admin_profiles_model.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. class admin_profiles_model extends Model {
  3. public function getProfiles() {
  4. $result = $this->query("SELECT * FROM azonics_profiles "
  5. . "INNER JOIN azonics_users ON profile_uid=user_id WHERE "
  6. . "profile_status<>'0' "
  7. . "ORDER BY profile_create_date DESC;");
  8. return $result;
  9. }
  10. public function searchProfiles($keyword='') {
  11. $keyword = $this->escapeString($keyword);
  12. $result = $this->query("SELECT * FROM azonics_profiles INNER JOIN azonics_users ON profile_uid=user_id WHERE "
  13. . "profile_status<>'0' AND "
  14. . "profile_name LIKE '%".$keyword."%' OR "
  15. . "profile_description LIKE '%".$keyword."%' OR "
  16. . "profile_tags LIKE '%".$keyword."%' "
  17. . "ORDER BY profile_create_date DESC;");
  18. return $result;
  19. }
  20. public function loadProfile() {
  21. $profile_id = $this->escapeString($_REQUEST['id']);
  22. $row = $this->query("select * from azonics_profiles where profile_id='".$profile_id."';");
  23. return $row[0];
  24. }
  25. public function loadUserProfile() {
  26. $profile_id = $this->escapeString($_REQUEST['id']);
  27. $row = $this->query("select * from azonics_profiles where profile_id='".$profile_id."';");
  28. $result = $this->query("select * from azonics_users where user_id='".$row[0]->profile_uid."';");
  29. return $result[0];
  30. }
  31. public function getUserDesigns() {
  32. $profile_id = $this->escapeString($_REQUEST['id']);
  33. $row = $this->query("select * from azonics_profiles where profile_id='".$profile_id."';");
  34. $result = $this->query("select * from azonics_profiles, azonics_users where profile_status<>'0' and profile_uid='".$row[0]->profile_uid."' and user_id=profile_uid order by profile_create_date desc;");
  35. return $result;
  36. }
  37. public function saveProfile() {
  38. $data = $this->escapeArray($_REQUEST);
  39. if ($data['profile_id']!='') {
  40. if ($data['tempContainer']!='') {
  41. $fname = Image_helper::saveImageToFile('designs',$data['tempContainer']);
  42. $this->execute("update azonics_profiles set profile_main_image='".$fname."' where profile_id='".$data['profile_id']."';");
  43. }
  44. $this->execute("update azonics_profiles set "
  45. . "profile_uid='".$data['profile_uid']."', "
  46. . "profile_name='".$data['profile_name']."', "
  47. . "profile_description='".$data['profile_description']."', "
  48. . "profile_category='".$data['profile_category']."', "
  49. . "profile_tags='".$data['profile_tags']."', "
  50. . "profile_price='".$data['profile_price']."', "
  51. . "profile_actual_price='".$data['profile_actual_price']."' where profile_id='".$data['profile_id']."';");
  52. return $data['profile_id'];
  53. }
  54. else {
  55. if ($data['tempContainer']!='') {
  56. $fname = Image_helper::saveImageToFile('designs',$data['tempContainer']);
  57. }
  58. $this->execute("insert into azonics_profiles set "
  59. . "profile_uid='".$data['profile_uid']."', "
  60. . "profile_status='1', "
  61. . "profile_name='".$data['profile_name']."', "
  62. . "profile_description='".$data['profile_description']."', "
  63. . "profile_main_image='".$fname."', "
  64. . "profile_category='".$data['profile_category']."', "
  65. . "profile_tags='".$data['profile_tags']."', "
  66. . "profile_price='".$data['profile_price']."', "
  67. . "profile_actual_price='".$data['profile_actual_price']."';");
  68. return $this->getLastInsertID();
  69. }
  70. }
  71. public function deleteProfile() {
  72. $profile_id = $this->escapeString($_REQUEST['id']);
  73. $this->execute("update azonics_profiles set profile_status='0' where profile_id='".$profile_id."';");
  74. return true;
  75. }
  76. public function setProfileStatus() {
  77. $profile_id = $this->escapeString($_REQUEST['id']);
  78. $profile_status = $this->escapeString($_REQUEST['status']);
  79. $this->execute("update azonics_profiles set profile_status='".$profile_status."' where profile_id='".$profile_id."';");
  80. return true;
  81. }
  82. }