Ignore:
Timestamp:
Sep 13, 2012, 5:36:56 PM (12 years ago)
Author:
Eric
Message:

UAM_UsrReg_Verif() function refactory - Step 1. problem still remains when $confguest_access = false;

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/UserAdvManager/trunk/include/upgradedb.inc.php

    r14729 r17887  
    623623  conf_update_param('UserAdvManager', pwg_db_real_escape_string($update_conf));
    624624}
     625
     626
     627/* upgrade from 2.40.x to 2.41.0 */
     628/* ***************************** */
     629function upgrade_2400_2410()
     630{
     631  global $conf;
     632  $conf_UAM = unserialize($conf['UserAdvManager']);
     633 
     634  // Piwigo's native tables modifications for validation status - Add UAM_validated column
     635  // -------------------------------------------------------------------------------------
     636  $query = '
     637SHOW COLUMNS FROM '.USERS_TABLE.'
     638LIKE "UAM_validated"
     639;';
     640 
     641  $result = pwg_query($query);
     642
     643  if(!pwg_db_fetch_row($result))
     644  {
     645    $q = '
     646ALTER TABLE '.USERS_TABLE.'
     647ADD UAM_validated enum("true","false")
     648;';
     649    pwg_query($q);
     650  }
     651
     652  // Fill UAM_validated column with correct information for registered and validated  users
     653  // --------------------------------------------------------------------------------------
     654  $query = '
     655SELECT DISTINCT u.id AS id
     656FROM '.USERS_TABLE.' AS u
     657  INNER JOIN '.USER_INFOS_TABLE.' AS ui
     658    ON u.id = ui.user_id
     659  LEFT JOIN '.USER_GROUP_TABLE.' AS ug
     660    ON u.id = ug.user_id
     661WHERE u.id <> 2';
     662
     663        if ($conf_UAM[3] <> '-1' and $conf_UAM[4] == '-1')
     664  {
     665    $query.= '
     666  AND ug.group_id = \''.$conf_UAM[3]."'";
     667  }
     668  if ($conf_UAM[3] == '-1' and $conf_UAM[4] <> '-1')
     669  {
     670    $query.= '
     671  AND ui.status = \''.$conf_UAM[4]."'";
     672  }
     673  if ($conf_UAM[3] <> '-1' and $conf_UAM[4] <> '-1')
     674  {
     675    $query.= '
     676  AND ug.group_id = \''.$conf_UAM[3]."'";
     677  }
     678  $query.= ';';
     679
     680        $result = pwg_query($query);
     681
     682  while($row = mysql_fetch_array($result))
     683  {
     684    $query = '
     685UPDATE '.USERS_TABLE.'
     686SET UAM_validated=true
     687WHERE id = "'.$row['id'].'"
     688;';
     689    pwg_query($query);
     690  }
     691}
    625692?>
Note: See TracChangeset for help on using the changeset viewer.