示例#1
0
/** @var CDataBase Объект подключения к базе данных */
$db = new CDataBase($arConnect);
/** @var string Тип материала */
$type = ClearValueString($_GET['type'], 50, true);
/** @var string Числовой идентификатор материала */
$id_item = ClearValueIntval($_GET['id']);
if (!empty($type)) {
    switch ($type) {
        case 'article':
            /** @var string Название шаблона */
            $tpl = 'edit-article.html';
            if ($id_item > 0) {
                if (isset($_POST)) {
                    $isUpdate = $db->Update('articles', $_POST, array('ID' => $id_item));
                }
                $query = $db->Query('SELECT * FROM `articles` WHERE `ID` = ' . $id_item);
                if ($query->num_rows == 1) {
                    if ($result = $query->fetch_assoc()) {
                        $content['article']['detail'] = $result;
                    }
                }
            } else {
                if (isset($_POST)) {
                    $db->Insert('articles', $_POST);
                }
            }
            break;
        default:
            # code...
            break;
    }
示例#2
0
<?php

require_once __DIR__ . '/local/header.php';
require_once __DIR__ . '/vendor/autoload.php';
$loader = new Twig_Loader_Filesystem(__DIR__ . '/templates/compress/');
$twig = new Twig_Environment($loader, $arTwigConfig);
$twig->addExtension(new Twig_Extension_Debug());
$pageProperty = new CPageProperty('index');
/** @var CDataBase Объект подключения к базе данных */
$db = new CDataBase($arConnect);
if (isset($_GET['param'])) {
    /** @var string Символьный код статьи */
    $param = ClearValueString($_GET['param'], 50, true);
    if (!is_null($param)) {
        $query = $db->Query('SELECT * FROM `articles` WHERE `CODE` = ' . $db->escape($param));
        if ($query->num_rows == 1) {
            if ($result = $query->fetch_assoc()) {
                $content['article']['detail'] = $result;
                $pageProperty->Replace($result);
            }
        } else {
            PageNotFound();
        }
    }
} else {
    $query = $db->Query('SELECT `CODE`, `HEADER`, `PREVIEW` FROM `articles` WHERE `PUBLISH` = 1 ORDER BY `DATE_CREATE` DESC');
    while ($result = $query->fetch_assoc()) {
        $content['article']['list'][] = $result;
    }
}
TwigKeysStrtolower($content);