Source for file options_highlight.php
Documentation is available at options_highlight.php
* Displays message highlighting options
* @copyright © 1999-2006 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: options_highlight.php,v 1.47.2.10 2006/04/14 22:27:08 jervfors Exp $
* Path for SquirrelMail required files.
/* SquirrelMail required files. */
require_once(SM_PATH .
'include/validate.php');
require_once(SM_PATH .
'functions/display_messages.php');
require_once(SM_PATH .
'functions/imap.php');
require_once(SM_PATH .
'functions/plugin.php');
require_once(SM_PATH .
'functions/strings.php');
require_once(SM_PATH .
'functions/html.php');
require_once(SM_PATH .
'functions/forms.php');
sqGetGlobalVar('action', $action);
sqGetGlobalVar('theid', $theid);
sqGetGlobalVar('identname', $identname);
sqGetGlobalVar('newcolor_choose', $newcolor_choose);
sqGetGlobalVar('newcolor_input', $newcolor_input);
sqGetGlobalVar('color_type', $color_type);
sqGetGlobalVar('match_type', $match_type);
sqGetGlobalVar('value', $value);
function oh_opt( $val, $sel, $tit ) {
echo
"<option value=\"$val\"";
echo
' selected="selected"';
if (! isset
($message_highlight_list)) {
$message_highlight_list =
array();
if (isset
($theid) &&
($action ==
'delete') ||
foreach($message_highlight_list as $rid =>
$rule) {
foreach($message_highlight_list as $rid =>
$rule) {
$temp_rule =
$new_rules[$rid-
1];
$new_rules[$rid-
1] =
$rule;
$new_rules[$rid] =
$temp_rule;
$new_rules[$rid] =
$rule;
$new_rules =
$message_highlight_list;
$message_highlight_list =
$new_rules;
header( 'Location: options_highlight.php' );
} else if ($action ==
'save') {
if ($color_type ==
1) $newcolor =
$newcolor_choose;
elseif ($color_type ==
2) $newcolor =
$newcolor_input;
else $newcolor =
$color_type;
$message_highlight_list[$theid] =
array( 'name' =>
$identname, 'color' =>
$newcolor,
'value' =>
$value, 'match_type' =>
$match_type );
$message_highlight_list[] =
array( 'name' =>
$identname, 'color' =>
$newcolor,
'value' =>
$value, 'match_type' =>
$match_type );
html_tag( 'td', '<center><b>' .
_("Options") .
' - ' .
_("Message Highlighting") .
'</b></center>', 'left')
'center', $color[9], 'width="95%" border="0" cellpadding="1" cellspacing="0"' ) .
"<br />\n" .
html_tag( 'table', '', '', '', 'width="100%" border="0" cellpadding="1" cellspacing="0"' ) .
echo
'<center>[<a href="options_highlight.php?action=add">' .
_("New") .
'</a>]'.
' - [<a href="options.php">'.
_("Done").
'</a>]</center><br />'.
"\n";
$mhl_count =
count($message_highlight_list);
echo
html_tag( 'table', '', 'center', '', 'width="80%" border="0" cellpadding="3" cellspacing="0"' ) .
"\n";
for ($i=
0; $i <
$mhl_count; $i++
) {
switch ($message_highlight_list[$i]['match_type'] ) {
$match_type =
_("To or Cc");
$match_type =
_("subject");
$links =
'<small>[<a href="options_highlight.php?action=edit&theid=' .
$i .
'">' .
'</a>] [<a href="options_highlight.php?action=delete&theid='.
$i .
'">' .
$links .=
'</a>] [<a href="options_highlight.php?action=up&theid='.
$i .
'">' .
_("Up");
$links .=
'</a>] [<a href="options_highlight.php?action=down&theid='.
$i .
'">' .
_("Down");
$links .=
'</a>]</small>';
'left', $color[4], 'width="20%" nowrap' ) .
'', '#' .
$message_highlight_list[$i]['color'] ) .
"\n";
echo
'<center>' .
_("No highlighting is defined") .
"</center><br />\n".
if ($action ==
'edit' ||
$action ==
'add') {
$color_list[0] =
'4444aa';
$color_list[1] =
'44aa44';
$color_list[2] =
'aaaa44';
$color_list[3] =
'44aaaa';
$color_list[4] =
'aa44aa';
$color_list[5] =
'aaaaff';
$color_list[6] =
'aaffaa';
$color_list[7] =
'ffffaa';
$color_list[8] =
'aaffff';
$color_list[9] =
'ffaaff';
$color_list[10] =
'aaaaaa';
$color_list[11] =
'bfbfbf';
$color_list[12] =
'dfdfdf';
$color_list[13] =
'ffffff';
# helpful color chart from http://www.visibone.com/colorlab/big.html
$new_color_list["0,0"] =
'cccccc';
$new_color_list["0,1"] =
'999999';
$new_color_list["0,2"] =
'666666';
$new_color_list["0,3"] =
'333333';
$new_color_list["0,4"] =
'000000';
$new_color_list["1,0"] =
'ff0000';
$new_color_list["1,1"] =
'cc0000';
$new_color_list["1,2"] =
'990000';
$new_color_list["1,3"] =
'660000';
$new_color_list["1,4"] =
'330000';
$new_color_list["2,0"] =
'ffcccc';
$new_color_list["2,1"] =
'cc9999';
$new_color_list["2,2"] =
'996666';
$new_color_list["2,3"] =
'663333';
$new_color_list["2,4"] =
'330000';
$new_color_list["3,0"] =
'ffcccc';
$new_color_list["3,1"] =
'ff9999';
$new_color_list["3,2"] =
'ff6666';
$new_color_list["3,3"] =
'ff3333';
$new_color_list["3,4"] =
'ff0000';
$new_color_list["4,0"] =
'00ff00';
$new_color_list["4,1"] =
'00cc00';
$new_color_list["4,2"] =
'009900';
$new_color_list["4,3"] =
'006600';
$new_color_list["4,4"] =
'003300';
$new_color_list["5,0"] =
'ccffcc';
$new_color_list["5,1"] =
'99cc99';
$new_color_list["5,2"] =
'669966';
$new_color_list["5,3"] =
'336633';
$new_color_list["5,4"] =
'003300';
$new_color_list["6,0"] =
'ccffcc';
$new_color_list["6,1"] =
'99ff99';
$new_color_list["6,2"] =
'66ff66';
$new_color_list["6,3"] =
'33ff33';
$new_color_list["6,4"] =
'00ff00';
$new_color_list["7,0"] =
'0000ff';
$new_color_list["7,1"] =
'0000cc';
$new_color_list["7,2"] =
'000099';
$new_color_list["7,3"] =
'000066';
$new_color_list["7,4"] =
'000033';
$new_color_list["8,0"] =
'ccccff';
$new_color_list["8,1"] =
'9999cc';
$new_color_list["8,2"] =
'666699';
$new_color_list["8,3"] =
'333366';
$new_color_list["8,4"] =
'000033';
$new_color_list["9,0"] =
'ccccff';
$new_color_list["9,1"] =
'9999ff';
$new_color_list["9,2"] =
'6666ff';
$new_color_list["9,3"] =
'3333ff';
$new_color_list["9,4"] =
'0000ff';
$new_color_list["10,0"] =
'ffff00';
$new_color_list["10,1"] =
'cccc00';
$new_color_list["10,2"] =
'999900';
$new_color_list["10,3"] =
'666600';
$new_color_list["10,4"] =
'333300';
$new_color_list["11,0"] =
'ffffcc';
$new_color_list["11,1"] =
'cccc99';
$new_color_list["11,2"] =
'999966';
$new_color_list["11,3"] =
'666633';
$new_color_list["11,4"] =
'333300';
$new_color_list["12,0"] =
'ffffcc';
$new_color_list["12,1"] =
'ffff99';
$new_color_list["12,2"] =
'ffff66';
$new_color_list["12,3"] =
'ffff33';
$new_color_list["12,4"] =
'ffff00';
$new_color_list["13,0"] =
'00ffff';
$new_color_list["13,1"] =
'00cccc';
$new_color_list["13,2"] =
'009999';
$new_color_list["13,3"] =
'006666';
$new_color_list["13,4"] =
'003333';
$new_color_list["14,0"] =
'ccffff';
$new_color_list["14,1"] =
'99cccc';
$new_color_list["14,2"] =
'669999';
$new_color_list["14,3"] =
'336666';
$new_color_list["14,4"] =
'003333';
$new_color_list["15,0"] =
'ccffff';
$new_color_list["15,1"] =
'99ffff';
$new_color_list["15,2"] =
'66ffff';
$new_color_list["15,3"] =
'33ffff';
$new_color_list["15,4"] =
'00ffff';
$new_color_list["16,0"] =
'ff00ff';
$new_color_list["16,1"] =
'cc00cc';
$new_color_list["16,2"] =
'990099';
$new_color_list["16,3"] =
'660066';
$new_color_list["16,4"] =
'330033';
$new_color_list["17,0"] =
'ffccff';
$new_color_list["17,1"] =
'cc99cc';
$new_color_list["17,2"] =
'996699';
$new_color_list["17,3"] =
'663366';
$new_color_list["17,4"] =
'330033';
$new_color_list["18,0"] =
'ffccff';
$new_color_list["18,1"] =
'ff99ff';
$new_color_list["18,2"] =
'ff66ff';
$new_color_list["18,3"] =
'ff33ff';
$new_color_list["18,4"] =
'ff00ff';
$selected_choose =
FALSE;
$selected_predefined =
FALSE;
for ($i=
0; $i <
14; $i++
) {
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_i =
$color_list[$i];
if ($action ==
'edit' && isset
($theid) && isset
($message_highlight_list[$theid]['color'])) {
$current_color =
$message_highlight_list[$theid]['color'];
$current_color =
'63aa7f';
for($x =
0; $x <
5; $x++
) {
for($y =
0; $y <
19; $y++
) {
$gridcolor =
$new_color_list[$gridindex];
if ($gridcolor ==
$current_color) {
if (isset
($theid) &&
!isset
($message_highlight_list[$theid]['color']))
else if ($pre_defined_color)
$selected_predefined =
TRUE;
else if ($selected_choose ==
'')
echo
addForm('options_highlight.php', 'POST', 'f').
echo
addHidden('theid', (isset
($theid)?
$theid:
''));
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' ) .
"<b>\n";
echo
_("Identifying name") .
":";
echo
' </b></td>' .
"\n";
echo
html_tag( 'td', '', 'left' ) .
"\n";
if ($action ==
'edit' && isset
($theid) && isset
($message_highlight_list[$theid]['name']))
$disp =
$message_highlight_list[$theid]['name'];
echo
html_tag( 'tr', html_tag( 'td', '<small><small> </small></small>', 'left' ) ) .
"\n";
echo
html_tag( 'tr', '', '', $color[0] ) .
"\n";
echo
html_tag( 'td', '<b>'.
_("Color") .
':</b>', 'right' );
echo
' '.
addRadioBox('color_type', $selected_choose, '1');
$color_list[0] =>
_("Dark Blue"),
$color_list[1] =>
_("Dark Green"),
$color_list[2] =>
_("Dark Yellow"),
$color_list[3] =>
_("Dark Cyan"),
$color_list[4] =>
_("Dark Magenta"),
$color_list[5] =>
_("Light Blue"),
$color_list[6] =>
_("Light Green"),
$color_list[7] =>
_("Light Yellow"),
$color_list[8] =>
_("Light Cyan"),
$color_list[9] =>
_("Light Magenta"),
$color_list[10] =>
_("Dark Gray"),
$color_list[11] =>
_("Medium Gray"),
$color_list[12] =>
_("Light Gray"),
$color_list[13] =>
_("White") );
echo
addSelect('newcolor_choose', $selops, $selected_i, TRUE);
echo
' '.
addRadioBox('color_type', $selected_input, 2).
(($selected_input && isset
($theid)) ?
$message_highlight_list[$theid]['color'] :
''),
echo
_("Ex: 63aa7f").
"<br />\n";
# Show grid of color choices
echo
html_tag( 'tr', '', '', $color[0] ) .
"\n";
echo
html_tag( 'td', '', 'left', '', 'colspan="2"' );
echo
html_tag( 'table', '', 'center', '', 'border="0" cellpadding="2" cellspacing="1"' ) .
"\n";
for($x =
0; $x <
5; $x++
) {
for($y =
0; $y <
19; $y++
) {
$gridcolor =
$new_color_list[$gridindex];
echo
html_tag( 'td', addRadioBox('color_type', ($gridcolor ==
$current_color), '#'.
$gridcolor),
'left', '#' .
$gridcolor, 'colspan="2"' );
echo
html_tag( 'tr', html_tag( 'td', '<small><small> </small></small>', 'left' ) ) .
"\n";
echo
html_tag( 'tr', '', '', $color[0] ) .
"\n";
echo
html_tag( 'td', '', 'center', '', 'colspan="2"' ) .
"\n";
echo
" <select name=\"match_type\">\n";
(isset
($theid)?
$message_highlight_list[$theid]['match_type'] ==
'from':
1),
(isset
($theid)?
$message_highlight_list[$theid]['match_type'] ==
'to':
0),
(isset
($theid)?
$message_highlight_list[$theid]['match_type'] ==
'cc':
0),
(isset
($theid)?
$message_highlight_list[$theid]['match_type'] ==
'to_cc':
0),
(isset
($theid)?
$message_highlight_list[$theid]['match_type'] ==
'subject':
0),
echo
'<b>' .
_("Matches") .
':</b> ';
if ($action ==
'edit' && isset
($theid) && isset
($message_highlight_list[$theid]['value']))
$disp =
$message_highlight_list[$theid]['value'];
echo
'<center><input type="submit" value="' .
_("Submit") .
"\" /></center>\n";
do_hook('options_highlight_bottom');
Documentation generated on Sat, 07 Oct 2006 16:32:56 +0300 by phpDocumentor 1.3.0RC6