break; } } // Проверка языка. if ($current_lang != Text::get_get('lang')) { header("Location: /admin/?" . makeget(array('lang')) . '&lang=' . $default_lang); exit; } } $smarty->assign('current_lang', $current_lang); $smarty->assign('langs', $langs); if (isset($_SESSION['user'])) { $smarty->assign('user', $_SESSION['user']); } // получение настроек $system_options = getSiteOptions(); System_Settings::setLimit($system_options['admin_table_limit']); // Проверка установки системы. if (count(PdoWrap::select('CALL get_modules()')) == 0) { // Переадресация на модуль усановки. header('Location: /admin/install.php'); exit; } // Выход из панели администрирования if (Text::get_get('do') == 'logout') { session_unset(); session_destroy(); header('location: /admin/'); exit; } // Подключение файла локализации.
$j = 1; for ($i = 0; $i < count($features); $i++) { if ($features[$i]['catalog_features_group'] > 0) { $result = $object->getRow('catalog_features_group', $features[$i]['catalog_features_group']); $features[$i]['group_name'] = $result['name']; $values['Характеристика ' . $j] = $result['name'] . ': ' . $features[$i]['name']; } else { $values['Характеристика ' . $j] = $features[$i]['name']; } $j++; } } if ($e['all'] === false) { $smarty->assign('data', $values); $smarty->assign('form_rows', $form_rows); $smarty->assign('options', getSiteOptions()); $smarty->assign('__lang', $__lang); $smarty->assign('site_url', 'http://' . $_SERVER['SERVER_NAME'] . '/'); $mail_body = $smarty->fetch(DOC . 'templates/site/mail_templates/mail.tpl'); $check = sendMail($form['email'], $form['subj'], $mail_body, '', $files); //sendMail($form['email'], $form['subj'], $mail_body, $files); //$test = sendMail('*****@*****.**', $form['subj'], $mail_body, $files); if ($form['admin'] == 1) { $v = array($form_rows, $values, $files); $val = serialize($v); $query = 'CALL form_orders_insert(:field_name, :field_value)'; $params = array(':field_name' => $form['name'], ':field_value' => $mail_body); PdoWrap::execute($query, $params); } if (Text::get_post('ajax') == 'yes') { echo $check;
$url = preg_replace("/\\?(.*)\$/i", '', $_SERVER['REQUEST_URI']); $url = preg_replace("/\\.html\$/i", '', $url); if (!preg_match("/^\\/(" . preg_replace('/' . $default_lang . '\\|/', '', implode('|', $_langs)) . ")/i", $url)) { $url = '/' . $default_lang . $url; } $aStrings = explode("/", preg_replace("/^\\/(.*)\\/?\$/U", "\\1", $url)); if (isset($aStrings[0])) { $current_lang = $aStrings[0]; } // Подключение языков. $__lang = array(); if (is_file(DOC . 'langs/' . $current_lang . '.user.php')) { require DOC . 'langs/' . $current_lang . '.user.php'; } // получение настроек $options = getSiteOptions(); System_Settings::setLimit($options['table_limit']); $smarty->assign('doc', DOC); if (Text::get_get('ajax_get_data') == 1) { $id = (int) Text::get_get('id'); $table = Text::get_get('table'); $data = array(); // Объекст класса для работы с деревьями $base = new SimpleTable(DOC, $current_lang, PREF); if (class_exists('SimpleModule')) { $object = new SimpleModule($base, $__lang); $data = $object->getRow($table, $id); } echo json_encode($data); exit; }
/** * Обязательная функция для компонента. * */ public function start() { $this->setObject(); // Определение полей формы $this->form = isset($this->params['form']) && (int) $this->params['form'] > 0 ? $this->params['form'] : ""; $success = (int) Text::get_get('success'); // Получение иформации формы $form = $this->__getFormInfo($this->form); // Получение полей формы $form_rows = $this->__getFormFields($this->form); if (Text::get_get('do') == 'ajaxUploadFile') { $file = load_file('Filedata', 'userfiles/', 1); echo $file['name']; exit; } if (Text::get_get('do') == 'ajaxDeleteFile') { $file = Text::get_get('file'); if (file_exists(DOC . 'userfiles/' . $file)) { unlink(DOC . 'userfiles/' . $file); } exit; } $e = array('all' => false); if (Text::get_post('do') == 'send_order') { $ext = array('do', 'send'); $values = array(); foreach ($_POST as $key => $value) { if (!in_array($key, $ext)) { if (!is_array($value)) { $values[$key] = htmlspecialchars(stripcslashes(Text::get_post($key))); } else { $values[$key] = Text::get_post($key); } } } foreach ($values as $k => $v) { for ($i = 0; $i < count($form_rows); $i++) { if ($k == $form_rows[$i]['alias']) { $form_rows[$i]['default'] = $v; if ($form_rows[$i]['check'] == 1) { if ($k == 'email') { if (Text::check_mail($v) === false) { $e['all'] = $e[$k] = true; } } else { if (empty($v)) { $e['all'] = $e[$k] = true; } } } } } } // Обработка изображений $files = array(); if (isset($values['file'])) { foreach ($values['file'] as $v) { $files[] = array('name' => $v, 'orig' => $v); } } else { foreach ($_FILES as $key => $value) { if ($value['error'] == 0) { $files[$key] = load_file($key); } } } if ($e['all'] === false) { ob_start(); $this->smarty->assign('data', $values); $this->smarty->assign('form_rows', $form_rows); $this->smarty->assign('options', getSiteOptions()); $this->smarty->assign('site_url', 'http://' . $_SERVER['SERVER_NAME'] . '/'); $this->smarty->display($this->doc . 'mail.tpl'); $mail_body = ob_get_contents(); ob_clean(); $test = sendMail($form['email'], $form['subj'], $mail_body, '', $files); //sendMail($form['email'], $form['subj'], $mail_body, $files); if ($form['admin'] == 1) { $v = array($form_rows, $values, $files); $val = serialize($v); $query = 'CALL form_orders_insert(:field_name, :field_value)'; $params = array(':field_name' => $form['name'], ':field_value' => $mail_body); PdoWrap::execute($query, $params); } header("Location: " . $_SERVER['REQUEST_URI'] . (preg_match('/\\?/', $_SERVER['REQUEST_URI']) ? '&' : '?') . 'success=1'); exit; } } $this->smarty->assign('e', $e); $this->smarty->assign('form', $form); $this->smarty->assign('form_rows', $form_rows); $this->smarty->assign('success', $success); return; }
$sort_type = $_COOKIE['sort_type']; } if ($sort == 'sq') { $sort = 'square'; } if (isset($_GET['sort'])) { $sort = Text::get_get('sort'); setcookie('sort', $sort, time() + 150000000); } if (isset($_GET['sort_type'])) { $sort_type = Text::get_get('sort_type'); $sort_type = (int) $sort_type == 1 ? 'DESC' : 'ASC'; setcookie('sort_type', $sort_type, time() + 150000000); } // Получение настроек $limit = getSiteOptions('table_limit'); if (isset($_COOKIE['limit'])) { $limit = $_COOKIE['limit']; } if ((int) $limit > 0) { $object->setLimit($limit); } if (isset($_GET['show'])) { $limit = Text::get_get('show'); if ($limit != 'all' && $limit > 0) { $object->setLimit($limit); setcookie('limit', $limit, time() + 150000000); } else { setcookie('limit', 0, time() + 150000000); } }