function AdminFormsSave() { $hname = SafeEnv($_POST['hname'], 255, str); $link = SafeEnv($_POST['link'], 255, str); if ($link == '') { $link = SafeEnv(UfuLink($_POST['hname']), 255, str); } $name = SafeEnv($_POST['name'], 255, str); $desc = SafeEnv($_POST['desc'], 0, str); $form_action = SafeEnv($_POST['action'], 250, str); $email = SafeEnv($_POST['email'], 50, str); $msg_ok = SafeEnv($_POST['send_ok_msg'], 0, str); $view = ViewLevelToInt($_POST['view']); $active = EnToInt($_POST['active']); if (isset($_GET['id'])) { $set = "`hname`='{$hname}',`link`='{$link}',`name`='{$name}',`desc`='{$desc}',`view`='{$view}',`active`='{$active}',`action`='{$form_action}',`email`='{$email}',`send_ok_msg`='{$msg_ok}'"; $id = SafeEnv($_GET['id'], 11, int); System::database()->Update('forms', $set, "`id`='{$id}'"); Audit('Web-формы: Изменение формы "' . $name . '"'); GO(ADMIN_FILE . '?exe=forms'); } else { $form_data = serialize(array()); $values = Values('', $hname, $name, $link, $desc, 0, 0, 0, $form_data, $active, $view, $form_action, $email, $msg_ok); System::database()->Insert('forms', $values); Audit('Web-формы: Добавление формы "' . $name . '"'); GO(ADMIN_FILE . '?exe=forms'); } }
System::database()->Update('news_topics', "`image`='{$image}'", "`id`='{$id}'"); } } // Добавляем новые настройки миниатюр и удаляем старые $tmb_width = System::config('news/thumb_max_width'); $tmb_height = System::config('news/thumb_max_height'); System::database()->Insert('config', "'','3','tmb_size','{$tmb_width}:{$tmb_height}','1','Размеры миниатюр изображений новостей','Ширина и высота через двоеточие, 0:0 - оставить как есть.','edit:w100','','','23,string,false','1'"); System::database()->Insert('config', "'','3','topics_tmb_size','160:160','1','Размеры миниатюр изображений разделов','Ширина и высота через двоеточие, 0:0 - оставить как есть.','edit:w100','','','23,string,false','1'"); RemoveConfig('news', 'icons_dirs'); RemoveConfig('news', 'thumb_max_width'); RemoveConfig('news', 'thumb_max_height'); // Обновление таблицы forms (добавление текстовой ссылки) System::database()->InsertColl('forms', Unserialize('a:5:{s:4:"name";s:4:"link";s:4:"type";s:7:"varchar";s:6:"length";i:255;s:7:"notnull";b:1;s:5:"index";b:1;}'), 2); $rows = System::database()->Select('forms'); foreach ($rows as $r) { $link = SafeEnv(UfuLink($r['hname']), 255, str); $id = SafeEnv($r['id'], 11, int); System::database()->Update('forms', "`link`='{$link}'", "`id`='{$id}'"); } // Обновление таблицы rewrite_rules System::database()->Truncate('rewrite_rules'); System::database()->InsertColl('rewrite_rules', Unserialize('a:4:{s:4:"name";s:4:"name";s:4:"type";s:7:"varchar";s:6:"length";i:255;s:7:"notnull";b:1;}'), 0); System::database()->InsertColl('rewrite_rules', Unserialize('a:4:{s:4:"name";s:6:"module";s:4:"type";s:7:"varchar";s:6:"length";i:255;s:7:"notnull";b:1;}'), 1); System::database()->InsertColl('rewrite_rules', Unserialize('a:4:{s:4:"name";s:11:"description";s:4:"type";s:7:"varchar";s:6:"length";i:255;s:7:"notnull";b:1;}'), 2); System::database()->InsertColl('rewrite_rules', Unserialize('a:4:{s:4:"name";s:5:"order";s:4:"type";s:3:"int";s:6:"length";i:11;s:7:"notnull";b:1;}'), 6); // Системные правила UfuAddRuleByTemplate('system', 'mod', 'Ссылка на модуль', 'name={str}', '{name}/', 1000); // Правила для страниц UfuAddRuleByTemplate('pages', 'page', 'Ссылка на страницу', 'name=pages&file={ustr}', '{file}.html'); // Правила для модуля веб форм UfuAddRuleByTemplate('forms', 'form', 'Страница с формой', 'name=forms&formlink={ustr}', 'forms/{formlink}.html');
/** * Сохранение изменений категории * @return void */ function AdminPagesCatSave() { $parent_id = SafeEnv($_POST['parent_id'], 11, int); $title = SafeEnv($_POST['title'], 255, str); $link = SafeEnv(UfuLink($_POST['title']), 255, str); $view = ViewLevelToInt($_POST['view']); $enabled = EnToInt($_POST['enabled']); $showinmenu = EnToInt($_POST['showinmenu']); if (isset($_GET['id'])) { $id = SafeEnv($_GET['id'], 11, int); System::database()->Select('pages', "`id`='" . $id . "'"); $page = System::database()->FetchRow(); $order = SafeDB($page['order'], 11, int); } else { $order = AdminPagesNewOrder($parent_id); } $values = Values('', $parent_id, $title, '', '', time(), time(), '0', '0', '', $link, $view, $enabled, '', '', '', 'cat', $order, $showinmenu); if (isset($_GET['id'])) { // Редатирование System::database()->Update('pages', $values, "`id`='" . $id . "'", true); Audit('Страницы: Изменение категории "' . $title . '"'); } else { System::database()->Insert('pages', $values); Audit('Страницы: Добавление категории "' . $title . '"'); } AdminPagesClearCache(); GO(ADMIN_FILE . '?exe=pages'); }