/** @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; }
<?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);