sql->db_Update("user", "user_name=user_loginname"); $emessage->add(PRFLAN_157); } /* UPDATE PREFERENCES */ if(isset($_POST['updateprefs'])) { unset($_POST['updateprefs'], $_POST['sitelanguage']); $_POST['cookie_name'] = str_replace(array(" ", "."), "_", $_POST['cookie_name']); $_POST['cookie_name'] = preg_replace("#[^a-zA-Z0-9_]#", "", $_POST['cookie_name']); $_POST['siteurl'] = trim($_POST['siteurl']) ? trim($_POST['siteurl']) : SITEURL; $_POST['siteurl'] = substr($_POST['siteurl'], - 1) == "/" ? $_POST['siteurl'] : $_POST['siteurl']."/"; // If email verification, email address is required! if($_POST['user_reg_veri'] == 1) $_POST['disable_emailcheck'] = 0; // Table of range checking values - min and max for numerics. Only do the important ones $pref_limits = array('loginname_maxlength' => array('min' => 10, 'max' => 100, 'default' => 30), 'displayname_maxlength' => array('min' => 5, 'max' => 30, 'default' => 15), 'antiflood_timeout' => array('min' => 3, 'max' => 300, 'default' => 10)); $prefChanges = array(); foreach($_POST as $key => $value) { if(isset($pref_limits[$key])) { // Its a numeric value to check if(is_numeric($value)) { if($value < $pref_limits[$key]['min']) $value = $pref_limits[$key]['min']; if($value > $pref_limits[$key]['max']) $value = $pref_limits[$key]['max']; } else { $value = $pref_limits[$key]['default']; } $newValue = $value; } else { $newValue = $tp->toDB($value); } if($newValue != $pref[$key]) { // Changed value $pref[$key] = $newValue; $prefChanges[$key] = $newValue; } } if(count($prefChanges)) { // Values have changed $e107cache->clear('', TRUE); $saved = save_prefs(); $logStr = ''; foreach($prefChanges as $k => $v) { $logStr .= "[!br!]{$k} => {$v}"; } $admin_log->log_event('PREFS_01', PRFLAN_195.$logStr, ''); $e107->sql->db_Select_gen("TRUNCATE ".MPREFIX."online"); } if($saved) { /*$emessage->addSession(PRFLAN_106, E_MESSAGE_SUCCESS); header("location:".e_ADMIN."prefs.php?u"); exit();*/ //no redirect, smarter form (remember last used tab $emessage->add(PRFLAN_106, E_MESSAGE_SUCCESS); } else { include_lan(e_LANGUAGEDIR.e_LANGUAGE.'/admin/lan_admin.php'); $emessage->add(LAN_NO_CHANGE); } } if($e107->sql->db_Select("plugin", "plugin_path", "plugin_installflag='1' AND plugin_path='alt_auth'")) { $authlist[] = "e107"; $handle = opendir(e_PLUGIN."alt_auth"); while($file = readdir($handle)) { if(preg_match("/^(.*)_auth\.php/", $file, $match)) { $authlist[] = $match[1]; } } } require_once (e_ADMIN."auth.php"); /* if(isset($message)) { $ns->tablerender("", "
".$message."
"); } if(e_QUERY == "u") { $ns->tablerender("", "
".PRFLAN_106."
"); } */ $handle = opendir(e_ADMIN.'includes/'); while($file = readdir($handle)) { if($file != "." && $file != "..") { $file = str_replace(".php", "", $file); $adminlist[] = $file; } } closedir($handle); $text = "
".PRFLAN_1."
".PRFLAN_2." ".$frm->text('sitename', $pref['sitename'], 100)."
".PRFLAN_3." ".$frm->text('siteurl', $pref['siteurl'], 150)." ".($pref['siteurl'] == SITEURL ? "" : "
( ".PRFLAN_159.": ".SITEURL." )
")."
".PRFLAN_134." ".$frm->radio('redirectsiteurl', 1, $pref['redirectsiteurl']).$frm->label(LAN_ENABLED, 'redirectsiteurl', 1)."   ".$frm->radio('redirectsiteurl', 0, !$pref['redirectsiteurl']).$frm->label(LAN_DISABLED, 'redirectsiteurl', 0)."
".PRFLAN_135."
".PRFLAN_4." "; $parms = "name=sitebutton"; $parms .= "&path=".e_THEME.$pref['sitetheme']."/images/|".e_IMAGE; $parms .= "&filter=0"; $parms .= "&fullpath=1"; $parms .= "&default=".urlencode($pref['sitebutton']); //$parms .= "&width=128px"; //$parms .= "&height=128px"; $parms .= "&multiple=FALSE"; $parms .= "&label=-- No Image --"; $parms .= "&subdirs=1"; $parms .= "&tabindex=".$frm->getNext(); $text .= $tp->parseTemplate("{IMAGESELECTOR={$parms}&scaction=select}"); $text .= "
".$tp->parseTemplate("{IMAGESELECTOR={$parms}&scaction=preview}")."
"; $text .= "
".PRFLAN_5." ".$frm->textarea('sitetag', $pref['sitetag'], 3, 59)."
".PRFLAN_6." ".$frm->textarea('sitedescription', $pref['sitedescription'], 6, 59)."
".PRFLAN_7." ".$frm->text('siteadmin', SITEADMIN, 100)."
".PRFLAN_8." ".$frm->text('siteadminemail', SITEADMINEMAIL, 100)."
".PRFLAN_174." ".$frm->text('replyto_name', $pref['replyto_name'], 100)."
".PRFLAN_175."
".PRFLAN_176." ".$frm->text('replyto_email', $pref['replyto_email'], 100)."
".PRFLAN_177."
".PRFLAN_162." ".$frm->textarea('sitecontactinfo', $pref['sitecontactinfo'], 6, 59)."
".PRFLAN_163."
".PRFLAN_168." ".$e_userclass->uc_dropdown('sitecontacts', $pref['sitecontacts'], 'nobody,main,admin,userclasses', "tabindex='".$frm->getNext()."'")."
".PRFLAN_169."
".PRFLAN_164." ".$frm->radio('contact_emailcopy', 1, $pref['contact_emailcopy'])." ".$frm->label(LAN_ENABLED, 'contact_emailcopy', 1)."   ".$frm->radio('contact_emailcopy', 0, !$pref['contact_emailcopy'])." ".$frm->label(LAN_DISABLED, 'contact_emailcopy', 0)."
".PRFLAN_165."
".PRFLAN_9." ".$frm->textarea('sitedisclaimer', str_replace(array('<', '>', '"'), array('<', '>', '"'), $pref['sitedisclaimer']), 6, 59)."
".pref_submit('main')."
"; $text .= "
".PRFLAN_13." "; if(function_exists("memory_get_usage")) { $text .= " "; } $text .= "
".PRFLAN_14." ".$frm->radio_switch('displaythemeinfo', $pref['displaythemeinfo'])."
".PRFLAN_15." ".$frm->radio_switch('displayrendertime', $pref['displayrendertime'])."
".PRFLAN_16." ".$frm->radio_switch('displaysql', $pref['displaysql'])."
".PRFLAN_137." ".$frm->radio_switch('display_memory_usage', $pref['display_memory_usage'])."
".pref_submit('display')."
"; // Admin Display Areas $text .= "
".PRFLAN_77."
".PRFLAN_95." ".$frm->radio_switch('admin_alerts_ok', $pref['admin_alerts_ok'])."
".PRFLAN_96."
".PRFLAN_97." ".$frm->radio_switch('admin_alerts_uniquemenu', $pref['admin_alerts_uniquemenu'])."
".PRFLAN_98."
".pref_submit('admindisp')."
"; // Date options. $ga = new convert(); $date1 = $ga->convert_date(time(), "short"); $date2 = $ga->convert_date(time(), "long"); $date3 = $ga->convert_date(time(), "forum"); $text .= "
".PRFLAN_21."
".PRFLAN_22.": ".$frm->text('shortdate', $pref['shortdate'], 50)."
".PRFLAN_83.": {$date1}
".PRFLAN_23.": ".$frm->text('longdate', $pref['longdate'], 50)."
".PRFLAN_83.": {$date2}
".PRFLAN_24." ".$frm->text('forumdate', $pref['forumdate'], 50)."
".PRFLAN_83.": {$date3}
".PRFLAN_25." ".PRFLAN_93."
".PRFLAN_26." ".$frm->select_open('time_offset', 'class=tbox select time-offset');//use form handler because of the tabindex $toffset = array("-12", "-11", "-10", "-9", "-8", "-7", "-6", "-5", "-4", "-3", "-2", "-1", "0", "+1", "+2", "+3", "+4", "+5", "+6", "+7", "+8", "+9", "+10", "+11", "+12", "+13", "+14", "+15", "+16"); if(! isset($pref['time_offset'])) { $pref['time_offset'] = "0"; } foreach($toffset as $o) { $text .= " ".$frm->option($o, $o, ($o == $pref['time_offset']))." "; } $text .= "
".PRFLAN_27."
".PRFLAN_56.": ".$frm->text('timezone', $pref['timezone'], 50)."
".pref_submit('date')."
"; // =========== Registration Preferences. ================== $text .= "
".PRFLAN_28."
".PRFLAN_29." ".$frm->radio_switch('user_reg', $pref['user_reg'])."
".PRFLAN_30."
".PRFLAN_141." ".$frm->radio_switch('xup_enabled', $pref['xup_enabled'])."
".PRFLAN_154." ".$frm->select_open('user_reg_veri'); $veri_list[0] = PRFLAN_152; $veri_list[1] = PRFLAN_31; $veri_list[2] = PRFLAN_153; foreach($veri_list as $v => $v_title) { $text .= " ".$frm->option($v_title, $v, ($pref['user_reg_veri'] == $v))." "; } $text .= "
".PRFLAN_154a."
".PRFLAN_160." ".$frm->radio_switch('signup_remote_emailcheck', $pref['signup_remote_emailcheck'])."
".PRFLAN_167." ".$frm->radio_switch('disable_emailcheck', $pref['disable_emailcheck'])."
".PRFLAN_32." ".$frm->radio_switch('anon_post', $pref['anon_post'])."
".PRFLAN_33."
".PRFLAN_45." ".$frm->radio_switch('use_coppa', $pref['use_coppa'])."
".PRFLAN_46." ".PRFLAN_94."
".PRFLAN_58." ".$frm->radio_switch('membersonly_enabled', $pref['membersonly_enabled'])."
".PRFLAN_59."
".CUSTSIG_16." ".$frm->text('signup_pass_len', $pref['signup_pass_len'], 2)."
".PRFLAN_78."
".PRFLAN_136." ".$frm->text('signup_maxip', $pref['signup_maxip'], 3)."
".PRFLAN_78."
".CUSTSIG_18." ".$frm->textarea('signup_disallow_text', $pref['signup_disallow_text'], 3, 1)."
".CUSTSIG_19."
".PRFLAN_155.":
".$e_userclass->uc_dropdown('displayname_class', $pref['displayname_class'], 'nobody,member,admin,classes', "tabindex='".$frm->getNext()."'")."
".$frm->admin_button('submit_resetdisplaynames', PRFLAN_156)."
".PRFLAN_192.": ".$frm->text('predefinedLoginName', $pref['predefinedLoginName'], 50)."
".PRFLAN_193."
".PRFLAN_194."
".PRFLAN_158.": ".$frm->text('displayname_maxlength', $pref['displayname_maxlength'], 3)."
".PRFLAN_172.": ".$frm->text('loginname_maxlength', $pref['loginname_maxlength'], 3)."
".pref_submit('registration')."
"; // Signup options ===========================. $text .= "
".PRFLAN_19." "; /* */ $signup_option_title = array(CUSTSIG_2, CUSTSIG_6, CUSTSIG_7, CUSTSIG_17, CUSTSIG_20); $signup_option_names = array("signup_option_realname", "signup_option_signature", "signup_option_image", "signup_option_class", 'signup_option_customtitle'); foreach($signup_option_names as $key => $value) { $text .= " "; } $text .= "
".PRFLAN_126." ".$frm->textarea('signup_text', $pref['signup_text'], 3, 1)."
".PRFLAN_140." ".$frm->textarea('signup_text_after', $pref['signup_text_after'], 3, 1)."
".$signup_option_title[$key]." ".$frm->radio($value, 0, !$pref[$value]).$frm->label(CUSTSIG_12, $value, 0)."   ".$frm->radio($value, 1, ($pref[$value] == 1)).$frm->label(CUSTSIG_14, $value, 1)."   ".$frm->radio($value, 2, ($pref[$value] == 2)).$frm->label(CUSTSIG_15, $value, 2)."
".pref_submit('signup')."
"; // Custom Fields. /* text render options */ if(!isset($pref['post_html'])) { $pref['post_html'] = '250'; save_prefs(); } $text .= "
".PRFLAN_101." "; if(file_exists(e_PLUGIN."geshi/geshi.php")) { $text .= " "; } $text .= "
".PRFLAN_127.": ".$frm->radio_switch('make_clickable', $pref['make_clickable'])."
".PRFLAN_128."
".PRFLAN_102."?: ".$frm->radio_switch('link_replace', $pref['link_replace'])."
".PRFLAN_103."
".PRFLAN_145."?: ".$frm->radio_switch('links_new_window', $pref['links_new_window'])."
".PRFLAN_146."
".PRFLAN_104.": ".$frm->text('link_text', $pref['link_text'], 200)."
".PRFLAN_105."
".PRFLAN_107.": ".$frm->text('email_text', $tp->post_toForm($pref['email_text']), 200)."
".PRFLAN_108."
".PRFLAN_109.": ".$frm->text('main_wordwrap', $pref['main_wordwrap'], 3)."
".PRFLAN_110."
".PRFLAN_111.": ".$frm->text('menu_wordwrap', $pref['menu_wordwrap'], 3)."
".PRFLAN_110."
".PRFLAN_116.": ".$e_userclass->uc_dropdown('post_html', $pref['post_html'], 'nobody,public,member,admin,main,classes', "tabindex='".$frm->getNext()."'")."
".PRFLAN_117."
".PRFLAN_122.": ".$frm->radio_switch('wysiwyg', $pref['wysiwyg'])."
".PRFLAN_123."
".PRFLAN_124.": ".$frm->radio_switch('old_np', $pref['old_np'])."
".PRFLAN_125."
".PRFLAN_131.": ".$e_userclass->uc_dropdown('php_bbcode', $pref['php_bbcode'], 'nobody,admin,main,classes', "tabindex='".$frm->getNext()."'")."
".PRFLAN_132."
".PRFLAN_118."?: ".$frm->radio_switch('useGeshi', $pref['useGeshi'])."
".PRFLAN_119."
".PRFLAN_120."?: ".$frm->text('defaultLanGeshi', ($pref['defaultLanGeshi'] ? $pref['defaultLanGeshi'] : "php"), 20)."
".PRFLAN_121."
".pref_submit('textpost')."
"; function multi_radio($name, $textsVals, $currentval = '') { $ret = ''; $gap = ''; foreach($textsVals as $v => $t) { $sel = ($v == $currentval) ? " checked='checked'" : ""; $ret .= $gap." ".$t.""; $gap = "  "; } return $ret; } // Security Options. . $hasGD = extension_loaded("gd"); $text .= "
".PRFLAN_47."
".PRFLAN_60." ".$frm->radio_switch('ssl_enabled', $pref['ssl_enabled'])."
".PRFLAN_61."
".PRFLAN_76.": "; if($hasGD) { $text .= $frm->radio_switch('signcode', $pref['signcode']); } else { $text .= PRFLAN_133; } $text .= "
".PRFLAN_81.": "; if($hasGD) { $text .= $frm->radio_switch('logcode', $pref['logcode']); } else { $text .= PRFLAN_133; } $text .= "
".PRFLAN_138.": "; if($hasGD) { $text .= $frm->radio_switch('fpwcode', $pref['fpwcode']); } else { $text .= PRFLAN_133; } $text .= "
".PRFLAN_92.": ".$frm->radio_switch('user_reg_secureveri', $pref['user_reg_secureveri'])."
".PRFLAN_129.": ".$frm->radio_switch('disallowMultiLogin', $pref['disallowMultiLogin'], LAN_YES, LAN_NO)."
".PRFLAN_130."
".PRFLAN_184.": ".$frm->radio_switch('allowEmailLogin', $pref['allowEmailLogin'], LAN_YES, LAN_NO)."
".PRFLAN_185."
".PRFLAN_48.":
".$frm->radio_multi('user_tracking', array('cookie' => PRFLAN_49, 'session' => PRFLAN_50), $pref['user_tracking'])."
".PRFLAN_55.":
".$frm->text('cookie_name', $pref['cookie_name'], 20)."
".PRFLAN_188.": ".$frm->radio_switch('passwordEncoding', varset($pref['passwordEncoding'], 0), PRFLAN_190, PRFLAN_189)."
".PRFLAN_191."
".PRFLAN_178." ".$frm->select_open('password_CHAP'); //TODO - user tracking session name - visible only if Cookie is enabled (JS) $CHAP_list[0] = PRFLAN_180; $CHAP_list[1] = PRFLAN_181; $CHAP_list[2] = PRFLAN_182; foreach($CHAP_list as $ab => $ab_title) { $text .= " ".$frm->option($ab_title, $ab, ($pref['password_CHAP'] == $ab))." "; } $text .= "
".PRFLAN_183."
".PRFLAN_179."
".PRFLAN_40." ".$frm->radio_switch('profanity_filter', $pref['profanity_filter'])."
".PRFLAN_41."
".PRFLAN_42.": ".$frm->text('profanity_replace', $pref['profanity_replace'], 20)."
".PRFLAN_43.": ".$frm->textarea('profanity_words', $pref['profanity_words'], 2, 59)."
".PRFLAN_44."
".PRFLAN_35.": ".$frm->radio_switch('antiflood1', $pref['antiflood1'])."
".PRFLAN_36.": ".$frm->text('antiflood_timeout', $pref['antiflood_timeout'], 3)."
".PRFLAN_38."
".PRFLAN_37." ".$frm->select_open('autoban'); $autoban_list = array( PRFLAN_113, PRFLAN_144, PRFLAN_142, PRFLAN_143 ); foreach($autoban_list as $ab => $ab_title) { $sel = ($pref['autoban'] == $ab) ? "selected='selected'" : ""; $text .= " ".$frm->option($ab_title, $ab, ($pref['autoban'] == $ab))." "; } $text .= "
".PRFLAN_91."
".PRFLAN_139.": ".$frm->radio_switch('adminpwordchange', $pref['adminpwordchange'])."
".pref_submit('security')."
"; $text .= "
".PRFLAN_87."
".PRFLAN_89.": ".$frm->radio_switch('comments_icon', $pref['comments_icon'], LAN_YES, LAN_NO)."
".PRFLAN_88.": ".$frm->radio_switch('nested_comments', $pref['nested_comments'], LAN_YES, LAN_NO)."
".PRFLAN_90.": ".$frm->radio_switch('allowCommentEdit', $pref['allowCommentEdit'], LAN_YES, LAN_NO)."
".PRFLAN_161.": ".$frm->radio_switch('comments_disabled', $pref['comments_disabled'], LAN_YES, LAN_NO)."
".PRFLAN_166.": ".$frm->radio_switch('comments_emoticons', $pref['comments_emoticons'], LAN_YES, LAN_NO)."
".pref_submit('comments')."
"; //Advanced Features $text .= "
".PRFLAN_149." "; $auth_dropdown = ''; if($authlist) { $auth_dropdown = $frm->select_open('auth_method'); foreach($authlist as $a) { $s = ($pref['auth_method'] == $a ? " selected='selected' " : ""); $auth_dropdown .= $frm->option($a, $s, ($pref['auth_method'] == $a)); } $auth_dropdown .= ""; } else { $auth_dropdown = "".PRFLAN_151; $pref['auth_method'] = ""; } $text .= "
".PRFLAN_147.": ".$frm->radio_switch('developer', $pref['developer'])."
".PRFLAN_148."
".PRFLAN_196." ".$frm->radio_switch('log_page_accesses', $pref['log_page_accesses'])."
".PRFLAN_196a."
".e_FILE_ABS."logs/
".PRFLAN_17." ".$frm->radio_switch('compress_output', $pref['compress_output'])."
".PRFLAN_150." {$auth_dropdown}
".PRFLAN_173." ".$frm->radio_switch('check_updates', $pref['check_updates'])."
".pref_submit('advanced')."
"; // END Advanced Features $text .= "
"; $e107->ns->tablerender(PRFLAN_53, $emessage->render().$text); require_once(e_ADMIN."footer.php"); function pref_submit($post_id = '') { global $frm; if($post_id) $post_id = '-'.$post_id; $text = "
"; // ML /* if(e_MLANG == 1){ //$text .=" $but_typ = array(""); // empty = submit $but_nam = array("updateprefs"); // empty = autobutX with X autoincrement $but_val = array("updateprefs"); // empty = Submit $but_class = array("caption"); // empty = button $butjs = array(""); // empty = "" $buttitle = array(""); // empty = "" $text .= e107ml_adpanel(1,$but_typ,$but_nam,$but_val,$but_class,$butjs,$buttitle); }else{*/ $text .= $frm->admin_button('updateprefs', PRFLAN_52, 'update', '', "id=updateprefs{$post_id}"); // } $text .= "\n
"; // END ML return $text; } function prefs_adminmenu() { $var['core-prefs-main']['text'] = PRFLAN_1; $var['core-prefs-display']['text'] = PRFLAN_13; $var['core-prefs-admindisp']['text'] = PRFLAN_77; $var['core-prefs-date']['text'] = PRFLAN_21; $var['core-prefs-registration']['text'] = PRFLAN_28; $var['core-prefs-signup']['text'] = PRFLAN_19; $var['core-prefs-textpost']['text'] = PRFLAN_101; $var['core-prefs-security']['text'] = PRFLAN_47; $var['core-prefs-comments']['text'] = PRFLAN_87; $var['core-prefs-advanced']['text'] = PRFLAN_149; e_admin_menu(LAN_OPTIONS.'--id--prev_nav', 'core-prefs-main', $var); } /** * Handle page DOM within the page header * * @return string JS source */ function headerjs() { require_once(e_HANDLER.'js_helper.php'); $ret = " "; return $ret; } ?>