Skip to:
Content

BuddyPress.org

Changeset 920


Ignore:
Timestamp:
01/26/2009 08:48:22 PM (16 years ago)
Author:
apeatling
Message:

Fixes #198

Location:
trunk
Files:
4 edited

Legend:

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

    r713 r920  
    217217
    218218function bp_messages_options() {
     219    global $bp;
     220   
     221    if ( $bp['current_action'] != 'sentbox' ) {
    219222?>
    220     <?php _e( 'Select:', 'buddypress' ) ?>
     223        <?php _e( 'Select:', 'buddypress' ) ?>
    221224        <select name="message-type-select" id="message-type-select">
    222225            <option value=""></option>
     
    227230        <a href="#" id="mark_as_read"><?php _e('Mark as Read', 'buddypress') ?></a> &nbsp;
    228231        <a href="#" id="mark_as_unread"><?php _e('Mark as Unread', 'buddypress') ?></a> &nbsp;
    229         <a href="#" id="delete_messages"><?php _e('Delete', 'buddypress') ?></a> &nbsp;
     232    <?php } ?>
     233        <a href="#" id="delete_<?php echo $bp['current_action'] ?>_messages"><?php _e('Delete Selected', 'buddypress') ?></a> &nbsp;
    230234<?php   
    231235}
  • trunk/bp-messages/js/general.php

    r805 r920  
    159159    );
    160160   
    161     jQuery("a#delete_messages").click(
     161    jQuery("a#delete_inbox_messages").click(
    162162        function() {
    163163            checkboxes_tosend = '';
    164164            checkboxes = jQuery("#message-threads tr td input[type='checkbox']");
     165
    165166            for(var i=0; i<checkboxes.length; i++) {
    166167                if(checkboxes[i].checked) {
     
    186187            }
    187188
     189            if ( !checkboxes_tosend ) return false;
     190
    188191            jQuery.post( ajaxurl, {
    189192                action: 'messages_delete',
     
    206209        }
    207210    );
     211   
     212    jQuery("a#delete_sentbox_messages").click(
     213        function() {
     214            checkboxes_tosend = '';
     215            checkboxes = jQuery("#message-threads tr td input[type='checkbox']");
     216           
     217            if ( !checkboxes.length ) return false;
     218           
     219            for(var i=0; i<checkboxes.length; i++) {
     220                if(checkboxes[i].checked) {
     221                    checkboxes_tosend += checkboxes[i].value;
     222
     223                    if ( i != checkboxes.length - 1 ) {
     224                        checkboxes_tosend += ','
     225                    }
     226                    alert('tr#m-' + checkboxes[i].value);
     227                    jQuery('tr#m-' + checkboxes[i].value).remove();                 
     228                }
     229            }
     230
     231            if ( !checkboxes_tosend ) return false;
     232
     233            jQuery.post( ajaxurl, {
     234                action: 'messages_delete',
     235                'thread_ids': checkboxes_tosend
     236            },
     237            function(response) {
     238                response = response.substr(0, response.length-1);
     239                var err_num = response.split('[[split]]');
     240               
     241                jQuery('#message').remove();
     242               
     243                if ( err_num[0] == "-1" ) {
     244                    // error
     245                    jQuery('table#message-threads').before('<div id="message" class="error fade"><p>' + err_num[1] + '</p></div>')
     246                } else {
     247                    jQuery('table#message-threads').before('<div id="message" class="updated"><p>' + response + '</p></div>')
     248                }
     249            });
     250            return false;           
     251        }
     252    );
     253   
    208254   
    209255    jQuery("a#close-notice").click(
  • trunk/buddypress-theme/member-themes/buddypress-member/messages/index.php

    r657 r920  
    1010
    1111<div id="content">
    12     <h2><?php _e("Inbox", "buddypress"); ?></h2>
     12    <h2><?php _e( "Inbox", "buddypress" ); ?></h2>
    1313    <?php do_action( 'template_notices' ) // (error/success feedback) ?>
    1414   
  • trunk/buddypress-theme/member-themes/buddypress-member/messages/sentbox.php

    r657 r920  
    22
    33<div class="content-header">
    4 
     4    <div class="messages-options"> 
     5        <?php bp_messages_options() ?>
     6    </div>
    57</div>
    68
     
    1618        <table id="message-threads">
    1719        <?php while ( bp_message_threads() ) : bp_message_thread(); ?>
    18             <tr>
     20            <tr id="m-<?php bp_message_thread_id() ?>">
    1921                <td width="1%">
    2022                </td>
     
    3032                <td width="4%">
    3133                        <a href="<?php bp_message_thread_delete_link() ?>" title="<?php _e("Delete Message", "buddypress"); ?>"><?php _e("Delete", "buddypress"); ?></a>
    32                         <input type="checkbox" name="" value="" />
     34                        <input type="checkbox" name="message_ids[]" value="<?php bp_message_thread_id() ?>" />
    3335                </td>
    3436            </tr>
Note: See TracChangeset for help on using the changeset viewer.