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

Source for file read.php

Documentation is available at read.php

  1. <?php
  2. /**
  3. * message package modules
  4. *
  5. @author
  6. @version  $Header: /cvsroot/bitweaver/_bit_messages/read.php,v 1.9 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.     $gBitSystem->fatalErrortra"You are not logged in" ) );
  25. }
  26.  
  27. $gBitSystem->isPackageActive'messages' );
  28. $gBitSystem->verifyPermission'p_messages_send' );
  29.  
  30. $messages new Messages();
  31.  
  32. ifisset$_REQUEST["msgdel") ) {
  33.     $messages->expunge$gBitUser->mUserId$_REQUEST['msgdel');
  34. }
  35.  
  36. if!empty$_REQUEST['act') ) {
  37.     $messages->flagMessage$_REQUEST );
  38. }
  39.  
  40. $gBitSmarty->assign'msg_id'$_REQUEST['msg_id');
  41.  
  42. // get prev / next messages
  43. $listHash $_REQUEST;
  44. $listHash['neighbour''next';
  45. $next $messages->getNeighbourMessage$listHash );
  46. $listHash['neighbour''prev';
  47. $prev $messages->getNeighbourMessage$listHash );
  48. $gBitSmarty->assign('next'$next);
  49. $gBitSmarty->assign('prev'$prev);
  50.  
  51. // Mark the message as read
  52. $flagHash array(
  53.     'msg_id' => $_REQUEST['msg_id'],
  54.     'act'    => 'is_read',
  55.     'actval' => 'y',
  56. );
  57. $messages->flagMessage$flagHash );
  58.  
  59. // Get the message and assign its data to template vars
  60. $msg $messages->getMessage$gBitUser->mUserId$_REQUEST['msg_id']);
  61. $gBitSmarty->assign'msg'$msg );
  62.  
  63. $gBitSystem->display'bitpackage:messages/read.tpl');
  64.  
  65. ?>

Documentation generated on Thu, 15 Feb 2007 20:47:59 +0000 by phpDocumentor 1.3.0