/**
  * авторизация в мастере
  */
 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;
 }
Esempio n. 2
0
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) {
    $wizard->init(wizard_registration::REG_FRL_ID, new step_freelancer());
    $js = array('/scripts/wizard/wizard_freelancer.js', '/scripts/wizard/wizard.js', 'attachedfiles.js', 'tawl_bem.js');
    foreach ($js as $j) {
        $js_file[] = $j;
    }
    $content = 'tpl.freelancer.php';
} else {
    $wizard->init(wizard_registration::REG_EMP_ID, new step_employer());
    $js = array('/scripts/wizard/wizard_employer.js', '/scripts/wizard/wizard.js', 'attachedfiles.js', 'tawl_bem.js');