コード例 #1
0
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');
    }
}
コード例 #2
0
         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');
コード例 #3
0
/**
 * Сохранение изменений категории
 * @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');
}