Ignore:
Timestamp:
Nov 28, 2009, 12:58:32 PM (14 years ago)
Author:
Eric
Message:

[NBC_UserAdvManager] Pre 2.13

  • Evolution 1239 - New option to add a new tab that shows the number of days since their last visit for each registered user.
  • Evolution 1273 - Adding of reminder field in advanced user management tab. This allows to see if a reminder have already been send.
  • Evolution 1292 - Adding of navigation bar in tabs where users are listed (when more than 1 page is needed to display users).
  • Some code and translations refactory.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/NBC_UserAdvManager/trunk/include/functions_UserAdvManager.inc.php

    r4340 r4380  
    134134        );       
    135135                        }
     136
     137/* Set reminder true */     
     138      $query = "
     139UPDATE ".USER_CONFIRM_MAIL_TABLE."
     140SET reminder = 'true'
     141WHERE user_id = '".$user_id."'
     142;";
     143      pwg_query($query);
    136144     
    137145                break;
     
    146154          $infos1 = get_user_language_desc($conf_nbc_UserAdvManager_ConfirmMail[2])."\n\n";
    147155        }
    148         else $infos1 = l10n($conf_nbc_UserAdvManager_ConfirmMail[2])."\n\n";                           
     156        else $infos1 = l10n($conf_nbc_UserAdvManager_ConfirmMail[2])."\n\n";
    149157      }
     158     
     159/* Set reminder true */     
     160      $query = "
     161UPDATE ".USER_CONFIRM_MAIL_TABLE."
     162SET reminder = 'true'
     163WHERE user_id = '".$user_id."'
     164;";
     165      pwg_query($query);
    150166     
    151167    break;
     
    786802WHERE (TO_DAYS(NOW()) - TO_DAYS(lv.lastvisit) >= "'.$conf_nbc_UserAdvManager[18].'")
    787803ORDER BY id ASC;';
     804
     805        $result = pwg_query($query);
     806     
     807  while ($row = mysql_fetch_assoc($result))
     808  {
     809        $user = $row;
     810    $user['groups'] = array();
     811
     812    array_push($users, $user);
     813        }
     814
     815        /* add group lists */
     816  $user_ids = array();
     817  foreach ($users as $i => $user)
     818  {
     819        $user_ids[$i] = $user['id'];
     820        }
     821
     822        return $users;
     823}
     824
     825
     826/* Function called from UserAdvManager.php - Get all users to display the number of days since their last visit */
     827function get_user_list()
     828{
     829        global $conf, $page;
     830 
     831  $users = array();
     832
     833        /* search users depending expiration date */
     834  $query = '
     835SELECT DISTINCT u.'.$conf['user_fields']['id'].' AS id,
     836                u.'.$conf['user_fields']['username'].' AS username,
     837                u.'.$conf['user_fields']['email'].' AS email,
     838                ug.lastvisit
     839FROM '.USERS_TABLE.' AS u
     840  INNER JOIN '.USER_LASTVISIT_TABLE.' AS ug
     841    ON u.'.$conf['user_fields']['id'].' = ug.user_id
     842WHERE u.'.$conf['user_fields']['id'].' >= 3
     843ORDER BY lastvisit DESC
     844;';
    788845
    789846        $result = pwg_query($query);
Note: See TracChangeset for help on using the changeset viewer.