コード例 #1
0
             if ($pages->issetPage("id IN (" . secure::escQuoteData($arrBindFields['id']) . ") AND token IN ('active','archived')")) {
                 $arrErrors[] = ERROR_EXISTS_ID;
             }
         }
         // проверка названия страницы
         if (!$arrBindFields['title']) {
             $arrErrors[] = ERROR_EMPTY_NAME;
         }
         ///////////////////////////////////////////////////////////////
         ///////////////////////////////////////////////////////////////
         if (!$arrErrors) {
             // присваеваем полученные данные объекту
             $pages->arrBindFields = $arrBindFields;
             $pages->arrNoBindFields = $arrNoBindFields;
             // производим запись в таблицу БД
             !$pages->recPage() ? $arrErrors[] = db::$message_error ? db::$message_error : ERROR_MISMATCH_FIELDS : messages::messageChangeSaved(MESSAGE_PAGE_ADDED, false, CONF_ADMIN_FILE . '?m=manager&s=dop.pages');
         } else {
             $smarty->assign('return_data', $arrBindFields + $arrNoBindFields);
         }
     }
     $arrActions['add'] = true;
 } elseif ('edit' === $_GET['action'] && !empty($_GET['id'])) {
     // инициируем "Наименование страницы" отображаемое в форме
     $arrNamePage[] = array('name' => MENU_ACTION_EDIT, 'link' => false);
     $_GET['id'] = $_GET['id'] ? (string) strtolower($_GET['id']) : '';
     if ($pages->issetPage("id IN (" . secure::escQuoteData($_GET['id']) . ") AND token IN ('active','archived')")) {
         $arrPage = $pages->getPage("id IN (" . secure::escQuoteData($_GET['id']) . ")");
         $smarty->assign('return_data', $arrPage);
         // сохранение отредактированной страницы
         if (isset($_POST['save'])) {
             // получаем из формы поля обязательные для заполнения