'.
"$optpage_title \n".
''.
"\n";
/*******************************************************************/
/* 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. */
/***************************************************************/
/*
* 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' => 'options.php?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' => 'options.php?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' =>_("Message Highlighting"),
'url' => 'options_highlight.php',
'desc' =>_("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' => 'options.php?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' => 'options_order.php',
'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 (!$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 "" .
'' .
"";
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 '';
/* If it is not empty, trigger the bottom hook. */
if ($bottom_hook_name != '') {
do_hook($bottom_hook_name);
}
}
echo ' | ' .
' '.
' |
'.
'