function change()
{
    global $tpl, $login, $opt;
    $useroptions = new useroptions($login->userid);
    if (isset($_REQUEST['save'])) {
        $rs = sql('SELECT `id` FROM `profile_options` WHERE `optionset`=1 ORDER BY `id`');
        $bError = false;
        $error = ': ';
        $errorlen = ': ';
        $bErrorlen = false;
        while ($record = sql_fetch_array($rs)) {
            $id = $record['id'];
            $vis = isset($_REQUEST['chk' . $id]) ? $_REQUEST['chk' . $id] + 0 : 0;
            $value = isset($_REQUEST['inp' . $id]) ? $_REQUEST['inp' . $id] : '';
            if ($vis != 1) {
                $vis = 0;
            }
            $useroptions->setOptVisible($id, $vis);
            if (strlen($value) > 2000) {
                $errorlen .= $useroptions->getOptName($id);
                $bErrorlen = true;
            } else {
                if (!$useroptions->setOptValue($id, $value)) {
                    $error .= $useroptions->getOptName($id) . ', ';
                    $bError = true;
                }
            }
        }
        sql_free_result($rs);
        $error = substr($error, 0, -2);
        $tpl->assign('error', $bError);
        $tpl->assign('errormsg', $error);
        $tpl->assign('errorlen', $bErrorlen);
        $tpl->assign('errormsglen', $errorlen);
        if (!$useroptions->save()) {
            $bError = true;
            $tpl->assign('errorUnknown', true);
        } else {
            if (!$bError) {
                $tpl->redirect('mydetails.php');
            }
        }
    }
    assignFromDB($login->userid, false);
    $tpl->assign('edit', true);
    $tpl->display();
}
Beispiel #2
0
$nQueryId = isset($_REQUEST['queryid']) ? $_REQUEST['queryid'] + 0 : 0;
$nResultId = isset($_REQUEST['resultid']) ? $_REQUEST['resultid'] + 0 : 0;
$tpl->assign('queryid', $nQueryId);
if (!isset($_REQUEST['lat_min'])) {
    $tpl->assign('lat_min', null);
} else {
    $tpl->assign('lat_min', $_REQUEST['lat_min']);
    $tpl->assign('lat_max', $_REQUEST['lat_max']);
    $tpl->assign('lon_min', $_REQUEST['lon_min']);
    $tpl->assign('lon_max', $_REQUEST['lon_max']);
}
// save options
if (isset($_REQUEST['submit']) && $_REQUEST['submit'] && $login->userid > 0) {
    $useroptions = new useroptions($login->userid);
    if (isset($_REQUEST['opt_menumap'])) {
        $useroptions->setOptValue(USR_OPT_MAP_MENU, $_REQUEST['opt_menumap'] + 0);
    }
    if (isset($_REQUEST['opt_overview'])) {
        $useroptions->setOptValue(USR_OPT_MAP_OVERVIEW, $_REQUEST['opt_overview'] + 0);
    } else {
        $useroptions->setOptValue(USR_OPT_MAP_OVERVIEW, 0);
    }
    if (isset($_REQUEST['opt_maxcaches'])) {
        $useroptions->setOptValue(USR_OPT_MAP_MAXCACHES, $_REQUEST['opt_maxcaches'] == 0 ? 0 : min(max(round($_REQUEST['opt_maxcaches'] + 0), $opt['map']['min_maxrecords']), $opt['map']['max_maxrecords']));
    }
    if (isset($_REQUEST['opt_cacheicons'])) {
        $useroptions->setOptValue(USR_OPT_MAP_ICONSET, $_REQUEST['opt_cacheicons'] + 0);
    }
    if (isset($_REQUEST['opt_pictures'])) {
        $useroptions->setOptValue(USR_OPT_MAP_PREVIEW, min(max(round($_REQUEST['opt_pictures'] + 0), 0), 50));
    }