function AdminAdminMenuSave()
{
    $post = SafeR('parent', 11, int) + SafeR('module, title, icon, admin_link, external_link, js, type', 255, str) + SafeR('blank, enabled', 3, onoff);
    if (isset($_GET['id'])) {
        $id = SafeEnv($_GET['id'], 11, int);
        System::database()->Update('adminmenu', MakeSet($post), "`id`='{$id}'");
        Audit('Админ-меню: Редактирование элемента "' . $post['title'] . '"');
    } else {
        System::database()->Select('adminmenu', "`parent`='{$post['parent']}'");
        $order = System::database()->NumRows();
        System::database()->Insert('adminmenu', MakeValues("'','parent','{$order}','module','title','icon','admin_link','external_link','blank','js','type','enabled'", $post));
        Audit('Админ-меню: Добавление элемента "' . $post['title'] . '"');
    }
    GO(ADMIN_FILE . '?exe=adminmenu');
}
function AdminExtensionsConfigSave()
{
    $post = SafeR('view', 255, str) + SafeR('name, theme', 255, str) + SafeR('enabled', 3, onoff);
    $post['view'] = ViewLevelToInt($post['view']);
    System::database()->Update('modules', MakeSet($post), "`folder`='" . SafeEnv($_GET['name'], 255, str) . "'");
    Audit('Расширения: Изменение настроек модуля "' . $_GET['name'] . '"');
    GO(ADMIN_FILE . '?exe=extensions');
}
function AdminCodetesterSave($action)
{
    $snippet = SafeR('title,type', 255, str) + SafeR('code', 0, str);
    ObjectUtf8ToCp1251($snippet);
    if ($action == 'save' && (isset($_POST['id']) && $_POST['id'] != 0)) {
        // Редактирование
        $id = SafeEnv($_POST['id'], 11, int);
        System::database()->Update('snippets', MakeSet($snippet), "`id`='{$id}'");
        Audit('Тестирование кода: Изменение сниппета "' . $snippet['title'] . '"');
        echo JsonEncode(array('id' => $id));
    } else {
        // Добавить новый снипет
        System::database()->Insert('snippets', MakeValues("'','title','code','type'", $snippet));
        Audit('Тестирование кода: Добавление сниппета "' . $snippet['title'] . '"');
        echo JsonEncode(array('id' => System::database()->GetLastId()));
    }
    exit;
}