WordPress.org

Plugin Directory

Changeset 355477


Ignore:
Timestamp:
03/05/11 00:09:01 (3 years ago)
Author:
MrWiblog
Message:

Fixed a bug with bulk setting users as welcomed
Fixed a bug with non-standard database table names

Location:
personal-welcome/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • personal-welcome/trunk/personal_welcome.php

    r353937 r355477  
    44Plugin URI: http://www.stillbreathing.co.uk/wordpress/personal-welcome/ 
    55Description: A plugin for Wordpress/MultiSite/BuddyPress which allows you to create and send personal welcome messages to new users 
    6 Version: 0.3.5 
     6Version: 0.3.6 
    77Author: Chris Taylor 
    88Author URI: http://www.stillbreathing.co.uk 
     
    117117        '; 
    118118         
     119        if (isset($_POST["bulkset"]) && $_POST["bulkset"] != "" && isset($_POST["ids"]) && $_POST["ids"] != "") 
     120        { 
     121         
     122            $i = personalinvite_set_all_as_sent($_POST["ids"]); 
     123             
     124            echo ' 
     125            <p>' . $i . ' ' . __("users have been set as personally welcomed") . '.</p> 
     126            '; 
     127         
     128        } 
     129         
    119130        $start = @$_GET["start"]; 
    120131        if ($start == ""){ $start = 0; } 
     
    128139                                m.meta_value as personalinvite 
    129140                                from " . $wpdb->users . " u  
    130                                 left outer join wp_usermeta m on m.user_id = u.id and m.meta_key = 'personal_welcome_sent'  
     141                                left outer join " . $wpdb->usermeta . " m on m.user_id = u.id and m.meta_key = 'personal_welcome_sent'  
    131142                                where u.display_name like '%" . $wpdb->escape(trim($_POST["personalwelcome_q"])) . "%' 
    132143                                or u.user_login like '%" . $wpdb->escape(trim($_POST["personalwelcome_q"])) . "%' 
     
    141152                                UNIX_TIMESTAMP(u.user_registered) as user_registered, u.user_email  
    142153                                from " . $wpdb->users . " u  
    143                                 left outer join wp_usermeta m on m.user_id = u.id and m.meta_key = 'personal_welcome_sent'  
     154                                left outer join " . $wpdb->usermeta . " m on m.user_id = u.id and m.meta_key = 'personal_welcome_sent'  
    144155                                where IFNULL(m.meta_value, '') = ''  
    145                                 and u.spam = 0 
    146156                                order by u.user_registered desc limit %d, 25;",  
    147157                                $start); 
     
    153163        if ($users && is_array($users) && count($users) > 0) 
    154164        { 
    155          
    156             if (isset($_POST["bulkset"]) && $_POST["bulkset"] != "") 
    157             { 
    158              
    159                 $i = personalinvite_set_all_as_sent(); 
    160                  
    161                 echo ' 
    162                 <p>' . $i . ' ' . __("users have been set as personally welcomed") . '.</p> 
    163                 '; 
    164              
    165             } else { 
    166              
    167                 echo ' 
    168                 <form action="' . personalwelcome_host_page() . '?page=personalwelcome" method="post"> 
    169                 <p><label for="bulkset">' . __("Set all users as personally welcomed") . '</label> 
    170                 <input type="submit" name="bulkset" id="bulkset" class="button" value="' . __("Bulk set users") . '" /></p> 
    171                 </form> 
    172                 '; 
    173              
    174             } 
    175          
    176             echo ' 
     165 
     166            $ids = ""; 
     167            foreach($users as $user) 
     168            { 
     169                $ids .= $user->id.","; 
     170            } 
     171         
     172            echo ' 
     173            <form action="' . personalwelcome_host_page() . '?page=personalwelcome" method="post"> 
     174            <p><label for="bulkset">' . __("Set all these users as personally welcomed") . '</label> 
     175            <input type="submit" name="bulkset" id="bulkset" class="button" value="' . __("Bulk set users") . '" /> 
     176            <input type="hidden" name="ids" value="' . trim($ids, ",") . '" /></p> 
     177            </form> 
     178 
    177179            <table class="widefat post fixed"> 
    178180                <thead> 
     
    184186                    <th>' . __("Blogs") . '</th> 
    185187                    <th>' . __("Date registered") . '</th> 
    186                     <th>' . __("Spam") . '</th> 
    187188                    '; 
    188189                    if (isset($_POST["personalwelcome_q"]) && trim($_POST["personalwelcome_q"]) != "") 
     
    193194                    } 
    194195                    echo' 
     196                    <th>' . __("Spam") . '</th> 
    195197                </tr> 
    196198                </thead> 
     
    501503 
    502504// set all users as sent 
    503 function personalinvite_set_all_as_sent() 
    504 { 
    505     global $wpdb; 
    506     $sql = "select id from " . $wpdb->users . ";"; 
    507     $setusers = $wpdb->get_results($sql); 
    508     $i = 0; 
    509     foreach($setusers as $u) 
     505function personalinvite_set_all_as_sent($ids) 
     506{ 
     507    global $wpdb, $current_user; 
     508    $users = explode(",", $ids); 
     509    foreach($users as $user) 
    510510    { 
    511         if (personalwelcome_get_user_meta($u->id, "personal_welcome_sent") == "") 
    512         { 
    513             personalwelcome_update_user_meta($u->id, "personal_welcome_sent", __("Bulk set by") . " " . $current_user->user_email . " (" . date("F j, Y, g:i a") . ")"); 
    514             $i++; 
    515         } 
     511        personalwelcome_update_user_meta($user, "personal_welcome_sent", __("Bulk set by") . " " . $current_user->user_email . " (" . date("F j, Y, g:i a") . ")"); 
     512        $i++; 
    516513    } 
    517514    return $i; 
     
    528525function personalwelcome_get_user_meta($id, $meta) { 
    529526    if (function_exists("get_user_meta")) { 
    530         return get_user_meta($id, $meta); 
     527        return get_user_meta($id, $meta, true); 
    531528    } else { 
    532         return get_usermeta($id, $meta); 
     529        return get_usermeta($id, $meta, true); 
    533530    } 
    534531} 
  • personal-welcome/trunk/readme.txt

    r353937 r355477  
    55Requires at least: 2.7 
    66Tested up to: 3.1 
    7 Stable tag: 0.3.5 
     7Stable tag: 0.3.6 
    88 
    99Personal Welcome is a Wordpress plugin that allows site administrators to create and send personalised welcome messages to new users. 
     
    4141== Changelog == 
    4242 
    43 = 0.3.4 (2011/03/01) = 
     43= 0.3.6 (2011/03/05) = 
     44 
     45Fixed a bug with bulk setting users as welcomed 
     46Fixed a bug with non-standard database table names 
     47 
     48= 0.3.5 (2011/03/01) = 
    4449 
    4550Fixed a bug with form targets 
Note: See TracChangeset for help on using the changeset viewer.