Guest User

Untitled

a guest
Aug 13th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. interface ISqlAccess {
  2.  
  3. function GetAllItems($number, $search);
  4. function GetBrands();
  5. function GetTotalNumberModels($category, $search_string);
  6. function GetSearchItems($category, $limit, $search);
  7. function GetSearchItem($item);
  8. function GetSearchItemHistory($item);
  9. function GetSearchItemByName($item);
  10. function GetAllPhones($limit, $sort);
  11. function GetAllPhonesCount();
  12. function UpdateDateById($month, $year, $id);
  13. function UpdateModelPicture($id, $picture);
  14. function UpdateAddMonthPrice($id, $input_date, $price);
  15. function DeleteItem($id);
  16. function UpdateModelName($name, $id);
  17. function UpdateBrandName($brand_id, $id);
  18. function AddNewModel();
  19. function CheckUsername($name);
  20. function CheckUserEmail($email);
  21. function AddUserData($userdata);
  22. function AddItemsToUserId($items, $userId);
  23. function GetBusketItems($userId);
  24. function CheckUserLogin($name, $pass);
  25. function ConfirmUserEmail($hashedName);
  26. function UpdateUserBasketItems($userId);
  27. function UpdateUserPassword($user, $pass);
  28. function GetUserObject($name);
  29. }
  30.  
  31.  
  32. class SqlAccess implements ISqlAccess {
  33.  
  34. private $db;
  35.  
  36. function SqlAccess() {
  37. $this->db = Mysql::singleton();
  38. }
  39.  
  40. function AddItemsToUserId($items, $userId)
  41. {
  42. foreach($items as $key=>$value)
  43. {
  44. $query = "insert into t_ordered_items (Id, ModelId, ItemCondition, CanCall, Damaged, Price, Quantity, withAdapter, withBattery, withBox, withCables, UserId, DoneOption)
  45. values(
  46. '$value->Id',
  47. $value->Model,
  48. $value->Condition,
  49. $value->Cancall,
  50. $value->Damaged,
  51. $value->Price,
  52. $value->Quantity,
  53. $value->withAdapter,
  54. $value->withBattery,
  55. $value->withBox,
  56. $value->withCables,
  57. '$userId',
  58. $value->DoneOption
  59. )";
  60. $dbquery = $this->db->modify($query);
  61. }
  62. }
  63.  
  64. function GetBusketItems($userId)
  65. {
  66. $query = "select * from t_ordered_items where UserId = '$userId' ";
  67. $dbquery = $this->db->select($query);
  68. if($dbquery)
  69. {
  70. $result = $dbquery->getArray();
  71. return $result;
  72. }
  73.  
  74. return array();
  75. }
  76.  
  77. function CheckUserLogin($name, $pass)
  78. {
  79. $password = sha1($pass);
  80. $query = "select * from t_user_data where Username = '$name' and Password = '$password'";
  81. $dbquery = $this->db->select($query);
  82. if($dbquery)
  83. {
  84. $result = $dbquery->getRow(0);
  85. return $result;
  86. }
  87. return null;
  88. }
  89.  
  90. function ConfirmUserEmail($hashedName)
  91. {
  92. $query = "select * from t_user_data where sha1(Username) = '$hashedName'";
  93. $dbquery = $this->db->select($query);
  94. if($dbquery)
  95. {
  96. $result = $dbquery->getRow(0);
  97.  
  98. $query = "update t_user_data set Activate = 1 where sha1(Username) = '$hashedName'";
  99. $dbquery = $this->db->modify($query);
  100. $result["Activate"] = "1";
  101.  
  102. return $result;
  103. }
  104. return null;
  105. }
  106.  
  107. function UpdateUserBasketItems($userId)
  108. {
  109. $query = "update t_ordered_items set DoneOption = 1 where UserId = '$userId'";
  110. $dbquery = $this->db->modify($query);
  111. }
  112. }
Add Comment
Please, Sign In to add comment