function SaveContactAdmin()
{
    global $context;
    checkSession('post');
    $adk_enable_contact = !empty($_POST['adk_enable_contact']) ? 1 : 0;
    /*toview*/
    $toview = createArrayFromPost('toview');
    updateSettingsAdkPortal(array('adk_enable_contact' => $adk_enable_contact, 'adk_groups_contact' => $toview));
    redirectexit('action=admin;area=modules;sa=contact;' . $context['session_var'] . '=' . $context['session_id']);
}
function SavePermissionBlock()
{
    global $smcFunc, $context;
    checkSession('post');
    $adk = createArrayFromPost('adk');
    $id = (int) $_POST['id'];
    $smcFunc['db_query']('', '
		UPDATE {db_prefix}adk_blocks
		SET permissions = {text:adk}
		WHERE id = {int:id}', array('adk' => $adk, 'id' => $id));
    redirectexit('action=admin;area=blocks;sa=viewblocks;' . $context['session_var'] . '=' . $context['session_id']);
}
function AdkDownloadSaveEditCategory()
{
    global $context, $modSettings, $sourcedir, $txt, $boarddir, $smcFunc;
    checkSession('post');
    $title = CleanAdkStrings($_POST['title']);
    $parent = (int) $_POST['parent'];
    $description = CleanAdkStrings($_POST['description']);
    $boardselect = (int) $_POST['boardselect'];
    $locktopic = (int) $_POST['locktopic'];
    $id_cat = !empty($_POST['id_cat']) ? (int) $_POST['id_cat'] : 0;
    $filename = $_POST['picture2'];
    $cant_view = createArrayFromPost('view');
    $cant_add = createArrayFromPost('add');
    $roworder = (int) $_POST['roworder'];
    if (empty($title)) {
        fatal_lang_error('adkfatal_cat_title_false', false);
    }
    $sortby = '';
    $orderby = '';
    if (!empty($_POST['sortby'])) {
        switch ($_POST['sortby']) {
            case 'date':
                $sortby = 'id_file';
                break;
            case 'title':
                $sortby = 'title';
                break;
            case 'mostview':
                $sortby = 'views';
                break;
            case 'mostdowns':
                $sortby = 'totaldownloads';
                break;
        }
    } else {
        $sortby = 'id_file';
    }
    if (!empty($_POST['orderby'])) {
        switch ($_POST['orderby']) {
            case 'asc':
                $orderby = 'ASC';
                break;
            case 'desc':
                $orderby = 'DESC';
                break;
        }
    } else {
        $orderby = 'DESC';
    }
    $context['download_file_name'] = '';
    if (!empty($_FILES['picture']['name']) && $_FILES['picture']['name'] != '') {
        processIconDownload($_FILES['picture'], 'size');
        processIconDownload($_FILES['picture'], 'update', $id_cat);
    }
    $smcFunc['db_query']('', '
		UPDATE {db_prefix}adk_down_cat
		SET
			title = {string:title}, description = {string:description},
			image = {string:filename}, id_board = {int:idb},
			id_parent = {int:idp}, locktopic = {int:locktopic},
			sortby = {string:sortby}, orderby = {string:orderby},
			groups_can_add = {string:cant_add}, groups_can_view = {string:cant_view},
			error = {int:error}, roworder = {int:roworder}
		WHERE id_cat = {int:id_cat}', array('title' => $title, 'description' => $description, 'filename' => $context['download_file_name'], 'idb' => $boardselect, 'idp' => $parent, 'locktopic' => $locktopic, 'sortby' => $sortby, 'orderby' => $orderby, 'id_cat' => $id_cat, 'cant_add' => $cant_add, 'cant_view' => $cant_view, 'error' => 0, 'roworder' => $roworder));
    redirectexit('action=admin;area=adkdownloads;sa=allcategories;' . $context['session_var'] . '=' . $context['session_id']);
}