Changeset 17944


Ignore:
Timestamp:
09/16/12 16:58:25 (7 years ago)
Author:
Eric
Message:

Check if auto-demotion feature still works : Ok.
Code beautifying : Remplacing tab indents by spaces.

File:
1 edited

Legend:

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

    r17918 r17944  
    1919  array_push($menu, 
    2020    array( 
    21       'NAME' => $name, 
    22       'URL' => get_root_url().'admin.php?page=plugin-'.basename(UAM_PATH) 
     21                'NAME' => $name, 
     22                'URL' => get_root_url().'admin.php?page=plugin-'.basename(UAM_PATH) 
    2323    ) 
    2424  ); 
     
    6767    { 
    6868 
    69       $userid = get_userid($user['username']); 
     69                                                $userid = get_userid($user['username']); 
    7070           
    7171      // Looking for existing entry in last visit table 
     
    524524  { 
    525525    if (count($collection) > 0) 
    526         { 
     526         { 
    527527      // Process if a non-admin nor webmaster user is logged 
    528528      // --------------------------------------------------- 
    529529      if (in_array($user['id'], $collection)) 
    530         { 
     530                        { 
    531531        // Check lastvisit reminder state 
    532532        // ------------------------------ 
     
    561561          redirect(UAM_PATH.'GT_del_account.php'); 
    562562        } 
    563         } 
     563                } 
    564564      else // Process if an admin or webmaster user is logged 
    565565      { 
     
    603603            // Delete user from all groups 
    604604            // --------------------------- 
    605             $query = ' 
     605            if ($conf_UAM[2] <> -1 and $conf_UAM[3] <> -1) 
     606            { 
     607                        $query = ' 
    606608DELETE FROM '.USER_GROUP_TABLE.' 
    607609WHERE user_id = '.$user_id.' 
     
    612614  ) 
    613615;'; 
    614             pwg_query($query); 
     616                        pwg_query($query); 
     617                                                                                                } 
    615618 
    616619            // Change user status 
     
    666669              // Reset confirmed user status to unvalidated 
    667670              // ------------------------------------------ 
    668                                                   $query = ' 
     671                                                                                                $query = ' 
    669672UPDATE '.USER_CONFIRM_MAIL_TABLE.' 
    670673SET date_check = NULL 
    671674WHERE user_id = '.$user_id.' 
    672675;'; 
    673                                                   pwg_query($query); 
     676                                                                                                pwg_query($query); 
    674677 
    675678              // Get users information for email notification 
    676679              // -------------------------------------------- 
    677                                                   $query = ' 
     680                                                                                                $query = ' 
    678681SELECT id, username, mail_address 
    679682FROM '.USERS_TABLE.' 
    680683WHERE id = '.$user_id.' 
    681684;'; 
    682                                                   $data = pwg_db_fetch_assoc(pwg_query($query)); 
     685                                                                                                $data = pwg_db_fetch_assoc(pwg_query($query)); 
    683686             
    684687              demotion_mail($user_id, $data['username'], $data['mail_address']); 
     
    732735  { 
    733736    if (count($collection) > 0) 
    734         { 
     737                { 
    735738      // Process if a non-admin nor webmaster user is logged 
    736739      // --------------------------------------------------- 
    737740      if (in_array($user['id'], $collection)) 
    738         { 
     741                { 
    739742        // Check ConfirmMail reminder state 
    740743        // -------------------------------- 
     
    759762        if (!$reminder and isset($conf_UAM[32]) and $conf_UAM[32] == 'true') 
    760763        { 
    761                   $typemail = 1; 
     764                        $typemail = 1; 
    762765           
    763766          // Get current user informations 
     
    786789          redirect(UAM_PATH.'USR_del_account.php'); 
    787790        } 
    788         } 
     791                } 
    789792      else // Process if an admin or webmaster user is logged 
    790793      { 
     
    913916 
    914917  $conf_UAM = unserialize($conf['UserAdvManager']); 
    915    
    916         include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
    917    
    918         $infos1_perso = ""; 
     918 
     919                include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
     920 
     921                $infos1_perso = ""; 
    919922  $infos2_perso = ""; 
    920923  $subject = ""; 
     
    11551158  $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']); 
    11561159   
    1157         include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
     1160                include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
    11581161   
    11591162// We have to get the user's language in database 
     
    11941197      if (isset($conf_UAM_ConfirmMail[2]) and $conf_UAM_ConfirmMail[2] <> '' and isset($conf_UAM_ConfirmMail[3]) and $conf_UAM_ConfirmMail[3] == 'true' and $confirm) 
    11951198      { 
    1196         // Management of Extension flags ([username], [mygallery], [myurl], [Kdays]) 
     1199                // Management of Extension flags ([username], [mygallery], [myurl], [Kdays]) 
    11971200        // ------------------------------------------------------------------------- 
    11981201        $patterns[] = '#\[username\]#i'; 
     
    12201223          get_l10n_args('', ''), 
    12211224        );         
    1222                         } 
     1225                                                } 
    12231226 
    12241227// Set reminder true  
     
    12311234      pwg_query($query); 
    12321235       
    1233                 break; 
     1236                                break; 
    12341237       
    12351238    case 2: //Generating email content for remind without a new key 
     
    12911294  )); 
    12921295 
    1293 // Switching back to default language 
    1294 // ---------------------------------- 
    1295 switch_lang_back(); 
     1296                // Switching back to default language 
     1297                // ---------------------------------- 
     1298                switch_lang_back(); 
    12961299} 
    12971300 
     
    13101313  $subject = ""; 
    13111314   
    1312         include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
     1315                include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
    13131316 
    13141317// We have to get the user's language in database 
     
    13741377  )); 
    13751378 
    1376 // Switching back to default language 
    1377 // ---------------------------------- 
    1378 switch_lang_back(); 
     1379                // Switching back to default language 
     1380                // ---------------------------------- 
     1381                switch_lang_back(); 
    13791382} 
    13801383 
     
    13921395  $conf_UAM = unserialize($conf['UserAdvManager']); 
    13931396   
    1394         include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
    1395    
    1396         $custom_txt = ""; 
    1397   $subject = ""; 
     1397                include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
     1398   
     1399                $custom_txt = ""; 
     1400                $subject = ""; 
    13981401 
    13991402// We have to get the user's language in database 
    14001403// ---------------------------------------------- 
    1401   $query =' 
     1404  $query = ' 
    14021405SELECT user_id, language 
    14031406FROM '.USER_INFOS_TABLE.' 
     
    14791482  )); 
    14801483 
    1481 // Switching back to default language 
    1482 // ---------------------------------- 
    1483 switch_lang_back(); 
     1484                // Switching back to default language 
     1485                // ---------------------------------- 
     1486                switch_lang_back(); 
    14841487} 
    14851488 
     
    14971500  $conf_UAM = unserialize($conf['UserAdvManager']); 
    14981501   
    1499         include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
    1500    
    1501         $custom_txt = ""; 
     1502                include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
     1503   
     1504                $custom_txt = ""; 
    15021505  $subject = ""; 
    15031506 
     
    15851588  )); 
    15861589 
    1587 // Switching back to default language 
    1588 // ---------------------------------- 
    1589 switch_lang_back(); 
     1590                // Switching back to default language 
     1591                // ---------------------------------- 
     1592                switch_lang_back(); 
    15901593} 
    15911594 
     
    17931796    pwg_query($query); 
    17941797 
    1795                 $query = ' 
     1798                                $query = ' 
    17961799UPDATE '.USER_INFOS_TABLE.' 
    17971800SET registration_date = "'.$dbnow.'" 
    17981801WHERE user_id = '.$user_id.' 
    17991802;'; 
    1800                 pwg_query($query); 
     1803                                pwg_query($query); 
    18011804     
    18021805    return get_absolute_root_url().UAM_PATH.'ConfirmMail.php?key='.$Confirm_Mail_ID.'&userid='.$user_id; 
     
    19321935      if (!empty($registration_date)) 
    19331936      { 
    1934                                 // Verify Confirmmail with time limit ON 
    1935         // ------------------------------------- 
    1936                                 if (isset ($conf_UAM_ConfirmMail[1])) 
    1937                                 { 
    1938                                         // Dates formating and compare 
    1939           // --------------------------- 
    1940                                         $today = date("d-m-Y"); // Get today's date 
    1941                                         list($day, $month, $year) = explode('-', $today); // explode date of today                                                
    1942                                         $daytimestamp = mktime(0, 0, 0, $month, $day, $year);// Generate UNIX timestamp 
    1943                          
    1944                                 list($regdate, $regtime) = explode(' ', $registration_date); // Explode date and time from registration date 
    1945                                         list($regyear, $regmonth, $regday) = explode('-', $regdate); // Explode date from registration date 
    1946                                         $regtimestamp = mktime(0, 0, 0, $regmonth, $regday, $regyear);// Generate UNIX timestamp 
    1947                          
    1948                                         $deltasecs = $daytimestamp - $regtimestamp;// Compare the 2 UNIX timestamps      
    1949                                         $deltadays = floor($deltasecs / 86400);// Convert result from seconds to days 
    1950  
    1951                                         // Condition with the value set for time limit 
    1952           // ------------------------------------------- 
    1953                                         if ($deltadays <= $conf_UAM_ConfirmMail[1]) // If Nb of days is less than the limit set 
    1954                                         { 
    1955                                                 list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); 
    1956  
    1957             // Update ConfirmMail table 
    1958             // ------------------------ 
    1959                                                 $query = ' 
     1937                                                                // Verify Confirmmail with time limit ON 
     1938                                // ------------------------------------- 
     1939                                                                if (isset ($conf_UAM_ConfirmMail[1])) 
     1940                                                                { 
     1941                                                                                // Dates formating and compare 
     1942                                        // --------------------------- 
     1943                                                                                $today = date("d-m-Y"); // Get today's date 
     1944                                                                                list($day, $month, $year) = explode('-', $today); // explode date of today                                                
     1945                                                                        $daytimestamp = mktime(0, 0, 0, $month, $day, $year);// Generate UNIX timestamp 
     1946 
     1947                                                                list($regdate, $regtime) = explode(' ', $registration_date); // Explode date and time from registration date 
     1948                                                                                list($regyear, $regmonth, $regday) = explode('-', $regdate); // Explode date from registration date 
     1949                                                                                $regtimestamp = mktime(0, 0, 0, $regmonth, $regday, $regyear);// Generate UNIX timestamp 
     1950 
     1951                                                                                $deltasecs = $daytimestamp - $regtimestamp;// Compare the 2 UNIX timestamps      
     1952                                                                                $deltadays = floor($deltasecs / 86400);// Convert result from seconds to days 
     1953 
     1954                                                                                // Condition with the value set for time limit 
     1955                                        // ------------------------------------------- 
     1956                                                                                if ($deltadays <= $conf_UAM_ConfirmMail[1]) // If Nb of days is less than the limit set 
     1957                                                                                { 
     1958                                                                                                list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); 
     1959 
     1960                                        // Update ConfirmMail table 
     1961                                        // ------------------------ 
     1962                                                                                                $query = ' 
    19601963UPDATE '.USER_CONFIRM_MAIL_TABLE.' 
    19611964SET date_check="'.$dbnow.'", reminder="false" 
    19621965WHERE id = "'.$id.'" 
    19631966;'; 
    1964                                                 pwg_query($query); 
    1965  
    1966             // Update LastVisit table - Force reminder field to false 
    1967             // Usefull when a user has been automatically downgraded and revalidate its registration 
    1968             // ------------------------------------------------------------------------------------- 
    1969                                                 $query = ' 
     1967                                                                                                pwg_query($query); 
     1968 
     1969                                        // Update LastVisit table - Force reminder field to false 
     1970                                        // Usefull when a user has been automatically downgraded and revalidate its registration 
     1971                                        // ------------------------------------------------------------------------------------- 
     1972                                                                                                $query = ' 
    19701973UPDATE '.USER_LASTVISIT_TABLE.' 
    19711974SET reminder="false" 
    19721975WHERE user_id = "'.$data['user_id'].'" 
    19731976;'; 
    1974                                                 pwg_query($query); 
     1977                                                                                                pwg_query($query); 
    19751978       
    1976                                                 if ($conf_UAM[2] <> -1) // Delete user from unvalidated users group 
    1977                                                 { 
    1978                                                         $query = ' 
     1979                                                                                                if ($conf_UAM[2] <> -1) // Delete user from unvalidated users group 
     1980                                                                                                { 
     1981                                                                                                                $query = ' 
    19791982DELETE FROM '.USER_GROUP_TABLE.' 
    19801983WHERE user_id = '.$data['user_id'].' 
    19811984  AND group_id = "'.$conf_UAM[2].'" 
    19821985;'; 
    1983                                                         pwg_query($query); 
    1984                                                 } 
    1985              
    1986                                                 if ($conf_UAM[3] <> -1) // Add user to validated users group  
    1987                                                 { 
    1988                                                         $query = ' 
     1986                                                                                                                pwg_query($query); 
     1987                                                                                                } 
     1988 
     1989                                                                                                if ($conf_UAM[3] <> -1) // Add user to validated users group  
     1990                                                                                                { 
     1991                                                                                                                $query = ' 
    19891992INSERT INTO '.USER_GROUP_TABLE.' 
    19901993  (user_id, group_id) 
     
    19921995  ('.$data['user_id'].', "'.$conf_UAM[3].'") 
    19931996;'; 
    1994                                                         pwg_query($query); 
    1995                                                 } 
    1996  
    1997                                                 if (($conf_UAM[4] <> -1 or isset($data['status']))) // Change user's status 
    1998                                                 { 
    1999                                                         $query = ' 
     1997                                                                                                                pwg_query($query); 
     1998                                                                                                } 
     1999 
     2000                                                                                                if (($conf_UAM[4] <> -1 or isset($data['status']))) // Change user's status 
     2001                                                                                                { 
     2002                                                                                                                $query = ' 
    20002003UPDATE '.USER_INFOS_TABLE.' 
    20012004SET status = "'.(isset($data['status']) ? $data['status'] : $conf_UAM[4]).'" 
    20022005WHERE user_id = '.$data['user_id'].' 
    20032006;'; 
    2004                                                         pwg_query($query); 
    2005                                                 } 
    2006  
    2007                                                 if (($conf_UAM[36] <> -1 or isset($data['level']))) // Change user's privacy level 
    2008                                                 { 
    2009                                                         $query = ' 
     2007                                                                                                                pwg_query($query); 
     2008                                                                                                } 
     2009 
     2010                                                                                                if (($conf_UAM[36] <> -1 or isset($data['level']))) // Change user's privacy level 
     2011                                                                                                { 
     2012                                                                                                                $query = ' 
    20102013UPDATE '.USER_INFOS_TABLE.' 
    20112014SET level = "'.(isset($data['level']) ? $data['level'] : $conf_UAM[36]).'" 
    20122015WHERE user_id = '.$data['user_id'].' 
    20132016;'; 
    2014                                                         pwg_query($query); 
    2015                                                 } 
    2016  
    2017                                                 // Refresh user's category cache 
    2018             // ----------------------------- 
    2019                                                 invalidate_user_cache(); 
    2020    
    2021                                                 return true; 
    2022                                         } 
    2023                                         elseif ($deltadays > $conf_UAM_ConfirmMail[1]) // If timelimit exeeds 
    2024                                         { 
    2025                                                 return false; 
    2026                                         } 
    2027                                 } 
    2028                                 // Verify Confirmmail with time limit OFF 
    2029         // -------------------------------------- 
    2030                                 else 
    2031                                 { 
    2032                                         list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); 
    2033  
    2034           // Update ConfirmMail table 
    2035           // ------------------------ 
    2036                                         $query = ' 
     2017                                                                                                                pwg_query($query); 
     2018                                                                                                } 
     2019 
     2020                                                                                                // Refresh user's category cache 
     2021                                                // ----------------------------- 
     2022                                                                                                invalidate_user_cache(); 
     2023 
     2024                                                                                                return true; 
     2025                                                                                } 
     2026                                                                                elseif ($deltadays > $conf_UAM_ConfirmMail[1]) // If timelimit exeeds 
     2027                                                                                { 
     2028                                                                                                return false; 
     2029                                                                                } 
     2030                                                                } 
     2031                                                                // Verify Confirmmail with time limit OFF 
     2032                                // -------------------------------------- 
     2033                                                                else 
     2034                                                                { 
     2035                                                                                list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); 
     2036 
     2037                                // Update ConfirmMail table 
     2038                                // ------------------------ 
     2039                                                                                $query = ' 
    20372040UPDATE '.USER_CONFIRM_MAIL_TABLE.' 
    20382041SET date_check="'.$dbnow.'" 
    20392042WHERE id = "'.$id.'" 
    20402043;'; 
    2041                                         pwg_query($query); 
    2042  
    2043           // Update LastVisit table - Force reminder field to false 
    2044           // Usefull when a user has been automatically downgraded and revalidate its registration 
    2045           // ------------------------------------------------------------------------------------- 
    2046                                         $query = ' 
     2044                                                                                pwg_query($query); 
     2045 
     2046                                // Update LastVisit table - Force reminder field to false 
     2047                                // Usefull when a user has been automatically downgraded and revalidate its registration 
     2048                                // ------------------------------------------------------------------------------------- 
     2049                                                                                $query = ' 
    20472050UPDATE '.USER_LASTVISIT_TABLE.' 
    20482051SET reminder="false" 
    20492052WHERE user_id = "'.$data['user_id'].'" 
    20502053;'; 
    2051           pwg_query($query); 
    2052        
    2053                                         if ($conf_UAM[2] <> -1) // Delete user from unvalidated users group 
    2054                                         { 
    2055                                                 $query = ' 
     2054                                pwg_query($query); 
     2055 
     2056                                                                                if ($conf_UAM[2] <> -1) // Delete user from unvalidated users group 
     2057                                                                                { 
     2058                                                                                                $query = ' 
    20562059DELETE FROM '.USER_GROUP_TABLE.' 
    20572060WHERE user_id = '.$data['user_id'].' 
    20582061AND group_id = "'.$conf_UAM[2].'" 
    20592062;'; 
    2060                                                 pwg_query($query); 
    2061                                         } 
    2062      
    2063                                         if ($conf_UAM[3] <> -1) 
    2064                                         { 
    2065                                                 $query = ' 
     2063                                                                                                pwg_query($query); 
     2064                                                                                } 
     2065 
     2066                                                                                if ($conf_UAM[3] <> -1) 
     2067                                                                                { 
     2068                                                                                                $query = ' 
    20662069DELETE FROM '.USER_GROUP_TABLE.' 
    20672070WHERE user_id = '.$data['user_id'].' 
    20682071AND group_id = "'.$conf_UAM[3].'" 
    20692072;'; 
    2070                                                 pwg_query($query); 
    2071  
    2072                                                 $query = ' 
     2073                                                                                                pwg_query($query); 
     2074 
     2075                                                                                                $query = ' 
    20732076INSERT INTO '.USER_GROUP_TABLE.' 
    20742077  (user_id, group_id) 
     
    20762079  ('.$data['user_id'].', "'.$conf_UAM[3].'") 
    20772080;'; 
    2078                                                 pwg_query($query); 
    2079                                         } 
    2080  
    2081                                         if (($conf_UAM[4] <> -1 or isset($data['status']))) // Change user's status 
    2082                                         { 
    2083                                                 $query = ' 
     2081                                                                                                pwg_query($query); 
     2082                                                                                } 
     2083 
     2084                                                                                if (($conf_UAM[4] <> -1 or isset($data['status']))) // Change user's status 
     2085                                                                                { 
     2086                                                                                                $query = ' 
    20842087UPDATE '.USER_INFOS_TABLE.' 
    20852088SET status = "'.(isset($data['status']) ? $data['status'] : $conf_UAM[4]).'" 
    20862089WHERE user_id = '.$data['user_id'].' 
    20872090;'; 
    2088                                                 pwg_query($query); 
    2089                                         } 
    2090  
    2091                                         if (($conf_UAM[36] <> -1 or isset($data['level']))) // Change user's privacy level 
    2092                                         { 
    2093                                                 $query = ' 
     2091                                                                                                pwg_query($query); 
     2092                                                                                } 
     2093 
     2094                                                                                if (($conf_UAM[36] <> -1 or isset($data['level']))) // Change user's privacy level 
     2095                                                                                { 
     2096                                                                                                $query = ' 
    20942097UPDATE '.USER_INFOS_TABLE.' 
    20952098SET level = "'.(isset($data['level']) ? $data['level'] : $conf_UAM[36]).'" 
    20962099WHERE user_id = '.$data['user_id'].' 
    20972100;'; 
    2098                                                 pwg_query($query); 
    2099                                         } 
    2100  
    2101                                         // Refresh user's category cache 
    2102           // ----------------------------- 
    2103                                         invalidate_user_cache(); 
    2104    
    2105                                         return true; 
     2101                                                                                                pwg_query($query); 
     2102                                                                                } 
     2103 
     2104                                                                                // Refresh user's category cache 
     2105                                // ----------------------------- 
     2106                                                                                invalidate_user_cache(); 
     2107 
     2108                                                                                return true; 
     2109                                                                } 
     2110                                                } 
    21062111                                } 
    2107                         } 
     2112    else if (!empty($data) and !is_null($data['date_check'])) 
     2113    { 
     2114      return false; 
     2115    } 
    21082116                } 
    2109     else if (!empty($data) and !is_null($data['date_check'])) 
    2110     { 
    2111       return false; 
    2112     } 
    2113         } 
    21142117  else 
    21152118    return false; 
     
    22472250  $conf_UAM = unserialize($conf['UserAdvManager']); 
    22482251   
    2249         if (isset($email) and isset($conf_UAM[11]) and $conf_UAM[11] <> '') 
    2250         { 
    2251                 $conf_MailExclusion = preg_split("/[\s,]+/",$conf_UAM[11]); 
    2252                 for ($i = 0 ; $i < count($conf_MailExclusion) ; $i++) 
     2252                if (isset($email) and isset($conf_UAM[11]) and $conf_UAM[11] <> '') 
    22532253                { 
    2254                         $pattern = '/'.$conf_MailExclusion[$i].'/i'; 
    2255                         if (preg_match($pattern, $email)) 
    2256       { 
    2257                         return true; 
    2258       } 
     2254                                $conf_MailExclusion = preg_split("/[\s,]+/",$conf_UAM[11]); 
     2255                                for ($i = 0 ; $i < count($conf_MailExclusion) ; $i++) 
     2256                                { 
     2257                                                $pattern = '/'.$conf_MailExclusion[$i].'/i'; 
     2258                                                if (preg_match($pattern, $email)) 
     2259      { 
     2260                return true; 
     2261      } 
     2262                                } 
    22592263                } 
    2260         } 
    22612264  else 
    22622265  { 
     
    22742277function get_unvalid_user_list() 
    22752278{ 
    2276         global $conf, $page; 
     2279                global $conf, $page; 
    22772280           
    2278         // Get ConfirmMail configuration 
     2281                // Get ConfirmMail configuration 
    22792282  // ----------------------------- 
    22802283  $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']); 
     
    22852288  $users = array(); 
    22862289 
    2287         // Search users depending expiration date 
     2290                // Search users depending expiration date 
    22882291  // -------------------------------------- 
    22892292  $query = ' 
     
    23042307  OR TO_DAYS(NOW()) - TO_DAYS(ui.registration_date) < "'.$conf_UAM_ConfirmMail[1].'")'; 
    23052308 
    2306         if ($conf_UAM[2] <> '-1' and $conf_UAM[7] == '-1') 
     2309                if ($conf_UAM[2] <> '-1' and $conf_UAM[7] == '-1') 
    23072310  { 
    23082311    $query.= ' 
     
    23192322  AND ug.group_id = '.$conf_UAM[2]; 
    23202323  } 
     2324 
    23212325  $query.= ' 
    23222326ORDER BY ui.registration_date ASC 
    23232327;'; 
    23242328 
    2325         $result = pwg_query($query); 
     2329                $result = pwg_query($query); 
    23262330       
    23272331  while ($row = pwg_db_fetch_assoc($result)) 
    23282332  { 
    2329         $user = $row; 
     2333                $user = $row; 
    23302334    $user['groups'] = array(); 
    23312335 
    23322336    array_push($users, $user); 
    2333         } 
    2334  
    2335         // Add groups list 
     2337                } 
     2338 
     2339                // Add groups list 
    23362340  // --------------- 
    23372341  $user_ids = array(); 
    23382342  foreach ($users as $i => $user) 
    23392343  { 
    2340         $user_ids[$i] = $user['id']; 
    2341         } 
    2342          
    2343         $user_nums = array_flip($user_ids); 
     2344                $user_ids[$i] = $user['id']; 
     2345                } 
     2346 
     2347                $user_nums = array_flip($user_ids); 
    23442348 
    23452349  if (count($user_ids) > 0) 
    23462350  { 
    2347         $query = ' 
     2351                $query = ' 
    23482352SELECT user_id, group_id 
    23492353  FROM '.USER_GROUP_TABLE.' 
     
    23512355;'; 
    23522356         
    2353                 $result = pwg_query($query); 
     2357                                $result = pwg_query($query); 
    23542358         
    23552359    while ($row = pwg_db_fetch_assoc($result)) 
    23562360    { 
    2357         array_push( 
    2358         $users[$user_nums[$row['user_id']]]['groups'], 
     2361                array_push( 
     2362                $users[$user_nums[$row['user_id']]]['groups'], 
    23592363        $row['group_id'] 
    2360                         ); 
     2364                                                ); 
     2365                                } 
    23612366                } 
    2362         } 
    2363  
    2364         return $users; 
     2367 
     2368                return $users; 
    23652369} 
    23662370 
     
    23752379function get_unvalid_user_autotasks() 
    23762380{ 
    2377         global $conf, $page; 
     2381                global $conf, $page; 
    23782382           
    2379         // Get ConfirmMail configuration 
     2383                // Get ConfirmMail configuration 
    23802384  // ----------------------------- 
    23812385  $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']); 
     
    23832387  $users = array(); 
    23842388 
    2385         // search users depending expiration date 
     2389                // search users depending expiration date 
    23862390  // -------------------------------------- 
    23872391  $query = ' 
     
    23952399ORDER BY ui.registration_date ASC;'; 
    23962400 
    2397         $result = pwg_query($query); 
    2398        
     2401                $result = pwg_query($query); 
     2402 
    23992403  while ($row = pwg_db_fetch_assoc($result)) 
    24002404  { 
    24012405    array_push($users, $row); 
    2402         } 
    2403  
    2404         return $users; 
     2406                } 
     2407 
     2408                return $users; 
    24052409} 
    24062410 
     
    24142418function get_ghost_user_list() 
    24152419{ 
    2416         global $conf, $page; 
     2420                global $conf, $page; 
    24172421 
    24182422  $conf_UAM = unserialize($conf['UserAdvManager']); 
    2419    
     2423 
    24202424  $users = array(); 
    24212425 
    2422         // Search users depending expiration date 
     2426                // Search users depending expiration date 
    24232427  // -------------------------------------- 
    24242428  $query = ' 
     
    24342438ORDER BY lv.lastvisit ASC;'; 
    24352439 
    2436         $result = pwg_query($query); 
     2440                $result = pwg_query($query); 
    24372441       
    24382442  while ($row = pwg_db_fetch_assoc($result)) 
    24392443  { 
    2440         $user = $row; 
     2444                $user = $row; 
    24412445    $user['groups'] = array(); 
    24422446 
    24432447    array_push($users, $user); 
    2444         } 
    2445  
    2446         // Add groups list 
     2448                } 
     2449 
     2450                // Add groups list 
    24472451  // --------------- 
    24482452  $user_ids = array(); 
     
    24502454  { 
    24512455        $user_ids[$i] = $user['id']; 
    2452         } 
    2453  
    2454         return $users; 
     2456                } 
     2457 
     2458                return $users; 
    24552459} 
    24562460 
     
    24642468function get_ghosts_autotasks() 
    24652469{ 
    2466         global $conf, $page; 
     2470                global $conf, $page; 
    24672471 
    24682472  $conf_UAM = unserialize($conf['UserAdvManager']); 
     
    24702474  $users = array(); 
    24712475   
    2472         // Search users depending expiration date and reminder sent 
     2476                // Search users depending expiration date and reminder sent 
    24732477  // -------------------------------------------------------- 
    24742478  $query = ' 
     
    24812485ORDER BY lv.lastvisit ASC;'; 
    24822486 
    2483         $result = pwg_query($query); 
     2487                $result = pwg_query($query); 
    24842488       
    2485   while ($row = pwg_db_fetch_assoc($result)) 
     2489                while ($row = pwg_db_fetch_assoc($result)) 
    24862490  { 
    24872491    array_push($users, $row); 
    2488         } 
    2489    
    2490         return $users; 
     2492                } 
     2493   
     2494                return $users; 
    24912495} 
    24922496 
     
    25002504function get_user_list() 
    25012505{ 
    2502         global $conf, $page; 
     2506                global $conf, $page; 
    25032507   
    25042508  $users = array(); 
    25052509 
    2506         // Search users depending expiration date with exclusion of Adult_Content generic users 
     2510                // Search users depending expiration date with exclusion of Adult_Content generic users 
    25072511  // ------------------------------------------------------------------------------------ 
    25082512  $query = ' 
     
    25202524;'; 
    25212525 
    2522         $result = pwg_query($query); 
     2526                $result = pwg_query($query); 
    25232527       
    25242528  while ($row = pwg_db_fetch_assoc($result)) 
    25252529  { 
    2526         $user = $row; 
     2530                $user = $row; 
    25272531    $user['groups'] = array(); 
    25282532 
    25292533    array_push($users, $user); 
    2530         } 
    2531  
    2532         // Add groups list 
     2534                } 
     2535 
     2536                // Add groups list 
    25332537  // --------------- 
    25342538  $user_ids = array(); 
    25352539  foreach ($users as $i => $user) 
    25362540  { 
    2537         $user_ids[$i] = $user['id']; 
    2538         } 
    2539  
    2540         return $users; 
     2541                        $user_ids[$i] = $user['id']; 
     2542                } 
     2543 
     2544                return $users; 
    25412545} 
    25422546 
     
    25542558        global $conf, $page; 
    25552559           
    2556         // Get ConfirmMail configuration 
     2560                // Get ConfirmMail configuration 
    25572561  // ----------------------------- 
    25582562  $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']); 
    25592563           
    2560         // Get UAM configuration 
     2564                // Get UAM configuration 
    25612565  // --------------------- 
    25622566  $conf_UAM = unserialize($conf['UserAdvManager']); 
    25632567         
    2564         $query = ' 
     2568                $query = ' 
    25652569SELECT registration_date 
    25662570  FROM '.USER_INFOS_TABLE.' 
    25672571WHERE user_id = '.$id.' 
    25682572;'; 
    2569         list($registration_date) = pwg_db_fetch_row(pwg_query($query)); 
     2573                list($registration_date) = pwg_db_fetch_row(pwg_query($query)); 
    25702574 
    25712575//              Time limit process              
    25722576// ********************************************   
    2573         if (!empty($registration_date)) 
    2574   { 
    2575                 // Dates formating and compare 
    2576     // --------------------------- 
    2577                 $today = date("d-m-Y"); // Get today's date 
    2578                 list($day, $month, $year) = explode('-', $today); // explode date of today                                                
    2579                 $daytimestamp = mktime(0, 0, 0, $month, $day, $year);// Generate UNIX timestamp 
     2577                if (!empty($registration_date)) 
     2578  { 
     2579                                // Dates formating and compare 
     2580                // --------------------------- 
     2581                                $today = date("d-m-Y"); // Get today's date 
     2582                                list($day, $month, $year) = explode('-', $today); // explode date of today                                                
     2583                        $daytimestamp = mktime(0, 0, 0, $month, $day, $year);// Generate UNIX timestamp 
    25802584                 
    2581           list($regdate, $regtime) = explode(' ', $registration_date); // Explode date and time from registration date 
    2582                 list($regyear, $regmonth, $regday) = explode('-', $regdate); // Explode date from registration date 
    2583                 $regtimestamp = mktime(0, 0, 0, $regmonth, $regday, $regyear);// Generate UNIX timestamp 
     2585                list($regdate, $regtime) = explode(' ', $registration_date); // Explode date and time from registration date 
     2586                                list($regyear, $regmonth, $regday) = explode('-', $regdate); // Explode date from registration date 
     2587                                $regtimestamp = mktime(0, 0, 0, $regmonth, $regday, $regyear);// Generate UNIX timestamp 
    25842588                         
    2585                 $deltasecs = $daytimestamp - $regtimestamp;// Compare the 2 UNIX timestamps      
    2586                 $deltadays = floor($deltasecs / 86400);// Convert result from seconds to days 
    2587  
    2588                 // Condition with the value set for time limit 
     2589                                $deltasecs = $daytimestamp - $regtimestamp;// Compare the 2 UNIX timestamps      
     2590                                $deltadays = floor($deltasecs / 86400);// Convert result from seconds to days 
     2591 
     2592                                // Condition with the value set for time limit 
    25892593    // ------------------------------------------- 
    2590                 if ($deltadays <= $conf_UAM_ConfirmMail[1]) // If Nb of days is less than the limit set 
    2591                 { 
    2592                         return false; 
     2594                                if ($deltadays <= $conf_UAM_ConfirmMail[1]) // If Nb of days is less than the limit set 
     2595                                { 
     2596                                                return false; 
     2597                                } 
     2598                                else 
     2599                                { 
     2600                                                return true; 
     2601                                } 
    25932602                } 
    2594                 else 
    2595                 { 
    2596                         return true; 
    2597                 } 
    2598         } 
    25992603} 
    26002604 
     
    26092613 * Thanx to MathieuGut from http://m-gut.developpez.com 
    26102614 */ 
    2611 function testpassword($password) // Le mot de passe passé en paramètre - $password given by user 
    2612 { 
    2613  
    2614   // Initialisation des variables - Variables initiation 
    2615   // --------------------------------------------------- 
     2615function testpassword($password) // $password given by user 
     2616{ 
     2617 
     2618  // Variables initiation 
     2619  // -------------------- 
    26162620  $points = 0; 
    26172621  $point_lowercase = 0; 
     
    26202624  $point_characters = 0; 
    26212625 
    2622   // On récupère la longueur du mot de passe - Getting password lengh 
    2623   // ---------------------------------------------------------------- 
     2626  // Getting password lengh 
     2627  // ---------------------- 
    26242628  $length = strlen($password); 
    2625    
    2626   // On fait une boucle pour lire chaque lettre - Loop to read password characters 
     2629 
     2630  // Loop to read password characters 
    26272631  for($i = 0; $i < $length; $i++) 
    26282632  { 
    2629     // On sélectionne une à une chaque lettre - Select each letters 
    2630     // $i étant à 0 lors du premier passage de la boucle - $i is 0 at first turn 
    2631     // ------------------------------------------------------------------------- 
     2633    // Select each letters 
     2634    // $i is 0 at first turn 
     2635    // --------------------- 
    26322636    $letters = $password[$i]; 
    26332637 
    26342638    if ($letters>='a' && $letters<='z') 
    26352639    { 
    2636       // On ajoute 1 point pour une minuscule - Adding 1 point to score for a lowercase 
    2637       // ------------------------------------------------------------------------------ 
    2638                   $points = $points + 1; 
    2639  
    2640                   // On rajoute le bonus pour une minuscule - Adding bonus points for lowercase 
    2641       // -------------------------------------------------------------------------- 
     2640      // Adding 1 point to score for a lowercase 
     2641      // --------------------------------------- 
     2642                                $points = $points + 1; 
     2643 
     2644                                // Adding bonus points for lowercase 
     2645      // --------------------------------- 
    26422646                  $point_lowercase = 1; 
    26432647    } 
    26442648    else if ($letters>='A' && $letters <='Z') 
    26452649    { 
    2646       // On ajoute 2 points pour une majuscule - Adding 2 points to score for uppercase 
    2647       // ------------------------------------------------------------------------------ 
     2650      // Adding 2 points to score for uppercase 
     2651      // -------------------------------------- 
    26482652      $points = $points + 2; 
    26492653                 
    2650       // On rajoute le bonus pour une majuscule - Adding bonus points for uppercase 
    2651       // -------------------------------------------------------------------------- 
     2654      // Adding bonus points for uppercase 
     2655      // --------------------------------- 
    26522656      $point_uppercase = 2; 
    26532657    } 
    26542658    else if ($letters>='0' && $letters<='9') 
    26552659    { 
    2656       // On ajoute 3 points pour un chiffre - Adding 3 points to score for numbers 
    2657       // ------------------------------------------------------------------------- 
     2660      // Adding 3 points to score for numbers 
     2661      // ------------------------------------ 
    26582662      $points = $points + 3; 
    26592663                 
    2660       // On rajoute le bonus pour un chiffre - Adding bonus points for numbers 
    2661       // --------------------------------------------------------------------- 
     2664      // Adding bonus points for numbers 
     2665      // ------------------------------- 
    26622666      $point_numbers = 3; 
    26632667    } 
    26642668    else 
    26652669    { 
    2666       // On ajoute 5 points pour un caractère autre - Adding 5 points to score for special characters 
    2667       // -------------------------------------------------------------------------------------------- 
     2670      // Adding 5 points to score for special characters 
     2671      // ----------------------------------------------- 
    26682672      $points = $points + 5; 
    26692673                 
    2670       // On rajoute le bonus pour un caractère autre - Adding bonus points for special characters 
    2671       // ---------------------------------------------------------------------------------------- 
     2674      // Adding bonus points for special characters 
     2675      // ------------------------------------------ 
    26722676      $point_characters = 5; 
    26732677    } 
    26742678  } 
    26752679 
    2676   // Calcul du coefficient points/longueur - calculating the coefficient points/length 
    2677   // --------------------------------------------------------------------------------- 
     2680  // Calculating the coefficient points/length 
     2681  // ----------------------------------------- 
    26782682  $step1 = $points / $length; 
    26792683 
    2680   // Calcul du coefficient de la diversité des types de caractères... - Calculation of the diversity of character types... 
    2681   // --------------------------------------------------------------------------------------------------------------------- 
     2684  // Calculation of the diversity of character types... 
     2685  // -------------------------------------------------- 
    26822686  $step2 = $point_lowercase + $point_uppercase + $point_numbers + $point_characters; 
    26832687 
    2684   // Multiplication du coefficient de diversité avec celui de la longueur - Multiplying the coefficient of diversity with that of the length 
    2685   // -------------------------------------------------------------------------------------------------------------------------------------------- 
     2688  // Multiplying the coefficient of diversity with that of the length 
     2689  // ---------------------------------------------------------------- 
    26862690  $score = $step1 * $step2; 
    26872691 
    2688   // Multiplication du resultat par la longueur de la chaine - Multiplying the result by the length of the string 
    2689   // ------------------------------------------------------------------------------------------------------------ 
     2692  // Multiplying the result by the length of the string 
     2693  // -------------------------------------------------- 
    26902694  $finalscore = $score * $length; 
    26912695 
     
    28982902  $ListTables = array(USER_CONFIRM_MAIL_TABLE, USER_LASTVISIT_TABLE); 
    28992903  $j=0; 
    2900    
     2904 
    29012905  while($j < count($ListTables)) 
    29022906  { 
Note: See TracChangeset for help on using the changeset viewer.