X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Foptions.php;h=209afbd3a13e8393548bf39749f0dbf510ff5b10;hb=892b98c9c69f0c026070b0df9b3707e18fdb602f;hp=c018186a1ce162e1496fe58829837749d7506418;hpb=cc61478a38c0d56346511026c34063262eb989c6;p=squirrelmail.git
diff --git a/src/options.php b/src/options.php
index c018186a..209afbd3 100644
--- a/src/options.php
+++ b/src/options.php
@@ -1,34 +1,24 @@
name', "
. "value = '$option->value', "
- . "new_value = '$option->new_value'
\n";
+ . "new_value = '$option->new_value'
\n";
*/
if ($option->changed()) {
$option->save();
@@ -74,6 +64,52 @@ 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'] . '' ,
+ 'left', $color[9], 'valign="top" width="49%"' ) .
+ html_tag( 'td',
+ ' ' ,
+ 'left', $color[4], 'valign="top" width="2%"' ) . "\n" .
+ $rightopt_name
+ ) . "\n" .
+ html_tag( 'tr', "\n" .
+ html_tag( 'td',
+ $leftopt['desc'] ,
+ 'left', $color[0], '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 ---------------------------- */
+
/* Make sure we have an Option Page set. Default to main. */
if (!isset($optpage)) {
$optpage = 'main';
@@ -84,9 +120,9 @@ if (!isset($optmode)) {
$optmode = SMOPT_MODE_DISPLAY;
}
-/*************************************************************/
-/*** First, set the load information for each option page. ***/
-/*************************************************************/
+/*
+ * First, set the load information for each option page.
+ */
/* Initialize load information variables. */
$optpage_name = '';
@@ -97,31 +133,36 @@ $optpage_loader = '';
switch ($optpage) {
case SMOPT_PAGE_MAIN: break;
case SMOPT_PAGE_PERSONAL:
- $optpage_name = _("Personal Information");
- $optpage_file = 'options_personal.php';
- $optpage_loader = 'load_optpage_data_personal';
+ $optpage_name = _("Personal Information");
+ $optpage_file = '../src/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 = 'options_display.php';
+ $optpage_file = '../src/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 = 'options_highlight.php';
+ $optpage_file = '../src/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 = 'options_folder.php';
+ $optpage_file = '../src/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 = 'options_order.php';
+ $optpage_file = '../src/options_order.php';
$optpage_loader = 'load_optpage_data_order';
+ $optpage_loadhook = 'optpage_loadhook_order';
break;
- default: do_hook('set_optpage_loadinfo');
+ default: do_hook('optpage_set_loadinfo');
}
/**********************************************************/
@@ -135,6 +176,7 @@ if ($optpage != SMOPT_PAGE_MAIN) {
/* 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']);
}
@@ -160,23 +202,21 @@ if (isset($optpage_name) && ($optpage_name != '')) {
$optpage_title .= " - $optpage_name";
}
-?>
-
-
-
- -
|