<?php //setlocale(LC_ALL, 'ru_RU'); // ---- center ---- unset($parsed_res); $Page = new Page(); $Page->PagesList(); $tpl->Assign('list_menu', $Page->list); $header = 'Результаты поиска'; $GLOBALS['IERA_LINKS'][] = array('title' => $header, 'url' => Link::Custom('search')); // Настройка панели действий =============================== $list_controls = array('layout', 'sorting'); $tpl->Assign('list_controls', $list_controls); // ========================================================= if (isset($_SERVER['HTTP_REFERER'])) { $referer = explode('/', str_replace('http://', '', $_SERVER['HTTP_REFERER'])); if ($referer[1] != 'search') { unset($_SESSION['search']); unset($_SESSION['filters']); } } else { unset($_SESSION['search']); unset($_SESSION['filters']); } // Получаем строку поискового запроса ====================== if (isset($_POST['query']) && !isset($_GET['query']) && $_POST['query'] != '') { $query = preg_replace('/[()*|,.*"^&@#$%\\/]/', ' ', $_POST['query']); $query = trim($query); } elseif (isset($_GET['query']) && !isset($_POST['query']) && $_GET['query'] != '') { $query = preg_replace('/[()*|,.*"^&@#$%]/', ' ', $_GET['query']); $query = trim($query);
<?php if ((!isset($GLOBALS['Rewrite']) || !is_numeric($GLOBALS['Rewrite'])) && !isset($GLOBALS['REQAR'][2]) && !isset($_POST['orders'])) { header('Location: ' . Link::Custom('404')); exit; } if (isset($_POST['orders']) || isset($_GET['orders'])) { if (isset($_GET['orders'])) { $orders = $_GET['orders']; // Получаем id контрагента isset($_GET['filial']) ? $filial = $_GET['filial'] : null; } else { $orders = $_POST['orders']; //Сюда приходит список всех задействованых заказов } unset($parsed_res); require $GLOBALS['PATH_model'] . 'invoice_c.php'; foreach ($orders as $id_order) { $Order = new Orders(); $Order->SetFieldsById($id_order); $ord = $Order->fields; $tpl->Assign("order", $ord); $Invoice = new Invoice(); $User = new Users(); $Address = new Address(); // Получаем адреc доставки $addr = $Address->GetAddressById($ord['id_address']); // Получить данные покупателя $id_customer = $ord['id_customer']; $Customer = new Customers(); $Customer->SetFieldsById($id_customer);
/** * возвращает макет пагинации */ function ShowPages() { $tpl =& $GLOBALS['tpl']; // урл текущей страницы без page_id=N $res = explode("?", preg_replace('/\\/p[0-9]+/', '', $_SERVER['REQUEST_URI'])); $base_url = preg_replace('/\\/$/', '', $res[0]); $get_string = isset($res[1]) ? $res[1] : null; $template = array(); $pages = array(); foreach ($this->pages as $key => $page) { // Если числовые страницы // if(is_numeric($key)){ if ($this->active_page == $page) { $pages['main'][] = '<li class="page' . $page . ' active"><a href="#">' . $page . '</a></li>'; } else { if (strstr($base_url, '/adm')) { $url = $base_url . '/p' . $page; } else { if ($GLOBALS['CurrentController'] == 'products') { $url = Link::Category($GLOBALS['Rewrite'], array('page' => $page)); } else { $url = $base_url . '/p' . $page; } } $url .= isset($get_string) && !isset($_GET['search_subcategory']) ? '?' . $get_string : null; if (is_numeric($key)) { $pages['main'][] = '<li class="page' . $page . '"><a href="' . $url . '" class="animate">' . $page . '</a></li>'; } else { if (in_array($key, array('prev', 'next'))) { $page = '<i class="material-icons">more_horiz</i>'; if (strstr($base_url, '/adm')) { $page = '...'; } } $pages[$key] = '<li class="' . $key . '"><a href="' . $url . '" class="animate">' . $page . '</a></li>'; } } } $tpl->Assign('last_page', $this->pages_count); $tpl->Assign('pages', $pages); $parsed_content = $tpl->Parse($GLOBALS['PATH_tpl_global'] . 'paginator.tpl'); // print_r(Link::Category($GLOBALS['Rewrite'])); if (isset($GLOBALS['Rewrite'])) { if ($GLOBALS['CurrentController'] == 'products') { $page_base = Link::Category($GLOBALS['Rewrite'], array('page' => 1)); } else { $page_base = Link::Custom($GLOBALS['CurrentController'], $GLOBALS['Rewrite']); } $GLOBALS['meta_canonical'] = Link::Category($GLOBALS['Rewrite']); if ($this->pages_count > 1) { $prev = Link::Category($GLOBALS['Rewrite'], array('page' => $this->active_page - 1)); $next = Link::Category($GLOBALS['Rewrite'], array('page' => $this->active_page + 1)); // $GLOBALS['meta_canonical'] = $page_base; if ($this->active_page == 1) { $GLOBALS['meta_next'] = $next; // $GLOBALS['meta_canonical'] = $page_base; } elseif ($this->active_page == $this->pages_count) { $GLOBALS['meta_prev'] = $prev; } else { $GLOBALS['meta_prev'] = $prev; $GLOBALS['meta_next'] = $next; } } } // var_dump($GLOBALS['meta_canonical']); // print_r('<br>'); // var_dump($GLOBALS['meta_next']); // print_r('<br>'); // var_dump($GLOBALS['meta_prev']); // print_r('<br>'); return $parsed_content; }
<?php if (!G::IsLogged()) { $_SESSION['from'] = $_SERVER['REQUEST_URI']; header('Location: ' . Link::Custom('main', null, array('clear' => true)) . '#auth'); exit; } G::metaTags(); $Page = new Page(); $Page->PagesList(); $tpl->Assign('list_menu', $Page->list); unset($parsed_res); // Блок навигации в кабинете require $GLOBALS['PATH_block'] . 'sb_cabinet_navigation.php'; if (isset($parsed_res) && $parsed_res['issuccess'] == true) { $tpl_center .= $parsed_res['html']; } switch ($Users->fields['gid']) { case _ACL_CUSTOMER_: $header = 'Кабинет клиента'; if (isset($_SESSION['member']['promo_code']) && $_SESSION['member']['promo_code'] != '') { require $GLOBALS['PATH_block'] . 'cp_cab_promo_customer.php'; } else { if (isset($GLOBALS['Rewrite']) && $GLOBALS['Rewrite'] == 'orders') { $header = 'Мои заказы'; $rewrite = $GLOBALS['Rewrite']; } elseif (isset($GLOBALS['Rewrite']) && $GLOBALS['Rewrite'] == 'settings') { $header = 'Настройки'; $rewrite = $GLOBALS['Rewrite']; } elseif (isset($GLOBALS['Rewrite']) && $GLOBALS['Rewrite'] == 'feedback') { $header = 'Обратная связь';
unset($parsed_res); if (isset($GLOBALS['Rewrite'])) { if (!$Page->SetFieldsByRewrite($GLOBALS['Rewrite'])) { header('Location: ' . _base_url . '/404/'); exit; } $page = $Page->fields; G::metaTags($page); $header = $page['title']; $tpl->Assign('header', $header); $tpl->Assign('data', $page); $tpl->Assign('indexation', $page['indexation']); $title = explode(' | ', $header); $GLOBALS['IERA_LINKS'][] = array('title' => $title[0], 'descr' => $header, 'url' => Link::Custom('page', $page['translit'])); $template = 'cp_page.tpl'; } else { $header = 'Статьи оптового торгового центра xt.ua'; $tpl->Assign('header', $header); $GLOBALS['IERA_LINKS'][] = array('title' => $header, 'descr' => 'Подборка самых интересных статей от службы снабжения xt.ua. Все самое полезное о покупках, оптовой торговли, особенностях выбора. Здесь Вы найдете рекомендации, полезные советы от специалистов и постоянных покупателей', 'url' => Link::Custom('page')); if (!($pagelist = $Page->PagesListByType('katalog'))) { header('Location: ' . _base_url . '/404/'); exit; } rsort($pagelist); $tpl->Assign('data', $pagelist); $template = 'cp_pages_list.tpl'; } $parsed_res = array('issuccess' => true, 'html' => $tpl->Parse($GLOBALS['PATH_tpl'] . $template)); if (true == $parsed_res['issuccess']) { $tpl_center .= $parsed_res['html']; }
} else { $GLOBALS['CurrentController'] = array_shift($rewrite_arr); $GLOBALS['Rewrite'] = array_shift($rewrite_arr); $GLOBALS['Rewrite'] = $GLOBALS['Rewrite'] == $GLOBALS['CurrentController'] ? false : $GLOBALS['Rewrite']; } // парсим строку с примененными фильтрами $GLOBALS['Filters'] = G::ParseUrlParams(array_pop($rewrite_arr)); } } if (isset($_REQUEST['paginator_specific_page'])) { $rewrite_arr['page'] = $_REQUEST['paginator_specific_page']; header("HTTP/1.1 301 Moved Permanently"); if ($GLOBALS['CurrentController'] == 'products') { header("Location: " . Link::Category($GLOBALS['Rewrite'], $rewrite_arr)); } else { header("Location: " . Link::Custom($GLOBALS['CurrentController'], $GLOBALS['Rewrite'], $rewrite_arr)); } exit; } if (isset($rewrite_arr) && count($rewrite_arr) > 0) { switch ($GLOBALS['CurrentController']) { case 'product': header("HTTP/1.1 301 Moved Permanently"); header("Location: http://" . $_SERVER['SERVER_NAME'] . '/' . str_replace(implode('/', $rewrite_arr) . '/', '', $request_url)); break; default: header("HTTP/1.1 301 Moved Permanently"); header("Location: http://" . $_SERVER['SERVER_NAME'] . '/' . str_replace(implode('/', $rewrite_arr) . '/', '', $request_url) . '/'); break; } }
$Page->PagesList(); $tpl->Assign('list_menu', $Page->list); $Post = new Post(); $GLOBALS['IERA_LINKS'][] = array('title' => 'Статьи', 'descr' => 'Подборка самых интересных статей от службы снабжения xt.ua. Все самое полезное о покупках, оптовой торговли, особенностях выбора. Здесь Вы найдете рекомендации, полезные советы от специалистов и постоянных покупателей', 'url' => Link::Custom('post')); if (isset($GLOBALS['Rewrite'])) { unset($parsed_res); if (!$Post->SetFieldsByRewrite($GLOBALS['Rewrite'])) { header('Location: ' . _base_url . '/404/'); exit; } $post = $Post->fields; $header = $post['title']; $tpl->Assign('header', $header); $tpl->Assign('data', $post); $tpl->Assign('indexation', $post['indexation']); $GLOBALS['IERA_LINKS'][] = array('title' => $header, 'url' => Link::Custom('post', $post['translit'])); $template = 'cp_post.tpl'; } else { $header = 'Статьи'; $tpl->Assign('header', $header); $Post->SetList(); $posts = $Post->list; if (!empty($posts)) { rsort($posts); } $tpl->Assign('list', $posts); $template = 'cp_post.tpl'; } $parsed_res = array('issuccess' => true, 'html' => $tpl->Parse($GLOBALS['PATH_tpl'] . $template)); if (true == $parsed_res['issuccess']) { $tpl_center .= $parsed_res['html'];
$customers->SetFieldsById($Users->fields['id_user']); $customer = $customers->fields; $contragents->SetList(); $availablemanagers = $contragents->list; $newsletters = $Newsletter->getNewsletterByIdUser($Users->fields['id_user']); $tpl->Assign('newsletters', $newsletters); if ($customer['id_contragent'] > 0) { $contragents->GetSavedFields($customer['id_contragent']); $savedmanager = $contragents->fields; } $Users->SetUser($_SESSION['member']); $tpl->Assign('User', $Users->fields); $tpl->Assign('Customer', $customer); $tpl->Assign('availablemanagers', $availablemanagers); $tpl->Assign('savedmanager', $savedmanager); $tpl->Assign('msg', array('type' => 'info', 'text' => 'Что бы настроить уведомления и получать рассылку введите свой email в <a href="' . Link::Custom('cabinet', null, array('clear' => true)) . '">личных данных</a>.')); if (isset($_POST['save_settings'])) { if ($Users->updateUser($_POST) && $customers->updateContragent($_POST['id_manager'])) { header("Location: /cabinet/settings/?t=basic&success"); } else { header("Location: /cabinet/settings/?t=basic&unsuccess"); } } elseif (isset($_POST['save_password'])) { $_POST['passwd'] = $_POST['new_passwd']; if (isset($_POST['passwd']) && $_POST['passwd'] != '' && $_POST['passwd'] == $_POST['passwdconfirm']) { if ($Users->updateUser($_POST)) { header("Location: /cabinet/settings/?t=password&success"); } else { header("Location: /cabinet/settings/?t=password&unsuccess"); } } else {
// Проверяем загружен ли файл if (is_uploaded_file($_FILES['file']['tmp_name'])) { // Проверяем объем файла if ($_FILES['file']['size'] > 1024 * 3 * 1024) { $res['message'] = 'Размер файла превышает три мегабайта'; $res['status'] = 3; } else { $folder_name = 'estimates/' . $_SESSION['member']['id_user'] . '/'; $pathname = $GLOBALS['PATH_root'] . $folder_name; $images = new Images(); $images->checkStructure($pathname); if (move_uploaded_file($_FILES['file']['tmp_name'], $pathname . $_FILES['file']['name'])) { // Если все загружено на сервер, выполнить запись в БД $file = '/' . $folder_name . $_FILES['file']['name']; $Product->UploadEstimate($file, $_POST['comment']); $res['message'] = '<h4>Загрузка прошла успешно!</h4><p>Загрузка сметы доступна только зарегестрированным пользователям.</p><br><p>Поэтому для Вас был создан аккаунт на сайте <span class="bold_text">xt.ua</span>.</p><br><p>На указанный при загрузке сметы номер телефона <span class="bold_text">' . $_POST['phone'] . '</span> отправлено <span class="bold_text">смс-сообщение</span> с временным паролем для входа в личный кабинет.</p><br><p>Перейдите в свой <a href="' . Link::Custom('cabinet', 'settings', array('clear' => true)) . '?t=password"><span class="bold_text">личный кабинет</span></a> для смены временного пароля на постоянный.</p>'; $res['status'] = 1; } else { $res['message'] = '<h4>Произошла ошибка.</h4><p>Повторите попытку позже!</p>'; $res['status'] = 4; } } } else { $res['message'] = 'Файл не был загружен!'; $res['status'] = 5; } } } echo json_encode($res); break; case 'priceHelp':
public function forgetCart() { global $db; global $tpl; $res = array(); $sql = "SELECT c.id_cart, c.id_user, u.email, u.`name`,\n\t\t\t\tcr.first_name, cr.middle_name\n\t\t\t\tFROM " . _DB_PREFIX_ . "cart c\n\t\t\t\tLEFT JOIN " . _DB_PREFIX_ . "user u ON u.id_user = c.id_user\n\t\t\t\tLEFT JOIN " . _DB_PREFIX_ . "customer cr ON cr.id_user = c.id_user\n\t\t\t\tWHERE `status` = 0 AND u.active = 1 AND u.gid = 5 AND c.id_user = 22972"; if (!($res = $db->GetArray($sql))) { return false; } foreach ($res as $k => $v) { $title = (!empty($v['first_name']) && !empty($v['middle_name']) ? $v['first_name'] . ' ' . $v['middle_name'] . ', ' : null) . 'Вы оставили незавершенную покупку'; $sql = "SELECT p.art, p.name,\n\t\t\t\t\t(CASE WHEN i.src IS NOT NULL THEN i.src ELSE p.images END) AS src\n\t\t\t\t\tFROM xt_cart_product cp\n\t\t\t\t\tLEFT JOIN xt_product p ON cp.id_product = p.id_product\n\t\t\t\t\tLEFT JOIN xt_image i ON i.id_product = cp.id_product AND i.ord = 0\n\t\t\t\t\tWHERE id_cart = " . $v['id_cart']; $res[$k]['prod_list'] = $db->GetArray($sql); $tpl->Assign('title', $title); $tpl->Assign('cart', $res[$k]); $tpl->Assign('button', array('title' => 'Ппродолжить покупку', 'href' => Link::Custom('main') . '#cart')); $tpl->Assign('content', $tpl->Parse($GLOBALS['PATH_tpl_global'] . 'mail_cart.tpl')); $Email = array('html' => $tpl->Parse($GLOBALS['PATH_tpl_global'] . 'mail.tpl'), 'subject' => 'Незавершенная покупка', 'encoding' => 'UTF-8', 'from' => array('name' => $this->FromName, 'email' => '*****@*****.**'), 'to' => array(array('name' => $v['name'], 'email' => $v['email']))); $res = $this->oApi->send_email($Email); if (!$res) { return false; } } return true; }
<?php $GLOBALS['IERA_LINKS'][] = array('title' => $header, 'url' => _base_url . '/cabinet/agent/'); if (isset($_SERVER['HTTP_REFERER'])) { $referer = explode('/', str_replace('http://', '', $_SERVER['HTTP_REFERER'])); $tpl->Assign('referer', $referer); } if (isset($_REQUEST['confirm_agent']) && !G::isAgent() && $Users->ConfirmAgent()) { header('Location: ' . Link::Custom('cabinet', 'agent', array('clear' => true))); } $orders = $Users->GetAgentInfo($_SESSION['member']['id_user']); $total_bonus = 0; if (!empty($orders)) { foreach ($orders as $order) { if ($order['id_order_status'] == 2) { if (!isset($history[date('d.m.Y', $order['creation_date'])]['orders_sum'])) { $history[date('d.m.Y', $order['creation_date'])]['orders_sum'] = $order['sum_discount']; } else { $history[date('d.m.Y', $order['creation_date'])]['orders_sum'] += $order['sum_discount']; } $total_bonus += $order['sum_discount']; } $history[date('d.m.Y', $order['creation_date'])]['orders'][$order['creation_date']] = $order; } krsort($history); foreach ($history as &$action) { krsort($action['orders']); } $tpl->Assign('history', $history); } $tpl->Assign('total_bonus', $total_bonus);
$id_order = intval($_POST['id_order']); } $Customer = new Customers(); $Customer->SetFieldsById($Users->fields['id_user']); if (isset($_POST['save_bonus'])) { if ($Customer->registerBonus($_POST)) { header("Location: " . Link::Custom('cabinet', 'bonus', array('clear' => true)) . "?t=bonus_info&success"); exit; } header("Location: " . Link::Custom('cabinet', 'bonus', array('clear' => true)) . "?t=change_bonus&error"); exit; } elseif (isset($_POST['update_bonus'])) { if ($Customer->updateBonus($_POST)) { header("Location: " . Link::Custom('cabinet', 'bonus', array('clear' => true)) . "?t=bonus_info&success"); exit; } header("Location: " . Link::Custom('cabinet', 'bonus', array('clear' => true)) . "?t=change_bonus&error"); exit; } $ii = count($GLOBALS['IERA_LINKS']) - 1; $tpl->Assign('Customer', $Customer->fields); if (!$Customer->fields['bonus_card'] && isset($_GET['t']) && $_GET['t'] == 'change_bonus') { $tpl->Assign('msg', array('type' => 'info', 'text' => 'Вы получили бонусную карту? Пришло время ее активировать!<br>Для этого заполните форму ниже, что поможет нам сделать Ваши покупки проще, а работу с нами - приятнее.')); } if (isset($_GET['success'])) { $tpl->Assign('msg', array('type' => 'success', 'text' => 'Бонусная карта сохранена')); } elseif (isset($_GET['error'])) { $tpl->Assign('msg', array('type' => 'error', 'text' => 'Что-то пошло не так')); } $tpl->Assign('content', $tpl->Parse($GLOBALS['PATH_tpl_global'] . 'cab_' . (isset($_GET['t']) ? $_GET['t'] : 'bonus_info') . '.tpl')); $parsed_res = array('issuccess' => true, 'html' => $tpl->Parse($GLOBALS['PATH_tpl'] . 'cp_customer_cab_bonus.tpl'));