/** * Статический метод для изменения статуса автоплатежа * @param string $with Принимает строку, в которой указан параметр изменения статуса автоплатежа * @param string|int $id Принимает строку или число индентификатора пользователя * @return string|bool Вернет строку ошибки или булево значение успеха изменения статуса автоплатежа */ public static function changeWithdraw($with, $id) { $with = Validate::cleanStr($with); User::changeUser(['withdraw' => $with], $id); $userData = User::getUser('withdraw', $id); return User::sessionUser($userData); }
/** * Статический метод для подсчета и установки реферального бонуса и нового баланса у родительского реферера * @param int $gameBalance Принимает число выйгрыша за одну игру реферала * @return bool Вернет булево значение в зависимости от того, получилось ли изменить значение реферального бонуса у реферера */ public static function setRefBonus($gameBalance) { $userId = $_SESSION['parentId']; $oldRefBonus = User::getUser(['balance', 'refBonus'], $userId); if (isset($oldRefBonus)) { $refBalance = floor($gameBalance * Config::REF_COMMISSION / 100); $balance = $oldRefBonus['balance'] + $refBalance; $refBonus = $oldRefBonus['refBonus'] + $refBalance; return User::changeUser(['balance' => $balance, 'refBonus' => $refBonus], $userId); } }
/** * Производит обнуление баланса у игрока */ public function actionUpdate($id, $balance) { self::checkAdmin(); if (isset($id)) { $time = time(); $result = User::changeUser(['balance' => '0', 'refBonus' => '0', 'lastPayOut' => $balance, 'lastDateOut' => $time], $id); $res = isset($result) ? 'suc_user_zero' : 'fail_user_zero'; } else { $res = 'fail_user_zero'; } header('Location:' . Config::ADDRESS . 'admin/users/?res=' . $res); }
/** * Статический метод для установки дневного бонуса * @param int $num Принимает число дневного бонуса * @return boll Вернет булево значение в зависимости от того удалось ли установить дневной бонус */ private static function setDailyBonus($num) { $userId = $_SESSION['id']; $res = User::changeUser(['dailyBonus' => $num], $userId); if (!empty($res)) { $_SESSION['dailyBonus'] = $num; } return $res; }
} else { $userName = $user->getUserName(); $email = $user->getUserEmail(); } $id = $_GET['id']; if (isset($_GET['Ivesti']) && $_GET['Ivesti'] == 'Įvesti') { $validation = 1; if (!$user->validateName($_GET['name'])) { echo "Neteisingai įvestas vardas, galimos tik raidės<br>"; $validation = 0; } if (!$user->validateEmail($_GET['email'])) { echo "Neteisingai įvestas email <br>"; $validation = 0; } if ($validation) { $user->changeUser($_GET['name'], $_GET['email'], $_GET['id']); echo "Vartotojas sekmingai įvestas"; } } include "./inputForm.php"; } else { echo $user->createUsersList($_GET['sort']); } echo "<a href='' onClick='history.go(0)'>Atnaujinti</a> | <a href='index.php'>Grįžti</a><br>"; } else { /** * Autorizacijos dalis */ echo "\r\n <form action='' name='uzklausu_forma' method='POST'>\r\n Username:<br>\r\n <input type='text' name='user'>\r\n <br>\r\n Pass:<br>\r\n <input type='password' name='pass'><br>\r\n <input class='button' alt='Įvesti' name='Registruotis' type='submit' value='Registruotis'>\r\n </form>"; }
/** * Статический метод для установки времени до следующей игры * @param int $minutes Принимает число секунд до следующей игры * @return bool Вернет булево значение в зависимости от того установилось время или нет */ public static function setPauseGame($time) { $userId = $_SESSION['id']; return User::changeUser(['pauseGame' => $time], $userId); }
/** * Статический метод для установки бонуса * @return bool Вернет булево значение в зависимости от того удалось ли установить бонус */ public static function setBonus() { $_SESSION['bonus'] -= Config::PAUSE_BONUS; return User::changeUser(['bonus' => $_SESSION['bonus']], $_SESSION['id']); }