/**
  * авторизация в мастере
  */
 public function authorization(&$login)
 {
     $alert = array();
     $login = __paramInit('string', null, 'auth_login');
     $user = new users();
     $role = $user->GetRole($login, $error);
     if ($error || !$role) {
         $alert['login'] = '******';
         return $alert;
     }
     // проверяем совпадают ли роли в мастере и у пользователя
     $role = $role == '000000' ? 2 : 1;
     // 2 - фрилансер, 1 - работодатель - роль зарегистрированного пользователя
     $wr = new wizard_registration();
     $masterRole = (int) $wr->getRole();
     // роль в мастере
     if ($role !== $masterRole) {
         if ($masterRole === 1) {
             $alert['login'] = '******';
         } else {
             $alert['login'] = '******';
         }
         return $alert;
     }
     // хэш пароля
     $passwd = users::hashPasswd(trim($_POST['auth_password']));
     $id = login($login, $passwd, 0, true);
     if (!$id) {
         $alert['password'] = '******';
         return $alert;
     }
     // запоминаем в куках что авторизовались
     setcookie('master_auth', true, time() + 1800, '/');
     $this->parent->saveActionWizard($this, step_wizard::STATUS_COMPLITED);
     $this->parent->bindUserIDReg($id);
     $this->parent->setNextStep($this->parent->getPosition() + 1);
     header("Location: /wizard/registration/");
     exit;
 }
Example #2
0
        // Если человек уже был в мастере то не перенаправляем. Если первый раз и идет через ссылку. То перенаправляем на главную
        setcookie('nfastpromo_x', '', time() - 3600, '/');
        header('Location: /#b-promo_clients');
        exit;
    }
}
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/stdf.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/wizard_registration.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/wizard_billing.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/step_freelancer.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/step_employer.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/registration.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/captcha.php';
session_start();
ob_start();
$wizard = new wizard_registration();
$wizard_folder = true;
$role = __paramInit('int', 'role', 'role', false);
if ($role == 2) {
    $page_search_work = 1;
}
if ($role) {
    $_SESSION['wiz_role'] = $role;
    $wizard->setRole($role);
} elseif ($wizard->getRole() > 0) {
    $role = $wizard->getRole();
    $_SESSION['wiz_role'] = $role;
} else {
    $role = $_SESSION['wiz_role'];
}
if ($role == 2) {