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 '