diff options
| author | Max Kremmel <xing@synapse.plus.com> | 2006-12-20 20:50:17 +0000 |
|---|---|---|
| committer | Max Kremmel <xing@synapse.plus.com> | 2006-12-20 20:50:17 +0000 |
| commit | 869cc91bfaa459a50fb2825349f1575f0fa80cd3 (patch) | |
| tree | 25eb1e738cc4d45e1687113349565dafb179d7f1 /message_box.php | |
| parent | 87ea0a1c3d8c8de9f949b7a50434eda84897d11b (diff) | |
| download | messages-869cc91bfaa459a50fb2825349f1575f0fa80cd3.tar.gz messages-869cc91bfaa459a50fb2825349f1575f0fa80cd3.tar.bz2 messages-869cc91bfaa459a50fb2825349f1575f0fa80cd3.zip | |
massive messages cleanup, rename files to closer match bitweaver standard. create messages class only when needed and don't crete global class on evey page load. still some work needed with broadcast messages
Diffstat (limited to 'message_box.php')
| -rw-r--r-- | message_box.php | 63 |
1 files changed, 17 insertions, 46 deletions
diff --git a/message_box.php b/message_box.php index 8460740..ce932f9 100644 --- a/message_box.php +++ b/message_box.php @@ -3,7 +3,7 @@ * message package modules * * @author -* @version $Header: /cvsroot/bitweaver/_bit_messages/message_box.php,v 1.13 2006/04/11 13:05:55 squareing Exp $ +* @version $Header: /cvsroot/bitweaver/_bit_messages/message_box.php,v 1.14 2006/12/20 20:50:17 squareing Exp $ * @package messages * @subpackage functions */ @@ -16,7 +16,7 @@ * required setup */ require_once( '../bit_setup_inc.php' ); -require_once( MESSAGES_PKG_PATH.'messages_lib.php' ); +require_once( MESSAGES_PKG_PATH.'Messages.php' ); if( !$gBitUser->isRegistered() ) { $gBitSmarty->assign('msg', tra("You are not logged in")); @@ -27,25 +27,27 @@ if( !$gBitUser->isRegistered() ) { $gBitSystem->isPackageActive( 'messages', TRUE ); $gBitSystem->verifyPermission( 'p_messages_send' ); +$messages = new Messages(); + $max_records = $gBitSystem->getConfig( 'max_records', 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']); - $messageslib->flag_message($gBitUser->mUserId, $msg, $parts[0].'_'.$parts[1], $parts[2]); + $messages->flagMessage($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) { - $messageslib->delete_message( $gBitUser->mUserId, $msg ); +if( !empty( $_REQUEST["delete"] ) && !empty( $_REQUEST["msg"] ) ) { + foreach( array_keys( $_REQUEST["msg"] ) as $msg ) { + $messages->expunge( $gBitUser->mUserId, $msg ); } } -if (isset($_REQUEST['filter'])) { - if ($_REQUEST['flags'] != '') { +if( !empty( $_REQUEST['filter'] ) ) { + if( $_REQUEST['flags'] != '' ) { $parts = explode('_', $_REQUEST['flags']); $_REQUEST['flag'] = substr( $_REQUEST['flags'], 0, strrpos( $_REQUEST['flags'], '_' ) ); @@ -53,60 +55,29 @@ if (isset($_REQUEST['filter'])) { } } -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 = 'msg_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 = ''; } -$gBitSmarty->assign_by_ref('flag', $_REQUEST['flag']); -$gBitSmarty->assign_by_ref('priority', $_REQUEST['priority']); $gBitSmarty->assign_by_ref('flagval', $_REQUEST['flagval']); -$gBitSmarty->assign_by_ref('offset', $offset); $gBitSmarty->assign_by_ref('sort_mode', $sort_mode); $gBitSmarty->assign('find', $find); // What are we paginating: items -$items = $messageslib->list_messages( $gBitUser->mUserId, $offset, $max_records, $sort_mode, - $find, $_REQUEST["flag"], $_REQUEST["flagval"], $_REQUEST['priority']); - -$cant_pages = ceil($items["cant"] / $max_records); -$gBitSmarty->assign_by_ref('cant_pages', $cant_pages); -$gBitSmarty->assign('actual_page', 1 + ($offset / $max_records)); - -if ($items["cant"] > ($offset + $max_records)) { - $gBitSmarty->assign('next_offset', $offset + $max_records); -} else { - $gBitSmarty->assign('next_offset', -1); -} - -if ($offset > 0) { - $gBitSmarty->assign('prev_offset', $offset - $max_records); -} else { - $gBitSmarty->assign('prev_offset', -1); -} +//$items = $messages->list_messages( $gBitUser->mUserId, $offset, $max_records, $sort_mode, +// $find, $_REQUEST["flag"], $_REQUEST["flagval"], $_REQUEST['priority']); -$gBitSmarty->assign_by_ref('items', $items["data"]); +$listHash = $_REQUEST; +$items = $messages->getList( $listHash ); +$gBitSmarty->assign( 'items', $items ); +$gBitSmarty->assign( 'listInfo', $listHash['listInfo'] ); -$gBitSystem->display( 'bitpackage:messages/messages_mailbox.tpl', 'Message box' ); +$gBitSystem->display( 'bitpackage:messages/mailbox.tpl', 'Message box' ); ?> |
