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(); }
} 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)); } $useroptions->save(); } $tpl->name = 'map2'; $tpl->menuitem = MNU_MAP; $tpl->nowpsearch = true; // get the correct mapkey $sHost = strtolower($_SERVER['HTTP_HOST']); if (isset($opt['lib']['google']['mapkey'][$sHost])) { $sGMKey = $opt['lib']['google']['mapkey'][$sHost]; } else { $tpl->error($translate->t('There is no google maps key registered for this domain.', '', '', 0)); } $tpl->add_header_javascript($opt['page']['protocol'] . '://maps.googleapis.com/maps/api/js?sensor=false&key=' . urlencode($sGMKey) . '&language=' . strtolower($opt['template']['locale'])); // https is supported by google, but may make problems in some environments, // e.g. does not work with MSIE 7 on WinXP $tpl->add_header_javascript('resource2/misc/map/dragzoom_packed.js');