function tservices_order_auth($email, $name, $surname, $options) { $objResponse =& new xajaxResponse(); $name = substr(strip_tags(trim(stripslashes($name))), 0, 21); //Для регистрации $surname = substr(strip_tags(trim(stripslashes($surname))), 0, 21); //Для регистрации $email = substr(strip_tags(trim(stripslashes($email))), 0, 64); //Для регистрации и авторизации $tu_id = intval(@$options['tu_id']); $tservices = new tservices(); $tService = $tservices->getCard($tu_id); if (!$tService) { return $objResponse; } if (is_email($email)) { //Забираем только нужные нам ключи $options = array_intersect_key($options, array('extra' => '', 'is_express' => '', 'paytype' => '')); //Проверка входных параметров $is_valid_extra = !isset($options['extra']) || isset($options['extra']) && count(array_intersect(array_keys($tService['extra']), $options['extra'])) == count($options['extra']); $is_valid_express = !isset($options['is_express']) || isset($options['is_express']) && $options['is_express'] == '1' && $tService['is_express'] == 't'; $is_valid_paytype = isset($options['paytype']) && in_array($options['paytype'], array('0', '1')); if (!($is_valid_extra && $is_valid_express && $is_valid_paytype)) { return $objResponse; } $tservices_auth_smail = new tservices_auth_smail(); $user = new users(); $user->GetUser($email, true, true); //Проверяем на всякий случай там точно мыло совпало а то может логин $is_email = $user->email == $email; //Создаем хеш для ссылки активации $code = TServiceOrderModel::model()->newOrderActivation(array('user_id' => $user->uid > 0 ? $user->uid : null, 'tu_id' => $tService['id'], 'uname' => !empty($name) ? $name : null, 'usurname' => !empty($surname) ? $surname : null, 'email' => $email, 'options' => $options)); // Пользователь найден, ведь у него есть email. А как еще проверить? if ($user->uid > 0 && $is_email) { if (is_emp($user->role)) { $tservices_auth_smail->orderByOldUser($email, $tService, $code); $objResponse->call('TServices_Order_Auth.showSuccess', 'На указанную вами почту отправлено письмо со ссылкой-подтверждением. Пожалуйста, перейдите по ней для завершения процесса заказа услуги.'); } else { $objResponse->call('TServices_Order_Auth.showError', 'email', 'Данный e-mail принадлежит фрилансеру'); } } else { $tservices_auth_smail->orderByNewUser($email, $tService, $code); $objResponse->call('TServices_Order_Auth.showSuccess', 'На указанную вами почту отправлено письмо со ссылкой-подтверждением. Пожалуйста, перейдите по ней для завершения процесса заказа услуги.'); } } else { $objResponse->call('TServices_Order_Auth.showError', 'email', 'Неверно указана почта'); } return $objResponse; }
$tservices_categories = new tservices_categories(); $result = $tservices_categories->getTitleAndSubtitle(10); assert('$result == array("spec_title" => "Веб-программирование", "group_title" => "Разработка сайтов")'); $result = $tservices_categories->getCategoryParentId(10); assert('$result == 7'); $tservices_tags = new tservices_tags(); $result = $tservices_tags->getsByTServiceId(39); assert('$result == array( 0 => "альбом", 1 => "бронировать", 2 => "забронировать", 3 => "заказать", 4 => "заказывать", 5 => "зарезервировать" )'); $tservices = new tservices(2); $result = $tservices->isExistFeedbacks(27); assert('$result == 2'); $result = $tservices->getTotalCount(); assert('$result == array("plus" => 2, "minus" => 2)'); $result = $tservices->getNearBy('next', 38); $result = $tservices->getNearBy('prev', 38); $result = $tservices->getCountCompleteSbrServices(); assert('$result == 5'); $result = $tservices->deleteById(750); assert('$result == TRUE'); $result = $tservices->isExists(749); $result = $tservices->getFeedbacks(36); $result = $tservices->getCard(36); $result = $tservices->setPage(5)->getShortList(); $result = $tservices->initProps(); assert('$tservices->user_id == 2'); $result = $tservices->fieldsPropsToArray(); $stop_words = new stop_words(); print_r($stop_words); //print_r($cfile); //var_dump($result); exit;
require_once $_SERVER['DOCUMENT_ROOT'] . '/tu/models/TServiceOrderModel.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/user_phone.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/seo/SeoTags.php'; const feedbacks_per_page = 5; session_start(); $tuid = __paramInit('int', 'tuid', NULL, 0); if (!$tuid) { //header("Location: /404.php"); //exit; include ABS_PATH . '/404.php'; exit; } //------------------------------------------------------------------------------ //Получаем ТУ $tservices = new tservices(); $data = $tservices->getCard($tuid, false); if (!$data) { include ABS_PATH . '/404.php'; exit; } //------------------------------------------------------------------------------ //Проверяем уровень доступа $is_owner = get_uid() == $data['user_id']; $is_active = $data['active'] == 't'; $is_adm = hasPermissions('tservices'); $is_allow = $is_owner || $is_adm; if (!($is_owner || $is_adm) && !$is_active) { include ABS_PATH . '/404.php'; exit; } //------------------------------------------------------------------------------