get('timezone')) { $core_pref->set('timezone', 'GMT'); } $frm = e107::getForm(false, true); //enable inner tabindex counter $mes = e107::getMessage(); $tp = e107::getParser(); /* RESET DISPLAY NAMES */ if(isset($_POST['submit_resetdisplaynames'])) { e107::getDb()->db_Update('user', 'user_name=user_loginname'); $mes->addInfo(PRFLAN_157); } //echo '
';
//var_dump($core_pref->getPref());
//echo '
'; if (isset($_POST['testemail'])) { sendTest(); } /* 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 or Email/Password Login Method - email address is required! if (($_POST['user_reg_veri'] == 1 || $_POST['allowEmailLogin'] == 1) && $_POST['disable_emailcheck']) { $_POST['disable_emailcheck'] = 0; $mes->addError(PRFLAN_211); } // 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' => 100, 'default' => 15), 'antiflood_timeout' => array('min' => 3, 'max' => 300, 'default' => 10), 'signup_pass_len' => array('min' => 2, 'max' => 100, 'default' => 4) ); $pref['post_html'] = intval($_POST['post_html']); // This ensures the setting is reflected in set text $_POST['membersonly_exceptions'] = explode("\n",$_POST['membersonly_exceptions']); // FIXME - automate - pref model & validation handler $prefChanges = array(); $sessionRegenerate = false; 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']; $mes->addWarning(str_replace(array('--FIELD--','--VALUE--'),array($key,$value),PRFLAN_213)); } if($value > $pref_limits[$key]['max']) { $value = $pref_limits[$key]['max']; $mes->addWarning(str_replace(array('--FIELD--','--VALUE--'),array($key,$value),PRFLAN_212)); } } else { $value = $pref_limits[$key]['default']; } $newValue = $value; } elseif('cookie_name' == $key && $core_pref->get($key) != $value) { // special case if(!preg_match('/^[\w\-]+$/', $value)) { $newValue = e_COOKIE; $mes->addWarning(PRFLAN_219); } else { $newValue = $value; $sessionRegenerate = true; } } else { $newValue = $tp->toDB($value); } $core_pref->update($key, $newValue); /*if($newValue != $core_pref->get($key)) { // Changed value $core_pref->set($key, $newValue); $prefChanges[$key] = $newValue; }*/ } $core_pref->save(false); // special case, do session cleanup, logout, redirect to login screen if($sessionRegenerate) { // reset cookie cookie($core_pref->get('cookie_name'), $_COOKIE[e_COOKIE], (time() + 3600 * 24 * 30), e_HTTP, e107::getLanguage()->getCookieDomain()); cookie(e_COOKIE, null, null); // regenerate session $s = $_SESSION; e107::getSession()->destroy(); $session = new e_core_session(array('name' => $core_pref->get('cookie_name'))); $_SESSION = $s; } } if (plugInstalled('alt_auth')) { $authlist[] = "e107"; $handle = opendir(e_PLUGIN."alt_auth"); while($file = readdir($handle)) { if(preg_match("/^(.*)_auth\.php/", $file, $match)) { $authlist[] = $match[1]; } } } function sendTest() { $log = e107::getAdminLog(); $mes = e107::getMessage(); if(trim($_POST['testaddress']) == '') { $mes->add(LAN_MAILOUT_19, E_MESSAGE_ERROR); $subAction = 'error'; } else { $mailheader_e107id = USERID; require_once(e_HANDLER.'mail.php'); $add = ($pref['mailer']) ? " (".strtoupper($pref['mailer']).")" : ' (PHP)'; $sendto = trim($_POST['testaddress']); if (!sendemail($sendto, LAN_MAILOUT_113." ".SITENAME.$add, str_replace("[br]", "\n", LAN_MAILOUT_114),LAN_MAILOUT_189)) { $mes->addError(($pref['mailer'] == 'smtp') ? LAN_MAILOUT_67 : LAN_MAILOUT_106); } else { $mes->addSuccess(LAN_MAILOUT_81. ' ('.$sendto.')'); $log->log_event('MAIL_01',$sendto,E_LOG_INFORMATIVE,''); } } } /* 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); $pref['membersonly_exceptions'] = implode("\n",$pref['membersonly_exceptions']); $text = "
".PRFLAN_1."
".$frm->text('sitename', $pref['sitename'], 100, 'required=1&size=xxlarge')."
".$frm->text('siteurl', $pref['siteurl'], 150, 'required=1&size=xxlarge')." ".($pref['siteurl'] == SITEURL ? "" : "
".PRFLAN_159.": ".SITEURL."
")."
"; /* ".$frm->radio('redirectsiteurl', 1, $pref['redirectsiteurl'], array('label'=>LAN_ENABLED))." ".$frm->radio('redirectsiteurl', 0, !$pref['redirectsiteurl'], array('label'=>LAN_DISABLED))." */ $text .= $frm->radio_switch('redirectsiteurl', $pref['redirectsiteurl'])."
".PRFLAN_135."
"; /* $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 .= "
".$frm->imagepicker('sitebutton',$pref['sitebutton'],'-- No Image --')."
"; //TODO make the preview update when image-picker is used. $text .= "
".$tp->parseTemplate("{IMAGESELECTOR={$parms}&scaction=preview}")."
"; $sLogo = siteinfo_shortcodes::sc_logo(); */ $text .= $frm->imagepicker('sitebutton',$pref['sitebutton'],'','help=Used by Facebook and others. Should be a square image of at least 144px in width and height.'); $text .= "
".$frm->imagepicker('sitelogo',$pref['sitelogo'],'','help=Used by some themes as the header image on some pages.')."
".$frm->textarea('sitetag', $pref['sitetag'], 3, 59)."
Used by some themes. Place 'SITETAG' in your theme to use this value.
".$frm->textarea('sitedescription', $pref['sitedescription'], 3, 80)."
Used by some themes. Place 'SITEDESCRIPTION' in your theme to use this value.
".$frm->textarea('sitedisclaimer', str_replace(array('<', '>', '"'), array('<', '>', '"'), $pref['sitedisclaimer']), 3, 80)."
Used by some themes. Place 'SITEDISCLAIMER' in your theme to use this value.
".pref_submit('main')."
"; // Email and Contact Information -------------- $text .= "
".PRFLAN_13."
".$frm->text('siteadmin', SITEADMIN, 100)."
".$frm->text('siteadminemail', SITEADMINEMAIL, 100)."
".$frm->text('replyto_name', $pref['replyto_name'], 100)."
".PRFLAN_175."
".$frm->text('replyto_email', $pref['replyto_email'], 100)."
".PRFLAN_177."

".$frm->admin_button('testemail', LAN_MAILOUT_112,'other')." 

".LAN_MAILOUT_116."
"; // SMTP. --------------> $smtp_opts = explode(',',varset($pref['smtp_options'],'')); $smtpdisp = ($pref['mailer'] != 'smtp') ? "style='display:none;'" : ''; $text .= "
"; $text .= " "; $text .= ""; $checked = (in_array('useVERP',$smtp_opts) ? "checked='checked'" : ""); $text .= "
".LAN_MAILOUT_94."
"; $checked = (varsettrue($pref['smtp_keepalive']) ) ? "checked='checked'" : ''; $text .= "
"; /* FIXME - posting SENDMAIL path triggers Mod-Security rules. // Sendmail. --------------> $text .= "
"; $text .= "
".LAN_MAILOUT_20.":  
"; */ $senddisp = (varset($pref['mailer']) != 'sendmail') ? "e-hideme" : ''; $text .= "
Not available in this release
"; $text .="
"; $emFormat = array( 'textonly' => LAN_MAILOUT_125, 'texthtml' => LAN_MAILOUT_126, 'texttheme' => LAN_MAILOUT_127 ); $text .= $frm->select('mail_sendstyle', $emFormat, vartrue($pref['mail_sendstyle'])); $text .= "
".$frm->textarea('sitecontactinfo', $pref['sitecontactinfo'], 6, 59)."
".PRFLAN_163."
".$e_userclass->uc_dropdown('sitecontacts', $pref['sitecontacts'], 'nobody,main,admin,classes', "tabindex='".$frm->getNext()."'")."
".PRFLAN_169."
"; /* ".$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."
*/ $text .= $frm->radio_switch('contact_emailcopy', $pref['contact_emailcopy'])."
".PRFLAN_165."
".pref_submit('email')."
"; $text .= "
".PRFLAN_13." "; if(function_exists("memory_get_usage")) { $text .= " "; } $text .= "
".$frm->radio_switch('displaythemeinfo', $pref['displaythemeinfo'])."
".$frm->radio_switch('displayrendertime', $pref['displayrendertime'])."
".$frm->radio_switch('displaysql', $pref['displaysql'])."
".$frm->radio_switch('display_memory_usage', $pref['display_memory_usage'])."
".pref_submit('display')."
"; // Admin Display Areas $text .= "
".PRFLAN_77." "; /**/ $text .= "
".$frm->radio_switch('admin_alerts_ok', $pref['admin_alerts_ok'])."
".PRFLAN_96."
".$frm->radio_switch('admin_alerts_uniquemenu', $pref['admin_alerts_uniquemenu'])."
".PRFLAN_98."
".PRFLAN_199." ".$frm->radio_switch('admin_slidedown_subs', $pref['admin_slidedown_subs'])."
".PRFLAN_200."
".$frm->radio_switch('admin_separate_plugins', $pref['admin_separate_plugins'])."
".PRFLAN_205."
".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"); $date4 = e107::getDate()->convert(time(),"input"); $text .= "
".PRFLAN_21." "; $def = strtotime('December 21, 2012 3:45pm'); $inputdate = array( // TODO add more formats "%A, %d %B, %Y" => strftime("%A, %d %B, %Y",$def), "%A, %d %b, %Y" => strftime("%A, %d %b, %Y",$def), "%a, %d %B, %Y" => strftime("%a, %d %B, %Y",$def), "%a, %d %b, %Y" => strftime("%a, %d %b, %Y",$def), "%A, %B %d, %Y" => strftime("%A, %B %d, %Y",$def), "%A, %b %d, %Y" => strftime("%A, %b %d, %Y",$def), "%A, %b %d, %y" => strftime("%A, %b %d, %y",$def), "%B %d, %Y" => strftime("%B %d, %Y",$def), "%b %d, %Y" => strftime("%b %d, %Y",$def), "%b %d, %y" => strftime("%b %d, %y",$def), "%d %B, %Y" => strftime("%d %B, %Y",$def), "%d %b, %Y" => strftime("%d %b, %Y",$def), "%d %b, %y" => strftime("%d %b, %y",$def), "%Y-%m-%d" => strftime("%Y-%m-%d",$def), "%d-%m-%Y" => strftime("%d-%m-%Y",$def), "%m/%d/%Y" => strftime("%m/%d/%Y",$def) ); $inputtime = array(); $inputtime["%I:%M %p"] = strftime("%I:%M %p",$def); if(e107::getDate()->supported('P')) { $inputtime["%I:%M %P"] = strftime("%I:%M %P",$def); } if(e107::getDate()->supported('l')) { $inputtime["%l:%M %p"] = strftime("%l:%M %p",$def); $inputtime["%l:%M %P"] = strftime("%l:%M %P",$def); } $inputtime["%H:%M"] = strftime("%H:%M",$def); $inputtime["%H:%M:%S"] = strftime("%H:%M:%S",$def); // TODO LAN $text .= "
".$frm->text('shortdate', $pref['shortdate'], 50)."
".PRFLAN_83.": {$date1}
".$frm->text('longdate', $pref['longdate'], 50)."
".PRFLAN_83.": {$date2}
".$frm->text('forumdate', $pref['forumdate'], 50)."
".PRFLAN_83.": {$date3}
".PRFLAN_25." ".PRFLAN_93."
".$frm->select('inputdate',$inputdate, e107::getPref('inputdate')); $text .= $frm->select('inputtime',$inputtime, e107::getPref('inputtime')); $text .= "
".$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"; } //XXX TODO FIXME - Do we still need this? foreach($toffset as $o) { $text .= " ".$frm->option($o, $o, ($o == $pref['time_offset']))." "; } $timeZones = array( "Africa/Abidjan", "Africa/Accra", "Africa/Addis_Ababa", "Africa/Algiers", "Africa/Asmara", "Africa/Asmera", "Africa/Bamako", "Africa/Bangui", "Africa/Banjul", "Africa/Bissau", "Africa/Blantyre", "Africa/Brazzaville", "Africa/Bujumbura", "Africa/Cairo", "Africa/Casablanca", "Africa/Ceuta", "Africa/Conakry", "Africa/Dakar", "Africa/Dar_es_Salaam", "Africa/Djibouti", "Africa/Douala", "Africa/El_Aaiun", "Africa/Freetown", "Africa/Gaborone", "Africa/Harare", "Africa/Johannesburg", "Africa/Juba", "Africa/Kampala", "Africa/Khartoum", "Africa/Kigali", "Africa/Kinshasa", "Africa/Lagos", "Africa/Libreville", "Africa/Lome", "Africa/Luanda", "Africa/Lubumbashi", "Africa/Lusaka", "Africa/Malabo", "Africa/Maputo", "Africa/Maseru", "Africa/Mbabane", "Africa/Mogadishu", "Africa/Monrovia", "Africa/Nairobi", "Africa/Ndjamena", "Africa/Niamey", "Africa/Nouakchott", "Africa/Ouagadougou", "Africa/Porto-Novo", "Africa/Sao_Tome", "Africa/Timbuktu", "Africa/Tripoli", "Africa/Tunis", "Africa/Windhoek", "America/Adak", "America/Anchorage", "America/Anguilla", "America/Antigua", "America/Araguaina", "America/Argentina/Buenos_Aires", "America/Argentina/Catamarca", "America/Argentina/ComodRivadavia", "America/Argentina/Cordoba", "America/Argentina/Jujuy", "America/Argentina/La_Rioja", "America/Argentina/Mendoza", "America/Argentina/Rio_Gallegos", "America/Argentina/Salta", "America/Argentina/San_Juan", "America/Argentina/San_Luis", "America/Argentina/Tucuman", "America/Argentina/Ushuaia", "America/Aruba", "America/Asuncion", "America/Atikokan", "America/Atka", "America/Bahia", "America/Bahia_Banderas", "America/Barbados", "America/Belem", "America/Belize", "America/Blanc-Sablon", "America/Boa_Vista", "America/Bogota", "America/Boise", "America/Buenos_Aires", "America/Cambridge_Bay", "America/Campo_Grande", "America/Cancun", "America/Caracas", "America/Catamarca", "America/Cayenne", "America/Cayman", "America/Chicago", "America/Chihuahua", "America/Coral_Harbour", "America/Cordoba", "America/Costa_Rica", "America/Creston", "America/Cuiaba", "America/Curacao", "America/Danmarkshavn", "America/Dawson", "America/Dawson_Creek", "America/Denver", "America/Detroit", "America/Dominica", "America/Edmonton", "America/Eirunepe", "America/El_Salvador", "America/Ensenada", "America/Fort_Wayne", "America/Fortaleza", "America/Glace_Bay", "America/Godthab", "America/Goose_Bay", "America/Grand_Turk", "America/Grenada", "America/Guadeloupe", "America/Guatemala", "America/Guayaquil", "America/Guyana", "America/Halifax", "America/Havana", "America/Hermosillo", "America/Indiana/Indianapolis", "America/Indiana/Knox", "America/Indiana/Marengo", "America/Indiana/Petersburg", "America/Indiana/Tell_City", "America/Indiana/Vevay", "America/Indiana/Vincennes", "America/Indiana/Winamac", "America/Indianapolis", "America/Inuvik", "America/Iqaluit", "America/Jamaica", "America/Jujuy", "America/Juneau", "America/Kentucky/Louisville", "America/Kentucky/Monticello", "America/Knox_IN", "America/Kralendijk", "America/La_Paz", "America/Lima", "America/Los_Angeles", "America/Louisville", "America/Lower_Princes", "America/Maceio", "America/Managua", "America/Manaus", "America/Marigot", "America/Martinique", "America/Matamoros", "America/Mazatlan", "America/Mendoza", "America/Menominee", "America/Merida", "America/Metlakatla", "America/Mexico_City", "America/Miquelon", "America/Moncton", "America/Monterrey", "America/Montevideo", "America/Montreal", "America/Montserrat", "America/Nassau", "America/New_York", "America/Nipigon", "America/Nome", "America/Noronha", "America/North_Dakota/Beulah", "America/North_Dakota/Center", "America/North_Dakota/New_Salem", "America/Ojinaga", "America/Panama", "America/Pangnirtung", "America/Paramaribo", "America/Phoenix", "America/Port-au-Prince", "America/Port_of_Spain", "America/Porto_Acre", "America/Porto_Velho", "America/Puerto_Rico", "America/Rainy_River", "America/Rankin_Inlet", "America/Recife", "America/Regina", "America/Resolute", "America/Rio_Branco", "America/Rosario", "America/Santa_Isabel", "America/Santarem", "America/Santiago", "America/Santo_Domingo", "America/Sao_Paulo", "America/Scoresbysund", "America/Shiprock", "America/Sitka", "America/St_Barthelemy", "America/St_Johns", "America/St_Kitts", "America/St_Lucia", "America/St_Thomas", "America/St_Vincent", "America/Swift_Current", "America/Tegucigalpa", "America/Thule", "America/Thunder_Bay", "America/Tijuana", "America/Toronto", "America/Tortola", "America/Vancouver", "America/Virgin", "America/Whitehorse", "America/Winnipeg", "America/Yakutat", "America/Yellowknife", "Antarctica/Casey", "Antarctica/Davis", "Antarctica/DumontDUrville", "Antarctica/Macquarie", "Antarctica/Mawson", "Antarctica/McMurdo", "Antarctica/Palmer", "Antarctica/Rothera", "Antarctica/South_Pole", "Antarctica/Syowa", "Antarctica/Vostok", "Arctic/Longyearbyen", "Asia/Aden", "Asia/Almaty", "Asia/Amman", "Asia/Anadyr", "Asia/Aqtau", "Asia/Aqtobe", "Asia/Ashgabat", "Asia/Ashkhabad", "Asia/Baghdad", "Asia/Bahrain", "Asia/Baku", "Asia/Bangkok", "Asia/Beirut", "Asia/Bishkek", "Asia/Brunei", "Asia/Calcutta", "Asia/Choibalsan", "Asia/Chongqing", "Asia/Chungking", "Asia/Colombo", "Asia/Dacca", "Asia/Damascus", "Asia/Dhaka", "Asia/Dili", "Asia/Dubai", "Asia/Dushanbe", "Asia/Gaza", "Asia/Harbin", "Asia/Hebron", "Asia/Ho_Chi_Minh", "Asia/Hong_Kong", "Asia/Hovd", "Asia/Irkutsk", "Asia/Istanbul", "Asia/Jakarta", "Asia/Jayapura", "Asia/Jerusalem", "Asia/Kabul", "Asia/Kamchatka", "Asia/Karachi", "Asia/Kashgar", "Asia/Kathmandu", "Asia/Katmandu", "Asia/Kolkata", "Asia/Krasnoyarsk", "Asia/Kuala_Lumpur", "Asia/Kuching", "Asia/Kuwait", "Asia/Macao", "Asia/Macau", "Asia/Magadan", "Asia/Makassar", "Asia/Manila", "Asia/Muscat", "Asia/Nicosia", "Asia/Novokuznetsk", "Asia/Novosibirsk", "Asia/Omsk", "Asia/Oral", "Asia/Phnom_Penh", "Asia/Pontianak", "Asia/Pyongyang", "Asia/Qatar", "Asia/Qyzylorda", "Asia/Rangoon", "Asia/Riyadh", "Asia/Saigon", "Asia/Sakhalin", "Asia/Samarkand", "Asia/Seoul", "Asia/Shanghai", "Asia/Singapore", "Asia/Taipei", "Asia/Tashkent", "Asia/Tbilisi", "Asia/Tehran", "Asia/Tel_Aviv", "Asia/Thimbu", "Asia/Thimphu", "Asia/Tokyo", "Asia/Ujung_Pandang", "Asia/Ulaanbaatar", "Asia/Ulan_Bator", "Asia/Urumqi", "Asia/Vientiane", "Asia/Vladivostok", "Asia/Yakutsk", "Asia/Yekaterinburg", "Asia/Yerevan", "Atlantic/Azores", "Atlantic/Bermuda", "Atlantic/Canary", "Atlantic/Cape_Verde", "Atlantic/Faeroe", "Atlantic/Faroe", "Atlantic/Jan_Mayen", "Atlantic/Madeira", "Atlantic/Reykjavik", "Atlantic/South_Georgia", "Atlantic/St_Helena", "Atlantic/Stanley", "Australia/ACT", "Australia/Adelaide", "Australia/Brisbane", "Australia/Broken_Hill", "Australia/Canberra", "Australia/Currie", "Australia/Darwin", "Australia/Eucla", "Australia/Hobart", "Australia/LHI", "Australia/Lindeman", "Australia/Lord_Howe", "Australia/Melbourne", "Australia/NSW", "Australia/North", "Australia/Perth", "Australia/Queensland", "Australia/South", "Australia/Sydney", "Australia/Tasmania", "Australia/Victoria", "Australia/West", "Australia/Yancowinna", "Brazil/Acre", "Brazil/DeNoronha", "Brazil/East", "Brazil/West", "CET", "CST6CDT", "Canada/Atlantic", "Canada/Central", "Canada/East-Saskatchewan", "Canada/Eastern", "Canada/Mountain", "Canada/Newfoundland", "Canada/Pacific", "Canada/Saskatchewan", "Canada/Yukon", "Chile/Continental", "Chile/EasterIsland", "Cuba", "EET", "EST", "EST5EDT", "Egypt", "Eire", "Europe/Amsterdam", "Europe/Andorra", "Europe/Athens", "Europe/Belfast", "Europe/Belgrade", "Europe/Berlin", "Europe/Bratislava", "Europe/Brussels", "Europe/Bucharest", "Europe/Budapest", "Europe/Chisinau", "Europe/Copenhagen", "Europe/Dublin", "Europe/Gibraltar", "Europe/Guernsey", "Europe/Helsinki", "Europe/Isle_of_Man", "Europe/Istanbul", "Europe/Jersey", "Europe/Kaliningrad", "Europe/Kiev", "Europe/Lisbon", "Europe/Ljubljana", "Europe/London", "Europe/Luxembourg", "Europe/Madrid", "Europe/Malta", "Europe/Mariehamn", "Europe/Minsk", "Europe/Monaco", "Europe/Moscow", "Europe/Nicosia", "Europe/Oslo", "Europe/Paris", "Europe/Podgorica", "Europe/Prague", "Europe/Riga", "Europe/Rome", "Europe/Samara", "Europe/San_Marino", "Europe/Sarajevo", "Europe/Simferopol", "Europe/Skopje", "Europe/Sofia", "Europe/Stockholm", "Europe/Tallinn", "Europe/Tirane", "Europe/Tiraspol", "Europe/Uzhgorod", "Europe/Vaduz", "Europe/Vatican", "Europe/Vienna", "Europe/Vilnius", "Europe/Volgograd", "Europe/Warsaw", "Europe/Zagreb", "Europe/Zaporozhye", "Europe/Zurich", "Factory", "GB", "GB-Eire", "GMT", "Greenwich", "HST", "Hongkong", "Iceland", "Indian/Antananarivo", "Indian/Chagos", "Indian/Christmas", "Indian/Cocos", "Indian/Comoro", "Indian/Kerguelen", "Indian/Mahe", "Indian/Maldives", "Indian/Mauritius", "Indian/Mayotte", "Indian/Reunion", "Iran", "Israel", "Jamaica", "Japan", "Kwajalein", "Libya", "MET", "MST", "MST7MDT", "Mexico/BajaNorte", "Mexico/BajaSur", "Mexico/General", "NZ", "NZ-CHAT", "Navajo", "PRC", "PST8PDT", "Pacific/Apia", "Pacific/Auckland", "Pacific/Chatham", "Pacific/Chuuk", "Pacific/Easter", "Pacific/Efate", "Pacific/Enderbury", "Pacific/Fakaofo", "Pacific/Fiji", "Pacific/Funafuti", "Pacific/Galapagos", "Pacific/Gambier", "Pacific/Guadalcanal", "Pacific/Guam", "Pacific/Honolulu", "Pacific/Johnston", "Pacific/Kiritimati", "Pacific/Kosrae", "Pacific/Kwajalein", "Pacific/Majuro", "Pacific/Marquesas", "Pacific/Midway", "Pacific/Nauru", "Pacific/Niue", "Pacific/Norfolk", "Pacific/Noumea", "Pacific/Pago_Pago", "Pacific/Palau", "Pacific/Pitcairn", "Pacific/Pohnpei", "Pacific/Ponape", "Pacific/Port_Moresby", "Pacific/Rarotonga", "Pacific/Saipan", "Pacific/Samoa", "Pacific/Tahiti", "Pacific/Tarawa", "Pacific/Tongatapu", "Pacific/Truk", "Pacific/Wake", "Pacific/Wallis", "Pacific/Yap", "Poland", "Portugal", "ROC", "ROK", "Singapore", "Turkey", "UCT" , "US/Alaska", "US/Aleutian", "US/Arizona", "US/Central", "US/East-Indiana", "US/Eastern", "US/Hawaii", "US/Indiana-Starke", "US/Michigan", "US/Mountain", "US/Pacific", "US/Pacific-New", "US/Samoa", "UTC", "Universal", "W-SU", "WET", "Zulu"); $text .= "
".PRFLAN_27."
".$frm->select('timezone', $timeZones, vartrue($pref['timezone'],'GMT'), 'useValues=1')."
".pref_submit('date')."
"; // =========== Registration Preferences. ================== $text .= "
".PRFLAN_28."
".$frm->radio_switch('user_reg', $pref['user_reg'])."
".PRFLAN_30."
".$frm->select_open('user_reg_veri'); $veri_list = array(PRFLAN_152,PRFLAN_31,PRFLAN_153); foreach($veri_list as $v => $v_title) { $text .= $frm->option($v_title, $v, ($pref['user_reg_veri'] == $v)); } $text .= "
".PRFLAN_154a."
".$frm->select_open('allowEmailLogin'); // $login_list = array(PRFLAN_201,PRFLAN_202,PRFLAN_203); $login_list = array( 2 => PRFLAN_203, 1 => PRFLAN_202, 0 => PRFLAN_201 ); foreach($login_list as $l => $l_title) { $text .= $frm->option($l_title, $l, ($pref['allowEmailLogin'] == $l)); } $text .= "
".$frm->radio_switch('signup_remote_emailcheck', $pref['signup_remote_emailcheck'])."
".$frm->radio_switch('disable_emailcheck', $pref['disable_emailcheck'])."
".$frm->radio_switch('use_coppa', $pref['use_coppa'])."
".PRFLAN_46." ".PRFLAN_94."
"; $memDisp = !vartrue($pref['membersonly_enabled']) ? "e-hideme" : ""; $text .= $frm->radio_switch('membersonly_enabled', $pref['membersonly_enabled'],'', '', 'class=e-expandit')."
".PRFLAN_59."
". $frm->textarea('membersonly_exceptions', $pref['membersonly_exceptions'], 3, 1, 'placeholder='.PRFLAN_206)."
".PRFLAN_207."
".$frm->radio_switch('autologinpostsignup', $pref['autologinpostsignup'])."
".PRFLAN_198."
".$frm->number('signup_maxip', $pref['signup_maxip'], 3)."
".PRFLAN_78."
".pref_submit('registration')."
"; // Single/ Social Login / / copied from hybridAuth config.php so it's easy to add more. // Used Below. $social_logins = array ( // openid providers "OpenID" => array ( "enabled" => true ), "Yahoo" => array ( "enabled" => true ), "AOL" => array ( "enabled" => true ), "Google" => array ( "enabled" => true, "keys" => array ( "id" => "", "secret" => "" ), "scope" => "" ), "Facebook" => array ( "enabled" => true, "keys" => array ( "id" => "", "secret" => "" ), // A comma-separated list of permissions you want to request from the user. See the Facebook docs for a full list of available permissions: http://developers.facebook.com/docs/reference/api/permissions. "scope" => "", // The display context to show the authentication page. Options are: page, popup, iframe, touch and wap. Read the Facebook docs for more details: http://developers.facebook.com/docs/reference/dialogs#display. Default: page "display" => "" ), "Twitter" => array ( "enabled" => true, "keys" => array ( "key" => "", "secret" => "" ) ), // windows live "Live" => array ( "enabled" => true, "keys" => array ( "id" => "", "secret" => "" ) ), "MySpace" => array ( "enabled" => true, "keys" => array ( "key" => "", "secret" => "" ) ), "LinkedIn" => array ( "enabled" => true, "keys" => array ( "key" => "", "secret" => "" ) ), "Foursquare" => array ( "enabled" => true, "keys" => array ( "id" => "", "secret" => "" ) ) ); // Key registration // TODO LAN $social_external = array( "Facebook" => "https://developers.facebook.com/apps", "Twitter" => "https://dev.twitter.com/apps/new", "Google" => "https://code.google.com/apis/console/", "Live" => "https://manage.dev.live.com/ApplicationOverview.aspx", "LinkedIn" => "https://www.linkedin.com/secure/developer", "Foursquare" => "https://www.foursquare.com/oauth/" ); $text .= "
Social Options
Note: This section requires further testing
"; //XXX XURL Definitions. $xurls = array( 'facebook' => array('label'=>"Facebook", "placeholder"=>"eg. https://www.facebook.com/e107CMS"), 'twitter' => array('label'=>"Twitter", "placeholder"=>"eg. https://twitter.com/e107"), 'youtube' => array('label'=>"Youtube", "placeholder"=>"eg.https://youtube.com/e107Inc"), 'google' => array('label'=>"Google+", "placeholder"=>""), 'linkedin' => array('label'=>"LinkedIn", "placeholder"=>"eg. http://www.linkedin.com/groups?home=&gid=1782682"), 'github' => array('label'=>"Github", "placeholder"=>"eg. https://github.com/e107inc"), 'flickr' => array('label'=>"Flickr", "placeholder"=>""), 'instagram' => array('label'=>"Instagram", "placeholder"=>""), 'pinterest' => array('label'=>"Pinterest", "placeholder"=>""), 'vimeo' => array('label'=>"Vimeo", "placeholder"=>""), ); foreach($xurls as $k=>$var) { $keypref = "xurl[".$k."]"; $text_label = "xurl-".$k.""; $def = "XURL_". strtoupper($k); $opts = array('size'=>'xxlarge','placeholder'=> $var['placeholder']); $text .= " "; } $text .= " "; if(!is_array($pref['social_login'])) { $pref['social_login'] = array(); } foreach($social_logins as $prov=>$val) { $label = varset($social_external[$prov]) ? "".$prov."" : $prov; $radio_label = strtolower($prov); $text .= " "; } $text .= "
External Social Pages
".$frm->text($keypref, $pref['xurl'][$k], false, $opts)."
Used by some themes to provide a link to your ".$var['label']." page. (".$def.")
Social Logins
".$frm->radio_switch('social_login_active', $pref['social_login_active'])."
"; foreach($val as $k=>$v) { switch ($k) { case 'enabled': $eopt = array('class'=>'e-expandit'); $text .= $frm->radio_switch('social_login['.$prov.'][enabled]', vartrue($pref['social_login'][$prov]['enabled']),'','',$eopt); break; case 'keys': // $cls = vartrue($pref['single_login'][$prov]['keys'][$tk]) ? "class='e-hideme'" : ''; $sty = vartrue($pref['social_login'][$prov]['keys'][vartrue($tk)]) ? "" : "e-hideme"; $text .= "
"; foreach($v as $tk=>$idk) { $eopt = array('placeholder'=> $tk); $text .= "
".$frm->text('social_login['.$prov.'][keys]['.$tk.']', vartrue($pref['social_login'][$prov]['keys'][$tk]), 100, $eopt); } $text .= "
"; break; case 'scope': $text .= $frm->hidden('social_login['.$prov.'][scope]','email'); break; default: break; } } $text .= "
".pref_submit('sociallogin')."
"; // Signup options ===========================. $text .= "
".PRFLAN_19." "; $signup_option_names = array( // "signup_option_loginname" => "Login Name", "signup_option_email_confirm" => "Email Confirmation", "signup_option_realname" => CUSTSIG_2, "signup_option_signature" => CUSTSIG_6, "signup_option_image" => CUSTSIG_7, "signup_option_class" => CUSTSIG_17, 'signup_option_customtitle' => CUSTSIG_20, 'signup_option_hideemail' => 'Option to hide email' ); foreach($signup_option_names as $value => $key) { $label_value = str_replace('_', '-', $value); $text .= " "; } $text .= " "; /* */ $text .= "
".$frm->radio($value, 0, !$pref[$value], array('label' => CUSTSIG_12))."   ".$frm->radio($value, 1, ($pref[$value] == 1), array('label' => CUSTSIG_14))."   ".$frm->radio($value, 2, ($pref[$value] == 2), array('label' => CUSTSIG_15))."
".$frm->textarea('signup_text', $pref['signup_text'], 2, 1)."
".$frm->textarea('signup_text_after', $pref['signup_text_after'], 2, 1)."
".$frm->text('predefinedLoginName', $pref['predefinedLoginName'], 50)."
".PRFLAN_193."
".str_replace("[br]","
",PRFLAN_194)."
".$frm->number('displayname_maxlength', $pref['displayname_maxlength'], 3)."
".$frm->number('loginname_maxlength', $pref['loginname_maxlength'], 3)."
".pref_submit('signup')."
"; // Custom Fields. /* text render options */ if(!isset($pref['post_html'])) { $pref['post_html'] = '250'; save_prefs(); } $text .= "
".PRFLAN_101." "; $replaceDisp = vartrue($pref['link_replace']) ? "" : "e-hideme"; $text .= " "; if(file_exists(e_PLUGIN."geshi/geshi.php")) { $text .= " "; } $text .= "
".$frm->radio_switch('make_clickable', $pref['make_clickable'])."
".PRFLAN_128."
".$frm->radio_switch('link_replace', $pref['link_replace'],'', '', 'expandit=1')."
".PRFLAN_103."
".$frm->text('link_text', $pref['link_text'], 200, 'placeholder='.PRFLAN_104)."
".PRFLAN_105."
". $frm->text('email_text', $tp->post_toForm($pref['email_text']), 200, 'placeholder='.PRFLAN_107)."
".PRFLAN_108."
".$frm->radio_switch('links_new_window', $pref['links_new_window'])."
".PRFLAN_146."
".$frm->radio_switch('profanity_filter', $pref['profanity_filter'])."
".PRFLAN_41."
".$frm->text('profanity_replace', $pref['profanity_replace'], 20)."
".$frm->tags('profanity_words', $pref['profanity_words'])."
".PRFLAN_44."
".$frm->number('main_wordwrap', $pref['main_wordwrap'], 3)."
".PRFLAN_110."
".$frm->number('menu_wordwrap', $pref['menu_wordwrap'], 3)."
".PRFLAN_110."
".$e_userclass->uc_dropdown('post_html', $pref['post_html'], 'nobody,public,member,admin,main,classes', "tabindex='".$frm->getNext()."'")."
".PRFLAN_117."
".r_userclass('post_script',$pref['post_script'],'off','nobody,member,admin,main,classes')."
".PRFLAN_216."
".$frm->radio_switch('filter_script', varset($pref['filter_script'], 1))."
".PRFLAN_218."
".$frm->radio_switch('html_abuse', varset($pref['html_abuse'], 1))."
".PRFLAN_221."
".$frm->radio_switch('wysiwyg', $pref['wysiwyg'])."
".PRFLAN_123."
".$frm->radio_switch('old_np', $pref['old_np'])."
".PRFLAN_125."
".$frm->radio_switch('useGeshi', $pref['useGeshi'])."
".str_replace("[link]", "http://qbnz.com/highlighter/", PRFLAN_119)."
".$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." "; $secureImage = array('signcode'=>PRFLAN_76, 'logcode'=>PRFLAN_81, "fpwcode"=>PRFLAN_138,'admincode'=>PRFLAN_222); foreach($secureImage as $key=>$label) { $label = str_replace($srch,$repl,$label); $text .= "\n"; } /* $text .= " "; * */ $text .= " "; $CHAP_list = array(PRFLAN_180, PRFLAN_181, PRFLAN_182); $text .= "
".$frm->radio_switch('ssl_enabled', $pref['ssl_enabled'])."
".PRFLAN_61."
"; if($hasGD) { $text .= $frm->radio_switch($key, $pref[$key]); } else { $text .= PRFLAN_133; } $text .= "
".PRFLAN_223."
".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 .= "
".$frm->radio_switch('user_reg_secureveri', $pref['user_reg_secureveri'])."
".$frm->radio_switch('disallowMultiLogin', $pref['disallowMultiLogin'], LAN_YES, LAN_NO)."
".PRFLAN_130."
".$frm->radio('user_tracking', array('cookie' => PRFLAN_49, 'session' => PRFLAN_50), $pref['user_tracking'])." ".PRFLAN_55.": ".$frm->text('cookie_name', $pref['cookie_name'], 20)."
".$frm->textarea('signup_disallow_text', $pref['signup_disallow_text'], 2, 1)."
".CUSTSIG_19."
".$e_userclass->uc_dropdown('displayname_class', $pref['displayname_class'], 'nobody,member,admin,classes', "tabindex='".$frm->getNext()."'")."
".$frm->admin_button('submit_resetdisplaynames', PRFLAN_156)."
".$frm->number('signup_pass_len', $pref['signup_pass_len'], 2)."
".$frm->radio_switch('passwordEncoding', varset($pref['passwordEncoding'], 0), PRFLAN_190, PRFLAN_189)."
".PRFLAN_191."
".$frm->select('password_CHAP',$CHAP_list,$pref['password_CHAP'] ); //." ".$frm->select_open('password_CHAP'); //TODO - user tracking session name - visible only if Cookie is enabled (JS) $text .= "
".PRFLAN_183."
".PRFLAN_179."
".$frm->radio_switch('antiflood1', $pref['antiflood1'])."
".$frm->number('antiflood_timeout', $pref['antiflood_timeout'], 3)."
".PRFLAN_38."
".$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."
".$frm->radio_switch('adminpwordchange', $pref['adminpwordchange'])."
".pref_submit('security')."
"; $text .= "
".PRFLAN_87."
".PRFLAN_161.": ".$frm->radio_switch('comments_disabled', $pref['comments_disabled'], LAN_NO, LAN_YES,array('reverse'=>1))."
".PRFLAN_32." ".$frm->radio_switch('anon_post', $pref['anon_post'], LAN_YES, LAN_NO)."
".PRFLAN_33."
".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_166.": ".$frm->radio_switch('comments_emoticons', $pref['comments_emoticons'], LAN_YES, LAN_NO)."
Moderate Comments made by: ". $frm->uc_select('comments_moderate', $pref['comments_moderate'],"nobody,guest,new,bots,public,admin,main,classes"). "
Comments will require manual approval by an admin prior to being visible to other users
Comment Sorting: "; $comment_sort = array( "desc" => "Most recent comments first", //default //TODO LAN 'asc' => "Most recent comments last" ); $text .= $frm->select('comments_sort',$comment_sort, $pref['comments_moderate'])."
".PRFLAN_209."
".PRFLAN_208.": ".$e_userclass->uc_dropdown('email_item_class',varset($pref['email_item_class'],e_UC_MEMBER),'nobody,admin,main,public,member,classes', "tabindex='".$frm->getNext()."'")."
".pref_submit('comments')."
"; // File Uploads include_lan(e_LANGUAGEDIR.e_LANGUAGE."/admin/lan_upload.php"); $text .= "
File Uploading
".UPLLAN_25." ". $frm->radio_switch('upload_enabled', $pref['upload_enabled'], LAN_YES, LAN_NO) ."
".UPLLAN_26."
".UPLLAN_33."
". $frm->text('upload_maxfilesize', $pref['upload_maxfilesize'], 10) ."
".UPLLAN_34." (upload_max_filesize = ".ini_get('upload_max_filesize').", post_max_size = ".ini_get('post_max_size')." )
".UPLLAN_37." ".r_userclass("upload_class", $pref['upload_class'],"off","nobody,public,guest,member,admin,classes")."
".UPLLAN_38."
".pref_submit('uploads')."
"; // Javascript Control //TODO LANS $text .= "
Javascript Frameworks (for testing purposes only) "; $js_options = array( 'auto' => 'Auto (on-demand)', // load based on dependency 'admin' => 'Admin Area', // Always load in admin 'front' => 'Front-End', // Always load in front-end 'all' => "Both", // Always load in admin and front-end 'none' => 'Disabled' // disabled ); //TODO FIXME // ie. e107 Core Minimum: JS similar to e107 v1.0 should be loaded "e_js.php" (no framwork dependency) // with basic functions like SyncWithServerTime() and expandit(), externalLinks() etc. $js_types = array( array('id' => 'jquery', 'name'=> 'jQuery (local)'), array('id' => 'prototype', 'name'=> 'Prototype (local)'), ); //TODO // separate switch for CDN.. or automatic fall-back. foreach($js_types as $arr) { // $k = $arr['path']; $k = $arr['id']; $name = $arr['name']; $text .= ""; } $text .= "
".$name." ".$frm->radio("e_jslib_core[{$k}]", $js_options, $pref['e_jslib_core'][$k])."
"; $text .= "
Disable scripts consolidation ".$frm->radio_switch('e_jslib_nocombine', $pref['e_jslib_nocombine'], LAN_YES, LAN_NO)."
If disabled, scripts will be loaded in one consolidated file
Enable consolidated scripts zlib compression: ".$frm->radio_switch('e_jslib_gzip', $pref['e_jslib_gzip'], LAN_YES, LAN_NO)."
Used only when script consolidation is enabled
Disable consolidated scripts server cache: ".$frm->radio_switch('e_jslib_nocache', $pref['e_jslib_nocache'], LAN_YES, LAN_NO)."
Used only when script consolidation is enabled
Disable consolidated scripts browser cache: ".$frm->radio_switch('e_jslib_nobcache', $pref['e_jslib_nobcache'], LAN_YES, LAN_NO)."
Used only when script consolidation is enabled
".pref_submit('javascript')."
"; /* e107::js('inline'," \$\$('#e-jslib-nocombine', '#e-jslib-nocombine-1').invoke('observe', 'change', function(event) { var element = event.findElement('input'), check = !parseInt(element.value); eHandleJsForm(check); }); var eHandleJsForm = function(enable) { var collection = \$w('e-jslib-gzip e-jslib-nocache e-jslib-nobcache'); collection.each(function(id) { var method = enable ? 'enable' : 'disable'; \$\$('#' + id, '#' + id + '-1').invoke(method); }); }; eHandleJsForm(".($pref['e_jslib_nocombine'] ? 'false' : 'true')."); ","prototype"); */ //Advanced Features $text .= "
".PRFLAN_149." "; $auth_dropdown = ''; if($authlist) { $auth_dropdown = "\n".$frm->select_open('auth_method')."\n"; foreach($authlist as $a) { $auth_dropdown .= $frm->option($a, $a, ($pref['auth_method'] == $a))."\n"; } $auth_dropdown .= "\n"; } 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_LOG."
".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 .= "
"; $ns->tablerender(PRFLAN_53, $mes->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-email']['text'] = "Email & Contact Info"; $var['core-prefs-registration']['text'] = PRFLAN_28; $var['core-prefs-signup']['text'] = PRFLAN_19; $var['core-prefs-sociallogin']['text'] = "Social Options"; $var['core-prefs-comments']['text'] = PRFLAN_210; $var['core-prefs-uploads']['text'] = "File Uploading"; // TODO LAN $var['core-prefs-header1']['header'] = "Advanced Options"; $var['core-prefs-display']['text'] = PRFLAN_13; $var['core-prefs-admindisp']['text'] = PRFLAN_77; $var['core-prefs-textpost']['text'] = PRFLAN_101; $var['core-prefs-security']['text'] = PRFLAN_47; $var['core-prefs-date']['text'] = PRFLAN_21; $var['core-prefs-javascript']['text'] = "Javascript Framework"; // TODO LAN $var['core-prefs-advanced']['text'] = PRFLAN_149; e107::getNav()->admin("Basic ".LAN_OPTIONS.'--id--prev_nav', 'core-prefs-main', $var); }