Ignore:
Timestamp:
Oct 29, 2009, 2:25:30 AM (15 years ago)
Author:
Eric
Message:

[NBC_UserAdvManager] final coding for release 2.12.0 :

  • Improving plugin upgrade process (database auto upgrade from branch 2.10 and 2.11 to new branch 2.12)
  • Adding new function (Ghost Tracker - Tracking of ghost users) from bug 1194 : fully functionnal.
  • Language files updated for new Ghost Tracker feature.
  • Some code improvement.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/NBC_UserAdvManager/trunk/main.inc.php

    r4135 r4143  
    22/*
    33Plugin Name: NBC UserAdvManager
    4 Version: 2.12.0a
     4Version: 2.12.0
    55Description: Permet de renforcer les possibilités de gestion des utilisateurs - Enforce users management
    66Plugin URI: http://fr.piwigo.org/ext/extension_view.php?eid=216
     
    128128}
    129129
     130
     131add_event_handler('loc_begin_index', 'UserAdvManager_GhostTracker');
     132
     133function UserAdvManager_GhostTracker()
     134{
     135  global $conf, $user;
     136 
     137  $conf_nbc_UserAdvManager = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array();
     138
     139  if (isset($conf_nbc_UserAdvManager[17]) and $conf_nbc_UserAdvManager[17] == 'true' and !is_admin() and !is_a_guest())
     140  {
     141
     142    $userid = get_userid($user['username']);
     143         
     144    /* Looking for existing entry in last visit table */
     145    $query = '
     146SELECT *
     147FROM '.USER_LASTVISIT_TABLE.'
     148WHERE user_id = '.$userid.'
     149;';
     150       
     151    $count = mysql_num_rows(pwg_query($query));
     152         
     153    if ($count == 0)
     154    {
     155      /* If not, data are inserted in table */
     156      $query = '
     157INSERT INTO '.USER_LASTVISIT_TABLE.' (user_id, lastvisit, reminder)
     158VALUES ('.$userid.', now(), "false")
     159;';
     160      pwg_query($query);
     161    }
     162    else if ($count > 0)
     163    {
     164      /* If yes, data are updated in table */
     165      $query = '
     166UPDATE '.USER_LASTVISIT_TABLE.'
     167SET lastvisit = now(), reminder = "false"
     168WHERE user_id = '.$userid.'
     169LIMIT 1
     170;';
     171      pwg_query($query);
     172    }
     173  }
     174}
    130175
    131176
     
    267312        {
    268313          $query = '
    269             SELECT '.$conf['user_fields']['email'].' AS email
    270               FROM '.USERS_TABLE.'
    271             WHERE '.$conf['user_fields']['id'].' = \''.$user['id'].'\'
    272             ;';
     314SELECT '.$conf['user_fields']['email'].' AS email
     315FROM '.USERS_TABLE.'
     316WHERE '.$conf['user_fields']['id'].' = \''.$user['id'].'\'
     317;';
    273318         
    274319          list($current_email) = mysql_fetch_row(pwg_query($query));
     
    282327        {
    283328          $query = '
    284             SELECT '.$conf['user_fields']['username'].'
    285               FROM '.USERS_TABLE.'
    286             WHERE '.$conf['user_fields']['id'].' = \''.$user['id'].'\'
    287             ;';
     329SELECT '.$conf['user_fields']['username'].'
     330FROM '.USERS_TABLE.'
     331WHERE '.$conf['user_fields']['id'].' = \''.$user['id'].'\'
     332;';
    288333       
    289334          list($username) = mysql_fetch_row(pwg_query($query));
Note: See TracChangeset for help on using the changeset viewer.