/**
* message_list.tpl
*
- * Copyright (c) 1999-2004 The SquirrelMail Project Team
+ * Copyright (c) 1999-2005 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* Template for viewing a messages list
*
* @version $Id$
* @package squirrelmail
+ * @subpackage templates
*/
+/** add required includes */
include_once(SM_PATH . 'templates/util_message_list.php');
/* retrieve the template vars */
if (!($sort & SQSORT_THREAD) && $enablesort) {
- $aSortSupported = array(SQM_COL_SUBJ => array(SQSORT_SUBJ_ASC , SQSORT_SUBJ_DESC),
- SQM_COL_DATE => array(SQSORT_DATE_ASC , SQSORT_DATE_DESC),
- SQM_COL_INT_DATE => array(SQSORT_INT_DATE_ASC, SQSORT_INT_DATE_DESC),
- SQM_COL_FROM => array(SQSORT_FROM_ASC , SQSORT_FROM_DESC),
- SQM_COL_TO => array(SQSORT_TO_ASC , SQSORT_TO_DESC),
- SQM_COL_CC => array(SQSORT_CC_ASC , SQSORT_CC_DESC),
- SQM_COL_SIZE => array(SQSORT_SIZE_ASC , SQSORT_SIZE_DESC));
+ $aSortSupported = array(SQM_COL_SUBJ => array(SQSORT_SUBJ_ASC , SQSORT_SUBJ_DESC),
+ SQM_COL_DATE => array(SQSORT_DATE_DESC , SQSORT_DATE_ASC),
+ SQM_COL_INT_DATE => array(SQSORT_INT_DATE_DESC, SQSORT_INT_DATE_ASC),
+ SQM_COL_FROM => array(SQSORT_FROM_ASC , SQSORT_FROM_DESC),
+ SQM_COL_TO => array(SQSORT_TO_ASC , SQSORT_TO_DESC),
+ SQM_COL_CC => array(SQSORT_CC_ASC , SQSORT_CC_DESC),
+ SQM_COL_SIZE => array(SQSORT_SIZE_ASC , SQSORT_SIZE_DESC));
} else {
$aSortSupported = array();
}
}
}
+/**
+ * Check usage of images for attachments, flags and priority
+ */
+$bIcons = ($use_icons && $icon_theme) ? true : false;
+
+/**
+ * Location of icon images
+ */
+if ($bIcons) {
+ $sImageLocation = SM_PATH . 'images/themes/' . $icon_theme . '/';
+}
+
// set this to an empty string to turn off extra
// highlighting of checked rows
//
//$clickedColor = '';
-if (!empty($color[16]))
- $clickedColor = $color[16];
-else
- $clickedColor = $color[2];
-
+$clickedColor = (empty($color[16])) ? $color[2] : $color[16];
?>
<form id="<?php echo $form_id;?>" name="<?php echo $form_name;?>" method="post" action="<?php echo $php_self;?>">
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td>
- <table width="100%" cellpadding="1" cellspacing="0" style="border: 1px solid <?php echo $color[0]; ?>">
+ <table width="100%" cellpadding="1" cellspacing="0" style="border: 1px solid <?php echo $color[0]; ?>;">
<tr>
<td>
<table bgcolor="<?php echo $color[4]; ?>" border="0" width="100%" cellpadding="1" cellspacing="0">
foreach ($aFormElements as $key => $value) {
switch ($value[1]) {
case 'submit':
- if ($key != 'moveButton') { // add move in a different table cell
+ if ($key != 'moveButton' && $key != 'delete' && $key != 'undeleteButton') { // add move in a different table cell
?>
- <input type="submit" name="<?php echo $key; ?>" value="<?php echo $value[0]; ?>" style="padding: 0px; margin: 0px" />
+ <input type="submit" name="<?php echo $key; ?>" value="<?php echo $value[0]; ?>" style="padding: 0px; margin: 0px;" />
<?php
- }
+ }
break;
case 'checkbox':
+ if ($key != 'bypass_trash') {
?>
<input type="checkbox" name="<?php echo $key; ?>" /><?php echo $value[0]; ?>
<?php
+ }
break;
case 'hidden':
echo '<input type="hidden" name="'.$key.'" value="'. $value[0]."\">\n";
<?php
+ if (isset($aFormElements['delete'])) {
+?>
+ <td align="<?php echo $align['right']; ?>">
+ <small>
+ <input type="submit" name="delete" value="<?php echo $aFormElements['delete'][0]; ?>" style="padding: 0px; margin: 0px;" />
+ <?php
+ if (isset($aFormElements['bypass_trash'])) {
+?>
+ <input type="checkbox" name="bypass_trash" /><?php echo $aFormElements['bypass_trash'][0]; ?>
+<?php
+ }
+ if (isset($aFormElements['undeleteButton'])) {
+?>
+ <input type="submit" name="undeleteButton" value="<?php echo $aFormElements['undeleteButton'][0]; ?>" style="padding: 0px; margin: 0px;" />
+<?php
+ }
+?>
+ </small>
+ </td>
+<?php
+ } // if (isset($aFormElements['delete']))
if (isset($aFormElements['moveButton'])) {
-?> <small>
+?>
+ <td align="<?php echo $align['right']; ?>">
+ <small>
<tt>
<select name="targetMailbox">
<?php echo $aFormElements['targetMailbox'][0];?>
</select>
</tt>
- <input type="submit" name="moveButton" value="<?php echo $aFormElements['moveButton'][0]; ?>" style="padding: 0px; margin: 0px" />
+ <input type="submit" name="moveButton" value="<?php echo $aFormElements['moveButton'][0]; ?>" style="padding: 0px; margin: 0px;" />
</small>
+ </td>
+
<?php
} // if (isset($aFormElements['move']))
?>
- </td>
</tr>
</table>
</td>
foreach($aOrder as $iCol) {
?>
- <td align="<?php echo $align['left']; ?>" width="<?php echo $aWidth[$iCol]; ?>%" style="white-space:nowrap">
+ <td align="<?php echo $align['left']; ?>" width="<?php echo $aWidth[$iCol]; ?>%" style="white-space: nowrap;">
<b>
<?php
switch ($iCol) {
case SQM_COL_FROM: echo _("From"); break;
case SQM_COL_DATE: echo _("Date"); break;
case SQM_COL_SUBJ: echo _("Subject"); break;
- case SQM_COL_FLAGS: echo ' '; break;
+ case SQM_COL_FLAGS:
+ if ($bIcons) {
+ echo '<img src="' . $sImageLocation. 'msg_new.png" border="0" height="12" width="18" alt="!" title="'. _("Message Flags") . '" />';
+ } else {
+ echo ' ';
+ }
+ break;
case SQM_COL_SIZE: echo _("Size"); break;
- case SQM_COL_PRIO: echo '!'; break;
- case SQM_COL_ATTACHMENT: echo '+'; break;
+ case SQM_COL_PRIO:
+ if ($bIcons) {
+ echo '<img src="' . $sImageLocation. 'prio_high.png" border="0" height="10" width="5" alt="!" title="'. _("Priority") . '" />';
+ } else {
+ echo '!';
+ }
+ break;
+ case SQM_COL_ATTACHMENT:
+ if ($bIcons) {
+ echo '<img src="' . $sImageLocation. 'attach.png" border="0" height="10" width="6" alt="+" title="' . _("Attachment") . '"/>';
+ } else {
+ echo '+';
+ }
+ break;
case SQM_COL_INT_DATE: echo _("Received"); break;
case SQM_COL_TO: echo _("To"); break;
case SQM_COL_CC: echo _("Cc"); break;
$aColumns = $aMsg['columns'];
- /**
- * Check usage of images for attachments, flags and priority
- * Aaaaaaaaaah fix me. DO NOT USE the string "None" if you mean FALSE, no icon theme
- */
- $bIcons = ($use_icons && $icon_theme) ? true : false;
-
- /**
- * Location of icon images
- */
- if ($bIcons) {
- $sImageLocation = SM_PATH . 'images/themes/' . $icon_theme . '/';
- }
/**
* Check the flags and set a class var.
switch ($aColumns[SQM_COL_PRIO]['value']) {
case 1:
case 2: $sValue .= "<font color=\"$color[1]\">!</font>"; break;
- case 5: $sValue .= "<font color=\"$color[8]\">?</font>"; break;
+ // use downwards arrow for low priority emails
+ case 5: $sValue .= "<font color=\"$color[8]\">↓</font>"; break;
default: break;
}
}
<?php
// flag style mumbo jumbo
$sPre = $sEnd = '';
- if (!in_array('seen',$aFlags)) {
- $sPre = '<b>'; $sEnd = '</b>';
- }
- if (in_array('deleted',$aFlags) && $aFlags['deleted']) {
- $sPre = "<font color=\"$color[9]\">" . $sPre;
- $sEnd .= '</font>';
- } else {
- if (in_array('flagged',$aFlags) && $aFlags['flagged']) {
- $sPre = "<font color=\"$color[2]\">" . $sPre;
+ if (isset($aColumns[SQM_COL_FLAGS])) {
+ if (!in_array('seen',$aFlags)) {
+ $sPre = '<b>'; $sEnd = '</b>';
+ }
+ if (in_array('deleted',$aFlags) && $aFlags['deleted']) {
+ $sPre = "<font color=\"$color[9]\">" . $sPre;
$sEnd .= '</font>';
+ } else {
+ if (in_array('flagged',$aFlags) && $aFlags['flagged']) {
+ $sPre = "<font color=\"$color[2]\">" . $sPre;
+ $sEnd .= '</font>';
+ }
}
}
/**
* we have to do some php coding to display the columns in the right order
*/
foreach ($aOrder as $iCol) {
- // FIXME: first parameter cannot be an array in PHP < 4.2
- if (in_array($index_order_part, $show_label_columns)) {
- $sLabelStart = '<label for="msg[' . $i . ']">';
+ if (in_array($iCol, $show_label_columns)) {
+ $sLabelStart = '<label for="'.$form_id."_msg$i\">";
$sLabelEnd = '</label>';
} else {
$sLabelStart = '';
switch ($iCol) {
case SQM_COL_CHECK:
- echo '<td align="' .$align['left'] .'"'. $javascript_auto_click. ' bgcolor="'.$bgcolor.'" style="white-space:nowrap">' ?>
+ echo '<td align="' .$align['left'] .'"'. $javascript_auto_click. ' bgcolor="'.$bgcolor.'" style="white-space: nowrap;">' ?>
<input type="checkbox" name="<?php echo "msg[$i]";?>" id="<?php echo $form_id."_msg$i";?>" value="<?php echo $iUid;?>" <?php echo $checkbox_javascript;?> /></td>
<?php
break;
break;
case SQM_COL_SIZE:
case SQM_COL_FLAGS:
- $sText = " <td class=\"col_flags\" align=\"$align[right]\" $javascript_auto_click bgcolor=\"$bgcolor\" style=\"white-space:nowrap\">";
+ $sText = " <td class=\"col_flags\" align=\"$align[left]\" $javascript_auto_click bgcolor=\"$bgcolor\" style=\"white-space: nowrap;\">";
$sText .= "<small>$value</small></td>\n";
echo $sText;
break;
case SQM_COL_INT_DATE:
case SQM_COL_DATE:
- $sText = " <td class=\"col_date\" align=\"center\" $javascript_auto_click bgcolor=\"$bgcolor\" style=\"white-space:nowrap\">";
+ $sText = " <td class=\"col_date\" align=\"center\" $javascript_auto_click bgcolor=\"$bgcolor\" style=\"white-space: nowrap;\">";
$sText .= $value. "</td>\n";
echo $sText;
break;
default:
- $sText = " <td class=\"col_text\" align=\"$align[left]\" style=\"white-space:nowrap\" $javascript_auto_click bgcolor=\"$bgcolor\"";
+ $sText = " <td class=\"col_text\" align=\"$align[left]\" style=\"white-space: nowrap;\" $javascript_auto_click bgcolor=\"$bgcolor\"";
if ($link) {
$sText .= "><a href=\"$link\"";
if ($target) { $sText .= " target=\"$target\"";}
<tr><td height="5" bgcolor="<?php echo $color[4]; ?>" colspan="1"></td></tr>
<tr>
<td>
- <table width="100%" cellpadding="1" cellspacing="0" style="border: 1px solid <?php echo $color[0]; ?>">
+ <table width="100%" cellpadding="1" cellspacing="0" style="border: 1px solid <?php echo $color[0]; ?>;">
<tr>
<td>
<table bgcolor="<?php echo $color[4]; ?>" border="0" width="100%" cellpadding="1" cellspacing="0">