Example #1
0
 public function view()
 {
     $registrations = registration::paginate(50);
     $ugregcount = Registration::where('degree', 'UG')->where('email_sent', 1)->count();
     $pgregcount = Registration::where('degree', 'PG')->where('email_sent', 1)->count();
     $totalugregcount = Registration::where('degree', 'UG')->count();
     $totalpgregcount = Registration::where('degree', 'PG')->count();
     return view('view', compact('registrations', 'ugregcount', 'pgregcount', 'totalugregcount', 'totalpgregcount'));
 }
Example #2
0
    } else {
        $_SESSION['opauth_error'] = 'Данный аккаунт социальной сети уже привязан к другому пользователю';
    }
    header("Location: {$back_url}");
    exit;
} else {
    if ($type == OpauthHelper::ACTION_REGISTER) {
        $registrationData = OpauthHelper::getRegistrationData($response);
        $postedRole = $emp_redirect ? registration::ROLE_EMPLOYER : __paramInit('int', null, 'role_db_id');
        $postedEmail = __paramInit('string', null, 'email');
        $postedLogin = __paramInit('string', null, 'login');
        if ($postedRole && $postedEmail && $postedLogin) {
            $registrationData['role'] = $postedRole;
            $registrationData['email'] = $postedEmail;
            $registrationData['login'] = $postedLogin;
            $registration = new registration();
            $status = $registration->actionRegistrationOpauth($registrationData);
            if (isset($status['success']) && $status['success'] == true) {
                unset($_SESSION['opauth']);
                unset($_SESSION['opauth_role']);
                $opauthModel->create($status['user_id']);
                $redirect = $status['redirect'];
                if (is_emp() && $emp_redirect) {
                    $redirect = $emp_redirect;
                }
                header('Location: ' . $redirect);
                exit;
            }
        }
    } else {
        unset($_SESSION['opauth']);
 public function view()
 {
     $registrations = registration::paginate(50);
     return view('view', compact('registrations'));
 }
Example #4
0
 if ($qid) {
     $class = new patient();
     $info = $class->getInfo((int) $_POST["id"]);
     $baseinfo = array();
     $status = explode(",", $info['qa_status']);
     for ($i = 0; $i < $actionkey; $i++) {
         if (empty($status[$i])) {
             $status[$i] = 0;
         }
     }
     $status[$actionkey] = 1;
     $baseinfo['qa_status'] = join(",", $status);
     $class->edit($baseinfo, $_POST["id"]);
     // echo $baseinfo['qa_status'];
     // mail通知
     $cusClass = new registration();
     $customerInfo = $cusClass->getCustomer($_SESSION['customer_id']);
     if ($customerInfo['group_id'] >= 2) {
         //提問
         $createInfo = $cusClass->getCustomer($info['create_userid']);
         $mail_to = $createInfo["email"];
         $mail_name = $createInfo["name"];
         $msg = "有人對 Patient No. " . $_POST['id'] . " 提出疑問<p>" . $_POST["content"];
     } else {
         //回覆
         $sql = "select q.user_id from _web_question q left join _web_registration_group rg on (q.user_id=rg.id) where rg.group_id>=2 and q.id!=" . $qid . " and q.user_id!=" . $_SESSION['customer_id'] . " and q.actionkey='" . (int) $actionkey . "' order by q.add_time desc limit 1";
         $lastInfo = $webdb->getValue($sql);
         // $sql="select r.email,r.name from _web_registration r left join _web_registration_group rg on (r.group_id=rg.id) where r.id='".(int)$customer_id."' order by add_time desc";
         // $replyInfo=$webdb->getValue($sql);
         $replyInfo = $cusClass->getCustomer($lastInfo['user_id']);
         $mail_to = $replyInfo["email"];
 public function registration($type_wizard = step_wizard_registration::TYPE_WIZARD_EMP)
 {
     require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/captcha.php";
     $action = __paramInit('string', null, 'action');
     if ($this->status == step_wizard::STATUS_CONFIRM) {
         if ($_SESSION['email'] == 0) {
             require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/users.php";
             $user = new users();
             $email = $user->GetField(wizard::getUserIDReg(), $error, "email");
             $_SESSION['email'] = $email;
         }
         if ($action == registration::ACTION_SEND_MAIL) {
             $send = registration::actionSendMail(false);
             if ($send) {
                 header("Location: /wizard/registration/");
                 exit;
             }
         }
     }
     $type_user = $type_wizard;
     if ($action == 'registration' && $this->status == 0) {
         $error = array();
         if (!$_SESSION["regform_captcha_entered"]) {
             session_start();
             $captchanum = __paramInit('string', null, 'captchanum');
             $num = __paramInit('string', null, 'rndnum');
             $_SESSION['w_reg_captcha_num'] = $captchanum;
             $captcha = new captcha($captchanum);
             if (!$captcha->checkNumber($num)) {
                 $error['captcha'] = 'Неверный код. Попробуйте еще раз';
                 unset($_SESSION['w_reg_captcha_num']);
             }
         }
         if ($type_wizard == step_wizard_registration::TYPE_WIZARD_EMP) {
             require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/employer.php";
         } else {
             require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/freelancer.php";
         }
         $login = trim(__paramInit('string', null, 'login'));
         $email = trim(__paramInit('string', null, 'email'));
         $agree = trim(__paramInit('string', null, 'agree'));
         $phone = trim(__paramInit('string', null, 'phone'));
         $smscode = trim(__paramInit('string', null, 'smscode'));
         // пароль берем напрямую из $_POST, а то __paramInit режет спецсимволы (пароль хешируется - SQL инъекция невозможна)
         $passwd = $_POST['password'];
         if (!$agree) {
             $error['agree'] = 'Прочтите и согласитесь с правилами';
         }
         if ($passwd == '') {
             $error['pwd'] = 'Введите пароль';
         }
         if (!preg_match("/^[a-zA-Z0-9]+[-a-zA-Z0-9_]{2,}\$/", $login)) {
             $error['login'] = '******';
         }
         if (in_array(strtolower($login), $GLOBALS['disallowUserLogins'])) {
             $error['login'] = '******';
         }
         if (!is_email($email)) {
             $error['email'] = 'Поле заполнено некорректно';
         }
         if ($smscode != $_SESSION["smsCode"]) {
             $error['smscode'] = 'Код не совпал';
         }
         if ($phone != $_SESSION["reg_phone"]) {
             $error['phone'] = 'Вы вводили другой номер при запросе кода';
         }
         $phone = preg_replace("#^\\+#", "", $_SESSION["reg_phone"]);
         if (empty($error['login'])) {
             $sql = "SELECT uid FROM users WHERE lower(login) = ?";
             if ($this->_db->val($sql, strtolower($login))) {
                 $error['login'] = '******';
             }
         }
         if (empty($error['email']) && empty($error['captcha'])) {
             require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/temp_email.php";
             if (temp_email::isTempEmail($email)) {
                 $error['email'] = 'К сожалению, регистрация аккаунта на указанный адрес электронной почты невозможна. Пожалуйста, для регистрации воспользуйтесь почтовым адресом другого домена';
             } else {
                 $sql = "SELECT uid FROM users WHERE lower(email) = ?";
                 if ($this->_db->val($sql, strtolower($email))) {
                     $error['email'] = 'Указанная вами электронная почта уже зарегистрирована. Авторизуйтесь на сайте или укажите другую электронную почту.';
                 }
             }
         }
         if (count($error) == 0) {
             if ($type_wizard == step_wizard_registration::TYPE_WIZARD_EMP) {
                 $newuser = new employer();
             } else {
                 $newuser = new freelancer();
             }
             $newuser->checked_name = false;
             if ($type_wizard == step_wizard_registration::TYPE_WIZARD_EMP) {
                 $newuser->role = 1;
             } else {
                 $newuser->role = 0;
             }
             $newuser->login = substr($login, 0, 15);
             $newuser->email = substr($email, 0, 64);
             $newuser->passwd = substr($passwd, 0, 24);
             $id = $newuser->Create($rerror, $error);
             if ($id && !$error) {
                 require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/activate_code.php";
                 $this->parent->saveActionWizard($this, step_wizard::STATUS_CONFIRM);
                 $this->parent->bindUserIDReg($id);
                 unset($_SESSION['ref_uri']);
                 require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/smail.php';
                 $smail = new smail();
                 $bSuspect = users::isSuspiciousUser($id, $newuser->login, '', $newuser->uname, '', $newuser->usurname, '');
                 $sPasswd = $bSuspect ? $newuser->passwd : '';
                 // чтобы из админки можно было выслать $smail->NewUser
                 $code = activate_code::Create($id, $newuser->login, $sPasswd, $error);
                 if (!$bSuspect) {
                     $_SESSION['suspect'] = false;
                     // юзер не подозрительный - сразу отпавляем юзеру письмо с кодом активации
                     $smail->NewUser($newuser->login, false, $code, $this->getWizardUserID(), $newuser->role ? 'emp' : 'frl');
                 } else {
                     $_SESSION['suspect'] = true;
                     // отправляем уведомление админу о том, что зарегистрировался подозрительный юзер
                     // если админ его одобрит - то письмо с кодом активации уйдет из админки
                     $smail->adminNewSuspectUser($newuser->login, $newuser->uname, $newuser->usurname);
                 }
                 //Записываем подтвержденный номер телефона в финансы
                 require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/sms_gate.php";
                 $phone = '+' . preg_replace("#^\\+#", "", $_SESSION["reg_phone"]);
                 unset($_SESSION["regform_captcha_entered"]);
                 sms_gate::saveSmsInfo($phone, $_SESSION["reg_sms_isnn"], $_SESSION["smsCode"], $_SESION["reg_sms_date_send"], $id);
                 // стираем куку, чтобы показался блок "Вы успешно зарегистрировались"
                 setcookie('master_auth', "", time() - 3600, '/');
                 // Серый список IP ----------------------
                 require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/gray_ip.php';
                 $aGrayList = gray_ip::getGrayListByRegIp(getRemoteIP());
                 if ($aGrayList) {
                     // есть записи в списке первичных IP
                     gray_ip::addSecondaryIp($id, $newuser->login, $newuser->role, $aGrayList);
                 }
                 //---------------------------------------
                 $_SESSION['email'] = $newuser->email;
                 header("Location: /wizard/registration/");
                 exit;
             }
         }
     } elseif ($action == 'authorization') {
         $auth_error = $this->authorization($auth_login);
     }
     include $_SERVER['DOCUMENT_ROOT'] . "/wizard/registration/steps/tpl.step.reg.php";
 }
 public function actionNewOrder()
 {
     $code = __paramInit('string', 'code', 'code', '');
     $activation_data = $this->order_model->getOrderActivation($code);
     if (!$activation_data) {
         $this->missingAction(null);
     }
     $this->order_model->deleteOrderActivation($code);
     $is_new = !($activation_data['user_id'] > 0);
     $registration = new registration();
     $user_data = $registration->autoRegistationAndLogin(array('uid' => $activation_data['user_id'], 'role' => 1, 'email' => $activation_data['email'], 'uname' => $activation_data['uname'], 'usurname' => $activation_data['usurname']));
     //Если почему то не можем зарегать
     //то редиректим на регистрацию
     if (!$user_data || !$user_data['ret']) {
         $this->redirect('/registration/');
     }
     $status = $user_data['ret'];
     $user = $user_data['user'];
     $this->uid = $user->uid;
     $service_id = intval($activation_data['tu_id']);
     $debt_info = $this->order_model->isDebt($this->uid);
     //блокируем возможность заказать если у исполнителя долг
     //и вышли все сроки погашения
     if ($debt_info && $debt_info['is_blocked'] == 't') {
         $this->missingAction(null);
     }
     $activation_data['options']['emp_id'] = $this->uid;
     $this->order_model->attributes($activation_data['options']);
     $order = $this->order_model->create($service_id);
     //Не удалось создать заказ показываем 404
     if (!$order) {
         $this->missingAction(null);
     }
     //Уведомляем все стороны
     $tservices_smail = new tservices_smail();
     $tservices_smail->newOrder($order);
     //Если юзер уже бывалый пользователь то редиректим на карточку заказа
     $order_url = sprintf(tservices_helper::url('order_card_url'), $order['id']);
     if (!$is_new) {
         if ($status == users::AUTH_STATUS_2FA) {
             $_SESSION['ref_uri'] = $order_url;
             $order_url = '/auth/second/';
         }
         $this->redirect($order_url);
     }
     //Берем доп.инфу о фрилансере
     $freelancer = new freelancer();
     $freelancer->GetUserByUID($order['frl_id']);
     //Если юзер новичек то показываем ему логин/пароль и статус заказа
     $this->layout = '//layouts/content-full-width';
     $this->render('new-order', array('order_url' => $order_url, 'login' => $user->login, 'passwd' => $user->passwd, 'freelancer' => (array) $freelancer));
 }
 /**
  * Обрабатывает POST переменную action  и  возвращает null или данные.
  *
  * @return string
  */
 public function processRequest()
 {
     $expire = 1;
     //3600;
     $action = __paramInit('string', '', 'action');
     switch ($action) {
         case 'getdays':
             $days = array(1 => iconv('WINDOWS-1251', 'UTF-8//IGNORE', '1 день'));
             $max = __paramInit('integer', '', 'max', 1);
             $all = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 21, 30, 45, 60, 90);
             if ($max > 1) {
                 $days = array();
                 foreach ($all as $day) {
                     if ($day >= $max) {
                         break;
                     }
                     $days[$day] = iconv('WINDOWS-1251', 'UTF-8//IGNORE', $day . ending($day, ' день', ' дня', ' дней'));
                 }
             }
             $days = array(array('parentId' => '0'), $days);
             return json_encode($days);
             break;
         case 'gettucategories':
             $expire = 300;
             //3600;
             $membuf = new memBuff();
             $memkey = 'b-combo-gettucategories';
             $result = $membuf->get($memkey);
             if (!$result) {
                 /*
                  * Получаем из базы иерархию категорий для
                  * типовой услуги
                  */
                 $DB = new DB('master');
                 $sql = 'SELECT 
                             g.id AS gid, 
                             g.title AS gname, 
                             g.ucnt AS gucnt, 
                             p.id AS pid, 
                             p.title AS name,
                             p.ucnt AS pucnt
                          FROM tservices_categories AS g 
                          INNER JOIN tservices_categories AS p ON p.parent_id = g.id 
                          ORDER BY g.ucnt DESC, p.ucnt DESC --gid, pid --g.n_order, p.n_order';
                 $rows = $DB->rows($sql);
                 $result = array();
                 if (count($rows)) {
                     foreach ($rows as $k => $i) {
                         if ($result[$i['gid']] === null) {
                             $result[$i['gid']] = array('0' => array(iconv('WINDOWS-1251', 'UTF-8//IGNORE', $i['gname']), $i['gucnt']));
                             if ($i['pid'] !== null) {
                                 $result[$i['gid']][$i['pid']] = array(iconv('WINDOWS-1251', 'UTF-8//IGNORE', $i['name']), $i['pucnt']);
                             } else {
                                 $result[$i['gid']] = array(iconv('WINDOWS-1251', 'UTF-8//IGNORE', $i['gname']), $i['gucnt']);
                             }
                         } elseif (is_array($result[$i['gid']])) {
                             $result[$i['gid']][$i['pid']] = array(iconv('WINDOWS-1251', 'UTF-8//IGNORE', $i['name']), $i['pucnt']);
                         }
                     }
                 }
                 //print_r($result);
                 //exit;
                 $result = json_encode($result);
                 $membuf->add($memkey, $result, $expire);
             }
             return $result;
             break;
         case 'getlettergrouplist':
             require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/letters.php';
             $lettergroups = letters::getGroups($_POST['word'], (int) $_POST['limit']);
             $result = array();
             $n = 0;
             foreach ($lettergroups as $k => $i) {
                 $result[$n]['uid'] = $i['id'];
                 $result[$n]['uname'] = iconv('WINDOWS-1251', 'UTF-8//IGNORE', $i['title']);
                 $result[$n]['usurname'] = '';
                 $result[$n]['login'] = '';
                 $result[$n]['photo'] = '';
                 $result[$n]['path'] = '';
                 $result[$n]['isContacts'] = '';
                 ++$n;
             }
             $list = array();
             $list['list'] = $result;
             $list['counters']['moreContacts'] = 0;
             $list['counters']['moreUsers'] = 0;
             $list['dav'] = WDCPREFIX;
             return json_encode($list);
             break;
         case 'getlettergroupinfo':
             require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/letters.php';
             $group = letters::getGroup($_POST['uid']);
             if ($group) {
                 $data = array('record' => array('uid' => $group['id'], 'uname' => iconv('WINDOWS-1251', 'UTF-8//IGNORE', $group['title']), 'usurname' => '', 'login' => '', 'photo' => '', 'path' => '', 'isContacts' => ''), 'found' => 1, 'dav' => WDCPREFIX);
             }
             return json_encode($data);
             break;
         case 'getletterdocinfo':
             require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/letters.php';
             $doc = letters::getDocument($_POST['uid']);
             if ($doc) {
                 $data = array('record' => array('uid' => $doc['id'], 'uname' => iconv('WINDOWS-1251', 'UTF-8//IGNORE', $doc['id'] . ' ' . htmlspecialchars($doc['group_title']) . ' - ' . htmlspecialchars($doc['title'])), 'usurname' => '', 'login' => '', 'photo' => '', 'path' => '', 'isContacts' => ''), 'found' => 1, 'dav' => WDCPREFIX);
             }
             return json_encode($data);
             break;
         case 'getletterdoclist':
             require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/letters.php';
             $letterdocs = letters::getDocuments($_POST['word'], (int) $_POST['limit']);
             $result = array();
             $n = 0;
             foreach ($letterdocs as $k => $i) {
                 $result[$n]['uid'] = $i['id'];
                 $result[$n]['uname'] = iconv('WINDOWS-1251', 'UTF-8//IGNORE', $i['id'] . ' ' . htmlspecialchars($i['group_title']) . ' - ' . htmlspecialchars($i['title']));
                 $result[$n]['usurname'] = '';
                 $result[$n]['login'] = '';
                 $result[$n]['photo'] = '';
                 $result[$n]['path'] = '';
                 $result[$n]['isContacts'] = '';
                 ++$n;
             }
             $list = array();
             $list['list'] = $result;
             $list['counters']['moreContacts'] = 0;
             $list['counters']['moreUsers'] = 0;
             $list['dav'] = WDCPREFIX;
             return json_encode($list);
             break;
         case 'getletterdocsearch':
             require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/letters.php';
             $letterdocs = letters::getSearchDocuments($_POST['word'], (int) $_POST['limit']);
             $result = array();
             $n = 0;
             foreach ($letterdocs as $k => $i) {
                 $result[$n]['uid'] = $i['id'];
                 $result[$n]['uname'] = iconv('WINDOWS-1251', 'UTF-8//IGNORE', $i['id'] . ' ' . htmlspecialchars($i['group_title']) . ' - ' . htmlspecialchars($i['title']));
                 $result[$n]['usurname'] = '';
                 $result[$n]['login'] = '';
                 $result[$n]['photo'] = '';
                 $result[$n]['path'] = '';
                 $result[$n]['isContacts'] = '';
                 ++$n;
             }
             $list = array();
             $list['list'] = $result;
             $list['counters']['moreContacts'] = 0;
             $list['counters']['moreUsers'] = 0;
             $list['dav'] = WDCPREFIX;
             return json_encode($list);
             break;
         case 'getdate':
             return date('Y-m-d');
         case 'getprofgroups':
             $membuf = new memBuff();
             $memkey = 'b-combo-getprofgroups';
             $result = $membuf->get($memkey);
             if (!$result) {
                 $rows = professions::GetAllGroupsLite();
                 $result = array();
                 foreach ($rows as $k => $i) {
                     $result[$i['id']] = iconv('WINDOWS-1251', 'UTF-8//IGNORE', $i['name']);
                 }
                 $membuf->add($memkey, $result, $expire);
             }
             return json_encode($result);
         case 'getprofessionsandgroups':
             $membuf = new memBuff();
             $memkey = 'b-combo-getprofandgroups';
             $result = $membuf->get($memkey);
             if (!$result) {
                 $rows = professions::GetProfessionsAndGroup();
                 $result = array();
                 foreach ($rows as $k => $i) {
                     if ($result[$i['gid']] === null) {
                         $result[$i['gid']] = array($i['gid'] => iconv('WINDOWS-1251', 'UTF-8//IGNORE', $i['gname']));
                         if ($i['id'] !== null) {
                             $result[$i['gid']][$i['id']] = iconv('WINDOWS-1251', 'UTF-8//IGNORE', $i['name']);
                         } else {
                             $result[$i['gid']] = iconv('WINDOWS-1251', 'UTF-8//IGNORE', $i['gname']);
                         }
                     } elseif (is_array($result[$i['gid']])) {
                         $result[$i['gid']][$i['id']] = iconv('WINDOWS-1251', 'UTF-8//IGNORE', $i['name']);
                     }
                 }
                 $membuf->add($memkey, $result, $expire);
             }
             return json_encode($result);
         case 'getprofessions':
             $n = __paramInit('integer', '', 'id');
             if ($n !== false) {
                 $membuf = new memBuff();
                 $memkey = "b-combo-getprofbygroup{$n}";
                 $result = $membuf->get($memkey);
                 if (!$result) {
                     $rows = professions::GetProfs($n);
                     $result = array(0 => iconv('WINDOWS-1251', 'UTF-8//IGNORE', 'Все специальности'));
                     foreach ($rows as $k => $i) {
                         $result[$i['id']] = iconv('WINDOWS-1251', 'UTF-8//IGNORE', $i['name']);
                     }
                     $membuf->add($memkey, $result, $expire);
                 }
                 $data = array(array('parentId' => "{$n}"), $result);
                 return json_encode($data);
             }
         case 'get_pro_types':
             $membuf = new memBuff();
             $memkey = 'b-combo-get_pro_type';
             $result = $membuf->get($memkey);
             if (!$result) {
                 $rows = op_codes::getCodes(array(47, 48, 49, 50, 51));
                 $result = array();
                 foreach ($rows as $k => $i) {
                     $result[$i['id']] = iconv('WINDOWS-1251', 'UTF-8//IGNORE', $i['op_name']);
                 }
                 $result[76] = iconv('WINDOWS-1251', 'UTF-8//IGNORE', 'На несколько недель');
                 $membuf->add($memkey, $result, $expire);
             }
             return json_encode($result);
         case 'getcountries':
         case 'getrelevantcountries':
             $membuf = new memBuff();
             $memkey = 'b-combo-getcountriesr';
             $result = $membuf->get($memkey);
             if (!$result) {
                 $rows = country::GetCountriesByCountUser();
                 $result = array();
                 foreach ($rows as $k => $i) {
                     $result[$i['id']] = iconv('WINDOWS-1251', 'UTF-8//IGNORE', $i['name']);
                 }
                 $membuf->add($memkey, $result, $expire);
             }
             return json_encode($result);
         case 'getcities':
             $n = __paramInit('integer', '', 'id');
             if ($n !== false) {
                 $membuf = new memBuff();
                 $memkey = "b-combo-getcitybycountry{$n}";
                 $result = $membuf->get($memkey);
                 if (!$result) {
                     $rows = city::GetCities($n);
                     $result = array('0' => iconv('WINDOWS-1251', 'UTF-8//IGNORE', 'Все города'));
                     if (is_array($rows)) {
                         foreach ($rows as $k => $i) {
                             $result[$k] = iconv('WINDOWS-1251', 'UTF-8//IGNORE', $i);
                         }
                     }
                     $membuf->add($memkey, $result, $expire);
                 }
                 $data = array(array('parentId' => "{$n}"), $result);
                 return json_encode($data);
             }
         case 'getcitiesbyid':
             $n = __paramInit('integer', '', 'id');
             if ($n !== false) {
                 $membuf = new memBuff();
                 $memkey = "b-combo-getcitybycountry{$n}";
                 $result = $membuf->get($memkey);
                 if (!$result) {
                     $rows = city::GetCities($n);
                     $result = array('0' => iconv('WINDOWS-1251', 'UTF-8//IGNORE', 'Все города'));
                     foreach ($rows as $k => $i) {
                         $result[$k] = iconv('WINDOWS-1251', 'UTF-8//IGNORE', $i);
                     }
                     $membuf->add($memkey, $result, $expire);
                 }
                 return json_encode($result);
             }
         case 'getuserlistbysbr':
         case 'getuserlistold':
         case 'getuserlist':
             return $this->getUsersList($_POST['word'], (int) $_POST['limit'], (int) $_POST['userType'], (int) $_POST['scope']);
         case 'get_user_info':
             return json_encode(users::GetUserShortInfo((int) $_POST['uid']));
         case 'getusersandcompanies':
             return $this->getUsersAndCompany($_POST['word'], (int) $_POST['limit'], (int) $_POST['userType'], (int) $_POST['scope'], false);
         case 'get_user_or_company_info':
             return $this->getUserOrCompanyRecord();
         case 'getsms':
             require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/registration.php';
             $registration = new registration();
             $registration->listenerAction(__paramInit('string', null, 'action'));
     }
     return false;
 }
Example #8
0
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/smail.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/splash_screens.php";
session_start();
$uid = get_uid();
if ($_GET['action'] == 'delfolder' || $_POST['action'] == 'delfolder') {
    if (!$_SESSION['rand']) {
        $_SESSION['rand'] = csrf_token();
    }
    if (!$_GET['token_key'] || $_GET['token_key'] != $_SESSION['rand']) {
        $_GET = array();
        $_REQUEST = array();
        $_POST = array();
    }
}
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/registration.php";
$REG = new registration();
$REG->listenerAccess(array('action' => 'look-contacts'));
$rpath = "../";
$footer_contacts = true;
if (!$_SESSION['uid']) {
    include "../fbd.php";
    exit;
}
$no_banner = !!is_pro();
$chat_with = trim($_GET['from']);
if ($chat_with == $_SESSION['login']) {
    header("Location: /403.php");
    exit;
}
//$_SESSION['do_show_splash'] = splash_screens::SPLASH_MESSAGES;
if (!$chat_with) {
Example #9
0
    /**
     * всего товаров на сумму
     */
    static function get_Cost_Deliver($_id_user, $_total)
    {
        //if (intval($_id_user<=0)) { return 0; }
        // ищем страну пользователя
        $_sql1 = 'SELECT city FROM users WHERE id=' . intval($_id_user);
        // выполняем запрос + при необходимости выводим сам запрос
        $result1 = mysql::query_one($_sql1, 0);
        if (!$result1) {
            return 'Договорная';
        }
        if (registration::is_Autorize()) {
            $_sql = 'SELECT * 
				FROM deliver 
				WHERE 
				id_city=' . $result1->city . ' 
				and status=1 
				and cost_order_to>' . $_total . ' 
				and cost_order<' . $_total;
            // выполняем запрос + при необходимости выводим сам запрос
            $result = mysql::query_one($_sql, 0);
            return $result ? $result->cost_deliver : 'Договорная';
        } else {
            return 'Договорная';
        }
    }
Example #10
0
$subPage = "index.html";
if ($_GET["action"]) {
    $_GET["action"] = addslashes(strip_tags(trim($_GET["action"])));
    $subPage = $_GET["action"] . ".html";
}
$action = isset($_GET['action']) ? $_GET['action'] : '';
if ($action == '') {
    $action = 'index';
}
if ($action != "index") {
    if (!isset($_SESSION['customer_id'])) {
        redirect("index.php");
    } else {
        $_SESSION['customer_id'] = (int) $_SESSION['customer_id'];
        if ($_SESSION['customer_id']) {
            $cusClass = new registration();
            $customerInfo = $cusClass->getCustomer($_SESSION['customer_id']);
        } else {
            $customerInfo = array();
        }
    }
    if (isset($_GET['patient_id'])) {
        $_SESSION['patient_id'] = (int) $_GET['patient_id'];
    } else {
        if (!in_array($_GET["action"], $action_pages)) {
            // unset($_SESSION['patient_id']);
        }
    }
    if ($_SESSION['patient_id']) {
        $patientClass = new patient();
        $patientInfo = $patientClass->getInfo((int) $_SESSION['patient_id']);
Example #11
0
             if($_GET['template'] == 'old') {
                 setcookie('template_site', "template2.php", time()+60*60*24*30);
                 $_COOKIE['template_site'] = "template2.php";
             }
         }*/
 setLastUserAction();
 if ($_POST) {
     csrf_magic();
 }
 if (!$_SESSION['rand']) {
     $_SESSION['rand'] = csrf_token();
 }
 if ($UID) {
     // Доступ пользователя к функциям сайта
     require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/registration.php";
     $REG = new registration();
     $REG->listenerAccess($_POST);
     if ($UID > 0) {
         users::regVisit();
         $memBuff = new memBuff();
         //Проверяем, не был ли изменен наш баланс действиями других пользователей
         //(например, списание комиссии у фрилансера после закрытия заказа ТУ заказчиком)
         $ac_sum_update = $memBuff->get('ac_sum_update_' . $UID);
         if ($ac_sum_update) {
             $_SESSION['ac_sum'] = $ac_sum_update;
             $memBuff->delete('ac_sum_update_' . $UID);
         }
         //Проверяем, не был ли изменен статус ПРО
         $is_changed_pro = $memBuff->get('is_changed_pro_' . $UID);
         if ($is_changed_pro) {
             require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/payed.php";
Example #12
0
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/stdf.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/registration.php';
session_start();
$uid = get_uid(false);
$validUser = true;
if ($uid) {
    if ($_SESSION['role'][0] == 1 && $_SESSION['requestedRole'] == 'empl' || $_SESSION['role'][0] == 0 && $_SESSION['requestedRole'] != 'empl') {
        $validUser = false;
    } else {
        $validUser = true;
    }
} else {
    if (empty($_SESSION['email'])) {
        $validUser = false;
    }
}
// Зарегистрированным пользователям доступ к странице закрыт пользователи которые не регистрировались в текущей сессии тоже
if (!$validUser) {
    include $_SERVER['DOCUMENT_ROOT'] . '/403.php';
    exit;
}
$registration = new registration();
$registration->listenerAction(__paramInit('string', null, 'action'));
$is_suspect = isset($_SESSION['suspect']) ? $_SESSION['suspect'] : false;
$no_attempts = isset($_SESSION['activate_resend_attempts']) && $_SESSION['activate_resend_attempts'] == 0;
$allow_resend_mail = !$is_suspect && !$no_attempts;
$header = '../header.php';
$footer = '../footer.html';
$content = 'tpl.complete.php';
$js_file = array('registration/complete.js');
include '../template2.php';
Example #13
0
 /**
  * Регистрация. Начало.
  * 
  * @param  array $aParams массив входящих данных
  * @return array $aResult ответ
  */
 protected function x____users_signup($aParams = array())
 {
     $this->_validDevice($aParams);
     require_once ABS_PATH . '/classes/registration.php';
     $registration = new registration();
     if (!$registration->actionRegistrationMobile($aParams)) {
         $this->_setLoginError($registration);
         $this->_setEmailError($registration);
         $this->_setPasswordError($registration);
         $this->_setPhoneError($registration);
         $this->_setRoleError($registration);
         if (!empty($registration->error['actionSendSms'])) {
             $this->error(EXTERNAL_ERR_SEND_SMS);
         }
         $this->error(EXTERNAL_ERR_SERVER_ERROR);
         // неизвестная ошибка
     }
     return array();
 }
Example #14
0
<?php 
foreach ($result as $obj) {
    ?>
	
	<tr>
		<td><?php 
    echo general::link_to('orders/delete/id/' . $obj->id, 'Удалить?', 'onclick="return confirm(\'Вы уверены?\')"');
    ?>
</td>
		<td><?php 
    echo $obj->id;
    ?>
</td>
		<td><?php 
    echo general::link_to('users/new/id/' . $obj->id_user, registration::get_User_By_Id($obj->id_user)->name . ' [' . registration::get_User_By_Id($obj->id_user)->id . ']', 'target="_blank"');
    ?>
</td>
		<td><?php 
    echo $obj->cost;
    ?>
</td>
		<td><?php 
    echo $obj->created_at ? system::show_data($obj->created_at) : '<span style="color:red;">Нет</span>';
    ?>
</td>
		<td><?php 
    echo $obj->updated_at ? system::show_data($obj->updated_at) : '<span style="color:red;">Нет</span>';
    ?>
</td>
		<td><?php 
Example #15
0
function GetFreeLogin($email)
{
    $objResponse = new xajaxResponse();
    $login = '';
    if (isset($_SESSION['login_generated']) && $_SESSION['login_generated']) {
        $login = $_SESSION['login_generated'];
    } else {
        $reg = new registration();
        $reg->fillData(array('email' => $email));
        if ($reg->login) {
            $_SESSION['login_generated'] = $login = $reg->login;
        }
    }
    if ($login) {
        $objResponse->script("\$('reg_login').set('value', '" . $login . "'); clear_error('reg_login')");
    }
    return $objResponse;
}
Example #16
0
<?php

$registration_folder = true;
$footer_registration = true;
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/stdf.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/registration.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/captcha.php";
session_start();
$uid = get_uid(false);
// Зарегистрированным пользователям доступ к странице закрыт пользователи которые не регистрировались в текущей сессии тоже
if (!$uid) {
    include $_SERVER['DOCUMENT_ROOT'] . "/403.php";
    exit;
}
$action = __paramInit('string', null, 'action');
$ukey = __paramInit('string', 'ukey', null);
$registration = new registration();
if ($registration->checkUserAccess($_SESSION['uid'], true) && $action == null) {
    header("Location: /users/{$_SESSION['login']}/setup/info/");
    exit;
}
$registration->listenerAction($action);
$header = "../header.php";
$footer = "../footer.html";
$content = "tpl.info.php";
$js_file = array('/scripts/wizard/wizard.js');
include "../template2.php";
Example #17
0
/**
 *  Проверка действий со стороны пользователя
 */
function access_action_site($confirm = '')
{
    require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/registration.php";
    $reg = new registration();
    $access = $reg->checkUserAccess();
    if (!$access) {
        $_SESSION['confirm_info'] = $confirm;
        header("Location: /registration/info.php");
        exit;
    }
}
Example #18
0
 //---------------------------------------------------------//
 //---------- Отправляем мыло админу------------------------//
 //---------------------------------------------------------//
 // парсим тело письма
 $_arr = ___findarray('select * from message where id=7');
 // елементы для замены
 $mass_element_for_parsing = array('%fio%', '%email%', '%q%', '%id%', '%link%', '%name_good%');
 // заменяеміе значения
 // имя товара
 $_arr1 = ___findarray('select * from catalog where id=' . intval($_POST['id']));
 // если неавторизован
 if (!registration::is_Autorize()) {
     $mass_result_for_parsing = array($_POST['FORM']['fio'], $_POST['FORM']['email'], $_POST['FORM']['q'], $_POST['id'], MAIN_PATH . '/catalog/goods/' . $_POST['id'], $_arr1['name']);
     $_email = $_POST['FORM']['email'];
 } else {
     $_user = registration::get_User($_SESSION['log']);
     $mass_result_for_parsing = array($_user->name, $_user->email, $_POST['FORM']['q'], $_POST['id'], MAIN_PATH . '/catalog/goods/' . $_POST['id'], $_arr1['name']);
     $_email = $_user->email;
 }
 // парсим данные
 $message = parsing_data($mass_element_for_parsing, $mass_result_for_parsing, $_arr['text']);
 // парсим заголовок письма
 $subject = replace_data($_arr['zag'], '%site%', ADRESS_SITE);
 // отправляем мыло
 sent_email_new($GLOBALS["mailadmin"], nl2br($message), "", $subject, $_email);
 //---------------------------------------------------------//
 //---------------------------------------------------------//
 //---------------------------------------------------------//
 //выводим сообщение
 Message::GetMessage(1, v::getI18n('message_after_q_about_good'));
 echo "<meta http-equiv='refresh' content='2;URL=/catalog/goods/" . $_POST['id'] . "'>";
Example #19
0
             if (is_array($_POST["lang-q"])) {
                 $user_lang["quality"] = (int) $_POST["lang-q"][$key] > 0 ? (int) $_POST["lang-q"][$key] : 2;
             }
             $user_langs[$user_lang["id"]] = $user_lang;
         }
     }
     if (!$error_flag && $resume->size == 0 && strlen($resume->tmp_name) != 0) {
         $error_flag = 1;
         $alert[4] = "Файл не удовлетворяет условиям загрузки";
     }
     if (!$error_flag) {
         user_langs::updateUserLangs($_SESSION["uid"], $user_langs);
         $error .= $frl->UpdateInform($uid, $resume, $del_resume, $file_error);
         // Доступ пользователя к функциям сайта
         require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/registration.php";
         $reg = new registration();
         $reg->checkUserAccess($uid, true);
         $selected = $_POST['id'];
         require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/teams.php";
         //var_dump($selected);
         $error .= teams::teamsDelFavoritesExcept($uid, $selected);
         if ($file_error) {
             $error_flag = 1;
             $alert[4] = "Файл не удовлетворяет условиям загрузки";
         }
     }
     if (!$error && !$error_flag) {
         $info = "Изменения внесены";
     }
     break;
 case "main_change":
 public function doActivation($code)
 {
     $activation_data = $this->getActivation($code);
     if (!$activation_data) {
         return false;
     }
     $this->deleteActivation($code);
     $current_uid = get_uid(false);
     if ($current_uid) {
         require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/employer.php';
         $user = new employer();
         $user->GetUserByUID($current_uid);
         $status = 1;
     } else {
         require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/registration.php';
         $registration = new registration();
         $user_data = $registration->autoRegistationAndLogin(array('uid' => $activation_data['user_id'], 'role' => 1, 'email' => $activation_data['email'], 'uname' => $activation_data['uname'], 'usurname' => $activation_data['usurname']));
         if (!$user_data || !$user_data['ret']) {
             return self::REDIRECT_AUTH_FAIL;
         }
         $status = $user_data['ret'];
         $user = $user_data['user'];
     }
     $uid = $user->uid;
     $redirect = false;
     $data = $activation_data['data'];
     switch ($activation_data['type']) {
         case GuestConst::TYPE_PERSONAL_ORDER:
             $data['emp_id'] = $uid;
             require_once $_SERVER['DOCUMENT_ROOT'] . '/tu/models/TServiceOrderModel.php';
             $orderModel = TServiceOrderModel::model();
             if ($order = $orderModel->createPersonal($data)) {
                 $tservices_smail = new tservices_smail();
                 $tservices_smail->newOrder($order);
                 $redirect = sprintf(tservices_helper::url('order_card_url'), $order['id']);
             }
             break;
         case GuestConst::TYPE_VACANCY:
             require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/projects.php';
             $data['state'] = projects::STATE_MOVED_TO_VACANCY;
             $date_public = null;
             $redirect_layout = '/public/?step=1&kind=4&public=%s&popup=1';
         case GuestConst::TYPE_PROJECT:
             require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/projects.php';
             $key = md5(uniqid($uid));
             $tmpPrj = new tmp_project($key);
             $tmpPrj->initForUser($user);
             if (isset($data['IDResource']) && !empty($data['IDResource'])) {
                 require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/uploader/uploader.php';
                 $uploader = new uploader($data['IDResource']);
                 $attachedfiles_files = $uploader->getFiles();
                 $tmpPrj->clearAttaches();
                 $tmpPrj->addAttachedFiles($attachedfiles_files, false);
                 $uploader->clear();
             }
             if ($prj = $tmpPrj->addSimpleProject($data)) {
                 $_SESSION['new_public'] = 1;
                 $redirect = getFriendlyURL('project', $prj);
                 if (isset($redirect_layout)) {
                     $redirect = sprintf($redirect_layout, $prj['id']);
                 }
                 $src_id = $prj['id'];
                 //Если проект был создан при переходе с лендинга
                 //то привязываем его для статистики
                 if (isset($data['landingProjectId'])) {
                     require_once ABS_PATH . '/classes/LandingProjects.php';
                     LandingProjects::model()->linkWithProject($data['landingProjectId'], $src_id, !$activation_data['user_id']);
                 }
             }
             break;
     }
     //Обновляем приглашение
     if (isset($activation_data['invite_id']) && $activation_data['invite_id'] > 0) {
         $guestInviteModel = new GuestInviteModel();
         $guestInviteModel->updateDateComeInvite($activation_data['invite_id'], array('src_id' => isset($src_id) ? $src_id : null, 'date_public' => isset($date_public) ? $date_public : null));
     }
     //Мессага с паролями для новеньких
     if (!$activation_data['user_id'] && !$current_uid) {
         require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/Helpers/SubBarNotificationHelper.php';
         SubBarNotificationHelper::getInstance()->setMessage($activation_data['type'], array('login' => $user->login, 'password' => $user->passwd), $user->uid);
     } elseif ($status == users::AUTH_STATUS_2FA) {
         $_SESSION['ref_uri'] = $redirect;
         $redirect = '/auth/second/';
     }
     return $redirect;
 }
Example #21
0
    if (!empty($_GET['u'])) {
        if ($_GET['u'] == 'frl') {
            $role = wizard_registration::REG_FRL_ID;
        }
        if ($_GET['u'] == 'emp') {
            $role = wizard_registration::REG_EMP_ID;
        }
    }
    if ($role) {
        $wizard = new wizard();
        setcookie($wizard->getCookieName('uid') . $role, preg_replace('/[^a-z0-9]/', '', $_GET['m']), time() + 3600 * 24 * 180, '/', $GLOBALS['domain4cookie']);
        if ($role == wizard_registration::REG_FRL_ID) {
            setcookie($wizard->getCookieName('step') . $role, step_freelancer::STEP_REGISTRATION_CONFIRM, time() + 3600 * 24 * 180, '/', $GLOBALS['domain4cookie']);
        }
        if ($role == wizard_registration::REG_EMP_ID) {
            setcookie($wizard->getCookieName('step') . $role, step_employer::STEP_REGISTRATION_CONFIRM, time() + 3600 * 24 * 180, '/', $GLOBALS['domain4cookie']);
        }
    }
}
$registration = new registration();
if ($registration->validActivateCode(__paramInit('string', 'code'))) {
    $code = true;
    $registration->listenerAction('activate_account');
} else {
    $code = false;
}
$header = "../header.php";
$footer = "../footer.html";
$content = "tpl.activate.php";
$js_file = array('/scripts/wizard/wizard.js');
include "../template2.php";
         $pw2_temp = mysql_entities_fix_string($connection, $_POST['pw2']);
         $inId_temp = mysql_entities_fix_string($connection, $_POST['inId']);
    	 $sCode_temp = mysql_entities_fix_string($connection, $_POST['signup-code']);
    	
    	$query = "SELECT * FROM users WHERE username='******'";
        $result = $connection->query($query);
        if ($result != $un_temp)
    	{
    		
    		
    	}else 
    	{
    	//JS JQuery Code goes here
    	}
    */
    $new_user = new registration($_POST);
    $new_user->add_user();
}
$sessionCheck = new sessioncheck();
$sessionCheck->contIfSessionNotOk();
?>
<html lang="en">
<head>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>HomeWork Websites</title>
Example #23
0
    // парсим данные
    $message = parsing_data($mass_element_for_parsing, $mass_result_for_parsing, nl2br($_arr['text']));
    // парсим заголовок письма
    $subject = replace_data($_arr['zag'], '%site%', ADRESS_SITE);
    $subject = replace_data($subject, '%number_order%', '' . $_number_order);
    // отправляем мыло
    sent_email_new($_user->email, $message, "", $subject, $GLOBALS["mailadmin"]);
    //---------------------------------------------------------//
    //---------------------------------------------------------//
    //---------------------------------------------------------//
    // очищаем корзину
    basket::clear_Basket();
    $_str .= v::getI18n('message_after_oformleniya_basket');
    echo "<meta http-equiv='refresh' content='5;URL=/index.php'>";
} else {
    // выводим содержимое корзины
    if (basket::show_Basket()) {
        $_str .= system::show_tpl(array('result' => basket::show_Basket()), 'frontend/basket/list.php');
        if (basket::show_Basket()) {
            if (!registration::is_Autorize()) {
                // новый пользователь
                $_str .= system::show_tpl(array('city' => dbh::get_city()), '/frontend/basket/new_user.php');
            } else {
                //авторизованный пользователь
                $_str .= system::show_tpl(array(), '/frontend/basket/autorize_user.php');
            }
        }
    } else {
        $_str .= 'Товары в корзине отсутствуют!';
    }
}
Example #24
0
	function listEventTeams($eventid){
		$allteams = registration::getTeamIds($eventid);
		$cnt=count($allteams);
		
		$ev = new event($eventid);
		$min = $ev->getMinimum();
		$max = $ev->getMaximum();
		
		$res=array();
		
		$i=0;
		while($i<$cnt)
		{
			$teamid = $allteams[$i]['rg_teamid'];
			$obj = new registration($allteams[$i]['rg_teamid']);
			$str = $obj -> eventConfirm($min,$max);
			
			if($str=="Confirm")
			{
				$pc1 = array($obj->getRgCaptainConfirm(), $obj->getRgConfirm1(), $obj->getRgConfirm2(), $obj->getRgConfirm3(), $obj->getRgConfirm4(), $obj->getRgConfirm5(), $obj->getRgConfirm6());
				$pc = array($obj->getRgCaptainId(), $obj->getRgPart1(), $obj->getRgPart2(), $obj->getRgPart3(), $obj->getRgPart4(), $obj->getRgPart5(), $obj->getRgPart6());
				
				$ct=count($pc);
				$j=0;
				$csv="";
				while($j<$ct)
				{
					if($pc[$j]!='' && $pc1[$j]!='N')
						$csv.="$pc[$j],";
					$j++;
				}
				$csv=trim($csv,",");
				
				$res[$teamid]=$csv;
			}
			$i++;
		}
		return $res;
	}
Example #25
0
    $_SESSION['ref_uri'] = $url_prj . '#new_offer';
    $_SESSION['ref_uri2'] = $from_prj;
}
$redirectUriPlain = urldecode($_SESSION['ref_uri']);
if ($hash = __paramInit('string', 'hash', 'hash')) {
    if (in_array($_user_action, array('add_vacancy', 'add_project'))) {
        $kind = $_user_action == 'add_vacancy' ? 4 : 1;
        $redirectUriPlain = '/public/?step=1&kind=' . $kind;
    }
    if (strpos($redirectUriPlain, 'hash=') === false) {
        $redirectUriPlain .= (strpos($redirectUriPlain, '?') === false ? '?' : '&') . 'hash=' . $hash;
    }
}
$redirectUri = urlencode($redirectUriPlain);
$action = __paramInit('string', null, 'action');
$registration = new registration();
$registration->listenerAction($action);
$action = $registration->getNextAction();
if ($requestedRole == "empl") {
    $registration->role = registration::ROLE_EMPLOYER;
}
if (__paramInit('string', null, 'action') != 'registration' || $registration->error['captcha'] && __paramInit('string', null, 'action') == 'registration') {
    unset($_SESSION['reg_captcha_num']);
    $registration->setFieldInfo('captchanum', uniqid('', true));
    $captcha = new captcha($registration->captchanum);
    $captcha->setNumber();
} else {
    $registration->setFieldInfo('captchanum', $_SESSION['reg_captcha_num']);
    $captcha = new captcha($registration->captchanum);
}
unset($_SESSION['login_generated']);
Example #26
0
                        $hash_code = rand(100000, 999999);
                        $subject = "Подтверждение регистрации";
                        // здесь вам нужно поменять значение yousite на свой домен
                        $message = "Вы подали заявку на регистрацию в Multispin. " . "Подтвердите свою заявку по предложенной ссылке: " . "http://multispin.ru/php/activate.php?hash=" . $hash_code;
                        // отправляем письмо
                        if (!mail($user_email, $subject, $message, 'From: ' . $from)) {
                            // если письмо не отправлено то значит пользователь некорректно указал свою почту
                            echo "<center><a href=http://multispin.ru/registration_form.php>Вы не правильно указали почту.</a>";
                        } else {
                            // если письмо отправилось, то добавляем пользователя в базу данных с сгенерированным хеш кодом для активации
                            $conn = $this->ConnectDB();
                            $user_passwd = password_hash($user_passwd, PASSWORD_DEFAULT);
                            $conn->query("insert into users values (\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\t'{$user_login}',\n\t\t\t\t\t\t\t\t'{$user_passwd}',\n\t\t\t\t\t\t\t\t'{$user_email}',\n\t\t\t\t\t\t\t\t'{$hash_code}',\n\t\t\t\t\t\t\t\tfalse,\n                                '{$user_name}',\n                                '{$user_name2}',\n                                '{$user_phone}')\n\t\t\t\t\t\t\t\t");
                            echo "</center><center><a href=http://multispin.ru/>На указанный почтовый ящик отправлено письмо с ссылкой для активации вашего личного кабинета.</a></center>";
                        }
                    } else {
                        echo '<center><a href="../registration_form.php">Такой email уже есть в системе.</a></center>';
                    }
                } else {
                    echo '<center><a href="../registration_form.php">Такой логин уже есть в системе.</a></center>';
                }
            } else {
                echo '<center><a href="../registration_form.php">Пароли не совпадают.</a></center>';
            }
        } else {
            echo '<center><a href="../registration_form.php">Вы не верно заполнили поля формы регистрации.</a></center>';
        }
    }
}
$page = new registration();
$page->Process();
Example #27
0
         $del = intval($_POST['del']);
         if ($logo->name || $del == 1) {
             $error .= $frl->UpdateLogo(get_uid(), $logo, $del);
             if (!$error) {
                 $info_msg = "Изменения внесены";
             } else {
                 $error .= "Файл не удовлетворяет условиям загрузки. ";
             }
         }
     }
     if (!$error_flag) {
         //print_r($frl);
         $error .= $frl->UpdateInform(get_uid());
         // Доступ пользователя к функциям сайта
         require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/registration.php";
         $reg = new registration();
         $reg->checkUserAccess(get_uid(), true);
         $selected = $_POST['id'];
         require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/teams.php";
         $error .= teams::teamsDelFavoritesExcept(get_uid(), $selected);
     }
     if (!$error && !$error_flag) {
         //$info = "Изменения внесены";
         header_location_exit('/users/' . $_SESSION['login'] . '/setup/info/?msg=1');
     }
     break;
 case "main_change":
     $name = change_q(substr(trim($_POST['name']), 0, 21), true);
     $surname = change_q(substr(trim($_POST['surname']), 0, 21), true);
     $email = change_q(substr(trim($_POST['email']), 0, 64), true);
     $pname = change_q(substr(trim(stripslashes($_POST['pname'])), 0, 100), true);
Example #28
0
<?php

/*
 *	by linzhimin   2014-11-05 15
 */
header('Content-type: application/json');
session_start();
include 'pdoMysql.php';
$dbConfig = array('type' => 'mysql', 'port' => 3306, 'host' => '127.0.0.1', 'dbName' => 'yii', 'user' => 'root', 'password' => 'xxxxx', 'isLong' => true, 'charset' => 'utf8');
//连接数据库
$db = new pdoMysql($dbConfig);
//初始化数据类
$registrationObj = new registration();
$registrationObj->db = $db;
//获取数据
$paramArr = array();
$paramArr['page'] = getParam('page', 0);
$paramArr['pagesize'] = getParam('pagesize', 20);
//查询条件·
$paramArr['email'] = getParam('email', '');
$paramArr['phone'] = getParam('phone', '');
$paramArr['name'] = getParam('name', '');
$paramArr['sort'] = getParam('sort', 'id');
$paramArr['sorttype'] = getParam('sorttype', 1);
$cachKey = md5(implode(',', $paramArr));
$nowTime = time();
$registrationList = '';
$isGetCache = false;
//判断是否从session缓存中获取数据
if (isset($_SESSION[$cachKey])) {
    $cacheData = $_SESSION[$cachKey];