summaryrefslogtreecommitdiff
path: root/message_box.php
diff options
context:
space:
mode:
authorbitweaver.org <bitweaver@users.sourceforge.net>2005-06-19 04:56:31 +0000
committerbitweaver.org <bitweaver@users.sourceforge.net>2005-06-19 04:56:31 +0000
commitdb60c85506a212d5eae4ffc6eecf43ece2a9b7f9 (patch)
tree441c9f624e4d6dd5beb28ce677c4955f5811022b /message_box.php
downloadmessages-db60c85506a212d5eae4ffc6eecf43ece2a9b7f9.tar.gz
messages-db60c85506a212d5eae4ffc6eecf43ece2a9b7f9.tar.bz2
messages-db60c85506a212d5eae4ffc6eecf43ece2a9b7f9.zip
IMPORT TikiPro CLYDE FINAL
Diffstat (limited to 'message_box.php')
-rw-r--r--message_box.php107
1 files changed, 107 insertions, 0 deletions
diff --git a/message_box.php b/message_box.php
new file mode 100644
index 0000000..faf79bb
--- /dev/null
+++ b/message_box.php
@@ -0,0 +1,107 @@
+<?php
+
+// $Header: /cvsroot/bitweaver/_bit_messages/message_box.php,v 1.1 2005/06/19 04:56:31 bitweaver Exp $
+
+// Copyright (c) 2002-2003, Luis Argerich, Garland Foster, Eduardo Polidor, et. al.
+// All Rights Reserved. See copyright.txt for details and a complete list of authors.
+// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
+require_once( '../bit_setup_inc.php' );
+require_once( MESSU_PKG_PATH.'messu_lib.php' );
+
+if( !$gBitUser->isRegistered() ) {
+ $smarty->assign('msg', tra("You are not logged in"));
+ $gBitSystem->display( 'error.tpl' );
+ die;
+}
+
+$gBitSystem->isPackageActive( 'messu', TRUE );
+$gBitSystem->verifyPermission( 'bit_p_messages' );
+
+$maxRecords = $gBitSystem->getPreference( 'maxRecords', 20 );
+
+// Mark messages if the mark button was pressed
+if (isset($_REQUEST["mark"]) && isset($_REQUEST["msg"])) {
+ foreach (array_keys($_REQUEST["msg"])as $msg) {
+ $parts = explode('_', $_REQUEST['action']);
+ $messulib->flag_message($gBitUser->mUserId, $msg, $parts[0].'_'.$parts[1], $parts[2]);
+ }
+}
+
+// Delete messages if the delete button was pressed
+if (isset($_REQUEST["delete"]) && isset($_REQUEST["msg"])) {
+
+ foreach (array_keys($_REQUEST["msg"])as $msg) {
+ $messulib->delete_message( $gBitUser->mUserId, $msg );
+ }
+}
+
+if (isset($_REQUEST['filter'])) {
+ if ($_REQUEST['flags'] != '') {
+ $parts = explode('_', $_REQUEST['flags']);
+
+ $_REQUEST['flag'] = $parts[0];
+ $_REQUEST['flagval'] = $parts[1];
+ }
+}
+
+if (!isset($_REQUEST["priority"]))
+ $_REQUEST["priority"] = '';
+
+if (!isset($_REQUEST["flag"]))
+ $_REQUEST["flag"] = '';
+
+if (!isset($_REQUEST["flagval"]))
+ $_REQUEST["flagval"] = '';
+
+if ( empty( $_REQUEST["sort_mode"] ) ) {
+ $sort_mode = 'date_desc';
+} else {
+ $sort_mode = $_REQUEST["sort_mode"];
+}
+
+if (!isset($_REQUEST["offset"])) {
+ $offset = 0;
+} else {
+ $offset = $_REQUEST["offset"];
+}
+
+if (isset($_REQUEST["find"])) {
+ $find = $_REQUEST["find"];
+} else {
+ $find = '';
+}
+
+$smarty->assign_by_ref('flag', $_REQUEST['flag']);
+$smarty->assign_by_ref('priority', $_REQUEST['priority']);
+$smarty->assign_by_ref('flagval', $_REQUEST['flagval']);
+$smarty->assign_by_ref('offset', $offset);
+$smarty->assign_by_ref('sort_mode', $sort_mode);
+$smarty->assign('find', $find);
+// What are we paginating: items
+$items = $messulib->list_messages( $gBitUser->mUserId, $offset, $maxRecords, $sort_mode,
+ $find, $_REQUEST["flag"], $_REQUEST["flagval"], $_REQUEST['priority']);
+
+$cant_pages = ceil($items["cant"] / $maxRecords);
+$smarty->assign_by_ref('cant_pages', $cant_pages);
+$smarty->assign('actual_page', 1 + ($offset / $maxRecords));
+
+if ($items["cant"] > ($offset + $maxRecords)) {
+ $smarty->assign('next_offset', $offset + $maxRecords);
+} else {
+ $smarty->assign('next_offset', -1);
+}
+
+if ($offset > 0) {
+ $smarty->assign('prev_offset', $offset - $maxRecords);
+} else {
+ $smarty->assign('prev_offset', -1);
+}
+
+$smarty->assign_by_ref('items', $items["data"]);
+
+$section = 'user_messages';
+
+
+
+$gBitSystem->display( 'bitpackage:messu/messu_mailbox.tpl', 'Message box' );
+?>