Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.65 KB | None | 0 0
  1. <?php
  2. class Actions {
  3. public function signUp() {
  4. $user = R::dispense('users');
  5. $user->login = $_POST['login'];
  6. $user->email = $_POST['email'];
  7. $user->password = password_hash($_POST['password'], PASSWORD_DEFAULT);
  8. R::store($user);
  9. }
  10.  
  11. public function logSignUp() {
  12. $usid = R::findOne('users', 'login = ?', array($_POST['login']));
  13. $action = R::dispense('userlogs');
  14. $action->userid = $usid['id'];
  15. $action->action = 'Пользователь создан';
  16. $action->date = date("Y-m-d H:i:s");
  17. R::store($action);
  18. }
  19.  
  20. public function signIn() {
  21. $user = R::findOne('users', 'login = ?', array($_POST['login']));
  22. if($user) {
  23. // check password
  24. if(password_verify($_POST['password'], $user->password)) {
  25. $_SESSION['logged_user'] = $user;
  26. header("Location: profile.php");
  27. } else
  28. $errors[] = '<span style="color:red;">Введенный пароль неверный!</span>';
  29. } else
  30. $errors[] = '<span style="color:red;">Пользователь с таким логином не найден!</span>';
  31. }
  32.  
  33. public function logAddBalance() {
  34. $action = R::dispense('userlogs');
  35. $action->userid = $_SESSION['logged_user']['id'];
  36. $action->action = 'Пополнение баланса на '.$_POST['balance'].' ₽';
  37. $action->date = date("Y-m-d H:i:s");
  38. R::store($action);
  39. }
  40.  
  41. public function addBalance() {
  42. $userB = R::findOne('users', 'id = ?', array($_SESSION['logged_user']['id']));
  43. $userB->balance += $_POST['balance'];
  44. R::store($userB);
  45. }
  46.  
  47. public function logBuyItem() {
  48. $orderN = R::findOne('ordersmain', 'id = ?', array($_POST['order']));
  49. $action = R::dispense('userlogs');
  50. $action->userid = $_SESSION['logged_user']['id'];
  51. $action->action = 'Покупка '.$orderN['name'].' на сумму '.$orderN['price'].'₽';
  52. $action->date = date("Y-m-d H:i:s");
  53. R::store($action);
  54. }
  55.  
  56. public function orderDone() {
  57. $order = R::findOne('orders', 'id = ?', array($_POST['id']));
  58. $order['status'] = 'Выполнен';
  59. R::store($order);
  60. }
  61.  
  62. public function orderInProgress() {
  63. $order = R::findOne('orders', 'id = ?', array($_POST['id']));
  64. $order['status'] = 'Выполняется';
  65. R::store($order);
  66. }
  67.  
  68. public function redactGood() {
  69. $tovar = R::findOne('ordersmain', 'name = ?', array($_POST['tovar']));
  70. $tovar['name'] = $_POST['name'];
  71. $tovar['description'] = $_POST['description'];
  72. if(isset($_POST['price']))
  73. $tovar['price'] = $_POST['price'];
  74. if(isset($_POST['category']))
  75. $tovar['categoryid'] = $_POST['category'];
  76. R::store($tovar);
  77. }
  78.  
  79. public function deleteGood() {
  80. $tovar = R::findOne('ordersmain', 'name = ?', array($_POST['tovar']));
  81. R::trash($tovar);
  82. }
  83.  
  84. public function addGood() {
  85. $tovar = R::dispense('ordersmain');
  86. $tovar['name'] = $_POST['name'];
  87. $tovar['description'] = $_POST['description'];
  88. $tovar['price'] = $_POST['price'];
  89. $tovar['categoryid'] = $_POST['category'];
  90. R::store($tovar);
  91. }
  92.  
  93. public function adminLogin() {
  94. $user = R::findOne("admins", "login = ?", array($_POST["login"]));
  95. if($user) {
  96. // Логин введен правильно
  97. if($_POST["password"] == $user->password) {
  98. $_SESSION["logged_admin"] = $user;
  99. header("Location: admin.php");
  100. } else
  101. $errors[] = '<span style="color:red;">Неверный логин или пароль!</span>';
  102. } else
  103. $errors[] = '<span style="color:red;">Неверный логин или пароль!</span>';
  104. }
  105.  
  106. public function renderServices($arr, $index) {
  107. foreach($arr[$index] as $service) {
  108. echo '<label for="'.$service['id'].'"> '.$service['name'].'<br> '.$service['description'].'</label><br>';
  109. echo '<input type="radio" name="tovar" id="'.$service['id'].'" value="'.$service['id'].'"><hr>';
  110. }
  111. }
  112.  
  113. public function checkBalance() {
  114. $userB = R::findOne('users', 'id = ?', array($_SESSION['logged_user']['id']));
  115. $tovar = R::findOne('ordersmain', 'id = ?', array($_POST['tovar']));
  116. if($userB->balance - $tovar['price'] * $_POST['amount'] >= 0)
  117. return true;
  118. return false;
  119. }
  120.  
  121. public function addOrder() {
  122. $zakaz = R::dispense('orders');
  123. $typeid = R::findOne('ordersmain', 'id = ?', array($_POST['order']));
  124. $zakaz->typeid = $typeid['id'];
  125. $zakaz->link = $_POST['link'];
  126. $zakaz->status = 'Выполняется';
  127. if(isset($_POST['amount']))
  128. $zakaz->amount = $_POST['amount'];
  129. else
  130. $zakaz->amount = 1;
  131. R::store($zakaz);
  132. }
  133.  
  134. public function substractBalance() {
  135. $tovar = R::findOne('ordersmain', 'id = ?', array($_POST['tovar']));
  136. $userB = R::findOne('users', 'id = ?', array($_SESSION['logged_user']['id']));
  137. $userB->balance -= $tovar['price'] * $_POST['amount'];
  138. R::store($userB);
  139. }
  140.  
  141. public function logSubstraction() {
  142. $tovar = R::findOne('ordersmain', 'id = ?', array($_POST['tovar']));
  143. $action = R::dispense('userlogs');
  144. $action->userid = $_SESSION['logged_user']['id'];
  145. $price = $tovar['price']*$_POST['amount'];
  146. $action->action = 'Покупка услуги "'.$tovar['name'].'". Списание '.$price.'₽ с баланса.';
  147. $action->date = date("Y-m-d H:i:s");
  148. R::store($action);
  149. }
  150. }
  151. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement