Changeset 3728 for trunk/bp-messages.php
- Timestamp:
- 01/18/2011 12:53:31 PM (15 years ago)
- File:
-
- 1 edited
-
trunk/bp-messages.php (modified) (18 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-messages.php
r3633 r3728 1 1 <?php 2 require ( BP_PLUGIN_DIR . '/bp-messages/bp-messages-classes.php' ); 3 require ( BP_PLUGIN_DIR . '/bp-messages/bp-messages-cssjs.php' ); 2 3 // Required Files 4 require ( BP_PLUGIN_DIR . '/bp-messages/bp-messages-classes.php' ); 5 require ( BP_PLUGIN_DIR . '/bp-messages/bp-messages-cssjs.php' ); 4 6 require ( BP_PLUGIN_DIR . '/bp-messages/bp-messages-templatetags.php' ); 5 require ( BP_PLUGIN_DIR . '/bp-messages/bp-messages-filters.php' );7 require ( BP_PLUGIN_DIR . '/bp-messages/bp-messages-filters.php' ); 6 8 7 9 function messages_setup_globals() { … … 14 16 $bp->messages->id = 'messages'; 15 17 18 // Slug 16 19 $bp->messages->slug = BP_MESSAGES_SLUG; 20 21 // Tables 17 22 $bp->messages->table_name_notices = $bp->table_prefix . 'bp_messages_notices'; 18 23 $bp->messages->table_name_messages = $bp->table_prefix . 'bp_messages_messages'; 19 24 $bp->messages->table_name_recipients = $bp->table_prefix . 'bp_messages_recipients'; 25 26 // Notifications 20 27 $bp->messages->format_notification_function = 'messages_format_notifications'; 21 28 … … 38 45 $name = __('Messages <strong></strong>', 'buddypress'); 39 46 40 / * Add 'Messages' to the main navigation */47 // Add 'Messages' to the main navigation 41 48 bp_core_new_nav_item( array( 'name' => $name, 'slug' => $bp->messages->slug, 'position' => 50, 'show_for_displayed_user' => false, 'screen_function' => 'messages_screen_inbox', 'default_subnav_slug' => 'inbox', 'item_css_id' => $bp->messages->id ) ); 42 49 43 50 $messages_link = $bp->loggedin_user->domain . $bp->messages->slug . '/'; 44 51 45 / * Add the subnav items to the profile */52 // Add the subnav items to the profile 46 53 bp_core_new_subnav_item( array( 'name' => __( 'Inbox', 'buddypress' ), 'slug' => 'inbox', 'parent_url' => $messages_link, 'parent_slug' => $bp->messages->slug, 'screen_function' => 'messages_screen_inbox', 'position' => 10, 'user_has_access' => bp_is_my_profile() ) ); 47 54 bp_core_new_subnav_item( array( 'name' => __( 'Sent Messages', 'buddypress' ), 'slug' => 'sentbox', 'parent_url' => $messages_link, 'parent_slug' => $bp->messages->slug, 'screen_function' => 'messages_screen_sentbox', 'position' => 20, 'user_has_access' => bp_is_my_profile() ) ); … … 170 177 global $bp; 171 178 172 $new_messages = get_user_meta( $bp->displayed_user->id, 'notification_messages_new_message', true ); 173 if ( !$new_messages ) 179 if ( !$new_messages = get_user_meta( $bp->displayed_user->id, 'notification_messages_new_message', true ) ) 174 180 $new_messages = 'yes'; 175 181 176 $new_notices = get_user_meta( $bp->displayed_user->id, 'notification_messages_new_notice', true ); 177 if ( !$new_notices ) 178 $new_notices = 'yes'; 182 if ( !$new_notices = get_user_meta( $bp->displayed_user->id, 'notification_messages_new_notice', true ) ) 183 $new_notices = 'yes'; 179 184 ?> 185 180 186 <table class="notification-settings zebra" id="messages-notification-settings"> 181 187 <thead> … … 205 211 </tbody> 206 212 </table> 213 207 214 <?php 208 215 } … … 229 236 bp_core_redirect( $bp->displayed_user->domain . $bp->current_component ); 230 237 231 / * Check if a new reply has been submitted */238 // Check if a new reply has been submitted 232 239 if ( isset( $_POST['send'] ) ) { 233 240 234 / * Check the nonce */241 // Check the nonce 235 242 check_admin_referer( 'messages_send_message', 'send_message_nonce' ); 236 243 237 / * Send the reply */244 // Send the reply 238 245 if ( messages_new_message( array( 'thread_id' => $thread_id, 'subject' => $_POST['subject'], 'content' => $_POST['content'] ) ) ) 239 246 bp_core_add_message( __( 'Your reply was sent successfully', 'buddypress' ) ); … … 244 251 } 245 252 246 / * Mark message read */253 // Mark message read 247 254 messages_mark_thread_read( $thread_id ); 248 255 … … 268 275 return false; 269 276 270 // delete message277 // Delete message 271 278 if ( !messages_delete_thread($thread_id) ) { 272 279 bp_core_add_message( __('There was an error deleting that message.', 'buddypress'), 'error' ); … … 293 300 return false; 294 301 295 if ( !messages_delete_thread( $thread_ids ) ) {302 if ( !messages_delete_thread( $thread_ids ) ) 296 303 bp_core_add_message( __('There was an error deleting messages.', 'buddypress'), 'error' ); 297 } else {304 else 298 305 bp_core_add_message( __('Messages deleted.', 'buddypress') ); 299 } 306 300 307 bp_core_redirect( $bp->loggedin_user->domain . $bp->current_component . '/' . $bp->current_action ); 301 308 } … … 339 346 global $bp; 340 347 341 $defaults = array (342 ' thread_id' => false, // false for a new message, thread id for a reply to a thread.343 ' sender_id' => $bp->loggedin_user->id,348 $defaults = array ( 349 'sender_id' => $bp->loggedin_user->id, 350 'thread_id' => false, // false for a new message, thread id for a reply to a thread. 344 351 'recipients' => false, // Can be an array of usernames, user_ids or mixed. 345 'subject' => false,346 'content' => false,347 'date_sent' => bp_core_current_time()352 'subject' => false, 353 'content' => false, 354 'date_sent' => bp_core_current_time() 348 355 ); 349 356 … … 354 361 return false; 355 362 356 / * Create a new message object */357 $message = new BP_Messages_Message;363 // Create a new message object 364 $message = new BP_Messages_Message; 358 365 $message->thread_id = $thread_id; 359 366 $message->sender_id = $sender_id; 360 $message->subject = $subject;361 $message->message = $content;367 $message->subject = $subject; 368 $message->message = $content; 362 369 $message->date_sent = $date_sent; 363 370 … … 382 389 $message->subject = __( 'No Subject', 'buddypress' ); 383 390 384 / * Loop the recipients and convert all usernames to user_ids where needed */391 // Loop the recipients and convert all usernames to user_ids where needed 385 392 foreach( (array) $recipients as $recipient ) { 386 393 if ( is_numeric( trim( $recipient ) ) ) … … 391 398 } 392 399 393 / * Strip the sender from the recipient list if they exist */400 // Strip the sender from the recipient list if they exist 394 401 if ( $key = array_search( $sender_id, (array)$recipient_ids ) ) 395 402 unset( $recipient_ids[$key] ); 396 403 397 / * Remove duplicates */404 // Remove duplicates 398 405 $recipient_ids = array_unique( (array)$recipient_ids ); 399 406 … … 401 408 return false; 402 409 403 / * Format this to match existing recipients */410 // Format this to match existing recipients 404 411 foreach( (array)$recipient_ids as $i => $recipient_id ) { 405 412 $message->recipients[$i] = new stdClass; … … 430 437 if ( !is_super_admin() || empty( $subject ) || empty( $message ) ) { 431 438 return false; 439 440 // Has access to send notices, lets do it. 432 441 } else { 433 // Has access to send notices, lets do it. 434 $notice = new BP_Messages_Notice; 435 $notice->subject = $subject; 436 $notice->message = $message; 442 $notice = new BP_Messages_Notice; 443 $notice->subject = $subject; 444 $notice->message = $message; 437 445 $notice->date_sent = bp_core_current_time(); 438 446 $notice->is_active = 1; … … 470 478 } 471 479 472 function messages_check_thread_access( $thread_id, $user_id = false) {480 function messages_check_thread_access( $thread_id, $user_id = 0 ) { 473 481 global $bp; 474 482 … … 499 507 } 500 508 501 function messages_get_unread_count( $user_id = false) {509 function messages_get_unread_count( $user_id = 0 ) { 502 510 global $bp; 503 511 … … 529 537 530 538 // List actions to clear super cached pages on, if super cache is installed 531 add_action( 'messages_delete_thread', 'bp_core_clear_cache' );532 add_action( 'messages_send_notice', 'bp_core_clear_cache' );533 add_action( 'messages_message_sent', 'bp_core_clear_cache' );539 add_action( 'messages_delete_thread', 'bp_core_clear_cache' ); 540 add_action( 'messages_send_notice', 'bp_core_clear_cache' ); 541 add_action( 'messages_message_sent', 'bp_core_clear_cache' ); 534 542 535 543 // Don't cache message inbox/sentbox/compose as it's too problematic 536 544 add_action( 'messages_screen_compose', 'bp_core_clear_cache' ); 537 545 add_action( 'messages_screen_sentbox', 'bp_core_clear_cache' ); 538 add_action( 'messages_screen_inbox', 'bp_core_clear_cache' );546 add_action( 'messages_screen_inbox', 'bp_core_clear_cache' ); 539 547 540 548 ?>
Note: See TracChangeset
for help on using the changeset viewer.