* This contains functions that display mailbox information, such as the
* table row that has sender, date, subject, etc...
*
- * @copyright 1999-2015 The SquirrelMail Project Team
+ * @copyright 1999-2018 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
* @param string $mailbox mailbox to select and retrieve message headers from
* @param array $aConfig array with system config settings and incoming vars
* @param array $aProps mailbox specific properties
+ * @param boolean $handle_errors When TRUE, IMAP errors
+ * are handled herein, causing
+ * an error to be displayed on
+ * screen and execution to stop
+ * and when FALSE, error status
+ * is returned to the caller
+ * (OPTIONAL; default is TRUE)
*
* @return array $aMailbox mailbox array with all relevant information
+ * (if $handle_errors is false and there was an
+ * error, the array will be empty)
*
* @since 1.5.1
* @author Marc Groot Koerkamp
*/
-function sqm_api_mailbox_select($imapConnection,$account,$mailbox,$aConfig,$aProps) {
+function sqm_api_mailbox_select($imapConnection,$account,$mailbox,$aConfig,$aProps,$handle_errors=true) {
/**
* NB: retrieve this from the session before accessing this function
$iSetIndx = $aConfig['setindex'];
- $aMbxResponse = sqimap_mailbox_select($imapConnection, $mailbox);
+ $aMbxResponse = sqimap_mailbox_select($imapConnection, $mailbox, $handle_errors);
+ if (empty($aMbxResponse))
+ return $aMbxResponse;
if ($mailbox_cache) {
if (isset($mailbox_cache[$account.'_'.$mailbox])) {
if (isset($aColumnDesc[$k]['truncate']) && $aColumnDesc[$k]['truncate']) {
$sTmp = sm_truncate_string($value, $aColumnDesc[$k]['truncate']-$iIndent, '...', TRUE);
// drop any double spaces since these will be displayed in the title
- $title = ($sTmp != $value) ? preg_replace('/\s{2,}/', ' ', $value) : '';
+ // Nah, it's nice to always have a roll-over
+ //$title = ($sTmp != $value) ? preg_replace('/\s{2,}/', ' ', $value) : '';
+ $title = preg_replace('/\s{2,}/', ' ', $value);
$value = $sTmp;
}
/* generate the link to the message */