function cp_saveCustomerPortalSettings($input)
{
    global $adb;
    $portalmodules = cp_getPortalModuleinfo();
    for ($i = 1; $i <= count($portalmodules); $i++) {
        $modules = str_replace(" ", "_", $portalmodules[$i]['name']);
        $view = $input['view_' . $modules];
        $visible = $input['enable_disable_' . $modules];
        $sequence = $input['seq_' . $modules];
        $tabid = $portalmodules[$i]['tabid'];
        if ($view == 'showall') {
            $adb->pquery("UPDATE vtiger_customerportal_prefs SET prefvalue = 1  WHERE prefkey = 'showrelatedinfo' and tabid = ?", array($tabid));
        } else {
            $adb->pquery("UPDATE vtiger_customerportal_prefs SET prefvalue = 0  WHERE prefkey = 'showrelatedinfo' and tabid = ?", array($tabid));
        }
        if ($visible == 'on') {
            $updatevisibility = $adb->pquery("UPDATE vtiger_customerportal_tabs SET visible = 1 WHERE tabid = ?", array($tabid));
        } else {
            $updatevisibility = $adb->pquery("UPDATE vtiger_customerportal_tabs SET visible = 0 WHERE tabid = ?", array($tabid));
        }
        $adb->pquery("UPDATE vtiger_customerportal_tabs set sequence=? WHERE tabid = ?", array($sequence, $tabid));
    }
    //user update
    $userid = $input['userid'];
    $adb->pquery("UPDATE vtiger_customerportal_prefs SET prefvalue = ? WHERE prefkey = 'userid' and tabid = 0", array($userid));
    //update Group
    $defaultAssignee = $input['defaultAssignee'];
    $adb->pquery("UPDATE vtiger_customerportal_prefs SET prefvalue = ? WHERE prefkey = 'defaultAssignee' and tabid = 0", array($defaultAssignee));
}
if ($sub_mode == 'movemodules') {
    $tabid = $_REQUEST['tabid'];
    $move = $_REQUEST['move'];
    if ($tabid != '') {
        cp_changeTabOrder($tabid, $move);
    }
} elseif ($sub_mode == 'enable_disable') {
    $tabid = $_REQUEST['tabid'];
    $status = $_REQUEST['status'];
    if ($status != '' && $tabid != '') {
        cp_changeModuleVisibility($tabid, $status);
    }
}
$category = getParentTab();
$smarty = new vtigerCRM_Smarty();
$portalmodules = cp_getPortalModuleinfo();
$smarty->assign('PORTALMODULES', $portalmodules);
$smarty->assign("THEME", $theme);
$smarty->assign('MOD', $mod_strings);
$smarty->assign('APP', $app_strings);
$smarty->assign('MODULE', $currentModule);
$smarty->assign('CATEGORY', $category);
$smarty->assign('BUTTONS', $list_buttons);
$smarty->assign('CHECK', $tool_buttons);
$smarty->assign('IMAGE_PATH', "themes/{$theme}/images/");
$smarty->assign('MODE', $mode);
if ($_REQUEST['ajax'] != true) {
    $smarty->display(vtlib_getModuleTemplate($currentModule, 'BasicSetttings.tpl'));
} else {
    $smarty->display(vtlib_getModuleTemplate($currentModule, 'BasicSetttingsContents.tpl'));
}