WordPress.org

Plugin Directory

Changeset 418849


Ignore:
Timestamp:
08/03/11 16:37:36 (3 years ago)
Author:
lessbloat
Message:

Added author URL quick removal link.

Location:
akismet/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • akismet/trunk/admin.php

    r342602 r418849  
    644644} 
    645645 
     646function akismet_remove_comment_author_url() { 
     647    if (!empty($_POST['id'])) { 
     648        global $wpdb; 
     649        $comment = get_comment( intval($_POST['id']), ARRAY_A ); 
     650        if (current_user_can('edit_post', $comment['comment_post_ID'])) { 
     651            $comment['comment_author_url'] = ''; 
     652            print(wp_update_comment( $comment )); 
     653            die(); 
     654        } 
     655    } 
     656} 
     657 
     658add_action('wp_ajax_comment_author_deurl', 'akismet_remove_comment_author_url'); 
     659 
     660function akismet_add_comment_author_url() { 
     661    if (!empty($_POST['id']) && !empty($_POST['url'])) { 
     662        global $wpdb; 
     663        $comment = get_comment( intval($_POST['id']), ARRAY_A ); 
     664        if (current_user_can('edit_post', $comment['comment_post_ID'])) { 
     665            $comment['comment_author_url'] = esc_url($_POST['url']); 
     666            print(wp_update_comment( $comment )); 
     667            die(); 
     668        } 
     669    } 
     670} 
     671 
     672add_action('wp_ajax_comment_author_reurl', 'akismet_add_comment_author_url'); 
    646673 
    647674function akismet_recheck_queue() { 
  • akismet/trunk/akismet.css

    r332595 r418849  
    11#submitted-on { position: relative; } 
    22#the-comment-list .author .akismet-user-comment-count { display: inline; } 
     3#the-comment-list .author a span { text-decoration: none; color: #999; } 
     4#the-comment-list .remove_url { margin-left: 5px; color: #999; padding: 2px 3px 2px 0; } 
     5#the-comment-list .remove_url:hover { color: #A7301F; font-weight: bold; } 
    36#dashboard_recent_comments .akismet-status { display: none; } /* never show the flagged by text on the dashboard */ 
    47.akismet-status { float: right; } 
  • akismet/trunk/akismet.js

    r323838 r418849  
    88        jQuery(this).insertAfter('#comment-' + thisId + ' .author strong:first').show(); 
    99    }); 
     10    jQuery('#the-comment-list .column-author a[title !=""]').each(function () { 
     11        var thisTitle = jQuery(this).attr('title'); 
     12            thisCommentId = jQuery(this).parents('tr:first').attr('id').split("-"); 
     13         
     14        jQuery(this).attr("id", "author_comment_url_"+ thisCommentId[1]); 
     15         
     16        if (thisTitle) { 
     17            jQuery(this).after('<a href="#" class="remove_url" commentid="'+ thisCommentId[1] +'" title="Remove this URL">x</a>'); 
     18        } 
     19    }); 
     20    jQuery('.remove_url').live('click', function () { 
     21        var thisId = jQuery(this).attr('commentid'); 
     22        var data = { 
     23            action: 'comment_author_deurl', 
     24            id: thisId 
     25        }; 
     26        jQuery.post(ajaxurl, data, function(response) { 
     27            if (response) { 
     28                // Removes "x" link 
     29                jQuery("a[commentid='"+ thisId +"']").hide(); 
     30                // Show status/undo link 
     31                jQuery("#author_comment_url_"+ thisId).attr('cid', thisId).addClass('akismet_undo_link_removal').html('<span>URL removed (</span>undo<span>)</span>'); 
     32            } 
     33        }); 
     34        return false; 
     35    }); 
     36    jQuery('.akismet_undo_link_removal').live('click', function () { 
     37        var thisId = jQuery(this).attr('cid'); 
     38        var thisUrl = jQuery(this).attr('href'); 
     39        var data = { 
     40            action: 'comment_author_reurl', 
     41            id: thisId, 
     42            url: thisUrl 
     43        }; 
     44        jQuery.post(ajaxurl, data, function(response) { 
     45            if (response) { 
     46                // Add "x" link 
     47                jQuery("a[commentid='"+ thisId +"']").show(); 
     48                // Show link 
     49                jQuery("#author_comment_url_"+ thisId).removeClass('akismet_undo_link_removal').html(thisUrl); 
     50            } 
     51        }); 
     52         
     53        return false; 
     54    }); 
    1055}); 
  • akismet/trunk/readme.txt

    r342602 r418849  
    3636* Fix a bug that could result in orphaned commentmeta entries 
    3737* Include hotfix for WordPress 3.0.5 filter issue 
     38* Added author URL quick removal functionality 
    3839 
    3940= 2.5.2 = 
Note: See TracChangeset for help on using the changeset viewer.