Ignore:
Timestamp:
Sep 14, 2012, 11:01:08 PM (12 years ago)
Author:
Eric
Message:

UAM_UsrReg_Verif() function refactory - Step 2. Now an admin is able to validate a pending user even if no groups / status or PL are set in UAM.

Next step : Check is auto-demotion feature still works and fix if not.

File:
1 edited

Legend:

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

    r17892 r17918  
    136136      // ----------------------------------------------------------------------------------------------
    137137      SetPermission($register_user['id']);// Set to "waiting" group or status until admin validation
     138     
     139      // This is to set UAM_validated field to false in #_users table - Usefull if no "waiting" group or status is set
     140      // -------------------------------------------------------------------------------------------------------------
     141      SetUnvalidated($register_user['id']);
    138142    }
    139143    // Sending registration confirmation by email
     
    262266      $user_idsOK[] = $user['id'];
    263267
    264       $query = "
    265 UPDATE ".CONFIG_TABLE."
    266 SET value = \"".implode(',', $user_idsOK)."\"
    267 WHERE param = 'UserAdvManager_Redir';";
     268      $query = '
     269UPDATE '.CONFIG_TABLE.'
     270SET value = "'.implode(',', $user_idsOK).'"
     271WHERE param = "UserAdvManager_Redir";';
    268272         
    269273      pwg_query($query);
     
    318322    if (!empty($_POST['use_new_pwd']))
    319323    {
    320       $typemail = 2; // Confirmation email on user profile update - With information email if checked
     324      $typemail = 2; // Confirmation email on user profile update - With information email
    321325
    322326      // Password enforcement control
     
    357361        {
    358362          SetPermission($user['id']);// Set to "waiting" group or status until user validation
     363          SetUnvalidated($user['id']); // Set UAM_validated field to false in #_users table
    359364          $confirm_mail_need = true;
    360365        }
     
    365370        {
    366371          SetPermission($user['id']);// Set to "waiting" group or status until admin validation
     372          SetUnvalidated($user['id']); // Set UAM_validated field to false in #_users table
    367373          $confirm_mail_need = false;
    368374        }       
     
    586592            list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();'));
    587593
    588                         $query = "
    589 UPDATE ".USER_LASTVISIT_TABLE."
    590 SET lastvisit='".$dbnow."'
    591 WHERE user_id = '".$user_id."'
    592 ;";
     594                        $query = '
     595UPDATE '.USER_LASTVISIT_TABLE.'
     596SET lastvisit="'.$dbnow.'"
     597WHERE user_id = '.$user_id.'
     598;';
    593599            pwg_query($query);
    594600
     
    597603            // Delete user from all groups
    598604            // ---------------------------
    599             $query = "
    600 DELETE FROM ".USER_GROUP_TABLE."
    601 WHERE user_id = '".$user_id."'
     605            $query = '
     606DELETE FROM '.USER_GROUP_TABLE.'
     607WHERE user_id = '.$user_id.'
    602608  AND (
    603     group_id = '".$conf_UAM[2]."'
     609    group_id = "'.$conf_UAM[2].'"
    604610  OR
    605     group_id = '".$conf_UAM[3]."'
     611    group_id = "'.$conf_UAM[3].'"
    606612  )
    607 ;";
     613;';
    608614            pwg_query($query);
    609615
     
    612618            if ($conf_UAM[26] <> -1)
    613619            {
    614               $query = "
    615 UPDATE ".USER_INFOS_TABLE."
    616 SET status = '".$conf_UAM[26]."'
    617 WHERE user_id = '".$user_id."'
    618 ;";
     620              $query = '
     621UPDATE '.USER_INFOS_TABLE.'
     622SET status = "'.$conf_UAM[26].'"
     623WHERE user_id = '.$user_id.'
     624;';
    619625              pwg_query($query);
    620626            }
     
    624630            if ($conf_UAM[25] <> -1)
    625631            {
    626               $query = "
    627 INSERT INTO ".USER_GROUP_TABLE."
     632              $query = '
     633INSERT INTO '.USER_GROUP_TABLE.'
    628634  (user_id, group_id)
    629635VALUES
    630   ('".$user_id."', '".$conf_UAM[25]."')
    631 ;";
     636  ('.$user_id.', "'.$conf_UAM[25].'")
     637;';
    632638              pwg_query($query);
    633639            }
     
    637643            if ($conf_UAM[37] <> -1)
    638644            {
    639               $query = "
    640 UPDATE ".USER_INFOS_TABLE."
    641 SET level = '".$conf_UAM[37]."'
    642 WHERE user_id = '".$user_id."'
    643 ;";
     645              $query = '
     646UPDATE '.USER_INFOS_TABLE.'
     647SET level = "'.$conf_UAM[37].'"
     648WHERE user_id = '.$user_id.'
     649;';
    644650              pwg_query($query);
    645651            }
     
    651657              // Set reminder true
    652658              // -----------------
    653               $query = "
    654 UPDATE ".USER_LASTVISIT_TABLE."
    655 SET reminder = 'true'
    656 WHERE user_id = '".$user_id."'
    657 ;";
     659              $query = '
     660UPDATE '.USER_LASTVISIT_TABLE.'
     661SET reminder = "true"
     662WHERE user_id = '.$user_id.'
     663;';
    658664              pwg_query($query);
    659665           
     
    663669UPDATE '.USER_CONFIRM_MAIL_TABLE.'
    664670SET date_check = NULL
    665 WHERE user_id = "'.$user_id.'"
     671WHERE user_id = '.$user_id.'
    666672;';
    667673                                                  pwg_query($query);
     
    757763          // Get current user informations
    758764          // -----------------------------
    759           $query = "
     765          $query = '
    760766SELECT id, username, mail_address
    761 FROM ".USERS_TABLE."
    762 WHERE id = '".$user['id']."'
    763 ;";
     767FROM '.USERS_TABLE.'
     768WHERE id = '.$user['id'].'
     769;';
    764770          $data = pwg_db_fetch_assoc(pwg_query($query));
    765771
     
    811817            // Get current user informations
    812818            // -----------------------------
    813             $query = "
     819            $query = '
    814820SELECT id, username, mail_address
    815 FROM ".USERS_TABLE."
    816 WHERE id = '".$user_id."'
    817 ;";
     821FROM '.USERS_TABLE.'
     822WHERE id = '.$user_id.'
     823;';
    818824            $data = pwg_db_fetch_assoc(pwg_query($query));
    819825
     
    10871093  }
    10881094
    1089   if ( isset($conf_UAM[1]) and $conf_UAM[1] == 'true' and $confirm) // Add confirmation link ?
     1095  if (isset($conf_UAM[1]) and $conf_UAM[1] == 'true' and $confirm) // Add confirmation link ?
    10901096  {
    10911097    $infos2 = array
     
    12181224// Set reminder true
    12191225// -----------------     
    1220       $query = "
    1221 UPDATE ".USER_CONFIRM_MAIL_TABLE."
    1222 SET reminder = 'true'
    1223 WHERE user_id = '".$user_id."'
    1224 ;";
     1226      $query = '
     1227UPDATE '.USER_CONFIRM_MAIL_TABLE.'
     1228SET reminder = "true"
     1229WHERE user_id = '.$user_id.'
     1230;';
    12251231      pwg_query($query);
    12261232     
     
    12701276// Set reminder true
    12711277// -----------------
    1272       $query = "
    1273 UPDATE ".USER_CONFIRM_MAIL_TABLE."
    1274 SET reminder = 'true'
    1275 WHERE user_id = '".$user_id."'
    1276 ;";
     1278      $query = '
     1279UPDATE '.USER_CONFIRM_MAIL_TABLE.'
     1280SET reminder = "true"
     1281WHERE user_id = '.$user_id.'
     1282;';
    12771283      pwg_query($query);
    12781284     
     
    15961602  {
    15971603    $id = generate_key(16);
    1598     $query = "
     1604    $query = '
    15991605SELECT COUNT(*)
    1600   FROM ".USER_CONFIRM_MAIL_TABLE."
    1601 WHERE id = '".$id."'
    1602 ;";
     1606  FROM '.USER_CONFIRM_MAIL_TABLE.'
     1607WHERE id = '.$id.'
     1608;';
    16031609    list($count) = pwg_db_fetch_row(pwg_query($query));
    16041610
     
    16281634  if (isset($Confirm_Mail_ID))
    16291635  {
    1630     $query = "
     1636    $query = '
    16311637SELECT status
    1632   FROM ".USER_INFOS_TABLE."
    1633 WHERE user_id = '".$user_id."'
    1634 ;";
     1638  FROM '.USER_INFOS_TABLE.'
     1639WHERE user_id = '.$user_id.'
     1640;';
    16351641    list($status) = pwg_db_fetch_row(pwg_query($query));
    16361642   
    1637     $query = "
    1638 INSERT INTO ".USER_CONFIRM_MAIL_TABLE."
     1643    $query = '
     1644INSERT INTO '.USER_CONFIRM_MAIL_TABLE.'
    16391645  (id, user_id, mail_address, status, date_check)
    16401646VALUES
    1641   ('".$Confirm_Mail_ID."', '".$user_id."', '".$email."', '".$status."', null)
    1642 ;";
     1647  ("'.$Confirm_Mail_ID.'", '.$user_id.', "'.$email.'", "'.$status.'", null)
     1648;';
    16431649    pwg_query($query);
    16441650
    16451651    // Delete user from all groups
    16461652    // ---------------------------
    1647     $query = "
    1648 DELETE FROM ".USER_GROUP_TABLE."
    1649 WHERE user_id = '".$user_id."'
     1653    $query = '
     1654DELETE FROM '.USER_GROUP_TABLE.'
     1655WHERE user_id = '.$user_id.'
    16501656  AND (
    1651     group_id = '".$conf_UAM[2]."'
     1657    group_id = "'.$conf_UAM[2].'"
    16521658  OR
    1653     group_id = '".$conf_UAM[3]."'
     1659    group_id = "'.$conf_UAM[3].'"
    16541660  )
    1655 ;";
     1661;';
    16561662    pwg_query($query);
    16571663
     
    16601666    if (!is_admin() and $conf_UAM[7] <> -1)
    16611667    {
    1662       $query = "
    1663 UPDATE ".USER_INFOS_TABLE."
    1664 SET status = '".$conf_UAM[7]."'
    1665 WHERE user_id = '".$user_id."'
    1666 ;";
     1668      $query = '
     1669UPDATE '.USER_INFOS_TABLE.'
     1670SET status = "'.$conf_UAM[7].'"
     1671WHERE user_id = '.$user_id.'
     1672;';
    16671673      pwg_query($query);
    16681674    }
     
    16721678    if (!is_admin() and $conf_UAM[2] <> -1)
    16731679    {
    1674       $query = "
    1675 INSERT INTO ".USER_GROUP_TABLE."
     1680      $query = '
     1681INSERT INTO '.USER_GROUP_TABLE.'
    16761682  (user_id, group_id)
    16771683VALUES
    1678   ('".$user_id."', '".$conf_UAM[2]."')
    1679 ;";
     1684  ('.$user_id.', "'.$conf_UAM[2].'")
     1685;';
    16801686      pwg_query($query);
    16811687    }
     
    16851691    if (!is_admin() and $conf_UAM[35] <> -1)
    16861692    {
    1687       $query = "
    1688 UPDATE ".USER_INFOS_TABLE."
    1689 SET level = '".$conf_UAM[35]."'
    1690 WHERE user_id = '".$user_id."'
    1691 ;";
     1693      $query = '
     1694UPDATE '.USER_INFOS_TABLE.'
     1695SET level = "'.$conf_UAM[35].'"
     1696WHERE user_id = '.$user_id.'
     1697;';
    16921698      pwg_query($query);
    16931699    }
     1700   
     1701    // Set UAM_validated field to false in #_users table
     1702    // -------------------------------------------------
     1703    SetUnvalidated($user_id);
    16941704   
    16951705    return get_absolute_root_url().UAM_PATH.'ConfirmMail.php?key='.$Confirm_Mail_ID.'&userid='.$user_id;
     
    17131723// Groups cleanup
    17141724// --------------
    1715   $query = "
    1716 DELETE FROM ".USER_GROUP_TABLE."
    1717 WHERE user_id = '".$user_id."'
     1725  $query = '
     1726DELETE FROM '.USER_GROUP_TABLE.'
     1727WHERE user_id = '.$user_id.'
    17181728  AND (
    1719     group_id = '".$conf_UAM[2]."'
     1729    group_id = "'.$conf_UAM[2].'"
    17201730  OR
    1721     group_id = '".$conf_UAM[3]."'
     1731    group_id = "'.$conf_UAM[3].'"
    17221732  )
    1723 ;";
     1733;';
    17241734  pwg_query($query);
    17251735
    17261736  if (!is_admin() and $conf_UAM[7] <> -1) // Set status
    17271737  {
    1728     $query = "
    1729 UPDATE ".USER_INFOS_TABLE."
    1730 SET status = '".$conf_UAM[7]."'
    1731 WHERE user_id = '".$user_id."'
    1732 ;";
     1738    $query = '
     1739UPDATE '.USER_INFOS_TABLE.'
     1740SET status = "'.$conf_UAM[7].'"
     1741WHERE user_id = '.$user_id.'
     1742;';
    17331743    pwg_query($query);
    17341744  }
     
    17361746  if (!is_admin() and $conf_UAM[2] <> -1) // Set group
    17371747  {
    1738     $query = "
    1739 INSERT INTO ".USER_GROUP_TABLE."
     1748    $query = '
     1749INSERT INTO '.USER_GROUP_TABLE.'
    17401750  (user_id, group_id)
    17411751VALUES
    1742   ('".$user_id."', '".$conf_UAM[2]."')
    1743 ;";
     1752  ('.$user_id.', "'.$conf_UAM[2].'")
     1753;';
    17441754    pwg_query($query);
    17451755  }
     
    17471757  if (!is_admin() and $conf_UAM[35] <> -1) // Set privacy level
    17481758  {
    1749     $query = "
    1750 INSERT INTO ".USER_INFOS_TABLE."
     1759    $query = '
     1760INSERT INTO '.USER_INFOS_TABLE.'
    17511761  (user_id, level)
    17521762VALUES
    1753   ('".$user_id."', '".$conf_UAM[35]."')
    1754 ;";
     1763  ('.$user_id.', "'.$conf_UAM[35].'")
     1764;';
    17551765    pwg_query($query);
    17561766  }
     
    17761786  if (isset($Confirm_Mail_ID))
    17771787  {
    1778     $query = "
    1779 UPDATE ".USER_CONFIRM_MAIL_TABLE."
    1780 SET id = '".$Confirm_Mail_ID."'
    1781 WHERE user_id = '".$user_id."'
    1782 ;";
     1788    $query = '
     1789UPDATE '.USER_CONFIRM_MAIL_TABLE.'
     1790SET id = "'.$Confirm_Mail_ID.'"
     1791WHERE user_id = '.$user_id.'
     1792;';
    17831793    pwg_query($query);
    17841794
    1785                 $query = "
    1786 UPDATE ".USER_INFOS_TABLE."
    1787 SET registration_date = '".$dbnow."'
    1788 WHERE user_id = '".$user_id."'
    1789 ;";
     1795                $query = '
     1796UPDATE '.USER_INFOS_TABLE.'
     1797SET registration_date = "'.$dbnow.'"
     1798WHERE user_id = '.$user_id.'
     1799;';
    17901800                pwg_query($query);
    17911801   
     
    18071817  list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();'));
    18081818
    1809   $query = "
    1810 UPDATE ".USER_LASTVISIT_TABLE."
    1811 SET lastvisit = '".$dbnow."', reminder = 'true'
    1812 WHERE user_id = '".$user_id."'
    1813 ;";
     1819  $query = '
     1820UPDATE '.USER_LASTVISIT_TABLE.'
     1821SET lastvisit = "'.$dbnow.'", reminder = "true"
     1822WHERE user_id = '.$user_id.'
     1823;';
    18141824  pwg_query($query);
    18151825}
     
    18221832function DeleteConfirmMail($user_id)
    18231833{
    1824   $query = "
    1825 DELETE FROM ".USER_CONFIRM_MAIL_TABLE."
    1826 WHERE user_id = '".$user_id."'
    1827 ;";
     1834  $query = '
     1835DELETE FROM '.USER_CONFIRM_MAIL_TABLE.'
     1836WHERE user_id = '.$user_id.'
     1837;';
    18281838  pwg_query($query);
    18291839}
     
    18351845function DeleteLastVisit($user_id)
    18361846{
    1837   $query = "
    1838 DELETE FROM ".USER_LASTVISIT_TABLE."
    1839 WHERE user_id = '".$user_id."'
    1840 ;";
     1847  $query = '
     1848DELETE FROM '.USER_LASTVISIT_TABLE.'
     1849WHERE user_id = '.$user_id.'
     1850;';
    18411851  pwg_query($query);
    18421852}
     
    18651875  unset($values[array_search($user_id, $values)]);
    18661876     
    1867   $query = "
    1868 UPDATE ".CONFIG_TABLE."
    1869 SET value = \"".implode(',', $values)."\"
    1870 WHERE param = 'UserAdvManager_Redir';";
     1877  $query = '
     1878UPDATE '.CONFIG_TABLE.'
     1879SET value = "'.implode(',', $values).'"
     1880WHERE param = "UserAdvManager_Redir";';
    18711881
    18721882  pwg_query($query);
     
    18931903  $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']);
    18941904
    1895   $query = "
     1905  $query = '
    18961906SELECT COUNT(*)
    1897 FROM ".USER_CONFIRM_MAIL_TABLE."
    1898 WHERE id = '".$id."'
    1899 ;";
     1907FROM '.USER_CONFIRM_MAIL_TABLE.'
     1908WHERE id = '.$id.'
     1909;';
    19001910  list($count) = pwg_db_fetch_row(pwg_query($query));
    19011911
    19021912  if ($count == 1)
    19031913  {
    1904     $query = "
     1914    $query = '
    19051915SELECT user_id, status, date_check
    1906 FROM ".USER_CONFIRM_MAIL_TABLE."
    1907 WHERE id = '".$id."'
    1908 ;";
     1916FROM '.USER_CONFIRM_MAIL_TABLE.'
     1917WHERE id = '.$id.'
     1918;';
    19091919    $data = pwg_db_fetch_assoc(pwg_query($query));
    19101920
    19111921    if (!empty($data) and isset($data['user_id']) and is_null($data['date_check']))
    19121922    {
    1913       $query = "
     1923      $query = '
    19141924SELECT registration_date
    1915 FROM ".USER_INFOS_TABLE."
    1916 WHERE user_id = '".$data['user_id']."'
    1917 ;";
     1925FROM '.USER_INFOS_TABLE.'
     1926WHERE user_id = '.$data['user_id'].'
     1927;';
    19181928      list($registration_date) = pwg_db_fetch_row(pwg_query($query));
    19191929
     
    19661976                                                if ($conf_UAM[2] <> -1) // Delete user from unvalidated users group
    19671977                                                {
    1968                                                         $query = "
    1969 DELETE FROM ".USER_GROUP_TABLE."
    1970 WHERE user_id = '".$data['user_id']."'
    1971   AND group_id = '".$conf_UAM[2]."'
    1972 ;";
     1978                                                        $query = '
     1979DELETE FROM '.USER_GROUP_TABLE.'
     1980WHERE user_id = '.$data['user_id'].'
     1981  AND group_id = "'.$conf_UAM[2].'"
     1982;';
    19731983                                                        pwg_query($query);
    19741984                                                }
     
    19761986                                                if ($conf_UAM[3] <> -1) // Add user to validated users group
    19771987                                                {
    1978                                                         $query = "
    1979 INSERT INTO ".USER_GROUP_TABLE."
     1988                                                        $query = '
     1989INSERT INTO '.USER_GROUP_TABLE.'
    19801990  (user_id, group_id)
    19811991VALUES
    1982   ('".$data['user_id']."', '".$conf_UAM[3]."')
    1983 ;";
     1992  ('.$data['user_id'].', "'.$conf_UAM[3].'")
     1993;';
    19841994                                                        pwg_query($query);
    19851995                                                }
     
    19871997                                                if (($conf_UAM[4] <> -1 or isset($data['status']))) // Change user's status
    19881998                                                {
    1989                                                         $query = "
    1990 UPDATE ".USER_INFOS_TABLE."
    1991 SET status = '".(isset($data['status']) ? $data['status'] : $conf_UAM[4])."'
    1992 WHERE user_id = '".$data['user_id']."'
    1993 ;";
     1999                                                        $query = '
     2000UPDATE '.USER_INFOS_TABLE.'
     2001SET status = "'.(isset($data['status']) ? $data['status'] : $conf_UAM[4]).'"
     2002WHERE user_id = '.$data['user_id'].'
     2003;';
    19942004                                                        pwg_query($query);
    19952005                                                }
     
    19972007                                                if (($conf_UAM[36] <> -1 or isset($data['level']))) // Change user's privacy level
    19982008                                                {
    1999                                                         $query = "
    2000 UPDATE ".USER_INFOS_TABLE."
    2001 SET level = '".(isset($data['level']) ? $data['level'] : $conf_UAM[36])."'
    2002 WHERE user_id = '".$data['user_id']."'
    2003 ;";
     2009                                                        $query = '
     2010UPDATE '.USER_INFOS_TABLE.'
     2011SET level = "'.(isset($data['level']) ? $data['level'] : $conf_UAM[36]).'"
     2012WHERE user_id = '.$data['user_id'].'
     2013;';
    20042014                                                        pwg_query($query);
    20052015                                                }
     
    20432053                                        if ($conf_UAM[2] <> -1) // Delete user from unvalidated users group
    20442054                                        {
    2045                                                 $query = "
    2046 DELETE FROM ".USER_GROUP_TABLE."
    2047 WHERE user_id = '".$data['user_id']."'
    2048 AND group_id = '".$conf_UAM[2]."'
    2049 ;";
     2055                                                $query = '
     2056DELETE FROM '.USER_GROUP_TABLE.'
     2057WHERE user_id = '.$data['user_id'].'
     2058AND group_id = "'.$conf_UAM[2].'"
     2059;';
    20502060                                                pwg_query($query);
    20512061                                        }
     
    20532063                                        if ($conf_UAM[3] <> -1)
    20542064                                        {
    2055                                                 $query = "
    2056 DELETE FROM ".USER_GROUP_TABLE."
    2057 WHERE user_id = '".$data['user_id']."'
    2058 AND group_id = '".$conf_UAM[3]."'
    2059 ;";
     2065                                                $query = '
     2066DELETE FROM '.USER_GROUP_TABLE.'
     2067WHERE user_id = '.$data['user_id'].'
     2068AND group_id = "'.$conf_UAM[3].'"
     2069;';
    20602070                                                pwg_query($query);
    20612071
    2062                                                 $query = "
    2063 INSERT INTO ".USER_GROUP_TABLE."
     2072                                                $query = '
     2073INSERT INTO '.USER_GROUP_TABLE.'
    20642074  (user_id, group_id)
    20652075VALUES
    2066   ('".$data['user_id']."', '".$conf_UAM[3]."')
    2067 ;";
     2076  ('.$data['user_id'].', "'.$conf_UAM[3].'")
     2077;';
    20682078                                                pwg_query($query);
    20692079                                        }
     
    20712081                                        if (($conf_UAM[4] <> -1 or isset($data['status']))) // Change user's status
    20722082                                        {
    2073                                                 $query = "
    2074 UPDATE ".USER_INFOS_TABLE."
    2075 SET status = '".(isset($data['status']) ? $data['status'] : $conf_UAM[4])."'
    2076 WHERE user_id = '".$data['user_id']."'
    2077 ;";
     2083                                                $query = '
     2084UPDATE '.USER_INFOS_TABLE.'
     2085SET status = "'.(isset($data['status']) ? $data['status'] : $conf_UAM[4]).'"
     2086WHERE user_id = '.$data['user_id'].'
     2087;';
    20782088                                                pwg_query($query);
    20792089                                        }
     
    20812091                                        if (($conf_UAM[36] <> -1 or isset($data['level']))) // Change user's privacy level
    20822092                                        {
    2083                                                 $query = "
    2084 UPDATE ".USER_INFOS_TABLE."
    2085 SET level = '".(isset($data['level']) ? $data['level'] : $conf_UAM[36])."'
    2086 WHERE user_id = '".$data['user_id']."'
    2087 ;";
     2093                                                $query = '
     2094UPDATE '.USER_INFOS_TABLE.'
     2095SET level = "'.(isset($data['level']) ? $data['level'] : $conf_UAM[36]).'"
     2096WHERE user_id = '.$data['user_id'].'
     2097;';
    20882098                                                pwg_query($query);
    20892099                                        }
     
    21082118
    21092119/**
    2110  * Function called from UAM_admin.php to force users validation by admin
     2120 * Function called from UAM_admin.php for manual validation by admin
    21112121 *
    21122122 * @param : User id
    21132123 *
    21142124 */
    2115 function ForceValidation($id)
    2116 {
    2117   global $conf;
    2118 
    2119   $conf_UAM = unserialize($conf['UserAdvManager']);
    2120 
    2121   if (isset($conf_UAM[1]) and $conf_UAM[1] == 'true')
    2122   {
    2123     list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();'));
    2124 
    2125                 $query = "
    2126 UPDATE ".USER_CONFIRM_MAIL_TABLE."
    2127 SET date_check='".$dbnow."'
    2128 WHERE user_id = '".$id."'
    2129 ;";
    2130     pwg_query($query);
    2131   }
    2132 
    2133   if ($conf_UAM[2] <> -1) // Delete user from waiting group
    2134         {
    2135     $query = "
    2136 DELETE FROM ".USER_GROUP_TABLE."
    2137 WHERE user_id = '".$id."'
    2138   AND group_id = '".$conf_UAM[2]."'
    2139 ;";
     2125function ManualValidation($id)
     2126{
     2127                global $conf;
     2128
     2129                $conf_UAM = unserialize($conf['UserAdvManager']);
     2130
     2131                if (isset($conf_UAM[1]) and $conf_UAM[1] == 'true') // Set date of validation
     2132                {
     2133                                list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();'));
     2134
     2135                                $query = '
     2136UPDATE '.USER_CONFIRM_MAIL_TABLE.'
     2137SET date_check="'.$dbnow.'"
     2138WHERE user_id = '.$id.'
     2139;';
     2140                                pwg_query($query);
     2141                }
     2142
     2143                if ($conf_UAM[2] <> -1) // Delete user from waiting group
     2144                {
     2145                                $query = '
     2146DELETE FROM '.USER_GROUP_TABLE.'
     2147WHERE user_id = '.$id.'
     2148                AND group_id = "'.$conf_UAM[2].'"
     2149;';
     2150                                pwg_query($query);
     2151                }
     2152 
     2153                if ($conf_UAM[3] <> -1) // Set user's valid group
     2154                {
     2155                                $query = '
     2156DELETE FROM '.USER_GROUP_TABLE.'
     2157WHERE user_id = '.$id.'
     2158                AND group_id = "'.$conf_UAM[3].'"
     2159;';
     2160                                pwg_query($query);
     2161       
     2162                                $query = '
     2163INSERT INTO '.USER_GROUP_TABLE.'
     2164                (user_id, group_id)
     2165VALUES
     2166                ('.$id.', "'.$conf_UAM[3].'")
     2167;';
     2168                                pwg_query($query);
     2169                }
     2170
     2171                if ($conf_UAM[4] <> -1) // Set user's valid status
     2172                {
     2173                                $query = '
     2174UPDATE '.USER_INFOS_TABLE.'
     2175SET status = "'.$conf_UAM[4].'"
     2176WHERE user_id = '.$id.'
     2177;';
     2178                                pwg_query($query);
     2179                }
     2180
     2181                if ($conf_UAM[36] <> -1) // Set user's valid privacy level
     2182                {
     2183                                $query = '
     2184UPDATE '.USER_INFOS_TABLE.'
     2185SET level = "'.$conf_UAM[36].'"
     2186WHERE user_id = '.$id.'
     2187;';
     2188                                pwg_query($query);
     2189                }
     2190
     2191                // Set UAM_validated field to True in #_users table
     2192                $query = '
     2193UPDATE '.USERS_TABLE.'
     2194SET UAM_validated = "true"
     2195WHERE id = '.$id.'
     2196;';
    21402197                pwg_query($query);
    2141   }
    2142  
    2143         if ($conf_UAM[3] <> -1) // Set user's valid group
    2144         {
    2145     $query = "
    2146 DELETE FROM ".USER_GROUP_TABLE."
    2147 WHERE user_id = '".$id."'
    2148   AND group_id = '".$conf_UAM[3]."'
    2149 ;";
    2150     pwg_query($query);
    2151        
    2152                 $query = "
    2153 INSERT INTO ".USER_GROUP_TABLE."
    2154   (user_id, group_id)
    2155 VALUES
    2156   ('".$id."', '".$conf_UAM[3]."')
    2157 ;";
    2158                 pwg_query($query);
    2159   }
    2160 
    2161         if ($conf_UAM[4] <> -1) // Set user's valid status
    2162         {
    2163     $query = "
    2164 UPDATE ".USER_INFOS_TABLE."
    2165 SET status = '".$conf_UAM[4]."'
    2166 WHERE user_id = '".$id."'
    2167 ;";
    2168                 pwg_query($query);
    2169   }
    2170 
    2171         if ($conf_UAM[36] <> -1) // Set user's valid privacy level
    2172         {
    2173     $query = "
    2174 UPDATE ".USER_INFOS_TABLE."
    2175 SET level = '".$conf_UAM[36]."'
    2176 WHERE user_id = '".$id."'
    2177 ;";
    2178                 pwg_query($query);
    2179   }
    21802198}
    21812199
     
    25442562  $conf_UAM = unserialize($conf['UserAdvManager']);
    25452563       
    2546         $query = "
     2564        $query = '
    25472565SELECT registration_date
    2548   FROM ".USER_INFOS_TABLE."
    2549 WHERE user_id = '".$id."'
    2550 ;";
     2566  FROM '.USER_INFOS_TABLE.'
     2567WHERE user_id = '.$id.'
     2568;';
    25512569        list($registration_date) = pwg_db_fetch_row(pwg_query($query));
    25522570
     
    27652783
    27662784/**
     2785 * SetUnvalidated
     2786 * Set UAM_validated field to false in #_users table
     2787 *
     2788 **/
     2789function SetUnvalidated($user_id)
     2790{
     2791  $query ='
     2792UPDATE '.USERS_TABLE.'
     2793SET UAM_validated = "false"
     2794WHERE id = '.$user_id.'
     2795LIMIT 1
     2796;';
     2797
     2798  pwg_query($query);
     2799}
     2800
     2801
     2802/**
    27672803 * UAM_Set_PwdReset
    27682804 * Action in user_list to set a password reset for a user
Note: See TracChangeset for help on using the changeset viewer.