Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
08/11/2009 10:59:21 PM (17 years ago)
Author:
apeatling
Message:

Re-factored message sending code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-messages/bp-messages-classes.php

    r1636 r1651  
    278278        }
    279279       
    280         function check_access($id) {
    281                 global $wpdb, $bp;
    282                
    283                 $sql = $wpdb->prepare("SELECT id FROM {$bp->messages->table_name_recipients} WHERE thread_id = %d AND user_id = %d", $id, $bp->loggedin_user->id );
    284                 $has_access = $wpdb->get_var($sql);
    285 
    286                 if ( $has_access )
    287                         return true;
    288 
    289                 return false;
     280        function check_access( $thread_id, $user_id = false ) {
     281                global $wpdb, $bp;
     282               
     283                if ( !$user_id )
     284                        $user_id = $bp->loggedin_user->id;
     285               
     286                return $wpdb->get_var( $wpdb->prepare( "SELECT id FROM {$bp->messages->table_name_recipients} WHERE thread_id = %d AND user_id = %d", $thread_id, $user_id ) );
    290287        }
    291288       
     
    308305        var $message;
    309306        var $date_sent;
    310         var $message_order;
    311         var $sender_is_group;
    312307       
    313308        var $thread_id;
     
    336331                        $this->message = $message->message;
    337332                        $this->date_sent = $message->date_sent;
    338                         $this->message_order = $message->message_order;
    339                         $this->sender_is_group = $message->sender_is_group;
    340333                }
    341334
     
    349342                $this->message = apply_filters( 'messages_message_content_before_save', $this->message, $this->id );
    350343                $this->date_sent = apply_filters( 'messages_message_date_sent_before_save', $this->date_sent, $this->id );
    351                 $this->message_order = apply_filters( 'messages_message_order_before_save', $this->message_order, $this->id );
    352                 $this->sender_is_group = apply_filters( 'messages_message_sender_is_group_before_save', $this->sender_is_group, $this->id );
    353344
    354345                do_action( 'messages_message_before_save', $this );
    355346               
    356347                // First insert the message into the messages table
    357                 if ( !$wpdb->query( $wpdb->prepare( "INSERT INTO {$bp->messages->table_name_messages} ( sender_id, subject, message, date_sent, message_order, sender_is_group ) VALUES ( %d, %s, %s, FROM_UNIXTIME(%d), %d, %d )", $this->sender_id, $this->subject, $this->message, $this->date_sent, $this->message_order, $this->sender_is_group ) ) )
     348                if ( !$wpdb->query( $wpdb->prepare( "INSERT INTO {$bp->messages->table_name_messages} ( sender_id, subject, message, date_sent ) VALUES ( %d, %s, %s, FROM_UNIXTIME(%d) )", $this->sender_id, $this->subject, $this->message, $this->date_sent ) ) )
    358349                        return false;
    359350                       
     
    418409                do_action( 'messages_message_after_save', $this );
    419410               
    420                 return true;
     411                return $this->thread_id;
    421412        }
    422413       
Note: See TracChangeset for help on using the changeset viewer.