Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function _Run_GetSystemInfo($v)
- {
- global $_s;
- if(!$_SESSION['user']) return false;
- else
- {
- $_SESSION['user'][2] = $_SESSION['user']['pass'] = '';
- return
- array(
- 'action' => 'drawScreen',
- 'args' => 'Dashboard'
- ) + $_SESSION['user'];
- }
- }
- function _Run_UserAuth($v)
- {
- global $_s;
- // если авторизован, не нагружаем систему
- if($_SESSION['user']) return array(
- 'status' => 'success',
- 'notify' => 'Вы уже авторизованы :)',
- 'action' => 'drawScreen',
- 'args' => 'Dashboard'
- );
- if(!trim($v['login']) || !trim($v['pass'])) return
- array(
- 'status' => 'error',
- 'notify' => 'Необходимо заполнить все поля.'
- );
- $user = FastMysqlQuery("SELECT * FROM `".$_s['prefix']."users` WHERE login = '".$v['login']."' and pass = '".md5($v['pass'])."'");
- if(!$user) return
- array(
- 'status' => 'error',
- 'notify' => 'Пользователя не найдено.'
- );
- // активный пользователь
- if($user['status']>0)
- {
- FastMysqlQuery("UPDATE `".$_s['prefix']."users` SET lastvisit = '".time()."' WHERE id = ".$user['id']." LIMIT 1", false);
- $_SESSION['user'] = $user;
- return array(
- 'status' => 'success',
- 'notify' => 'Успешная авторизация :)',
- 'action' => 'drawScreen',
- 'args' => 'Dashboard'
- );
- } else return array(
- 'status' => 'error',
- 'notify' => 'Не активирован!'
- );
- return false;
- }
- function _Run_UserLogOut()
- {
- global $_s;
- if(!$_SESSION['user']) return false;
- else
- {
- unset($_SESSION['user']);
- return
- array(
- 'status' => 'success',
- 'notify' => 'Вы вышли!',
- 'action' => 'UserAuth',
- 'args' => 'Dashboard'
- );
- }
- }
- function _Run_UserSingUp($v)
- {
- global $_s;
- // если авторизован, не нагружаем систему
- if($_SESSION['user']) return array(
- 'status' => 'success',
- 'notify' => 'Регистрация? Вы уже вошли! :)',
- 'action' => 'drawScreen',
- 'args' => 'Dashboard'
- );
- foreach($v as $val)
- {
- if(!trim($val)) return
- array(
- 'status' => 'error',
- 'notify' => 'Необходимо заполнить все поля.'
- );
- }
- if($v['pass1'] != $v['pass2']) return
- array(
- 'status' => 'error',
- 'notify' => 'Пароли не совпадают.'
- );
- $user_exists = FastMysqlQuery("SELECT * FROM `".$_s['prefix']."users` WHERE login = '".$v['email']."' LIMIT 1");
- if($user_exists)
- return array(
- 'status' => 'error',
- 'notify' => 'Такой email уже есть в системе.'
- );
- $register = FastMysqlQuery("INSERT INTO `".$_s['prefix']."users` (`login`, `pass`) VALUES ('".$v['email']."', '".md5($v['pass1'])."')", false);
- if(!$register)
- return array(
- 'status' => 'error',
- 'notify' => 'Сбой при регистрации.'
- );
- else
- {
- $uniq = md5(uniqid());
- FastMysqlQuery("INSERT INTO `confirm` (`uniq`, `email`) VALUES ('".$uniq."', '".$v['email']."')", false);
- $servname = $_SERVER['HTTP_HOST'];
- $link = linkGen('UserConfirmEmail', $uniq);
- mail($v['email'], 'Confirm SingUp on '.$servname,
- " Здравствуйте уважаемый пользователь.\n Что бы подтвердить регистрацию, пожалуйста перейдите по нижеследующей ссылке.\n\n".$link."\n\n---\nС уважением и признательностью,\n".$servname,
- "Content-Type: text/plain; charset=utf-8\nFrom: No.Replay <$servname>\r\n");
- return array(
- 'status' => 'success',
- 'notify' => 'Контрольное письмо отправлено!'
- );
- }
- return false;
- }
- function _Run_UserConfirmEmail($v)
- {
- global $_s;
- // если авторизован, не нагружаем систему
- if($_SESSION['user']) return array(
- 'status' => 'success',
- 'notify' => 'Ваша регистрация давно подтверждена',
- 'action' => 'drawScreen',
- 'args' => 'Dashboard'
- );
- $confirm = FastMysqlQuery("SELECT * FROM confirm WHERE uniq = '".$v['UserConfirmEmail']."' LIMIT 1");
- if($confirm)
- {
- $status = FastMysqlQuery("UPDATE users SET status = 1 WHERE login = '".$confirm['email']."' LIMIT 1", false);
- if($status)
- {
- $ok = FastMysqlQuery("DELETE FROM confirm WHERE uniq = '".$v['UserConfirmEmail']."' LIMIT 1", false);
- }
- if(!$ok)
- return array(
- 'status' => 'error',
- 'notify' => 'Ошибка обновления записей Mysql.'
- );
- return array(
- 'status' => 'success',
- 'notify' => 'Подтверждено! Входите.',
- 'action' => 'drawScreen',
- 'args' => 'UserAuth'
- );
- } else
- return array(
- 'status' => 'error',
- 'notify' => 'Проверочный код не найден!'
- );
- return false;
- }
- function _Run_JobCreate($v)
- {
- global $_s;
- return false;
- }
- function _Run_JobStart($v)
- {
- global $_s;
- return false;
- }
- function _Run_DrawReport($v)
- {
- global $_s;
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement