while ($arRes = $db_groups->Fetch()) {
    $arGroups[] = $arRes;
}
$defaultAccess = COption::GetOptionString('fileman', 'stickers_default_access', false);
if ($defaultAccess === false) {
    foreach ($arTasks as $id => $task) {
        if ($task['letter'] == 'D') {
            $defaultAccess = $id;
            break;
        }
    }
}
if ($REQUEST_METHOD == "POST" && $_POST['saveperm'] == 'Y' && check_bitrix_sessid()) {
    //Clear all
    if ($_REQUEST['clear_all'] == "Y") {
        CSticker::DeleteAll();
    }
    // Settings
    COption::SetOptionString("fileman", "stickers_hide_bottom", $_REQUEST['set_hide_bottom'] == "Y" ? "Y" : "N");
    COption::SetOptionString("fileman", "stickers_start_sizes", $_REQUEST['set_sizes']);
    COption::SetOptionString("fileman", "stickers_use_hotkeys", $_REQUEST['use_hotkeys'] == "Y" ? "Y" : "N");
    // Access
    $arTaskPerm = array();
    foreach ($arGroups as $group) {
        $tid = ${"TASKS_" . $group["ID"]};
        if ($tid) {
            $arTaskPerm[$group["ID"]] = intVal($tid);
        }
    }
    CSticker::SaveAccessPermissions($arTaskPerm);
    COption::SetOptionString('fileman', 'stickers_default_access', intVal($_REQUEST['st_default_access']));