Example #1
0
 protected static function generateHeader($ajax_mode = false)
 {
     $item_params = Request::getItemParams();
     if ($item_params) {
         if ($item_params['meta_robots']) {
             self::setRobots($item_params['meta_robots']);
         }
         if ($item_params['meta_description']) {
             self::setDescription($item_params['meta_description']);
         }
         if ($item_params['meta_keywords']) {
             self::setKeywords($item_params['meta_keywords']);
         }
     }
     if (SConfig::SITE_DEBUG) {
         self::addCss(SConfig::SITE_MAIN_URI . 'client/styles/debug.css');
     }
     if (SConfig::AJAX_ENABLED) {
         self::addJs(SConfig::SITE_MAIN_URI . 'client/js/site/ajax.js');
     }
     if ($ajax_mode) {
         $r = ['title' => self::$title, 'css' => self::$css, 'js' => self::$js];
     } else {
         $r = '<title>' . self::$title . '</title>';
         if (self::$description) {
             $r .= "\n" . '<meta name="description" content="' . self::$description . '" />' . "\n";
         }
         if (self::$keywords) {
             $r .= '<meta name="keywords" content="' . self::$keywords . '" />' . "\n";
         }
         if (self::$robots) {
             $r .= '<meta name="robots" content="' . self::$robots . '" />' . "\n";
         }
         foreach (self::$js as $js) {
             $r .= '<script type="text/javascript" src="' . $js . '"></script>';
         }
         foreach (self::$css as $css) {
             $r .= '<link rel="stylesheet" href="' . $css . '" type="text/css" />';
         }
     }
     return $r;
 }
Example #2
0
<?php

//отображаем статью
$article_id = Request::getUrlSegment(2, true, Validator::INT);
$article = (new Db())->getRow('SELECT `name`,`content` FROM ##content_articles WHERE `id`=?i', $article_id, MYSQLI_ASSOC);
if (!$article) {
    Router::set404();
}
Document::setTitle($article['name']);
Load::view(__DIR__ . '/view.php', ['data' => $article, 'params' => Request::getItemParams()['params']]);
Example #3
0
<?php

$form_id = Request::getUrlSegment(2, true, Validator::INT);
$form_data = (new Db())->getRow('SELECT * FROM `##feedback_forms` WHERE `id`=?i', $form_id, MYSQLI_ASSOC);
if (!$form_data) {
    Router::set404();
}
$fields = (new Db())->getAll('SELECT * FROM `##feedback_fields` WHERE `form_id`=?i AND `published`=1 ORDER BY `ordering`', $form_data['id'], MYSQLI_ASSOC);
if (Request::getUrlSegment(3, false) === 'submit') {
    Load::file(__DIR__ . '/submit.php', ['form_data' => $form_data, 'fields' => $fields]);
} else {
    //отображаем форму
    Document::addCss(SConfig::SITE_MAIN_URI . 'components/feedback/client/style.css');
    Document::addJs(SConfig::SITE_MAIN_URI . 'components/feedback/client/script.js');
    Document::setTitle($form_data['name']);
    session_start();
    if (isset($_SESSION['feedback_send_status'])) {
        echo '<div class="system-notice ' . $_SESSION['feedback_send_status'][0] . '">' . $_SESSION['feedback_send_status'][1] . '</div>';
        unset($_SESSION['feedback_send_status']);
    }
    session_write_close();
    Load::view(__DIR__ . '/view.php', ['data' => $form_data, 'fields' => $fields, 'params' => Request::getItemParams()]);
}