messages
[ class tree: messages ] [ index: messages ] [ all elements ]

Source for file message_box.php

Documentation is available at message_box.php

  1. <?php
  2. /**
  3. * message package modules
  4. *
  5. @author
  6. @version  $Header: /cvsroot/bitweaver/_bit_messages/message_box.php,v 1.15 2006/12/23 12:00:09 squareing Exp $
  7. @package  messages
  8. @subpackage functions
  9. */
  10.  
  11. // Copyright (c) 2002-2003, Luis Argerich, Garland Foster, Eduardo Polidor, et. al.
  12. // All Rights Reserved. See copyright.txt for details and a complete list of authors.
  13. // Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
  14.  
  15.  
  16.  
  17. /**
  18.  * required setup
  19.  */
  20. require_once'../bit_setup_inc.php' );
  21. require_onceMESSAGES_PKG_PATH.'Messages.php' );
  22.  
  23. if!$gBitUser->isRegistered() ) {
  24.     $gBitSmarty->assign('msg'tra("You are not logged in"));
  25.     $gBitSystem->display'error.tpl' );
  26.     die;
  27. }
  28.  
  29. $gBitSystem->isPackageActive'messages'TRUE );
  30. $gBitSystem->verifyPermission'p_messages_send' );
  31.  
  32. $messages new Messages();
  33.  
  34. $max_records $gBitSystem->getConfig'max_records'20 );
  35.  
  36. // Mark messages if the mark button was pressed
  37. if (isset($_REQUEST["mark"]&& isset($_REQUEST["msg"])) {
  38.     foreacharray_keys$_REQUEST["msg"as $msg_id {
  39.         $parts explode'_'$_REQUEST['action');
  40.         $flagHash array(
  41.             'msg_id' => $msg_id ,
  42.             'act'    => $parts[0].'_'.$parts[1],
  43.             'actval' => $parts[2],
  44.         );
  45.         $messages->flagMessage$flagHash );
  46.     }
  47. }
  48.  
  49. // Delete messages if the delete button was pressed
  50. if!empty$_REQUEST["delete"&& !empty$_REQUEST["msg") ) {
  51.     foreacharray_keys$_REQUEST["msg"as $msg_id  {
  52.         $messages->expunge$gBitUser->mUserId$msg_id  );
  53.     }
  54. }
  55.  
  56. if!empty$_REQUEST['filter') ) {
  57.     if$_REQUEST['flags'!= '' {
  58.         $parts explode('_'$_REQUEST['flags']);
  59.  
  60.         $_REQUEST['flag'substr$_REQUEST['flags']0strrpos$_REQUEST['flags']'_' ) );
  61.         $_REQUEST['flagval'substr$_REQUEST['flags']strrpos$_REQUEST['flags']'_' );
  62.     }
  63. }
  64.  
  65. if empty$_REQUEST["sort_mode") ) {
  66.     $_REQUEST['sort_mode''msg_date_desc';
  67. else {
  68.     $_REQUEST['sort_mode'$_REQUEST["sort_mode"];
  69. }
  70.  
  71. if (isset($_REQUEST["find"])) {
  72.     $find $_REQUEST["find"];
  73. else {
  74.     $find '';
  75. }
  76.  
  77. $listHash $_REQUEST;
  78. $items $messages->getList$listHash );
  79. $gBitSmarty->assign'items'$items );
  80. $gBitSmarty->assign'listInfo'$listHash['listInfo');
  81.  
  82. $gBitSystem->display'bitpackage:messages/mailbox.tpl''Message box' );
  83. ?>

Documentation generated on Thu, 15 Feb 2007 20:43:52 +0000 by phpDocumentor 1.3.0