Ignore:
Timestamp:
Oct 31, 2009, 5:52:38 PM (14 years ago)
Author:
Eric
Message:

[NBC_UserAdvManager] release 2.12.2 :
Bug 1221 fixed - Adding of a new funtion to populate the lastvisit table on Ghost Tracker activation

Bug 1224 fixed - Error in database after plugin activation

Bug 1225 fixed - "Reminder" status don't change from "false" to "true" after the sent of a reminder email

Some code beautify (SQL requests and HTML 4 strict for tpl)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/NBC_UserAdvManager/trunk/admin/UserAdvManager_admin.php

    r4143 r4159  
    100100/* Check groups list in database  */
    101101  $query = '
    102     SELECT id, name
    103                 FROM '.GROUPS_TABLE.'
    104                 ORDER BY name ASC
    105                 ;';
     102SELECT id, name
     103FROM '.GROUPS_TABLE.'
     104ORDER BY name ASC
     105;';
    106106       
    107107  $result = pwg_query($query);
     
    226226          {
    227227                        $query = "
    228                         SELECT ".$conf['user_fields']['username']."
    229                                 FROM ".USERS_TABLE." p1
    230                                 WHERE EXISTS(
    231                                 SELECT ".$conf['user_fields']['username']."
    232                                 FROM ".USERS_TABLE." p2
    233                                 WHERE p1.".$conf['user_fields']['id']." <> p2.".$conf['user_fields']['id']."
    234                                 AND LOWER(p1.".$conf['user_fields']['username'].") = LOWER(p2.".$conf['user_fields']['username'].")
    235                                 )
    236                         ;";
     228SELECT ".$conf['user_fields']['username']."
     229  FROM ".USERS_TABLE." p1
     230WHERE EXISTS(
     231  SELECT ".$conf['user_fields']['username']."
     232         FROM ".USERS_TABLE." p2
     233        WHERE p1.".$conf['user_fields']['id']." <> p2.".$conf['user_fields']['id']."
     234         AND LOWER(p1.".$conf['user_fields']['username'].") = LOWER(p2.".$conf['user_fields']['username'].")
     235        )
     236;";
    237237                         
    238238                  $result = pwg_query($query);
     
    250250          {
    251251                        $query = "
    252                         SELECT ".$conf['user_fields']['username'].", ".$conf['user_fields']['email']."
    253                                 FROM ".USERS_TABLE."
    254                         ;";
     252SELECT ".$conf['user_fields']['username'].", ".$conf['user_fields']['email']."
     253  FROM ".USERS_TABLE."
     254;";
    255255                         
    256256                        $result = pwg_query($query);
     
    269269          {
    270270                        $query = "
    271                         SELECT ".$conf['user_fields']['username'].", ".$conf['user_fields']['email']."
    272                                 FROM ".USERS_TABLE."
    273                         ;";
     271SELECT ".$conf['user_fields']['username'].", ".$conf['user_fields']['email']."
     272  FROM ".USERS_TABLE."
     273;";
    274274                         
    275275                  $result = pwg_query($query);
     
    584584                $typemail = 1;
    585585                                  $query = "
    586                                                 SELECT id, username, mail_address
    587                                                 FROM ".USERS_TABLE."
    588                                                 WHERE id = '".$user_id."'
    589                                                 ;";
     586SELECT id, username, mail_address
     587  FROM ".USERS_TABLE."
     588WHERE id = '".$user_id."'
     589;";
    590590                                        $data = mysql_fetch_array(pwg_query($query));
    591591                               
     
    668668                $typemail = 2;
    669669                                  $query = "
    670                                                 SELECT id, username, mail_address
    671                                                 FROM ".USERS_TABLE."
    672                                                 WHERE id = '".$user_id."'
    673                                         ;";
     670SELECT id, username, mail_address
     671  FROM ".USERS_TABLE."
     672WHERE id = '".$user_id."'
     673;";
    674674                                       
    675675                                        $data = mysql_fetch_array(pwg_query($query));
     
    752752        {
    753753                                  $query = "
    754                                                 SELECT id, username, mail_address
    755                                                 FROM ".USERS_TABLE."
    756                                                 WHERE id = '".$user_id."'
    757                                         ;";
     754SELECT id, username, mail_address
     755  FROM ".USERS_TABLE."
     756WHERE id = '".$user_id."'
     757;";
    758758                                       
    759759                                        $data = mysql_fetch_array(pwg_query($query));
     
    781781
    782782    $query = '
    783       SELECT id, name
    784       FROM '.GROUPS_TABLE.'
    785       ORDER BY name ASC
    786       ;';
     783SELECT id, name
     784  FROM '.GROUPS_TABLE.'
     785ORDER BY name ASC
     786;';
    787787
    788788                $result = pwg_query($query);
     
    11071107        {
    11081108                                  $query = "
    1109                                                 SELECT id, username, mail_address
    1110                                                 FROM ".USERS_TABLE."
    1111                                                 WHERE id = '".$user_id."'
    1112                                         ;";
     1109SELECT id, username, mail_address
     1110  FROM ".USERS_TABLE."
     1111WHERE id = '".$user_id."'
     1112;";
    11131113                                       
    11141114                                        $data = mysql_fetch_array(pwg_query($query));
     
    11271127                        }
    11281128                }
     1129   
     1130    if (isset($_POST['GhostTracker_Init']))
     1131    {
     1132      /* Reset is only allowed for admins ! */
     1133      if (is_admin() and !is_adviser())
     1134      {
     1135        $query1 = '
     1136SELECT *
     1137  FROM '.USER_LASTVISIT_TABLE.';';
     1138
     1139        $count = mysql_num_rows(pwg_query($query1));
     1140
     1141        if ($count <> 0)
     1142        {
     1143          $query = '
     1144SELECT DISTINCT u.id,
     1145                ui.status AS status
     1146FROM '.USERS_TABLE.' AS u
     1147  INNER JOIN '.USER_INFOS_TABLE.' AS ui
     1148    ON u.id = ui.user_id
     1149  INNER JOIN '.USER_LASTVISIT_TABLE.' AS ulv
     1150    ON u.id != ulv.user_id
     1151WHERE status != "webmaster"
     1152  AND status != "guest"
     1153  AND status != "admin"
     1154ORDER BY u.id ASC
     1155;';
     1156
     1157          $result = pwg_query($query);
     1158         
     1159          while ($row = mysql_fetch_array($result))
     1160          {
     1161            list($dbnow) = mysql_fetch_row(pwg_query('SELECT NOW();'));
     1162           
     1163            $query = "
     1164INSERT INTO ".USER_LASTVISIT_TABLE." (user_id, lastvisit, reminder)
     1165VALUES ('".$row['id']."','".$dbnow."','false')
     1166;";
     1167            pwg_query($query);
     1168          }
     1169        }
     1170        else if ($count == 0)
     1171        {
     1172          $query = '
     1173SELECT DISTINCT u.id,
     1174                ui.status AS status
     1175FROM '.USERS_TABLE.' AS u
     1176  INNER JOIN '.USER_INFOS_TABLE.' AS ui
     1177    ON u.id = ui.user_id
     1178WHERE status != "webmaster"
     1179  AND status != "guest"
     1180  AND status != "admin"
     1181ORDER BY u.id ASC
     1182;';
     1183
     1184          $result = pwg_query($query);
     1185         
     1186          while($row = mysql_fetch_array($result))
     1187          {
     1188            list($dbnow) = mysql_fetch_row(pwg_query('SELECT NOW();'));
     1189           
     1190            $query = "
     1191INSERT INTO ".USER_LASTVISIT_TABLE." (user_id, lastvisit, reminder)
     1192VALUES ('".$row['id']."','".$dbnow."','false')
     1193;";
     1194            pwg_query($query);
     1195          }
     1196        }
     1197       
     1198        array_push($page['infos'], l10n('GhostTracker_Init_OK'));
     1199      }
     1200    }
    11291201
    11301202// +-----------------------------------------------------------------------+
Note: See TracChangeset for help on using the changeset viewer.