X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Foptions_highlight.php;h=1c2da7c3cb29c6c503d84b702b49faa8ef205571;hb=4e1347dfe9a0fc4cffe4c0b64a3a2dafc56fe9ee;hp=7b2ff63504348dc7f74ef1fd3995dbc31d6424c6;hpb=1c159927990ad2cfc7b44abb7102437383263e74;p=squirrelmail.git diff --git a/src/options_highlight.php b/src/options_highlight.php index 7b2ff635..1c2da7c3 100644 --- a/src/options_highlight.php +++ b/src/options_highlight.php @@ -3,15 +3,16 @@ /** * options_highlight.php * - * Copyright (c) 1999-2002 The SquirrelMail Project Team + * Copyright (c) 1999-2004 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * Displays message highlighting options * * $Id$ + * @package squirrelmail */ -/* Path for SquirrelMail required files. */ +/** Path for SquirrelMail required files. */ define('SM_PATH','../'); /* SquirrelMail required files. */ @@ -64,19 +65,40 @@ if (! isset($message_highlight_list)) { $message_highlight_list = array(); } -if ($action == 'delete' && isset($theid)) { - +if (isset($theid) && ($action == 'delete') || + ($action == 'up') || + ($action == 'down')) { $new_rules = array(); - foreach($message_highlight_list as $rid => $rule) { - if($rid != $theid) { - $new_rules[] = $rule; - } + switch($action) { + case('delete'): + foreach($message_highlight_list as $rid => $rule) { + if($rid != $theid) { + $new_rules[] = $rule; + } + } + break; + case('down'): + $theid++; + case('up'): + foreach($message_highlight_list as $rid => $rule) { + if($rid == $theid) { + $temp_rule = $new_rules[$rid-1]; + $new_rules[$rid-1] = $rule; + $new_rules[$rid] = $temp_rule; + } else { + $new_rules[$rid] = $rule; + } + } + break; + default: + $new_rules = $message_highlight_list; + break; } $message_highlight_list = $new_rules; setPref($data_dir, $username, 'hililist', serialize($message_highlight_list)); - header( 'Location: options_highlight.php' ); + header( 'Location: ' .get_location(). '/options_highlight.php' ); exit; } else if ($action == 'save') { @@ -108,16 +130,17 @@ html_tag( 'table', "\n" . html_tag( 'tr', "\n" . html_tag( 'td', '
' . _("Options") . ' - ' . _("Message Highlighting") . '
', 'left') ), - 'center', $color[9], 'width="95% border="0" cellpadding="1" cellspacing="0"' ) . "
\n" . -html_tag( 'table', '', '', '', 'width="100% border="0" cellpadding="1" cellspacing="0"' ) . + 'center', $color[9], 'width="95%" border="0" cellpadding="1" cellspacing="0"' ) . "
\n" . +html_tag( 'table', '', '', '', 'width="100%" border="0" cellpadding="1" cellspacing="0"' ) . html_tag( 'tr' ) . "\n" . html_tag( 'td', '', 'left' ); echo '
[' . _("New") . ']'. ' - ['._("Done").']

'."\n"; -if (count($message_highlight_list) >= 1) { - echo html_tag( 'table', '', 'center', '', 'width="80% border="0" cellpadding="3" cellspacing="0"' ) . "\n"; - for ($i=0; $i < count($message_highlight_list); $i++) { +$mhl_count = count($message_highlight_list); +if ($mhl_count > 0) { + echo html_tag( 'table', '', 'center', '', 'width="80%" border="0" cellpadding="3" cellspacing="0"' ) . "\n"; + for ($i=0; $i < $mhl_count; $i++) { $match_type = ''; switch ($message_highlight_list[$i]['match_type'] ) { case 'from' : @@ -137,12 +160,21 @@ if (count($message_highlight_list) >= 1) { break; } + $links = '[' . + _("Edit") . + '] [' . + _("Delete"); + if($i > 0) { + $links .= '] [' . _("Up"); + } + if($i+1 < $mhl_count) { + $links .= '] [' . _("Down"); + } + $links .= ']'; + echo html_tag( 'tr', html_tag( 'td', - '[' . - _("Edit") . - '] [' . _("Delete") . ']' , + $links, 'left', $color[4], 'width="20%" nowrap' ) . html_tag( 'td', htmlspecialchars($message_highlight_list[$i]['name']) , @@ -303,23 +335,24 @@ if ($action == 'edit' || $action == 'add') { for ($i=0; $i < 14; $i++) { ${"selected".$i} = ''; } - if ($action == 'edit' && isset($message_highlight_list[$theid]['color'])) { + if ($action == 'edit' && isset($theid) && isset($message_highlight_list[$theid]['color'])) { for ($i=0; $i < 14; $i++) { if ($color_list[$i] == $message_highlight_list[$theid]['color']) { - $selected_choose = ' checked'; - ${"selected".$i} = ' selected'; - continue; + $selected_choose = ' checked'; + ${"selected".$i} = ' selected'; + continue; } - } + } } - if ($action == 'edit' && isset($message_highlight_list[$theid]['color'])) { + if ($action == 'edit' && isset($theid) && isset($message_highlight_list[$theid]['color'])) { $current_color = $message_highlight_list[$theid]['color']; } else { $current_color = '63aa7f'; } + $pre_defined_color = 0; for($x = 0; $x < 5; $x++) { for($y = 0; $y < 19; $y++) { $gridindex = "$y,$x"; @@ -341,14 +374,14 @@ if ($action == 'edit' || $action == 'add') { echo '
' . "\n"; echo '' . "\n"; if($action == 'edit') - echo '' . "\n"; + echo '' . "\n"; echo html_tag( 'table', '', 'center', '', 'width="80%" cellpadding="3" cellspacing="0" border="0"' ) . "\n"; echo html_tag( 'tr', '', '', $color[0] ) . "\n"; echo html_tag( 'td', '', 'right', '', 'nowrap' ) . "\n"; echo _("Identifying name") . ":"; echo ' ' . "\n"; echo html_tag( 'td', '', 'left' ) . "\n"; - if ($action == 'edit' && isset($message_highlight_list[$theid]['name'])) + if ($action == 'edit' && isset($theid) && isset($message_highlight_list[$theid]['name'])) $disp = $message_highlight_list[$theid]['name']; else $disp = ''; @@ -377,7 +410,7 @@ if ($action == 'edit' || $action == 'add') { echo "