Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.10 KB | None | 0 0
  1. <?php
  2.  
  3. function _Run_GetSystemInfo($v)
  4. {
  5.     global $_s;
  6.  
  7.     if(!$_SESSION['user']) return false;
  8.     else
  9.     {
  10.         $_SESSION['user'][2] = $_SESSION['user']['pass'] = '';
  11.  
  12.         return
  13.             array(
  14.             'action' => 'drawScreen',
  15.             'args' => 'Dashboard'
  16.             ) + $_SESSION['user'];
  17.     }
  18. }
  19.  
  20. function _Run_UserAuth($v)
  21. {
  22.     global $_s;
  23.  
  24.     // если авторизован, не нагружаем систему
  25.     if($_SESSION['user']) return array(
  26.             'status' => 'success',
  27.             'notify' => 'Вы уже авторизованы :)',
  28.             'action' => 'drawScreen',
  29.             'args' => 'Dashboard'
  30.         );
  31.  
  32.     if(!trim($v['login']) || !trim($v['pass'])) return
  33.         array(
  34.             'status' => 'error',
  35.             'notify' => 'Необходимо заполнить все поля.'
  36.         );
  37.  
  38.     $user = FastMysqlQuery("SELECT * FROM `".$_s['prefix']."users` WHERE login = '".$v['login']."' and pass = '".md5($v['pass'])."'");
  39.  
  40.     if(!$user) return
  41.         array(
  42.             'status' => 'error',
  43.             'notify' => 'Пользователя не найдено.'
  44.         );
  45.  
  46.     // активный пользователь
  47.     if($user['status']>0)
  48.     {
  49.         FastMysqlQuery("UPDATE `".$_s['prefix']."users` SET lastvisit = '".time()."' WHERE id = ".$user['id']." LIMIT 1", false);
  50.  
  51.         $_SESSION['user'] = $user;
  52.         return array(
  53.             'status' => 'success',
  54.             'notify' => 'Успешная авторизация :)',
  55.             'action' => 'drawScreen',
  56.             'args' => 'Dashboard'
  57.         );
  58.     } else  return array(
  59.             'status' => 'error',
  60.             'notify' => 'Не активирован!'
  61.         );
  62.  
  63.     return false;
  64. }
  65.  
  66. function _Run_UserLogOut()
  67. {
  68.     global $_s;
  69.  
  70.     if(!$_SESSION['user']) return false;
  71.     else
  72.     {
  73.         unset($_SESSION['user']);
  74.  
  75.         return
  76.             array(
  77.             'status' => 'success',
  78.             'notify' => 'Вы вышли!',
  79.             'action' => 'UserAuth',
  80.             'args' => 'Dashboard'
  81.             );
  82.     }
  83. }
  84.  
  85. function _Run_UserSingUp($v)
  86. {
  87.     global $_s;
  88.  
  89.     // если авторизован, не нагружаем систему
  90.     if($_SESSION['user']) return array(
  91.             'status' => 'success',
  92.             'notify' => 'Регистрация? Вы уже вошли! :)',
  93.             'action' => 'drawScreen',
  94.             'args' => 'Dashboard'
  95.         );
  96.  
  97.     foreach($v as $val)
  98.     {
  99.         if(!trim($val)) return
  100.         array(
  101.             'status' => 'error',
  102.             'notify' => 'Необходимо заполнить все поля.'
  103.         );
  104.     }
  105.  
  106.     if($v['pass1'] != $v['pass2']) return
  107.         array(
  108.             'status' => 'error',
  109.             'notify' => 'Пароли не совпадают.'
  110.         );
  111.  
  112.     $user_exists = FastMysqlQuery("SELECT * FROM `".$_s['prefix']."users` WHERE login = '".$v['email']."' LIMIT 1");
  113.  
  114.     if($user_exists)
  115.         return array(
  116.             'status' => 'error',
  117.             'notify' => 'Такой email уже есть в системе.'
  118.         );
  119.  
  120.     $register = FastMysqlQuery("INSERT INTO `".$_s['prefix']."users` (`login`, `pass`) VALUES ('".$v['email']."', '".md5($v['pass1'])."')", false);
  121.  
  122.     if(!$register)
  123.         return array(
  124.             'status' => 'error',
  125.             'notify' => 'Сбой при регистрации.'
  126.         );
  127.     else
  128.     {
  129.         $uniq = md5(uniqid());
  130.  
  131.         FastMysqlQuery("INSERT INTO `confirm` (`uniq`, `email`) VALUES ('".$uniq."', '".$v['email']."')", false);
  132.  
  133.         $servname = $_SERVER['HTTP_HOST'];
  134.         $link = linkGen('UserConfirmEmail', $uniq);
  135.  
  136.         mail($v['email'], 'Confirm SingUp on '.$servname,
  137.         "   Здравствуйте уважаемый пользователь.\n   Что бы подтвердить регистрацию, пожалуйста перейдите по нижеследующей ссылке.\n\n".$link."\n\n---\nС уважением и признательностью,\n".$servname,
  138.         "Content-Type: text/plain; charset=utf-8\nFrom: No.Replay <$servname>\r\n");
  139.  
  140.         return array(
  141.             'status' => 'success',
  142.             'notify' => 'Контрольное письмо отправлено!'
  143.         );
  144.     }
  145.  
  146.     return false;
  147. }
  148.  
  149. function _Run_UserConfirmEmail($v)
  150. {
  151.     global $_s;
  152.  
  153.     // если авторизован, не нагружаем систему
  154.     if($_SESSION['user']) return array(
  155.             'status' => 'success',
  156.             'notify' => 'Ваша регистрация давно подтверждена',
  157.             'action' => 'drawScreen',
  158.             'args' => 'Dashboard'
  159.         );
  160.  
  161.     $confirm = FastMysqlQuery("SELECT * FROM confirm WHERE uniq = '".$v['UserConfirmEmail']."' LIMIT 1");
  162.  
  163.     if($confirm)
  164.     {
  165.         $status = FastMysqlQuery("UPDATE users SET status = 1 WHERE login = '".$confirm['email']."' LIMIT 1", false);
  166.  
  167.         if($status)
  168.         {
  169.             $ok = FastMysqlQuery("DELETE FROM confirm WHERE uniq = '".$v['UserConfirmEmail']."' LIMIT 1", false);
  170.         }
  171.  
  172.         if(!$ok)
  173.             return array(
  174.                 'status' => 'error',
  175.                 'notify' => 'Ошибка обновления записей Mysql.'
  176.             );
  177.  
  178.         return array(
  179.             'status' => 'success',
  180.             'notify' => 'Подтверждено! Входите.',
  181.             'action' => 'drawScreen',
  182.             'args' => 'UserAuth'
  183.         );
  184.     } else
  185.         return array(
  186.             'status' => 'error',
  187.             'notify' => 'Проверочный код не найден!'
  188.         );
  189.  
  190.     return false;
  191. }
  192.  
  193. function _Run_JobCreate($v)
  194. {
  195.     global $_s;
  196.  
  197.     return false;
  198. }
  199.  
  200. function _Run_JobStart($v)
  201. {
  202.     global $_s;
  203.  
  204.     return false;
  205. }
  206.  
  207. function _Run_DrawReport($v)
  208. {
  209.     global $_s;
  210.  
  211.     return false;
  212. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement