Source for file display_messages.php

Documentation is available at display_messages.php

  1. <?php
  2.  
  3. /**
  4.  * display_messages.php
  5.  *
  6.  * This contains all messages, including information, error, and just
  7.  * about any other message you can think of.
  8.  *
  9.  * @copyright &copy; 1999-2006 The SquirrelMail Project Team
  10.  * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  11.  * @version $Id: display_messages.php,v 1.96 2006/05/14 17:36:16 tokul Exp $
  12.  * @package squirrelmail
  13.  */
  14.  
  15.  
  16. /**
  17.  * Displays error message and URL to message listing
  18.  *
  19.  * Fifth argument ($color array) is removed in 1.5.2.
  20.  * @param string $message error message
  21.  * @param string $mailbox mailbox name
  22.  * @param integer $sort sort order
  23.  * @param integer $startMessage first message
  24.  * @since 1.0
  25.  */
  26. function error_message($message$mailbox$sort$startMessage{
  27.     $urlMailbox urlencode($mailbox);
  28.     $link array (
  29.         'URL'   => sqm_baseuri()."src/right_main.php?sort=$sort&amp;startMessage=$startMessage&amp;mailbox=$urlMailbox",
  30.         'TEXT'  => sprintf (_("Click here to return to %s"),
  31.                             strtoupper($mailbox== 'INBOX' _("INBOX"htmlspecialchars(imap_utf7_decode_local($mailbox))) 
  32.                    );
  33.     error_box($message$link);
  34. }
  35.  
  36. /**
  37.  * Displays error message
  38.  * 
  39.  * Second argument ($color array) is removed in 1.5.2.
  40.  * @param string $message error message
  41.  * @since 1.0
  42.  */
  43. function plain_error_message($message{
  44.     error_box($message);
  45. }
  46.  
  47. /**
  48.  * Displays error when user is logged out
  49.  * 
  50.  * Error strings can be overriden by logout_error hook
  51.  * @param string $errString error message
  52.  * @param string $errTitle title of page with error message
  53.  * @since 1.2.6
  54.  */
  55. function logout_error$errString$errTitle '' {
  56.            $hide_sm_attributions$squirrelmail_language$oTemplate;
  57.  
  58.     $base_uri sqm_baseuri();
  59.  
  60.     list($junk$errString$errTitledo_hook('logout_error'$errString$errTitle);
  61.  
  62.     if $errTitle == '' {
  63.         $errTitle $errString;
  64.     }
  65.     set_up_language($squirrelmail_languagetrue);
  66.  
  67.     displayHtmlHeader$org_name.' - '.$errTitle''false );
  68.  
  69.     /* If they don't have a logo, don't bother.. */
  70.     $logo_str '';
  71.     if (isset($org_logo&& $org_logo{
  72.         /* Display width and height like good little people */
  73.         $width_and_height '';
  74.         if (isset($org_logo_width&& is_numeric($org_logo_width&&
  75.          $org_logo_width>0{
  76.             $width_and_height " width=\"$org_logo_width\"";
  77.         }
  78.         if (isset($org_logo_height&& is_numeric($org_logo_height&&
  79.          $org_logo_height>0{
  80.             $width_and_height .= " height=\"$org_logo_height\"";
  81.         }
  82.         
  83.         $logo_str '<img src="'.$org_logo.'" ' .
  84.                     'alt="'sprintf(_("%s Logo")$org_name).'" ' .
  85.                     $width_and_height .
  86.                     'class="sqm_loginImage" ' .
  87.                     ' /><br />'."\n";
  88.     }
  89.     
  90.     $sm_attribute_str '';
  91.     if (isset($hide_sm_attributions&& !$hide_sm_attributions{
  92.         $sm_attribute_str _("SquirrelMail Webmail Application")."<br />\n" .
  93.                             _("By the SquirrelMail Project Team")."<br />\n";
  94.     }
  95.  
  96.     $login_link array (
  97.                             'URL'   => $base_uri 'src/login.php',
  98.                             'FRAME' => $frame_top
  99.                         );
  100.                         
  101.     $oTemplate->assign('logo_str'$logo_str);
  102.     $oTemplate->assign('sm_attribute_str'$sm_attribute_str);
  103.     $oTemplate->assign('login_link'$login_link);
  104.     $oTemplate->assign('errorMessage'$errString);
  105.     $oTemplate->display('error_logout.tpl');
  106.  
  107.     $oTemplate->display('footer.tpl');
  108. }
  109.  
  110. /**
  111.  * Displays error message
  112.  * 
  113.  * Since 1.4.1 function checks if page header is already displayed.
  114.  * 
  115.  * Since 1.4.3 and 1.5.1 function contains error_box hook.
  116.  * Use plain_error_message() and make sure that page header is created,
  117.  * if you want compatibility with 1.4.0 and older.
  118.  *
  119.  * In 1.5.2 second function argument is changed. Older functions used it
  120.  * for $color array, new function uses it for optional link data. Function
  121.  * will ignore color array and use standard colors instead.
  122.  * @param string $string Error message to be displayed
  123.  * @param array $link Optional array containing link details to be displayed.
  124.  *   Array uses three keys. 'URL' key is required and should contain link URL.
  125.  *   'TEXT' key is optional and should contain link name. 'FRAME' key is
  126.  *   optional and should contain link target attribute.
  127.  * @since 1.3.2
  128.  */
  129. function error_box($string$link=NULL{
  130.     global $pageheader_sent$oTemplate;
  131.  
  132.     $err _("ERROR");
  133.     $ret concat_hook_function('error_box'$string);
  134.     if($ret != ''{
  135.         $string $ret;
  136.     }
  137.  
  138.     /* check if the page header has been sent; if not, send it! */
  139.     if(!isset($pageheader_sent&& !$pageheader_sent{
  140.         displayHtmlHeader('SquirrelMail: '.$err);
  141.         $pageheader_sent TRUE;
  142.         echo "<body>\n\n";
  143.     }
  144.  
  145.     // Double check the link for everything we need
  146.     if (!is_null($link)) {
  147.         // safety check for older code
  148.         if (isset($link['URL'])) {
  149.             if (!isset($link['FRAME'])) $link['FRAME''';
  150.             if (!isset($link['TEXT'])) $link['TEXT'$link['URL'];
  151.         else {
  152.             // somebody used older error_box() code
  153.             $link=null;
  154.         }
  155.     }
  156.     
  157.     /** ERROR is pre-translated to avoid multiple translation calls. **/
  158.     $oTemplate->assign('error'$err);
  159.     $oTemplate->assign('errorMessage'$string);
  160.     $oTemplate->assign('link'$link);
  161.     $oTemplate->display('error_box.tpl');
  162. }
  163.  
  164. /**
  165.  * Adds message that informs about non fatal error that can happen while saving preferences
  166.  * @param string $message error message
  167.  * @since 1.5.1 and 1.4.5
  168.  */
  169. function error_option_save($message{
  170.     global $optpage_save_error;
  171.  
  172.     if (is_array($optpage_save_error) )
  173.         $optpage_save_error=array();
  174.  
  175.     $optpage_save_error=array_merge($optpage_save_error,array($message));
  176. }

Documentation generated on Sat, 07 Oct 2006 16:10:44 +0300 by phpDocumentor 1.3.0RC6