'index.php?module=Emails&action=ListView.php','LBL_WEBMAILS_TITLE'=>'index.php?module=squirrelmail-1.4.4&action=redirect');
$sec_arr = array('index.php?module=Emails&action=ListView.php'=>'Emails','index.php?module=squirrelmail-1.4.4&action=redirect'=>'Emails');
echo '
';
?>
|
if(isset($_REQUEST['smodule']) && $_REQUEST['smodule'] != '')
{
$classname = "tabOff";
}
else
{
$classname = "tabOn";
}
$listView = "ListView.php";
foreach($submenu as $label=>$filename)
{
$cur_mod = $sec_arr[$filename];
$cur_tabid = getTabid($cur_mod);
if($tab_per_Data[$cur_tabid] == 0)
{
list($lbl,$sname,$title)=split("_",$label);
if(stristr($label,"EMAILS"))
{
echo ''.$mod_strings[$label].' | ';
$listView = $filename;
$classname = "tabOff";
}
elseif(stristr($label,$_REQUEST['smodule']))
{
echo ''.$mod_strings[$label].' | ';
$listView = $filename;
$classname = "tabOff";
}
else
{
echo ''.$mod_strings[$label].' | ';
}
$classname = "tabOff";
}
}
?>
|
|
//define('SM_PATH','../');
//echo 'in options --------------------->';
define('SM_PATH','modules/squirrelmail-1.4.4/');
/* SquirrelMail required files. */
require_once(SM_PATH . 'include/validate.php');
require_once(SM_PATH . 'functions/global.php');
require_once(SM_PATH . 'functions/display_messages.php');
require_once(SM_PATH . 'functions/imap.php');
require_once(SM_PATH . 'functions/options.php');
require_once(SM_PATH . 'functions/strings.php');
require_once(SM_PATH . 'functions/html.php');
require_once(SM_PATH . 'functions/forms.php');
/*********************************/
/*** Build the resultant page. ***/
/*********************************/
define('SMOPT_MODE_DISPLAY', 'display');
define('SMOPT_MODE_SUBMIT', 'submit');
define('SMOPT_MODE_LINK', 'link');
define('SMOPT_PAGE_MAIN', 'main');
define('SMOPT_PAGE_PERSONAL', 'personal');
define('SMOPT_PAGE_DISPLAY', 'display');
define('SMOPT_PAGE_HIGHLIGHT', 'highlight');
define('SMOPT_PAGE_FOLDER', 'folder');
define('SMOPT_PAGE_ORDER', 'order');
function process_optionmode_submit($optpage, $optpage_data) {
/* Initialize the maximum option refresh level. */
$max_refresh = SMOPT_REFRESH_NONE;
/* Save each option in each option group. */
foreach ($optpage_data['options'] as $option_grp) {
foreach ($option_grp['options'] as $option) {
/* Remove Debug Mode Until Needed
echo "name = '$option->name', "
. "value = '$option->value', "
. "new_value = '$option->new_value'\n";
echo "
";
*/
if ($option->changed()) {
$option->save();
$max_refresh = max($max_refresh, $option->refresh_level);
}
}
}
/* Return the max refresh level. */
return ($max_refresh);
}
function process_optionmode_link($optpage) {
/* There will be something here, later. */
}
/**
* This function prints out an option page row.
*/
function print_optionpages_row($leftopt, $rightopt = false) {
global $color;
if ($rightopt) {
$rightopt_name = html_tag( 'td', '' . $rightopt['name'] . '', 'left', $color[9], 'valign="top" width="49%"' );
$rightopt_desc = html_tag( 'td', $rightopt['desc'], 'left', $color[0], 'valign="top" width="49%"' );
} else {
$rightopt_name = html_tag( 'td', ' ', 'left', $color[4], 'valign="top" width="49%"' );
$rightopt_desc = html_tag( 'td', ' ', 'left', $color[4], 'valign="top" width="49%"' );
}
echo
html_tag( 'table', "\n" .
html_tag( 'tr', "\n" .
html_tag( 'td', "\n" .
html_tag( 'table', "\n" .
html_tag( 'tr', "\n" .
html_tag( 'td',
'' . $leftopt['name'] . '' ,
'center', $color[12], 'valign="top" width="49%"' ) .
html_tag( 'td',
' ' ,
'center', $color[13], 'valign="top" width="2%"' ) . "\n" .
$rightopt_name
) . "\n" .
html_tag( 'tr', "\n" .
html_tag( 'td',
$leftopt['desc'] ,
'left', $color[12], 'valign="top" width="49%"' ) .
html_tag( 'td',
' ' ,
'left', $color[4], 'valign="top" width="2%"' ) . "\n" .
$rightopt_desc
) ,
'', '', 'width="100%" cellpadding="2" cellspacing="0" border="0"' ) ,
'left', '', 'valign="top"' )
) ,
'', $color[4], 'width="100%" cellpadding="0" cellspacing="5" border="0"' );
}
/* ---------------------------- main ---------------------------- */
/* get the globals that we may need */
sqgetGlobalVar('key', $key, SQ_COOKIE);
sqgetGlobalVar('username', $username, SQ_SESSION);
sqgetGlobalVar('onetimepad',$onetimepad, SQ_SESSION);
sqgetGlobalVar('delimiter', $delimiter, SQ_SESSION);
sqgetGlobalVar('optpage', $optpage);
sqgetGlobalVar('optmode', $optmode, SQ_FORM);
sqgetGlobalVar('optpage_data',$optpage_data, SQ_POST);
/* end of getting globals */
/* Make sure we have an Option Page set. Default to main. */
if ( !isset($optpage) || $optpage == '' ) {
$optpage = SMOPT_PAGE_MAIN;
} else {
$optpage = strip_tags( $optpage );
}
/* Make sure we have an Option Mode set. Default to display. */
if (!isset($optmode)) {
$optmode = SMOPT_MODE_DISPLAY;
}
global $current_user;
require_once('modules/Users/UserInfoUtil.php');
$mailInfo = getMailServerInfo($current_user);
$temprow = $adb->fetch_array($mailInfo);
$secretkey=$temprow["mail_password"];
$key = OneTimePadEncrypt($secretkey, $onetimepad);
/*
* First, set the load information for each option page.
*/
/* Initialize load information variables. */
$optpage_name = '';
$optpage_file = '';
$optpage_loader = '';
/* Set the load information for each page. */
switch ($optpage) {
case SMOPT_PAGE_MAIN:
break;
case SMOPT_PAGE_PERSONAL:
$optpage_name = _("Personal Information");
$optpage_file = SM_PATH . 'include/options/personal.php';
$optpage_loader = 'load_optpage_data_personal';
$optpage_loadhook = 'optpage_loadhook_personal';
break;
case SMOPT_PAGE_DISPLAY:
$optpage_name = _("Display Preferences");
$optpage_file = SM_PATH . 'include/options/display.php';
$optpage_loader = 'load_optpage_data_display';
$optpage_loadhook = 'optpage_loadhook_display';
break;
case SMOPT_PAGE_HIGHLIGHT:
$optpage_name = _("Message Highlighting");
$optpage_file = SM_PATH . 'include/options/highlight.php';
$optpage_loader = 'load_optpage_data_highlight';
$optpage_loadhook = 'optpage_loadhook_highlight';
break;
//case SMOPT_PAGE_FOLDER:
//$optpage_name = _("Folder Preferences");
//$optpage_file = SM_PATH . 'include/options/folder.php';
//$optpage_loader = 'load_optpage_data_folder';
//$optpage_loadhook = 'optpage_loadhook_folder';
// break;
case SMOPT_PAGE_ORDER:
$optpage_name = _("Index Order");
$optpage_file = SM_PATH . 'include/options/order.php';
$optpage_loader = 'load_optpage_data_order';
$optpage_loadhook = 'optpage_loadhook_order';
break;
default: do_hook('optpage_set_loadinfo');
}
/**********************************************************/
/*** Second, load the option information for this page. ***/
/**********************************************************/
if ( !@is_file( $optpage_file ) ) {
$optpage = SMOPT_PAGE_MAIN;
} else if ($optpage != SMOPT_PAGE_MAIN ) {
/* Include the file for this optionpage. */
require_once($optpage_file);
/* Assemble the data for this option page. */
$optpage_data = array();
$optpage_data = $optpage_loader();
do_hook($optpage_loadhook);
$optpage_data['options'] =
create_option_groups($optpage_data['grps'], $optpage_data['vals']);
}
/***********************************************************/
/*** Next, process anything that needs to be processed. ***/
/***********************************************************/
if ( isset( $optpage_data ) ) {
switch ($optmode) {
case SMOPT_MODE_SUBMIT:
$max_refresh = process_optionmode_submit($optpage, $optpage_data);
break;
case SMOPT_MODE_LINK:
$max_refresh = process_optionmode_link($optpage, $optpage_data);
break;
}
}
$optpage_title = _($mod_strings['LBL_OPTIONS']);
if (isset($optpage_name) && ($optpage_name != '')) {
$optpage_title .= " - $optpage_name";
}
/*******************************************************************/
/* DO OLD SAVING OF SUBMITTED OPTIONS. THIS WILL BE REMOVED LATER. */
/*******************************************************************/
/* If in submit mode, select a save hook name and run it. */
if ($optmode == SMOPT_MODE_SUBMIT) {
/* Select a save hook name. */
switch ($optpage) {
case SMOPT_PAGE_PERSONAL:
$save_hook_name = 'options_personal_save';
break;
case SMOPT_PAGE_DISPLAY:
$save_hook_name = 'options_display_save';
break;
case SMOPT_PAGE_FOLDER:
$save_hook_name = 'options_folder_save';
break;
default:
$save_hook_name = 'options_save';
break;
}
/* Run the options save hook. */
do_hook($save_hook_name);
}
/***************************************************************/
/* Apply logic to decide what optpage we want to display next. */
/***************************************************************/
/* If this is the result of an option page being submitted, then */
/* show the main page. Otherwise, show whatever page was called. */
if ($optmode == SMOPT_MODE_SUBMIT) {
$optpage = SMOPT_PAGE_MAIN;
}
/***************************************************************/
/* Finally, display whatever page we are supposed to show now. */
/***************************************************************/
//displayPageHeader($color, 'None', (isset($optpage_data['xtra']) ? $optpage_data['xtra'] : ''));
echo html_tag( 'table', '', 'center', $color[0], 'width="95%" cellpadding="1" cellspacing="0" border="0"' ) . "\n" .
html_tag( 'tr' ) . "\n" .
html_tag( 'td', '', 'center' ) .
"$optpage_title
\n".
html_tag( 'table', '', '', '', 'width="100%" cellpadding="5" cellspacing="0" border="0"' ) . "\n" .
html_tag( 'tr' ) . "\n" .
html_tag( 'td', '', 'center', $color[4] ) . "\n";
/*
* The main option page has a different layout then the rest of the option
* pages. Therefore, we create it here first, then the others below.
*/
if ($optpage == SMOPT_PAGE_MAIN) {
/**********************************************************/
/* First, display the results of a submission, if needed. */
/**********************************************************/
if ($optmode == SMOPT_MODE_SUBMIT) {
if (!isset($frame_top)) {
$frame_top = '_top';
}
/* Display a message indicating a successful save. */
echo '' . _("Successfully Saved Options") . ": $optpage_name
\n";
/* If $max_refresh != SMOPT_REFRESH_NONE, provide a refresh link. */
if ( !isset( $max_refresh ) ) {
} else if ($max_refresh == SMOPT_REFRESH_FOLDERLIST) {
//echo '' . _("Refresh Folder List") . '
';
} else if ($max_refresh) {
echo '' . _("Refresh Page") . '
';
}
}
/******************************************/
/* Build our array of Option Page Blocks. */
/******************************************/
$optpage_blocks = array();
/* Build a section for Personal Options. */
/*
$optpage_blocks[] = array(
'name' => _("Personal Information"),
'url' => 'index.php?module=squirrelmail-1.4.4&action=options&optpage=' . SMOPT_PAGE_PERSONAL,
'desc' => _("This contains personal information about yourself such as your name, your email address, etc."),
'js' => false
);
*/
/* Build a section for Display Options. */
/*
$optpage_blocks[] = array(
'name' => _("Display Preferences"),
'url' => 'index.php?module=squirrelmail-1.4.4&action=options&optpage=' . SMOPT_PAGE_DISPLAY,
'desc' => _("You can change the way that SquirrelMail looks and displays information to you, such as the colors, the language, and other settings."),
'js' => false
);
*/
/* Build a section for Message Highlighting Options. */
$optpage_blocks[] = array(
'name' =>_($mod_strings['LBL_MESSAGE_HIGHLIGHTING']),
'url' => 'index.php?module=squirrelmail-1.4.4&action=options_highlight',
'desc' =>_($mod_strings['LBL_MESSAGE_HIGHLIGHTING_INFO']),//."Based upon given criteria, incoming messages can have different background colors in the message list. This helps to easily distinguish who the messages are from, especially for mailing lists."),
'js' => false
);
/* Build a section for Folder Options.
$optpage_blocks[] = array(
'name' => _("Folder Preferences"),
'url' => 'index.php?module=squirrelmail-1.4.4&action=options&optpage=' . SMOPT_PAGE_FOLDER,
'desc' => _("These settings change the way your folders are displayed and manipulated."),
'js' => false
);
*/
/* Build a section for Index Order Options. */
/*
$optpage_blocks[] = array(
'name' => _("Index Order"),
'url' => 'index.php?module=squirrelmail-1.4.4&action=options_order',
'desc' => _("The order of the message index can be rearranged and changed to contain the headers in any order you want."),
'js' => false
);
*/
/* Build a section for plugins wanting to register an optionpage. */
do_hook('optpage_register_block');
/*****************************************************/
/* Let's sort Javascript Option Pages to the bottom. */
/*****************************************************/
$js_optpage_blocks = array();
$reg_optpage_blocks = array();
foreach ($optpage_blocks as $cur_optpage) {
if (!isset($cur_optpage['js']) || !$cur_optpage['js']) {
$reg_optpage_blocks[] = $cur_optpage;
} else if ($javascript_on == SMPREF_JS_ON) {
$js_optpage_blocks[] = $cur_optpage;
}
}
$optpage_blocks = array_merge($reg_optpage_blocks, $js_optpage_blocks);
/********************************************/
/* Now, print out each option page section. */
/********************************************/
$first_optpage = false;
echo html_tag( 'table', '', '', $color[4], 'width="100%" cellpadding="0" cellspacing="5" border="0"' ) . "\n" .
html_tag( 'tr' ) . "\n" .
html_tag( 'td', '', 'left', '', 'valign="top"' ) .
html_tag( 'table', '', '', $color[4], 'width="100%" cellpadding="3" cellspacing="0" border="0"' ) . "\n" .
html_tag( 'tr' ) . "\n" .
html_tag( 'td', '', 'left' );
foreach ($optpage_blocks as $next_optpage) {
if ($first_optpage == false) {
$first_optpage = $next_optpage;
} else {
print_optionpages_row($first_optpage, $next_optpage);
$first_optpage = false;
}
}
if ($first_optpage != false) {
print_optionpages_row($first_optpage);
}
echo "\n";
do_hook('options_link_and_description');
/*************************************************************************/
/* If we are not looking at the main option page, display the page here. */
/*************************************************************************/
} else {
echo addForm('index.php?module=squirrelmail-1.4.4&action=options', 'POST', 'f')
. create_optpage_element($optpage)
. create_optmode_element(SMOPT_MODE_SUBMIT)
. html_tag( 'table', '', '', '', 'width="100%" cellpadding="2" cellspacing="0" border="0"' ) . "\n"
. html_tag( 'tr' ) . "\n"
. html_tag( 'td', '', 'left' ) . "\n";
/* Output the option groups for this page. */
print_option_groups($optpage_data['options']);
/* Set the inside_hook_name and submit_name. */
switch ($optpage) {
case SMOPT_PAGE_PERSONAL:
$inside_hook_name = 'options_personal_inside';
$bottom_hook_name = 'options_personal_bottom';
$submit_name = 'submit_personal';
break;
case SMOPT_PAGE_DISPLAY:
$inside_hook_name = 'options_display_inside';
$bottom_hook_name = 'options_display_bottom';
$submit_name = 'submit_display';
break;
case SMOPT_PAGE_HIGHLIGHT:
$inside_hook_name = 'options_highlight_inside';
$bottom_hook_name = 'options_highlight_bottom';
$submit_name = 'submit_highlight';
break;
case SMOPT_PAGE_FOLDER:
$inside_hook_name = 'options_folder_inside';
$bottom_hook_name = 'options_folder_bottom';
$submit_name = 'submit_folder';
break;
case SMOPT_PAGE_ORDER:
$inside_hook_name = 'options_order_inside';
$bottom_hook_name = 'options_order_bottom';
$submit_name = 'submit_order';
break;
default:
$inside_hook_name = '';
$bottom_hook_name = '';
$submit_name = 'submit';
}
/* If it is not empty, trigger the inside hook. */
if ($inside_hook_name != '') {
do_hook($inside_hook_name);
}
/* Spit out a submit button. */
OptionSubmit($submit_name);
echo '';
/* If it is not empty, trigger the bottom hook. */
if ($bottom_hook_name != '') {
do_hook($bottom_hook_name);
}
}
?>