<?php
/*
 * e107 website system
 *
 * Copyright (C) 2001-2008 e107 Inc (e107.org)
 * Released under the terms and conditions of the
 * GNU General Public License (http://www.gnu.org/licenses/gpl.txt)
 *
 * Administration - Site Preferences
 *
 * $Source: /cvs_backup/e107_0.8/e107_admin/prefs.php,v $
 * $Revision: 1.30 $
 * $Date: 2009-06-12 20:41:34 $
 * $Author: e107steved $
 *
*/
require_once ("../class2.php");

require_once (e_HANDLER."userclass_class.php");
require_once (e_HANDLER."user_extended_class.php");
$e_userclass = new user_class();
$ue = new e107_user_extended();

if(isset($_POST['newver']))
{
	header("location:http://e107.org/index.php");
	exit();
}

if(! getperms("1"))
{
	header("location:".e_BASE."index.php");
	exit();
}

$e_sub_cat = 'prefs';
if(! $pref['timezone'])
{
	$pref['timezone'] = "GMT";
}

require_once (e_HANDLER."form_handler.php");
require_once (e_HANDLER."message_handler.php");
$rs = new form();
$frm = new e_form(true); //enable inner tabindex counter
$emessage = &eMessage::getInstance();

/*	RESET DISPLAY NAMES	*/
if($_POST['submit_resetdisplaynames'])
{
	$e107->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 or Email/Password Login Method - email address is required! 
	if($_POST['user_reg_veri'] == 1 && $_POST['allowEmailLogin'] == 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),
					'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

	$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 (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];
		}
	}
}



require_once (e_ADMIN."auth.php");
/*
if(isset($message))
{
	$ns->tablerender("", "<div style='text-align:center'><b>".$message."</b></div>");
}

if(e_QUERY == "u")
{
	$ns->tablerender("", "<div style='text-align:center'><b>".PRFLAN_106."</b></div>");
}
*/
$handle = opendir(e_ADMIN.'includes/');
while($file = readdir($handle))
{
	if($file != "." && $file != "..")
	{
		$file = str_replace(".php", "", $file);
		$adminlist[] = $file;
	}
}
closedir($handle);

$text = "
<div id='core-prefs'>
	<form class='admin-menu' method='post' action='".e_SELF."'>
		<fieldset class='e-hideme' id='core-prefs-main'>
			<legend>".PRFLAN_1."</legend>
			<table cellpadding='0' cellspacing='0' class='adminform'>
				<colgroup span='2'>
					<col class='col-label' />
					<col class='col-control' />
				</colgroup>
				<tbody>
					<tr>
						<td class='label'>".PRFLAN_2."</td>
						<td class='control'>
							".$frm->text('sitename', $pref['sitename'], 100)."
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_3."</td>
						<td class='control'>
							".$frm->text('siteurl', $pref['siteurl'], 150)."
							".($pref['siteurl'] == SITEURL ? "" : "<div class='smalltext'>( ".PRFLAN_159.": <strong>".SITEURL."</strong> )</div>")."
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_134."</td>
						<td class='control'>
							".$frm->radio('redirectsiteurl', 1, $pref['redirectsiteurl']).$frm->label(LAN_ENABLED, 'redirectsiteurl', 1)."&nbsp;&nbsp;
							".$frm->radio('redirectsiteurl', 0, !$pref['redirectsiteurl']).$frm->label(LAN_DISABLED, 'redirectsiteurl', 0)."
							<div class='field-help'>".PRFLAN_135."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_4."</td>
						<td class='control'>
";

$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 .= "<div class='field-section'>".$tp->parseTemplate("{IMAGESELECTOR={$parms}&scaction=select}")."</div>";
$text .= "<div class='field-spacer'>".$tp->parseTemplate("{IMAGESELECTOR={$parms}&scaction=preview}")."</div>";

$text .= "
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_5."</td>
						<td class='control'>
							".$frm->textarea('sitetag', $pref['sitetag'], 3, 59)."
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_6."</td>
						<td class='control'>
							".$frm->textarea('sitedescription', $pref['sitedescription'], 6, 59)."
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_7."</td>
						<td class='control'>
							".$frm->text('siteadmin', SITEADMIN, 100)."
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_8."</td>
						<td class='control'>
							".$frm->text('siteadminemail', SITEADMINEMAIL, 100)."
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_174."</td>
						<td class='control'>
							".$frm->text('replyto_name', $pref['replyto_name'], 100)."
							<div class='smalltext field-help'>".PRFLAN_175."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_176."</td>
						<td class='control'>
							".$frm->text('replyto_email', $pref['replyto_email'], 100)."
							<div class='smalltext field-help'>".PRFLAN_177."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_162."</td>
						<td class='control'>
							".$frm->textarea('sitecontactinfo', $pref['sitecontactinfo'], 6, 59)."
							<div class='smalltext field-help'>".PRFLAN_163."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_168."</td>
						<td class='control'>
							".$e_userclass->uc_dropdown('sitecontacts', $pref['sitecontacts'], 'nobody,main,admin,userclasses', "tabindex='".$frm->getNext()."'")."
							<div class='smalltext field-help'>".PRFLAN_169."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_164."</td>
						<td class='control'>
							".$frm->radio('contact_emailcopy', 1, $pref['contact_emailcopy'])."
							".$frm->label(LAN_ENABLED, 'contact_emailcopy', 1)."&nbsp;&nbsp;
							".$frm->radio('contact_emailcopy', 0, !$pref['contact_emailcopy'])."
							".$frm->label(LAN_DISABLED, 'contact_emailcopy', 0)."
							<div class='smalltext field-help'>".PRFLAN_165."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_9."</td>
						<td class='control'>
							".$frm->textarea('sitedisclaimer', str_replace(array('<', '>', '"'), array('&lt;', '&gt;', '&quot;'), $pref['sitedisclaimer']), 6, 59)."
						</td>
					</tr>
				</tbody>
			</table>
			".pref_submit('main')."
		</fieldset>
";

$text .= "
		<fieldset class='e-hideme' id='core-prefs-display'>
			<legend>".PRFLAN_13."</legend>
			<table cellpadding='0' cellspacing='0' class='adminform'>
				<colgroup span='2'>
					<col class='col-label' />
					<col class='col-control' />
				</colgroup>
				<tbody>
					<tr>
						<td class='label'>".PRFLAN_14." </td>
						<td class='control'>
							".$frm->radio_switch('displaythemeinfo', $pref['displaythemeinfo'])."
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_15." </td>
						<td class='control'>
							".$frm->radio_switch('displayrendertime', $pref['displayrendertime'])."
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_16." </td>
						<td class='control'>
							".$frm->radio_switch('displaysql', $pref['displaysql'])."
						</td>
					</tr>
	";
if(function_exists("memory_get_usage"))
{
	$text .= "
					<tr>
						<td class='label'>".PRFLAN_137." </td>
						<td class='control'>
							".$frm->radio_switch('display_memory_usage', $pref['display_memory_usage'])."
						</td>
					</tr>
	";
}
$text .= "
				</tbody>
			</table>
			".pref_submit('display')."
		</fieldset>
";

// Admin Display Areas
$text .= "
		<fieldset class='e-hideme' id='core-prefs-admindisp'>
			<legend>".PRFLAN_77."</legend>
			<table cellpadding='0' cellspacing='0' class='adminform'>
				<colgroup span='2'>
					<col class='col-label' />
					<col class='col-control' />
				</colgroup>
				<tbody>
					<tr>
						<td class='label'>".PRFLAN_95."</td>
						<td class='control'>
							".$frm->radio_switch('admin_alerts_ok', $pref['admin_alerts_ok'])."
							<div class='smalltext field-help'>".PRFLAN_96."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_97."</td>
						<td class='control'>
							".$frm->radio_switch('admin_alerts_uniquemenu', $pref['admin_alerts_uniquemenu'])."
							<div class='smalltext field-help'>".PRFLAN_98."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_199."</td>
						<td class='control'>
							".$frm->radio_switch('admin_slidedown_subs', $pref['admin_slidedown_subs'])."
							<div class='smalltext field-help'>".PRFLAN_200."</div>
						</td>
					</tr>
				</tbody>
			</table>
			".pref_submit('admindisp')."
		</fieldset>

	";

// Date options.
$ga = new convert();
$date1 = $ga->convert_date(time(), "short");
$date2 = $ga->convert_date(time(), "long");
$date3 = $ga->convert_date(time(), "forum");

$text .= "
		<fieldset class='e-hideme' id='core-prefs-date'>
			<legend>".PRFLAN_21."</legend>
			<table cellpadding='0' cellspacing='0' class='adminform'>
				<colgroup span='2'>
					<col class='col-label' />
					<col class='col-control' />
				</colgroup>
				<tbody>
					<tr>
						<td class='label'>".PRFLAN_22.": </td>
						<td class='control'>
							".$frm->text('shortdate', $pref['shortdate'], 50)."
							<div class='field-help'>".PRFLAN_83.": {$date1}</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_23.": </td>
						<td class='control'>
							".$frm->text('longdate', $pref['longdate'], 50)."
							<div class='field-help'>".PRFLAN_83.": {$date2}</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_24."</td>
						<td class='control'>
							".$frm->text('forumdate', $pref['forumdate'], 50)."
							<div class='field-help'>".PRFLAN_83.": {$date3}</div>
							<div class='field-help'>".PRFLAN_25." <a href='http://www.php.net/manual/en/function.strftime.php' rel='external'>".PRFLAN_93."</a></div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_26."</td>
						<td class='control'>
							".$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 .= "
							</select>
							<div class='smalltext field-help'>".PRFLAN_27."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_56.": </td>
						<td class='control'>
							".$frm->text('timezone', $pref['timezone'], 50)."
						</td>
					</tr>
				</tbody>
			</table>
			".pref_submit('date')."
		</fieldset>
";

// =========== Registration Preferences. ==================
$text .= "
		<fieldset class='e-hideme' id='core-prefs-registration'>
			<legend>".PRFLAN_28."</legend>
			<table cellpadding='0' cellspacing='0' class='adminform'>
				<colgroup span='2'>
					<col class='col-label' />
					<col class='col-control' />
				</colgroup>
				<tbody>
					<tr>
						<td class='label'>".PRFLAN_29."</td>
						<td class='control'>
							".$frm->radio_switch('user_reg', $pref['user_reg'])."
							<div class='smalltext field-help'>".PRFLAN_30."</div>
						</td>
					</tr>


					<tr>
						<td class='label'>".PRFLAN_154."</td>
						<td class='control'>
							".$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 .= "
							</select>
							<div class='field-help'>".PRFLAN_154a."</div>
						</td>
					</tr>
                    <tr>
						<td class='label'>".PRFLAN_184."</td>
						<td class='control'>".$frm->select_open('allowEmailLogin');
                        $login_list = array(PRFLAN_201,PRFLAN_202,PRFLAN_203);
                        foreach($login_list as $l => $l_title)
						{
							$text .= $frm->option($l_title, $l, ($pref['allowEmailLogin'] == $l));
						}

					$text .= "
							</select></td>
					</tr>
                	<tr>
						<td class='label'>".PRFLAN_141."</td>
						<td class='control'>
							".$frm->radio_switch('xup_enabled', $pref['xup_enabled'])."
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_160."</td>
						<td class='control'>
							".$frm->radio_switch('signup_remote_emailcheck', $pref['signup_remote_emailcheck'])."
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_167."</td>
						<td class='control'>
							".$frm->radio_switch('disable_emailcheck', $pref['disable_emailcheck'])."
						</td>
					</tr>

					<tr>
						<td class='label'>".PRFLAN_45."</td>
						<td class='control'>
							".$frm->radio_switch('use_coppa', $pref['use_coppa'])."
							<div class='field-help'>".PRFLAN_46." <a href='http://www.cdt.org/legislation/105th/privacy/coppa.html'>".PRFLAN_94."</a></div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_58."</td>
						<td class='control'>
							".$frm->radio_switch('membersonly_enabled', $pref['membersonly_enabled'])."
							<div class='field-help'>".PRFLAN_59."</div>
						</td>
					</tr>
               		<tr>
						<td class='label'>".PRFLAN_197.": </td>
						<td class='control'>
							".$frm->radio_switch('autologinpostsignup', $pref['autologinpostsignup'])."
							<div class='smalltext field-help'>".PRFLAN_198."</div>
						</td>
					</tr>

					<tr>
						<td class='label'>".CUSTSIG_16."</td>
						<td class='control'>
							".$frm->text('signup_pass_len', $pref['signup_pass_len'], 2)."
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_136."</td>
						<td class='control'>
							".$frm->text('signup_maxip', $pref['signup_maxip'], 3)."
							<div class='field-help'>".PRFLAN_78."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".CUSTSIG_18."</td>
						<td class='control'>
							".$frm->textarea('signup_disallow_text', $pref['signup_disallow_text'], 3, 1)."
							<div class='field-help'>".CUSTSIG_19."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_155.":</td>
						<td class='control'>
							<div class='field-spacer'>".$e_userclass->uc_dropdown('displayname_class', $pref['displayname_class'], 'nobody,member,admin,classes', "tabindex='".$frm->getNext()."'")."</div>
							".$frm->admin_button('submit_resetdisplaynames', PRFLAN_156)."
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_192.":</td>
						<td class='control'>
							".$frm->text('predefinedLoginName', $pref['predefinedLoginName'], 50)."
							<div class='field-help'>".PRFLAN_193."</div>
							<div class='field-help'>".PRFLAN_194."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_158.":</td>
						<td class='control'>
							".$frm->text('displayname_maxlength', $pref['displayname_maxlength'], 3)."
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_172.":</td>
						<td class='control'>
							".$frm->text('loginname_maxlength', $pref['loginname_maxlength'], 3)."
						</td>
					</tr>
				</tbody>
			</table>
			".pref_submit('registration')."
		</fieldset>

	";

// Signup options ===========================.


$text .= "
		<fieldset class='e-hideme' id='core-prefs-signup'>
			<legend>".PRFLAN_19."</legend>
			<table cellpadding='0' cellspacing='0' class='adminform'>
				<colgroup span='2'>
					<col class='col-label' />
					<col class='col-control' />
				</colgroup>
				<tbody>
					<tr>
						<td class='label'>".PRFLAN_126."</td>
						<td class='control'>
							".$frm->textarea('signup_text', $pref['signup_text'], 3, 1)."
						</td>
					</tr>

					<tr>
						<td class='label'>".PRFLAN_140."</td>
						<td class='control'>
							".$frm->textarea('signup_text_after', $pref['signup_text_after'], 3, 1)."
						</td>
					</tr>
";

/*
					<!--
					<tr>
						<td class='label'>".CUSTSIG_13."</td>
						<td class='control'>".CUSTSIG_14."</td>
					</tr>
					-->
*/
$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 .= "
					<tr>
						<td class='label'>".$signup_option_title[$key]."</td>
						<td class='control'>
							".$frm->radio($value, 0, !$pref[$value]).$frm->label(CUSTSIG_12, $value, 0)."&nbsp;&nbsp;
							".$frm->radio($value, 1, ($pref[$value] == 1)).$frm->label(CUSTSIG_14, $value, 1)."&nbsp;&nbsp;
							".$frm->radio($value, 2, ($pref[$value] == 2)).$frm->label(CUSTSIG_15, $value, 2)."
						</td>
					</tr>
	";
}

$text .= "
				</tbody>
			</table>
			".pref_submit('signup')."
		</fieldset>
";

// Custom Fields.


/* text render options */

if(!isset($pref['post_html']))
{
	$pref['post_html'] = '250';
	save_prefs();
}

$text .= "
		<fieldset class='e-hideme' id='core-prefs-textpost'>
			<legend>".PRFLAN_101."</legend>
			<table cellpadding='0' cellspacing='0' class='adminform'>
				<colgroup span='2'>
					<col class='col-label' />
					<col class='col-control' />
				</colgroup>
				<tbody>
					<tr>
						<td class='label'>".PRFLAN_127.":</td>
						<td class='control'>
							".$frm->radio_switch('make_clickable', $pref['make_clickable'])."
							<div class='smalltext field-help'>".PRFLAN_128."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_102."?:</td>
						<td class='control'>
							".$frm->radio_switch('link_replace', $pref['link_replace'])."
							<div class='smalltext field-help'>".PRFLAN_103."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_145."?:</td>
						<td class='control'>
							".$frm->radio_switch('links_new_window', $pref['links_new_window'])."
							<div class='smalltext field-help'>".PRFLAN_146."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_104.":</td>
						<td class='control'>
							".$frm->text('link_text', $pref['link_text'], 200)."
							<div class='smalltext field-help'>".PRFLAN_105."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_107.":</td>
						<td class='control'>
							".$frm->text('email_text', $tp->post_toForm($pref['email_text']), 200)."
							<div class='smalltext field-help'>".PRFLAN_108."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_109.":</td>
						<td class='control'>
							".$frm->text('main_wordwrap', $pref['main_wordwrap'], 3)."
							<div class='smalltext field-help'>".PRFLAN_110."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_111.":</td>
						<td class='control'>
							".$frm->text('menu_wordwrap', $pref['menu_wordwrap'], 3)."
							<div class='smalltext field-help'>".PRFLAN_110."</div>
						</td>
					</tr>

					<tr>
						<td class='label'>".PRFLAN_116.":</td>
						<td class='control'>
							".$e_userclass->uc_dropdown('post_html', $pref['post_html'], 'nobody,public,member,admin,main,classes', "tabindex='".$frm->getNext()."'")."
							<div class='smalltext field-help'>".PRFLAN_117."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_122.":</td>
						<td class='control'>
							".$frm->radio_switch('wysiwyg', $pref['wysiwyg'])."
							<div class='smalltext field-help'>".PRFLAN_123."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_124.":</td>
						<td class='control'>
							".$frm->radio_switch('old_np', $pref['old_np'])."
							<div class='smalltext field-help'>".PRFLAN_125."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_131.":</td>
						<td class='control'>
							".$e_userclass->uc_dropdown('php_bbcode', $pref['php_bbcode'], 'nobody,admin,main,classes', "tabindex='".$frm->getNext()."'")."
							<div class='smalltext field-help'>".PRFLAN_132."</div>
						</td>
					</tr>
";

if(file_exists(e_PLUGIN."geshi/geshi.php"))
{
	$text .= "
					<tr>
						<td class='label'>".PRFLAN_118."?:</div></td>
						<td class='control'>
							".$frm->radio_switch('useGeshi', $pref['useGeshi'])."
							<div class='smalltext field-help'>".PRFLAN_119."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_120."?:</td>
						<td class='control'>
							".$frm->text('defaultLanGeshi', ($pref['defaultLanGeshi'] ? $pref['defaultLanGeshi'] : "php"), 20)."
							<div class='smalltext field-help'>".PRFLAN_121."</div>
						</td>
					</tr>
	";
}
$text .= "
				</tbody>
			</table>
			".pref_submit('textpost')."
		</fieldset>
";

function multi_radio($name, $textsVals, $currentval = '')
{
	$ret = '';
	$gap = '';
	foreach($textsVals as $v => $t)
	{
		$sel = ($v == $currentval) ? " checked='checked'" : "";
		$ret .= $gap."<input type='radio' name='{$name}' value='{$v}'{$sel} /> ".$t."";
		$gap = "&nbsp;&nbsp;";
	}
	return $ret;
}

// Security Options. .
$hasGD = extension_loaded("gd");

$text .= "
		<fieldset class='e-hideme' id='core-prefs-security'>
			<legend>".PRFLAN_47."</legend>
			<table cellpadding='0' cellspacing='0' class='adminform'>
				<colgroup span='2'>
					<col class='col-label' />
					<col class='col-control' />
				</colgroup>
				<tbody>
					<tr>
						<td class='label'>".PRFLAN_60."</td>

						<td class='control'>
							".$frm->radio_switch('ssl_enabled', $pref['ssl_enabled'])."
							<div class='field-help'>".PRFLAN_61."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_76.": </td>
						<td class='control'>
";

if($hasGD)
{
	$text .= $frm->radio_switch('signcode', $pref['signcode']);
}
else
{
	$text .= PRFLAN_133;
}
$text .= "
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_81.": </td>
						<td class='control'>
";

if($hasGD)
{
	$text .= $frm->radio_switch('logcode', $pref['logcode']);
}
else
{
	$text .= PRFLAN_133;
}
$text .= "
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_138.": </td>
						<td class='control'>
";
if($hasGD)
{
	$text .= $frm->radio_switch('fpwcode', $pref['fpwcode']);
}
else
{
	$text .= PRFLAN_133;
}

$text .= "
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_92.": </td>
						<td class='control'>
							".$frm->radio_switch('user_reg_secureveri', $pref['user_reg_secureveri'])."
						</td>
					</tr>

					<tr>
						<td class='label'>".PRFLAN_129.":</td>
						<td class='control'>
							".$frm->radio_switch('disallowMultiLogin', $pref['disallowMultiLogin'], LAN_YES, LAN_NO)."
							<div class='smalltext field-help'>".PRFLAN_130."</div>
						</td>
					</tr>

					<tr>
						<td class='label'>".PRFLAN_48.":</td>
						<td class='control'>
							<div class='field-spacer'>".$frm->radio_multi('user_tracking', array('cookie' => PRFLAN_49, 'session' => PRFLAN_50), $pref['user_tracking'])."</div>
							".PRFLAN_55.": <br />".$frm->text('cookie_name', $pref['cookie_name'], 20)."
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_188.":</td>
						<td class='control'>
							".$frm->radio_switch('passwordEncoding', varset($pref['passwordEncoding'], 0), PRFLAN_190, PRFLAN_189)."
							<div class='smalltext field-help'>".PRFLAN_191."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_178."</td>
						<td class='control'>
							".$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 .= "
							</select>
							<div class='smalltext field-help'>".PRFLAN_183."<br />".PRFLAN_179."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_40."</td>
						<td class='control'>
							".$frm->radio_switch('profanity_filter', $pref['profanity_filter'])."
							<div class='smalltext field-help'>".PRFLAN_41."</div>
						</td>
					</tr>

					<tr>
						<td class='label'>".PRFLAN_42.":</td>
						<td class='control'>
							".$frm->text('profanity_replace', $pref['profanity_replace'], 20)."
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_43.":</td>
						<td class='control'>
							".$frm->textarea('profanity_words', $pref['profanity_words'], 2, 59)."
							<div class='field-help'>".PRFLAN_44."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_35.":</td>
						<td class='control'>
							".$frm->radio_switch('antiflood1', $pref['antiflood1'])."
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_36.":</td>
						<td class='control'>
							".$frm->text('antiflood_timeout', $pref['antiflood_timeout'], 3)."
							<div class='smalltext field-help'>".PRFLAN_38."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_37."</td>
						<td class='control'>
							".$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 .= "
							</select>
							<div class='field-help'>".PRFLAN_91."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_139.":</td>
						<td class='control'>
							".$frm->radio_switch('adminpwordchange', $pref['adminpwordchange'])."
						</td>
					</tr>
				</tbody>
			</table>
			".pref_submit('security')."
		</fieldset>
";

$text .= "
		<fieldset class='e-hideme' id='core-prefs-comments'>
			<legend>".PRFLAN_87."</legend>
			<table cellpadding='0' cellspacing='0' class='adminform'>
				<colgroup span='2'>
					<col class='col-label' />
					<col class='col-control' />
				</colgroup>
				<tbody>
             		<tr>
						<td class='label'>".PRFLAN_32."</td>
						<td class='control'>
							".$frm->radio_switch('anon_post', $pref['anon_post'], LAN_YES, LAN_NO)."
							<div class='field-help'>".PRFLAN_33."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_89.": </td>
						<td class='control'>
							".$frm->radio_switch('comments_icon', $pref['comments_icon'], LAN_YES, LAN_NO)."
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_88.": </td>
						<td class='control'>
							".$frm->radio_switch('nested_comments', $pref['nested_comments'], LAN_YES, LAN_NO)."
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_90.": </td>
						<td class='control'>
							".$frm->radio_switch('allowCommentEdit', $pref['allowCommentEdit'], LAN_YES, LAN_NO)."
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_161.": </td>
						<td class='control'>
							".$frm->radio_switch('comments_disabled', $pref['comments_disabled'], LAN_YES, LAN_NO)."
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_166.": </td>
						<td class='control'>
							".$frm->radio_switch('comments_emoticons', $pref['comments_emoticons'], LAN_YES, LAN_NO)."
						</td>
					</tr>

				</tbody>
			</table>
			".pref_submit('comments')."
		</fieldset>
	";

//Advanced Features
$text .= "
		<fieldset class='e-hideme' id='core-prefs-advanced'>
			<legend>".PRFLAN_149."</legend>
			<table cellpadding='0' cellspacing='0' class='adminform'>
				<colgroup span='2'>
					<col class='col-label' />
					<col class='col-control' />
				</colgroup>
				<tbody>
					<tr>
						<td class='label'>".PRFLAN_147.":</td>
						<td class='control'>
							".$frm->radio_switch('developer', $pref['developer'])."
							<div class='smalltext field-help'>".PRFLAN_148."</div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_196."</td>
						<td class='control'>
						".$frm->radio_switch('log_page_accesses', $pref['log_page_accesses'])."
						<div class='field-help'>".PRFLAN_196a."<br /><strong>".e_FILE_ABS."logs/</strong></div>
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_17."</td>
						<td class='control'>
							".$frm->radio_switch('compress_output', $pref['compress_output'])."
						</td>
					</tr>
";

$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 .= "</select>\n";
}
else
{
	$auth_dropdown = "<input type='hidden' name='auth_method' value='' />".PRFLAN_151;
	$pref['auth_method'] = "";
}

$text .= "
					<tr>
						<td class='label'>".PRFLAN_150."</td>
						<td class='control'>
							{$auth_dropdown}
						</td>
					</tr>
					<tr>
						<td class='label'>".PRFLAN_173."</td>
						<td class='control'>
							".$frm->radio_switch('check_updates', $pref['check_updates'])."
						</td>
					</tr>
				</tbody>
			</table>
			".pref_submit('advanced')."
		</fieldset>
	";

// END Advanced Features


$text .= "
	</form>
</div>
";

$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 = "
		<div class='buttons-bar center'>";

	// ML
	/* if(e_MLANG == 1){
	//$text .="<input class='fcaption' type='submit' name='updateprefs' value='".PRFLAN_52."' />
	$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</div>";

	// 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 = "
		<script type='text/javascript' src='".e_FILE_ABS."jslib/core/admin.js'></script>
	";

	return $ret;
}
?>