コード例 #1
0
ファイル: index.php プロジェクト: klimjr/cms
             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;
 }
 //	Подключение файла локализации.
コード例 #2
0
ファイル: index.action.php プロジェクト: klimjr/cms
     $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;
コード例 #3
0
ファイル: index.php プロジェクト: klimjr/cms
 $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;
 }
コード例 #4
0
ファイル: .component.php プロジェクト: klimjr/cms
 /**
  *	Обязательная функция для компонента.
  *
  */
 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;
 }
コード例 #5
0
ファイル: index.action.php プロジェクト: klimjr/cms
    $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);
    }
}