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')); }
} 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')); }
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; }
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) {
/** * всего товаров на сумму */ 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 'Договорная'; } }
$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']);
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";
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';
/** * Регистрация. Начало. * * @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(); }
<?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
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; }
<?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";
/** * Проверка действий со стороны пользователя */ 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; } }
//---------------------------------------------------------// //---------- Отправляем мыло админу------------------------// //---------------------------------------------------------// // парсим тело письма $_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'] . "'>";
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; }
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>
// парсим данные $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 .= 'Товары в корзине отсутствуют!'; } }
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; }
$_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']);
$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();
$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);
<?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];