X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=src%2Foptions.php;h=6ef511f044ae210a4079363f56637a55e6574600;hp=6256fb8e839bc1ec0409837b718b6c6491e1f5c1;hb=64033e1c54e52d462f6dbb93c3bb06a5c0050865;hpb=202bcbcc2b67c7c153db1b09b608b62beeba0496 diff --git a/src/options.php b/src/options.php index 6256fb8e..6ef511f0 100644 --- a/src/options.php +++ b/src/options.php @@ -69,57 +69,10 @@ function process_optionmode_link($optpage) { } -/** - * 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 ---------------------------- */ /* 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); @@ -195,7 +148,7 @@ switch ($optpage) { if ( !@is_file( $optpage_file ) ) { $optpage = SMOPT_PAGE_MAIN; -} else if ($optpage != SMOPT_PAGE_MAIN ) { +} elseif ($optpage != SMOPT_PAGE_MAIN ) { /* Include the file for this optionpage. */ require_once($optpage_file); @@ -204,8 +157,7 @@ if ( !@is_file( $optpage_file ) ) { $optpage_data = array(); $optpage_data = $optpage_loader(); do_hook($optpage_loadhook); - $optpage_data['options'] = - create_option_groups($optpage_data['grps'], $optpage_data['vals']); + $optpage_data['options'] = create_option_groups($optpage_data['grps'], $optpage_data['vals']); } /***********************************************************/ @@ -276,14 +228,6 @@ if ($optmode == SMOPT_MODE_SUBMIT) { 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. @@ -292,32 +236,37 @@ if ($optpage == SMOPT_PAGE_MAIN) { /**********************************************************/ /* First, display the results of a submission, if needed. */ /**********************************************************/ + $notice = ''; if ($optmode == SMOPT_MODE_SUBMIT) { if (!isset($frame_top)) { $frame_top = '_top'; } if (isset($optpage_save_error) && $optpage_save_error!=array()) { - echo "" . _("Error(s) occurred while saving your options") . "
\n"; - echo "\n" . _("Some of your preference changes were not applied.") . "\n"; } else { /* Display a message indicating a successful save. */ - echo '' . _("Successfully Saved Options") . ": $optpage_name
\n"; + $notice = _("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") . '
'; + $notice .= '' . _("Refresh Folder List") . '
'; } else if ($max_refresh) { - echo '' . _("Refresh Page") . '
'; + $notice .= '' . _("Refresh Page") . '
'; } } + + if (!empty($notice)) { + $oTemplate->assign('note', $notice); + $oTemplate->display('note.tpl'); + } + /******************************************/ /* Build our array of Option Page Blocks. */ /******************************************/ @@ -391,28 +340,11 @@ if ($optpage == SMOPT_PAGE_MAIN) { /********************************************/ /* 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"; + $oTemplate->assign('page_title', $optpage_title); + $oTemplate->assign('options', $optpage_blocks); + $oTemplate->display('option_groups.tpl'); + do_hook('options_link_and_description'); @@ -420,14 +352,6 @@ if ($optpage == SMOPT_PAGE_MAIN) { /* If we are not looking at the main option page, display the page here. */ /*************************************************************************/ } else { - echo addForm('options.php', 'post', 'f') - . create_optpage_element($optpage) - . create_optmode_element(SMOPT_MODE_SUBMIT) - . html_tag( 'table', '', '', '', 'width="100%" cellpadding="2" cellspacing="0" border="0"' ) . "\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: @@ -466,6 +390,41 @@ if ($optpage == SMOPT_PAGE_MAIN) { $submit_name = 'submit'; } + // Begin output form + echo addForm('options.php', 'post', 'f') + . create_optpage_element($optpage) + . create_optmode_element(SMOPT_MODE_SUBMIT); + + // Wrap the template in a table to keep from breaking the hooks below + echo "\n" . + " \n" . + " \n" . + " \n"; + /* If it is not empty, trigger the inside hook. */ if ($inside_hook_name != '') { do_hook($inside_hook_name); @@ -473,19 +432,15 @@ if ($optpage == SMOPT_PAGE_MAIN) { /* Spit out a submit button. */ OptionSubmit($submit_name); - echo '
\n"; + + // This is the only variable that is needed by *just* the template. + $oTemplate->assign('options', $optpage_data['options']); + + /** + * The variables below should not be needed by the template since all plugin + * hooks are called here, not in the template. If we find otherwise, these + * variables can be passed to the template. Commenting out for not. + */ +/* + $oTemplate->assign('max_refresh', isset($max_refresh) ? $max_refresh : NULL); + $oTemplate->assign('page_title', $optpage_title); + $oTemplate->assign('optpage',$optpage); + $oTemplate->assign('optpage_name',$optpage_name); + $oTemplate->assign('optmode',$optmode); + $oTemplate->assign('optpage_data',$optpage_data); +*/ + /** + * END comment block + */ + + $oTemplate->display('options.tpl'); + + echo "
'; + echo "\n" . + "\n"; /* If it is not empty, trigger the bottom hook. */ if ($bottom_hook_name != '') { do_hook($bottom_hook_name); } + } -?> - - - - -display('footer.tpl'); ?> \ No newline at end of file