Changeset 18160


Ignore:
Timestamp:
09/22/12 17:39:31 (7 years ago)
Author:
Eric
Message:

r17807 to r18159 merged from trunk to branch 2.40 - Thx to flop25 for his really appreciated and usefull help ;-)

Location:
extensions/UserAdvManager/branches/2.40
Files:
19 edited

Legend:

Unmodified
Added
Removed
  • extensions/UserAdvManager/branches/2.40/ConfirmMail.php

    r14730 r18160  
    3939  { 
    4040    $status = true; 
    41      
    4241    log_user($userid, false); 
    43  
     42    if (isset($conf_UAM[1]) and $conf_UAM[1] == 'local') 
     43    { 
     44      validation_mail($userid); 
     45    } 
    4446// We have to get the user's language in database 
    4547// ---------------------------------------------- 
     
    119121      'REDIRECT'             => $redirect, 
    120122      'STATUS'               => $status, 
    121                   'CONFIRM_MAIL_MESSAGE' => $custom_text, 
     123                                'CONFIRM_MAIL_MESSAGE' => $custom_text, 
    122124    ) 
    123125  ); 
  • extensions/UserAdvManager/branches/2.40/admin/UAM_admin.php

    r14730 r18160  
    4646        $page['tab'] = 'global'; 
    4747else 
    48   $page['tab'] = $_GET['tab']; 
     48 $page['tab'] = $_GET['tab']; 
    4949 
    5050$tabsheet = new tabsheet(); 
     
    5252               l10n('UAM_Tab_Global'), 
    5353               $my_base_url.'&tab=global'); 
    54   $tabsheet->add('userlist', 
    55                  l10n('UAM_Tracking registered users'), 
    56                  $my_base_url.'&tab=userlist'); 
     54$tabsheet->add('userlist', 
     55               l10n('UAM_Tracking registered users'), 
     56               $my_base_url.'&tab=userlist'); 
    5757$tabsheet->add('usermanager', 
    5858               l10n('UAM_Tracking confirmations'), 
     
    8383if (function_exists('set_fckeditor_instance')) 
    8484{ 
    85   $fcke_config = unserialize($conf['FCKEditor']); 
     85                $fcke_config = unserialize($conf['FCKEditor']); 
    8686  foreach($areas as $area) 
    8787  { 
    88     if (!isset($fcke_config[$area])) 
     88                                if (!isset($fcke_config[$area])) 
    8989    { 
    9090      $fcke_config[$area] = false; 
    9191    } 
    9292  } 
    93   $conf['FCKEditor'] = serialize($fcke_config); 
    94  
    95   set_fckeditor_instance($areas, $toolbar, $width, $height); 
     93                $conf['FCKEditor'] = serialize($fcke_config); 
     94 
     95                set_fckeditor_instance($areas, $toolbar, $width, $height); 
    9696} 
    9797 
     
    108108// +-----------------------------------------------------------------------+ 
    109109// ************************************************************************* 
    110   case 'global': 
    111  
    112         if (isset($_POST['submit']) and isset($_POST['UAM_Mail_Info']) and isset($_POST['UAM_Username_Char']) and isset($_POST['UAM_Confirm_Mail']) and isset($_POST['UAM_Password_Enforced']) and isset($_POST['UAM_AdminPassword_Enforced']) and isset($_POST['UAM_GhostUser_Tracker']) and isset($_POST['UAM_Admin_ConfMail']) and isset($_POST['UAM_RedirToProfile']) and isset($_POST['UAM_GTAuto']) and isset($_POST['UAM_GTAutoMail']) and isset($_POST['UAM_CustomPasswRetr']) and isset($_POST['UAM_USRAuto']) and isset($_POST['UAM_USRAutoMail']) and isset($_POST['UAM_Stuffs']) and isset($_POST['UAM_HidePassw']) and isset($_POST['UAM_PwdReset']) and isset($_POST['UAM_RejectConnexion'])) 
    113   { 
     110                case 'global': 
     111 
     112                if (isset($_POST['submit']) and isset($_POST['UAM_Mail_Info']) and isset($_POST['UAM_Username_Char']) and isset($_POST['UAM_Confirm_Mail']) and isset($_POST['UAM_Password_Enforced']) and isset($_POST['UAM_AdminPassword_Enforced']) and isset($_POST['UAM_GhostUser_Tracker']) and isset($_POST['UAM_Admin_ConfMail']) and isset($_POST['UAM_RedirToProfile']) and isset($_POST['UAM_GTAuto']) and isset($_POST['UAM_GTAutoMail']) and isset($_POST['UAM_CustomPasswRetr']) and isset($_POST['UAM_USRAuto']) and isset($_POST['UAM_USRAutoMail']) and isset($_POST['UAM_Stuffs']) and isset($_POST['UAM_HidePassw']) and isset($_POST['UAM_PwdReset']) and isset($_POST['UAM_RejectConnexion'])) 
     113                { 
    114114 
    115115    // Render email contents fields 
    116116    // ---------------------------- 
    117                 $_POST['UAM_MailInfo_Text'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_MailInfo_Text']))); 
    118  
    119     $_POST['UAM_ConfirmMail_Text'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_Text']))); 
    120  
    121     $_POST['UAM_GhostTracker_ReminderText'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GhostTracker_ReminderText']))); 
    122  
    123     $_POST['UAM_GTAutoDelText'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GTAutoDelText']))); 
    124  
    125     $_POST['UAM_GTAutoMailText'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GTAutoMailText']))); 
    126  
    127     $_POST['UAM_AdminValidationMail_Text'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_AdminValidationMail_Text']))); 
    128  
    129     $_POST['UAM_CustomPasswRetr_Text'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_CustomPasswRetr_Text']))); 
    130  
    131     $_POST['UAM_USRAutoDelText'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GTAutoDelText']))); 
    132  
    133     $_POST['UAM_CustomRejectConnexion_Text'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_CustomRejectConnexion_Text']))); 
    134  
    135     // Render email subjects fields 
     117                                $_POST['UAM_MailInfo_Text'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_MailInfo_Text']))); 
     118 
     119                                $_POST['UAM_ConfirmMail_Text'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_Text']))); 
     120 
     121                                $_POST['UAM_GhostTracker_ReminderText'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GhostTracker_ReminderText']))); 
     122 
     123                                $_POST['UAM_GTAutoDelText'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GTAutoDelText']))); 
     124 
     125                                $_POST['UAM_GTAutoMailText'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GTAutoMailText']))); 
     126 
     127                                $_POST['UAM_AdminValidationMail_Text'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_AdminValidationMail_Text']))); 
     128 
     129                                $_POST['UAM_CustomPasswRetr_Text'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_CustomPasswRetr_Text']))); 
     130 
     131                                $_POST['UAM_USRAutoDelText'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GTAutoDelText']))); 
     132 
     133                                $_POST['UAM_CustomRejectConnexion_Text'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_CustomRejectConnexion_Text']))); 
     134 
     135                                // Render email subjects fields 
    136136    // --------------------------- 
    137     $_POST['UAM_ConfirmMail_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_Subject']))); 
    138  
    139     $_POST['UAM_ConfirmMail_Remail_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_Remail_Subject']))); 
    140  
    141   $_POST['UAM_InfoMail_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_InfoMail_Subject']))); 
    142  
    143   $_POST['UAM_GTAutoMail_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GTAutoMail_Subject']))); 
    144  
    145   $_POST['UAM_GTReminder_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GTReminder_Subject']))); 
    146  
    147   $_POST['UAM_AdminValidationMail_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_AdminValidationMail_Subject']))); 
    148  
    149  
    150   // Check if emails are mandatory for registrations (needed for email exclusion option) 
    151   // ----------------------------------------------------------------------------------- 
    152   if ($conf['obligatory_user_mail_address']) 
    153   { 
    154     // Check if CR-LF exist at begining and end of mail exclusion list - If yes, removes them 
    155     // -------------------------------------------------------------------------------------- 
    156     if (preg_match('/^[\s]+/', $_POST['UAM_MailExclusion_List'])) 
    157     { 
    158       array_push($page['errors'], l10n('UAM_mail_exclusionlist_error')); 
    159       $UAM_Exclusionlist_Error = true; 
    160     } 
    161   } 
    162   elseif (!$conf['obligatory_user_mail_address']) 
    163   { 
    164     $_POST['UAM_MailExclusion_List'] = ''; 
    165   } 
     137                                $_POST['UAM_ConfirmMail_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_Subject']))); 
     138 
     139                                $_POST['UAM_ConfirmMail_Remail_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_Remail_Subject']))); 
     140 
     141                                $_POST['UAM_InfoMail_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_InfoMail_Subject']))); 
     142 
     143                                $_POST['UAM_GTAutoMail_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GTAutoMail_Subject']))); 
     144 
     145                                $_POST['UAM_GTReminder_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_GTReminder_Subject']))); 
     146 
     147                                $_POST['UAM_AdminValidationMail_Subject'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_AdminValidationMail_Subject']))); 
     148 
     149 
     150                                // Check if emails are mandatory for registrations (needed for email exclusion option) 
     151                                // ----------------------------------------------------------------------------------- 
     152                                if ($conf['obligatory_user_mail_address']) 
     153                                { 
     154                                                        // Check if CR-LF exist at begining and end of mail exclusion list - If yes, removes them 
     155                // -------------------------------------------------------------------------------------- 
     156                if (preg_match('/^[\s]+/', $_POST['UAM_MailExclusion_List'])) 
     157                { 
     158                array_push($page['errors'], l10n('UAM_mail_exclusionlist_error')); 
     159                $UAM_Exclusionlist_Error = true; 
     160                } 
     161                } 
     162                elseif (!$conf['obligatory_user_mail_address']) 
     163                { 
     164                $_POST['UAM_MailExclusion_List'] = ''; 
     165                } 
    166166 
    167167    // Consistency check between ConfirmMail and AutoMail - We cannot use GTAutoMail if ConfirmMail is disabled 
     
    172172    if (((isset($conf_UAM['1']) and ($conf_UAM['1'] == 'false' or $conf_UAM['1'] == 'local')) or ($_POST['UAM_Confirm_Mail'] == 'false' or $_POST['UAM_Confirm_Mail'] == 'local')) and $_POST['UAM_GTAutoMail'] == 'true') 
    173173    { 
    174       $newvalue = 'false'; 
     174                $newvalue = 'false'; 
    175175      $_POST['UAM_GTAutoMail'] = $newvalue; 
    176176      array_push($page['errors'], l10n('UAM_Error_GTAutoMail_cannot_be_set_without_ConfirmMail')); 
     
    187187    // Save global UAM configuration 
    188188    // ----------------------------- 
    189                 $newconf_UAM = array( 
    190       $_POST['UAM_Mail_Info'], 
     189                                $newconf_UAM = array( 
     190                $_POST['UAM_Mail_Info'], 
    191191      $_POST['UAM_Confirm_Mail'], 
    192192      (isset($_POST['UAM_No_Confirm_Group'])?$_POST['UAM_No_Confirm_Group']:''), 
     
    246246 
    247247    $_POST['UAM_ConfirmMail_ReMail_Txt2'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_ReMail_Txt2']))); 
    248      
     248 
    249249    $_POST['UAM_ConfirmMail_Custom_Txt1'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_Custom_Txt1']))); 
    250      
     250 
    251251    $_POST['UAM_ConfirmMail_Custom_Txt2'] = str_replace('\"', '"', str_replace("\'", "'", str_replace("\\\\", "\\", $_POST['UAM_ConfirmMail_Custom_Txt2']))); 
    252252 
     
    266266    // Save ConfirmMail settings 
    267267    // ------------------------- 
    268           $newconf_UAM_ConfirmMail = array ( 
     268                $newconf_UAM_ConfirmMail = array ( 
    269269      $_POST['UAM_ConfirmMail_TimeOut'], 
    270270      $_POST['UAM_ConfirmMail_Delay'], 
     
    279279    conf_update_param('UserAdvManager_ConfirmMail', pwg_db_real_escape_string($conf['UserAdvManager_ConfirmMail'])); 
    280280 
    281                 array_push($page['infos'], l10n('UAM_save_config')); 
     281                                array_push($page['infos'], l10n('UAM_save_config')); 
    282282  } 
    283283 
     
    352352  $query = ' 
    353353SELECT id, name 
    354 FROM '.GROUPS_TABLE.' 
     354                FROM '.GROUPS_TABLE.' 
    355355ORDER BY name ASC 
    356356;'; 
     
    364364    if (isset($conf_UAM[2]) and $conf_UAM[2] == $row['id']) 
    365365    { 
    366                 $No_Valid = $row['id']; 
    367                 } 
     366                                $No_Valid = $row['id']; 
     367                                } 
    368368    //configuration value for validated users 
    369369    if (isset($conf_UAM[3]) and $conf_UAM[3] == $row['id']) 
    370                 { 
    371                 $Valid = $row['id']; 
    372                 } 
     370                                { 
     371                                $Valid = $row['id']; 
     372                                } 
    373373    //configuration value for downgrade users 
    374374    if (isset($conf_UAM[25]) and $conf_UAM[25] == $row['id']) 
    375                 { 
    376                 $Downgrade = $row['id']; 
    377                 } 
     375                                { 
     376                                $Downgrade = $row['id']; 
     377                                } 
    378378  } 
    379379         
     
    381381  // --------------------------------------------------- 
    382382  $template->assign( 
    383     'No_Confirm_Group', 
    384         array( 
    385                 'group_options'=> $groups, 
    386                 'group_selected' => $No_Valid 
    387                         ) 
     383                'No_Confirm_Group', 
     384                        array( 
     385                                'group_options'=> $groups, 
     386                                'group_selected' => $No_Valid 
     387                                        ) 
    388388                ); 
    389389 
     
    391391  // ------------------------------------------------- 
    392392  $template->assign( 
    393     'Validated_Group', 
    394                 array( 
    395       'group_options'=> $groups, 
    396       'group_selected' => $Valid 
    397                         ) 
     393                'Validated_Group', 
     394                                                array( 
     395                'group_options'=> $groups, 
     396                'group_selected' => $Valid 
     397                                        ) 
    398398        ); 
    399399 
     
    402402  $template->assign( 
    403403    'Downgrade_Group', 
    404                 array( 
    405       'group_options'=> $groups, 
    406       'group_selected' => $Downgrade 
    407                         ) 
     404                                                array( 
     405                'group_options'=> $groups, 
     406                'group_selected' => $Downgrade 
     407                                        ) 
    408408        ); 
    409409         
     
    428428    // ---------------------------------------------------- 
    429429    $template->assign( 
    430       'No_Confirm_Status', 
    431       array( 
    432         'Status_options' => $status_options, 
    433         'Status_selected' => $No_Valid_Status 
    434                         ) 
    435           ); 
     430                'No_Confirm_Status', 
     431                                array( 
     432                        'Status_options' => $status_options, 
     433                        'Status_selected' => $No_Valid_Status 
     434                                                        ) 
     435                        ); 
    436436  } 
    437437   
     
    439439  // -------------------------- 
    440440  foreach (get_enums(USER_INFOS_TABLE, 'status') as $status) 
    441   { 
    442           $status_options[$status] = l10n('user_status_'.$status); 
    443           if (isset($conf_UAM[4]) and $conf_UAM[4] == $status) 
    444441                { 
    445                   $Valid_Status = $status; 
    446                 } 
     442                                $status_options[$status] = l10n('user_status_'.$status); 
     443                                if (isset($conf_UAM[4]) and $conf_UAM[4] == $status) 
     444                                { 
     445                                $Valid_Status = $status; 
     446                                } 
    447447                 
    448448    // Template initialization for validated users status 
    449449    // -------------------------------------------------- 
    450450    $template->assign( 
    451           'Confirm_Status', 
    452           array( 
    453                   'Status_options' => $status_options, 
    454                   'Status_selected' => $Valid_Status 
    455                   ) 
    456           ); 
    457         } 
     451                                                'Confirm_Status', 
     452                                                array( 
     453                                                                'Status_options' => $status_options, 
     454                                                                'Status_selected' => $Valid_Status 
     455                                                ) 
     456                                ); 
     457                } 
    458458 
    459459  // Get downgrade status values 
     
    461461  foreach (get_enums(USER_INFOS_TABLE, 'status') as $status) 
    462462  { 
    463           $status_options[$status] = l10n('user_status_'.$status); 
    464           if (isset($conf_UAM[26]) and $conf_UAM[26] == $status) 
    465                 { 
    466                   $Downgrade_Status = $status; 
    467                 } 
     463                                $status_options[$status] = l10n('user_status_'.$status); 
     464                                if (isset($conf_UAM[26]) and $conf_UAM[26] == $status) 
     465                                { 
     466                                $Downgrade_Status = $status; 
     467                                } 
    468468                 
    469469    // Template initialization for validated users status 
    470470    // -------------------------------------------------- 
    471471    $template->assign( 
    472           'Downgrade_Status', 
    473           array( 
    474                   'Status_options' => $status_options, 
    475                   'Status_selected' => $Downgrade_Status 
    476                   ) 
    477           ); 
    478         } 
     472                                                'Downgrade_Status', 
     473                                                                array( 
     474                                                                                'Status_options' => $status_options, 
     475                                                                                'Status_selected' => $Downgrade_Status 
     476                                                                ) 
     477                                ); 
     478                } 
    479479 
    480480 
     
    490490  foreach ($conf['available_permission_levels'] as $level) 
    491491  { 
    492     $level_options[$level] = l10n(sprintf('Level %d', $level)); 
    493           if (isset($conf_UAM[35]) and $conf_UAM[35] == $level) 
    494           { 
    495             $No_Valid_Level = $level; 
    496           } 
     492                                $level_options[$level] = l10n(sprintf('Level %d', $level)); 
     493                                if (isset($conf_UAM[35]) and $conf_UAM[35] == $level) 
     494                                { 
     495                                                $No_Valid_Level = $level; 
     496                                } 
    497497 
    498498    // Template initialization for unvalidated users level 
    499499    // --------------------------------------------------- 
    500500    $template->assign( 
    501       'No_Valid_Level', 
    502       array( 
    503         'Level_options' => $level_options, 
    504         'Level_selected' => $No_Valid_Level 
    505                         ) 
    506           ); 
     501                                                'No_Valid_Level', 
     502                                                                array( 
     503                                                                                'Level_options' => $level_options, 
     504                                                                                'Level_selected' => $No_Valid_Level 
     505                                                                ) 
     506                                ); 
    507507  } 
    508508 
     
    511511  foreach ($conf['available_permission_levels'] as $level) 
    512512  { 
    513     $level_options[$level] = l10n(sprintf('Level %d', $level)); 
    514           if (isset($conf_UAM[36]) and $conf_UAM[36] == $level) 
    515           { 
    516             $Valid_Level = $level; 
    517           } 
     513                                $level_options[$level] = l10n(sprintf('Level %d', $level)); 
     514                                if (isset($conf_UAM[36]) and $conf_UAM[36] == $level) 
     515                                { 
     516                                                $Valid_Level = $level; 
     517                                } 
    518518 
    519519    // Template initialization for unvalidated users level 
    520520    // --------------------------------------------------- 
    521521    $template->assign( 
    522       'Valid_Level', 
    523       array( 
    524         'Level_options' => $level_options, 
    525         'Level_selected' => $Valid_Level 
    526                         ) 
    527           ); 
     522                                                'Valid_Level', 
     523                                                                array( 
     524                                                                                'Level_options' => $level_options, 
     525                                                                                'Level_selected' => $Valid_Level 
     526                                                                ) 
     527                                ); 
    528528  } 
    529529 
     
    532532  foreach ($conf['available_permission_levels'] as $level) 
    533533  { 
    534     $level_options[$level] = l10n(sprintf('Level %d', $level)); 
    535           if (isset($conf_UAM[37]) and $conf_UAM[37] == $level) 
    536           { 
    537             $Downgrade_Level = $level; 
    538           } 
     534                                $level_options[$level] = l10n(sprintf('Level %d', $level)); 
     535                                if (isset($conf_UAM[37]) and $conf_UAM[37] == $level) 
     536                                { 
     537                                                $Downgrade_Level = $level; 
     538                                } 
    539539 
    540540    // Template initialization for unvalidated users level 
    541541    // --------------------------------------------------- 
    542542    $template->assign( 
    543       'Downgrade_Level', 
    544       array( 
    545         'Level_options' => $level_options, 
    546         'Level_selected' => $Downgrade_Level 
    547                         ) 
    548           ); 
     543                                                'Downgrade_Level', 
     544                                                                array( 
     545                                                                                'Level_options' => $level_options, 
     546                                                                                'Level_selected' => $Downgrade_Level 
     547                                                                ) 
     548                                ); 
    549549  } 
    550550 
     
    570570 
    571571  $template->assign( 
    572     array( 
    573     'nb_para'                           => $nb_para, 
    574     'nb_para2'                          => $nb_para2, 
    575     'UAM_VERSION'                       => $version, 
    576     'UAM_PATH'                          => UAM_PATH, 
    577     'UAM_DUMP_DOWNLOAD'                 => $dump_download, 
    578     'UAM_THEME'                         => $UAM_theme, 
    579                 'UAM_MAIL_INFO_TRUE'                => $conf_UAM[0]=='true' ?  'checked="checked"' : '' , 
    580                 'UAM_MAIL_INFO_FALSE'               => $conf_UAM[0]=='false' ?  'checked="checked"' : '' , 
    581                 'UAM_MAILINFO_TEXT'                 => $conf_UAM[8], 
    582                 'UAM_USERNAME_CHAR_TRUE'            => $conf_UAM[5]=='true' ?  'checked="checked"' : '' , 
    583                 'UAM_USERNAME_CHAR_FALSE'           => $conf_UAM[5]=='false' ?  'checked="checked"' : '' , 
    584                 'UAM_USERNAME_CHAR_LIST'            => $conf_UAM[6], 
    585                 'UAM_CONFIRM_MAIL_TRUE'             => $conf_UAM[1]=='true' ?  'checked="checked"' : '' , 
    586                 'UAM_CONFIRM_MAIL_FALSE'            => $conf_UAM[1]=='false' ?  'checked="checked"' : '' , 
    587     'UAM_CONFIRM_MAIL_LOCAL'            => $conf_UAM[1]=='local' ?  'checked="checked"' : '' , 
    588                 'UAM_CONFIRMMAIL_TEXT'              => $conf_UAM[9], 
    589                 'UAM_No_Confirm_Group'              => $conf_UAM[2], 
    590                 'UAM_Validated_Group'               => $conf_UAM[3], 
    591                 'UAM_No_Confirm_Status'             => $conf_UAM[7], 
    592                 'UAM_Validated_Status'              => $conf_UAM[4], 
    593                 'UAM_MAILEXCLUSION_TRUE'            => $conf_UAM[10]=='true' ?  'checked="checked"' : '' , 
    594                 'UAM_MAILEXCLUSION_FALSE'           => $conf_UAM[10]=='false' ?  'checked="checked"' : '' , 
    595                 'UAM_MAILEXCLUSION_LIST'            => $conf_UAM[11], 
    596                 'UAM_PASSWORDENF_TRUE'              => $conf_UAM[12]=='true' ?  'checked="checked"' : '' , 
    597                 'UAM_PASSWORDENF_FALSE'             => $conf_UAM[12]=='false' ?  'checked="checked"' : '' , 
    598                 'UAM_PASSWORD_SCORE'                => $conf_UAM[13], 
    599     'UAM_ADMINPASSWENF_TRUE'            => $conf_UAM[14]=='true' ?  'checked="checked"' : '' , 
    600                 'UAM_ADMINPASSWENF_FALSE'           => $conf_UAM[14]=='false' ?  'checked="checked"' : '' , 
    601     'UAM_GHOSTRACKER_TRUE'              => $conf_UAM[15]=='true' ?  'checked="checked"' : '' , 
    602                 'UAM_GHOSTRACKER_FALSE'             => $conf_UAM[15]=='false' ?  'checked="checked"' : '' , 
    603     'UAM_GHOSTRACKER_DAYLIMIT'          => $conf_UAM[16], 
    604     'UAM_GHOSTRACKER_REMINDERTEXT'      => $conf_UAM[17], 
    605     'UAM_ADDLASTVISIT_TRUE'             => $conf_UAM[18]=='true' ?  'checked="checked"' : '' , 
    606     'UAM_ADDLASTVISIT_FALSE'            => $conf_UAM[18]=='false' ?  'checked="checked"' : '' , 
    607     'UAM_ADMINCONFMAIL_TRUE'            => $conf_UAM[19]=='true' ?  'checked="checked"' : '' , 
    608     'UAM_ADMINCONFMAIL_FALSE'           => $conf_UAM[19]=='false' ?  'checked="checked"' : '' , 
    609     'UAM_REDIRTOPROFILE_TRUE'           => $conf_UAM[20]=='true' ?  'checked="checked"' : '' , 
    610     'UAM_REDIRTOPROFILE_FALSE'          => $conf_UAM[20]=='false' ?  'checked="checked"' : '' , 
    611     'UAM_GTAUTO_TRUE'                   => $conf_UAM[21]=='true' ?  'checked="checked"' : '' , 
    612     'UAM_GTAUTO_FALSE'                  => $conf_UAM[21]=='false' ?  'checked="checked"' : '' , 
    613     'UAM_GTAUTOMAIL_TRUE'               => $conf_UAM[22]=='true' ?  'checked="checked"' : '' , 
    614     'UAM_GTAUTOMAIL_FALSE'              => $conf_UAM[22]=='false' ?  'checked="checked"' : '' , 
    615     'UAM_GTAUTODEL_TEXT'                => $conf_UAM[23], 
    616     'UAM_GTAUTOMAILTEXT'                => $conf_UAM[24], 
    617                 'UAM_Downgrade_Group'               => $conf_UAM[25], 
    618                 'UAM_Downgrade_Status'              => $conf_UAM[26], 
    619     'UAM_ADMINVALIDATIONMAIL_TEXT'      => $conf_UAM[27], 
    620     'UAM_CUSTOMPASSWRETR_TRUE'          => $conf_UAM[28]=='true' ?  'checked="checked"' : '' , 
    621     'UAM_CUSTOMPASSWRETR_FALSE'         => $conf_UAM[28]=='false' ?  'checked="checked"' : '' , 
    622     'UAM_CUSTOMPASSWRETR_TEXT'          => $conf_UAM[29], 
    623     'UAM_USRAUTO_TRUE'                  => $conf_UAM[30]=='true' ?  'checked="checked"' : '' , 
    624     'UAM_USRAUTO_FALSE'                 => $conf_UAM[30]=='false' ?  'checked="checked"' : '' , 
    625     'UAM_USRAUTODEL_TEXT'               => $conf_UAM[31], 
    626     'UAM_USRAUTOMAIL_TRUE'              => $conf_UAM[32]=='true' ?  'checked="checked"' : '' , 
    627     'UAM_USRAUTOMAIL_FALSE'             => $conf_UAM[32]=='false' ?  'checked="checked"' : '' , 
    628     'UAM_STUFFS_TRUE'                   => $conf_UAM[33]=='true' ?  'checked="checked"' : '' , 
    629     'UAM_STUFFS_FALSE'                  => $conf_UAM[33]=='false' ?  'checked="checked"' : '' , 
    630     'UAM_HIDEPASSW_TRUE'                => $conf_UAM[34]=='true' ?  'checked="checked"' : '' , 
    631     'UAM_HIDEPASSW_FALSE'               => $conf_UAM[34]=='false' ?  'checked="checked"' : '' , 
    632                 'UAM_NO_VALID_LEVEL'                => $conf_UAM[35], 
    633                 'UAM_VALID_LEVEL'                   => $conf_UAM[36], 
    634     'UAM_DOWNGRADE_LEVEL'               => $conf_UAM[37], 
    635     'UAM_PWDRESET_TRUE'                 => $conf_UAM[38]=='true' ?  'checked="checked"' : '' , 
    636     'UAM_PWDRESET_FALSE'                => $conf_UAM[38]=='false' ?  'checked="checked"' : '' , 
    637     'UAM_REJECTCONNECT_TRUE'            => $conf_UAM[39]=='true' ?  'checked="checked"' : '' , 
    638     'UAM_REJECTCONNECT_FALSE'           => $conf_UAM[39]=='false' ?  'checked="checked"' : '' , 
    639     'UAM_REJECTCONNECT_TEXT'            => $conf_UAM[40], 
    640     'UAM_CONFIRMMAIL_SUBJECT'           => $conf_UAM[41], 
    641     'UAM_CONFIRMMAIL_REMAIL_SUBJECT'    => $conf_UAM[42], 
    642     'UAM_INFOMAIL_SUBJECT'              => $conf_UAM[43], 
    643     'UAM_GTAUTOMAIL_SUBJECT'            => $conf_UAM[44], 
    644     'UAM_GTREMINDER_SUBJECT'            => $conf_UAM[45], 
    645     'UAM_ADMINVALIDATIONMAIL_SUBJECT'   => $conf_UAM[46], 
    646                 'UAM_PASSWORD_TEST_SCORE'           => $UAM_Password_Test_Score, 
    647     'UAM_ERROR_REPORTS1'                => $UAM_Exclusionlist_Error, 
    648     'UAM_ERROR_REPORTS2'                => $UAM_Illegal_Flag_Error1, 
    649     'UAM_ERROR_REPORTS3'                => $UAM_Illegal_Flag_Error2, 
    650     'UAM_ERROR_REPORTS4'                => $UAM_Illegal_Flag_Error3, 
    651     'UAM_EMAIL_MANDATORY'               => $UAM_Email_Mandatory_Check, 
    652                 'UAM_CONFIRMMAIL_TIMEOUT_TRUE'      => $conf_UAM_ConfirmMail[0]=='true' ?  'checked="checked"' : '' , 
    653                 'UAM_CONFIRMMAIL_TIMEOUT_FALSE'     => $conf_UAM_ConfirmMail[0]=='false' ?  'checked="checked"' : '' , 
    654                 'UAM_CONFIRMMAIL_DELAY'                                     => $conf_UAM_ConfirmMail[1], 
    655     'UAM_CONFIRMMAIL_REMAIL_TRUE'       => $conf_UAM_ConfirmMail[3]=='true' ? 'checked="checked"' : '', 
    656     'UAM_CONFIRMMAIL_REMAIL_FALSE'      => $conf_UAM_ConfirmMail[3]=='false' ? 'checked="checked"' : '', 
    657     'UAM_CONFIRMMAIL_REMAIL_TXT1'       => $conf_UAM_ConfirmMail[2], 
    658     'UAM_CONFIRMMAIL_REMAIL_TXT2'       => $conf_UAM_ConfirmMail[4], 
    659     'UAM_CONFIRMMAIL_CUSTOM_TXT1'       => $conf_UAM_ConfirmMail[5], 
    660     'UAM_CONFIRMMAIL_CUSTOM_TXT2'       => $conf_UAM_ConfirmMail[6], 
     572                                array( 
     573                                                'nb_para'                           => $nb_para, 
     574                'nb_para2'                          => $nb_para2, 
     575                'UAM_VERSION'                       => $version, 
     576                'UAM_PATH'                          => UAM_PATH, 
     577                'UAM_DUMP_DOWNLOAD'                 => $dump_download, 
     578                'UAM_THEME'                         => $UAM_theme, 
     579                                                'UAM_MAIL_INFO_TRUE'                => $conf_UAM[0]=='true' ?  'checked="checked"' : '' , 
     580                                                'UAM_MAIL_INFO_FALSE'               => $conf_UAM[0]=='false' ?  'checked="checked"' : '' , 
     581                                                'UAM_MAILINFO_TEXT'                 => $conf_UAM[8], 
     582                                                'UAM_USERNAME_CHAR_TRUE'            => $conf_UAM[5]=='true' ?  'checked="checked"' : '' , 
     583                                                'UAM_USERNAME_CHAR_FALSE'           => $conf_UAM[5]=='false' ?  'checked="checked"' : '' , 
     584                                                'UAM_USERNAME_CHAR_LIST'            => $conf_UAM[6], 
     585                                                'UAM_CONFIRM_MAIL_TRUE'             => $conf_UAM[1]=='true' ?  'checked="checked"' : '' , 
     586                                                'UAM_CONFIRM_MAIL_FALSE'            => $conf_UAM[1]=='false' ?  'checked="checked"' : '' , 
     587                        'UAM_CONFIRM_MAIL_LOCAL'            => $conf_UAM[1]=='local' ?  'checked="checked"' : '' , 
     588                                                'UAM_CONFIRMMAIL_TEXT'              => $conf_UAM[9], 
     589                                                'UAM_No_Confirm_Group'              => $conf_UAM[2], 
     590                                                'UAM_Validated_Group'               => $conf_UAM[3], 
     591                                                'UAM_No_Confirm_Status'             => $conf_UAM[7], 
     592                                                'UAM_Validated_Status'              => $conf_UAM[4], 
     593                                                'UAM_MAILEXCLUSION_TRUE'            => $conf_UAM[10]=='true' ?  'checked="checked"' : '' , 
     594                                                'UAM_MAILEXCLUSION_FALSE'           => $conf_UAM[10]=='false' ?  'checked="checked"' : '' , 
     595                                                'UAM_MAILEXCLUSION_LIST'            => $conf_UAM[11], 
     596                                                'UAM_PASSWORDENF_TRUE'              => $conf_UAM[12]=='true' ?  'checked="checked"' : '' , 
     597                                                'UAM_PASSWORDENF_FALSE'             => $conf_UAM[12]=='false' ?  'checked="checked"' : '' , 
     598                                                'UAM_PASSWORD_SCORE'                => $conf_UAM[13], 
     599                        'UAM_ADMINPASSWENF_TRUE'            => $conf_UAM[14]=='true' ?  'checked="checked"' : '' , 
     600                                                'UAM_ADMINPASSWENF_FALSE'           => $conf_UAM[14]=='false' ?  'checked="checked"' : '' , 
     601                'UAM_GHOSTRACKER_TRUE'              => $conf_UAM[15]=='true' ?  'checked="checked"' : '' , 
     602                                                'UAM_GHOSTRACKER_FALSE'             => $conf_UAM[15]=='false' ?  'checked="checked"' : '' , 
     603                'UAM_GHOSTRACKER_DAYLIMIT'          => $conf_UAM[16], 
     604                'UAM_GHOSTRACKER_REMINDERTEXT'      => $conf_UAM[17], 
     605                'UAM_ADDLASTVISIT_TRUE'             => $conf_UAM[18]=='true' ?  'checked="checked"' : '' , 
     606                'UAM_ADDLASTVISIT_FALSE'            => $conf_UAM[18]=='false' ?  'checked="checked"' : '' , 
     607                'UAM_ADMINCONFMAIL_TRUE'            => $conf_UAM[19]=='true' ?  'checked="checked"' : '' , 
     608                'UAM_ADMINCONFMAIL_FALSE'           => $conf_UAM[19]=='false' ?  'checked="checked"' : '' , 
     609                'UAM_REDIRTOPROFILE_TRUE'           => $conf_UAM[20]=='true' ?  'checked="checked"' : '' , 
     610                'UAM_REDIRTOPROFILE_FALSE'          => $conf_UAM[20]=='false' ?  'checked="checked"' : '' , 
     611                'UAM_GTAUTO_TRUE'                   => $conf_UAM[21]=='true' ?  'checked="checked"' : '' , 
     612                'UAM_GTAUTO_FALSE'                  => $conf_UAM[21]=='false' ?  'checked="checked"' : '' , 
     613                'UAM_GTAUTOMAIL_TRUE'               => $conf_UAM[22]=='true' ?  'checked="checked"' : '' , 
     614                'UAM_GTAUTOMAIL_FALSE'              => $conf_UAM[22]=='false' ?  'checked="checked"' : '' , 
     615                'UAM_GTAUTODEL_TEXT'                => $conf_UAM[23], 
     616                'UAM_GTAUTOMAILTEXT'                => $conf_UAM[24], 
     617                                                'UAM_Downgrade_Group'               => $conf_UAM[25], 
     618                                                'UAM_Downgrade_Status'              => $conf_UAM[26], 
     619                'UAM_ADMINVALIDATIONMAIL_TEXT'      => $conf_UAM[27], 
     620                'UAM_CUSTOMPASSWRETR_TRUE'          => $conf_UAM[28]=='true' ?  'checked="checked"' : '' , 
     621                'UAM_CUSTOMPASSWRETR_FALSE'         => $conf_UAM[28]=='false' ?  'checked="checked"' : '' , 
     622                'UAM_CUSTOMPASSWRETR_TEXT'          => $conf_UAM[29], 
     623                'UAM_USRAUTO_TRUE'                  => $conf_UAM[30]=='true' ?  'checked="checked"' : '' , 
     624                'UAM_USRAUTO_FALSE'                 => $conf_UAM[30]=='false' ?  'checked="checked"' : '' , 
     625                'UAM_USRAUTODEL_TEXT'               => $conf_UAM[31], 
     626                'UAM_USRAUTOMAIL_TRUE'              => $conf_UAM[32]=='true' ?  'checked="checked"' : '' , 
     627                'UAM_USRAUTOMAIL_FALSE'             => $conf_UAM[32]=='false' ?  'checked="checked"' : '' , 
     628                'UAM_STUFFS_TRUE'                   => $conf_UAM[33]=='true' ?  'checked="checked"' : '' , 
     629                'UAM_STUFFS_FALSE'                  => $conf_UAM[33]=='false' ?  'checked="checked"' : '' , 
     630                'UAM_HIDEPASSW_TRUE'                => $conf_UAM[34]=='true' ?  'checked="checked"' : '' , 
     631                'UAM_HIDEPASSW_FALSE'               => $conf_UAM[34]=='false' ?  'checked="checked"' : '' , 
     632                                                'UAM_NO_VALID_LEVEL'                => $conf_UAM[35], 
     633                                                'UAM_VALID_LEVEL'                   => $conf_UAM[36], 
     634                'UAM_DOWNGRADE_LEVEL'               => $conf_UAM[37], 
     635                'UAM_PWDRESET_TRUE'                 => $conf_UAM[38]=='true' ?  'checked="checked"' : '' , 
     636                'UAM_PWDRESET_FALSE'                => $conf_UAM[38]=='false' ?  'checked="checked"' : '' , 
     637                'UAM_REJECTCONNECT_TRUE'            => $conf_UAM[39]=='true' ?  'checked="checked"' : '' , 
     638                'UAM_REJECTCONNECT_FALSE'           => $conf_UAM[39]=='false' ?  'checked="checked"' : '' , 
     639                'UAM_REJECTCONNECT_TEXT'            => $conf_UAM[40], 
     640                'UAM_CONFIRMMAIL_SUBJECT'           => $conf_UAM[41], 
     641                'UAM_CONFIRMMAIL_REMAIL_SUBJECT'    => $conf_UAM[42], 
     642                'UAM_INFOMAIL_SUBJECT'              => $conf_UAM[43], 
     643                'UAM_GTAUTOMAIL_SUBJECT'            => $conf_UAM[44], 
     644                'UAM_GTREMINDER_SUBJECT'            => $conf_UAM[45], 
     645                'UAM_ADMINVALIDATIONMAIL_SUBJECT'   => $conf_UAM[46], 
     646                                                'UAM_PASSWORD_TEST_SCORE'           => $UAM_Password_Test_Score, 
     647                'UAM_ERROR_REPORTS1'                => $UAM_Exclusionlist_Error, 
     648                'UAM_ERROR_REPORTS2'                => $UAM_Illegal_Flag_Error1, 
     649                'UAM_ERROR_REPORTS3'                => $UAM_Illegal_Flag_Error2, 
     650                'UAM_ERROR_REPORTS4'                => $UAM_Illegal_Flag_Error3, 
     651                'UAM_EMAIL_MANDATORY'               => $UAM_Email_Mandatory_Check, 
     652                                                'UAM_CONFIRMMAIL_TIMEOUT_TRUE'          => $conf_UAM_ConfirmMail[0]=='true' ?  'checked="checked"' : '' , 
     653                                                'UAM_CONFIRMMAIL_TIMEOUT_FALSE'     => $conf_UAM_ConfirmMail[0]=='false' ?  'checked="checked"' : '' , 
     654                                                'UAM_CONFIRMMAIL_DELAY'                                                                                                 => $conf_UAM_ConfirmMail[1], 
     655                'UAM_CONFIRMMAIL_REMAIL_TRUE'       => $conf_UAM_ConfirmMail[3]=='true' ? 'checked="checked"' : '', 
     656                'UAM_CONFIRMMAIL_REMAIL_FALSE'      => $conf_UAM_ConfirmMail[3]=='false' ? 'checked="checked"' : '', 
     657                'UAM_CONFIRMMAIL_REMAIL_TXT1'       => $conf_UAM_ConfirmMail[2], 
     658                'UAM_CONFIRMMAIL_REMAIL_TXT2'       => $conf_UAM_ConfirmMail[4], 
     659                'UAM_CONFIRMMAIL_CUSTOM_TXT1'       => $conf_UAM_ConfirmMail[5], 
     660                'UAM_CONFIRMMAIL_CUSTOM_TXT2'       => $conf_UAM_ConfirmMail[6], 
    661661    ) 
    662662  ); 
    663663 
    664664  if (isset($_POST['audit'])) 
    665         { 
    666                 $msg_error1 = ''; 
     665                { 
     666                                $msg_error1 = ''; 
    667667                 
    668668    // Username without forbidden keys 
    669669    // ------------------------------- 
    670670    if ( isset($conf_UAM[5]) and $conf_UAM[5] == 'true' ) 
    671           { 
    672                         $query = " 
    673 SELECT ".$conf['user_fields']['username'].", ".$conf['user_fields']['email']." 
    674   FROM ".USERS_TABLE." 
    675 ;"; 
     671                { 
     672                                                $query = ' 
     673SELECT '.$conf['user_fields']['username'].', '.$conf['user_fields']['email'].' 
     674                FROM '.USERS_TABLE.' 
     675;'; 
    676676                           
    677                         $result = pwg_query($query); 
     677                                                $result = pwg_query($query); 
    678678                         
    679                         while($row = pwg_db_fetch_assoc($result)) 
    680                         { 
    681                                 if (!ValidateUsername(stripslashes($row['username']))) 
    682                                         $msg_error1 .= (($msg_error1 <> '') ? '<br>' : '').l10n('UAM_Err_audit_username_char').stripslashes($row['username']); 
    683                         } 
    684                 } 
    685  
    686                 $msg_error2 = ''; 
     679                                                while($row = pwg_db_fetch_assoc($result)) 
     680                                                { 
     681                                                                if (!ValidateUsername(stripslashes($row['username']))) 
     682                                                                                $msg_error1 .= (($msg_error1 <> '') ? '<br>' : '').l10n('UAM_Err_audit_username_char').stripslashes($row['username']); 
     683                                                } 
     684                                } 
     685 
     686                                $msg_error2 = ''; 
    687687                 
    688688    // Email without forbidden domain 
    689689    // ------------------------------ 
    690690    if ( isset($conf_UAM[10]) and $conf_UAM[10] == 'true' ) 
    691           { 
    692                         $query = " 
    693 SELECT ".$conf['user_fields']['username'].", ".$conf['user_fields']['email']." 
    694   FROM ".USERS_TABLE." 
    695 ;"; 
     691                                                { 
     692                                                                $query = ' 
     693SELECT '.$conf['user_fields']['username'].', '.$conf['user_fields']['email'].' 
     694  FROM '.USERS_TABLE.' 
     695;'; 
    696696                           
    697                   $result = pwg_query($query); 
     697                                                $result = pwg_query($query); 
    698698                         
    699                   while($row = pwg_db_fetch_assoc($result)) 
    700                   { 
    701                           $conf_MailExclusion = preg_split("/[\s,]+/",$conf_UAM[11]); 
    702                           for ($i = 0 ; $i < count($conf_MailExclusion) ; $i++) 
    703                           { 
    704                                         $pattern = '/'.$conf_MailExclusion[$i].'/'; 
    705                                   if (preg_match($pattern, $row['mail_address'])) 
    706                                   { 
    707                                                 $msg_error2 .=  (($msg_error2 <> '') ? '<br>' : '').l10n('UAM_Err_audit_email_forbidden').stripslashes($row['username']).' ('.$row['mail_address'].')'; 
    708                                         } 
    709                                 } 
    710                         } 
    711                 } 
     699                                                while($row = pwg_db_fetch_assoc($result)) 
     700                                                { 
     701                                                                $conf_MailExclusion = preg_split("/[\s,]+/",$conf_UAM[11]); 
     702                                                                for ($i = 0 ; $i < count($conf_MailExclusion) ; $i++) 
     703                                                                { 
     704                                                                                                $pattern = '/'.$conf_MailExclusion[$i].'/'; 
     705                                                                                if (preg_match($pattern, $row['mail_address'])) 
     706                                                                                { 
     707                                                                                                                $msg_error2 .=  (($msg_error2 <> '') ? '<br>' : '').l10n('UAM_Err_audit_email_forbidden').stripslashes($row['username']).' ('.$row['mail_address'].')'; 
     708                                                                                                } 
     709                                                                                } 
     710                                                                } 
     711                                                } 
    712712                 
    713     if ($msg_error1 <> '') 
    714                         $errors[] = $msg_error1.'<br><br>'; 
     713                if ($msg_error1 <> '') 
     714                                                                $errors[] = $msg_error1.'<br><br>'; 
    715715                 
    716                 if ($msg_error2 <> '') 
    717                         $errors[] = $msg_error2.'<br><br>'; 
     716                                                if ($msg_error2 <> '') 
     717                                                                $errors[] = $msg_error2.'<br><br>'; 
    718718                 
    719                 if ($msg_error1 <> '' or $msg_error2 <> '') 
    720                 array_push($page['errors'], l10n('UAM_Err_audit_advise')); 
    721                 else 
    722         array_push($page['infos'], l10n('UAM_audit_ok')); 
    723         } 
     719                                                if ($msg_error1 <> '' or $msg_error2 <> '') 
     720                                                array_push($page['errors'], l10n('UAM_Err_audit_advise')); 
     721                                                else 
     722                                array_push($page['infos'], l10n('UAM_audit_ok')); 
     723  } 
    724724 
    725725 
     
    727727// |                             errors display                            | 
    728728// +-----------------------------------------------------------------------+ 
    729   if (isset ($errors) and count($errors) != 0) 
     729                if (isset ($errors) and count($errors) != 0) 
    730730  { 
    731           $template->assign('errors',array()); 
    732           foreach ($errors as $error) 
    733           { 
    734                   array_push($page['errors'], $error); 
    735                 } 
    736          
     731                                $template->assign('errors',array()); 
     732                foreach ($errors as $error) 
     733                { 
     734                                array_push($page['errors'], $error); 
     735                                } 
     736                 
    737737 
    738738// +-----------------------------------------------------------------------+ 
     
    760760// +-----------------------------------------------------------------------+ 
    761761 
    762                 if (!defined('PHPWG_ROOT_PATH')) 
    763     { 
    764         die('Hacking attempt!'); 
    765     } 
     762                                if (!defined('PHPWG_ROOT_PATH')) 
     763                { 
     764                                die('Hacking attempt!'); 
     765                } 
    766766           
    767     include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); 
     767                include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); 
    768768 
    769769// +-----------------------------------------------------------------------+ 
    770770// | Check Access and exit when user status is not ok                      | 
    771771// +-----------------------------------------------------------------------+ 
    772                 check_status(ACCESS_ADMINISTRATOR); 
     772                                check_status(ACCESS_ADMINISTRATOR); 
    773773 
    774774 
     
    777777// +-----------------------------------------------------------------------+ 
    778778 
    779                 $page['filtered_users'] = get_user_list(); 
     779                                $page['filtered_users'] = get_user_list(); 
    780780 
    781781// +-----------------------------------------------------------------------+ 
     
    783783// +-----------------------------------------------------------------------+ 
    784784 
    785     $visible_user_list = array(); 
    786     foreach ($page['filtered_users'] as $num => $local_user) 
    787     { 
    788       $visible_user_list[] = $local_user; 
     785                                $visible_user_list = array(); 
     786                foreach ($page['filtered_users'] as $num => $local_user) 
     787                { 
     788                                $visible_user_list[] = $local_user; 
     789                                } 
     790 
     791                                foreach ($visible_user_list as $local_user) 
     792        { 
     793                                // dates formating and compare 
     794                // --------------------------- 
     795                $today = date("d-m-Y"); // Get today's date 
     796                list($day, $month, $year) = explode('-', $today); // explode date of today                                                
     797                $daytimestamp = mktime(0, 0, 0, $month, $day, $year);// Generate UNIX timestamp 
     798 
     799                list($regdate, $regtime) = explode(' ', $local_user['lastvisit']); // Explode date and time from registration date 
     800                list($regyear, $regmonth, $regday) = explode('-', $regdate); // Explode date from registration date 
     801                $regtimestamp = mktime(0, 0, 0, $regmonth, $regday, $regyear);// Generate UNIX timestamp 
     802 
     803                                                $deltasecs = $daytimestamp - $regtimestamp;// Compare the 2 UNIX timestamps      
     804                $deltadays = floor($deltasecs / 86400);// Convert result from seconds to days 
     805   
     806                                                if (isset($conf_UAM[15]) and $conf_UAM[15]=='true' and $conf_UAM[16] <> '') 
     807                { 
     808                                if ($deltadays <= ($conf_UAM[16]/2)) 
     809                { 
     810                                $display = 'green'; 
     811                } 
     812 
     813                                                                if (($deltadays > ($conf_UAM[16]/2)) and ($deltadays < $conf_UAM[16])) 
     814                { 
     815                                $display = 'orange'; 
     816                } 
     817 
     818                if ($deltadays >= $conf_UAM[16]) 
     819                { 
     820                                $display = 'red'; 
     821                        } 
     822                                                } 
     823                else $display = ''; 
     824 
     825                // Template initialization 
     826                // ----------------------- 
     827                        $template->append( 
     828                                'users', 
     829                                array( 
     830                                        'ID'          => $local_user['id'], 
     831                                'USERNAME'    => stripslashes($local_user['username']), 
     832                                                                                                'EMAIL'       => get_email_address_as_display_text($local_user['email']), 
     833                        'LASTVISIT'   => $local_user['lastvisit'], 
     834                        'DAYS'        => $deltadays, 
     835                        'DISPLAY'     => $display, 
     836                                                                                ) 
     837                                                ); 
     838                                } 
     839 
     840                                // Plugin version inserted 
     841                // ----------------------- 
     842                $template->assign( 
     843                                array( 
     844                                'UAM_VERSION'  => $version, 
     845                'UAM_PATH'     => UAM_PATH, 
     846                ) 
     847                ); 
     848     
     849// +-----------------------------------------------------------------------+ 
     850// |                             errors display                            | 
     851// +-----------------------------------------------------------------------+ 
     852                                if ( isset ($errors) and count($errors) != 0) 
     853                                { 
     854                                                $template->assign('errors',array()); 
     855                                                foreach ($errors as $error) 
     856                                { 
     857                                                                array_push($page['errors'], $error); 
     858                                } 
     859                                }   
     860 
     861// +-----------------------------------------------------------------------+ 
     862// |                           templates display                           | 
     863// +-----------------------------------------------------------------------+ 
     864                                $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/userlist.tpl'); 
     865                $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');              
    789866                } 
    790  
    791                 foreach ($visible_user_list as $local_user) 
    792     { 
    793       // dates formating and compare 
    794       // --------------------------- 
    795       $today = date("d-m-Y"); // Get today's date 
    796       list($day, $month, $year) = explode('-', $today); // explode date of today                                                  
    797       $daytimestamp = mktime(0, 0, 0, $month, $day, $year);// Generate UNIX timestamp 
    798                  
    799       list($regdate, $regtime) = explode(' ', $local_user['lastvisit']); // Explode date and time from registration date 
    800       list($regyear, $regmonth, $regday) = explode('-', $regdate); // Explode date from registration date 
    801       $regtimestamp = mktime(0, 0, 0, $regmonth, $regday, $regyear);// Generate UNIX timestamp 
    802                          
    803       $deltasecs = $daytimestamp - $regtimestamp;// Compare the 2 UNIX timestamps        
    804       $deltadays = floor($deltasecs / 86400);// Convert result from seconds to days 
    805        
    806       if (isset($conf_UAM[15]) and $conf_UAM[15]=='true' and $conf_UAM[16] <> '') 
    807       { 
    808         if ($deltadays <= ($conf_UAM[16]/2)) 
    809         { 
    810           $display = 'green'; 
    811         } 
    812          
    813         if (($deltadays > ($conf_UAM[16]/2)) and ($deltadays < $conf_UAM[16])) 
    814         { 
    815           $display = 'orange'; 
    816         } 
    817          
    818         if ($deltadays >= $conf_UAM[16]) 
    819         { 
    820           $display = 'red'; 
    821         } 
    822       } 
    823       else $display = ''; 
    824  
    825       // Template initialization 
    826       // ----------------------- 
    827                 $template->append( 
    828                 'users', 
    829         array( 
    830                 'ID'          => $local_user['id'], 
    831                 'USERNAME'    => stripslashes($local_user['username']), 
    832                                         'EMAIL'       => get_email_address_as_display_text($local_user['email']), 
    833           'LASTVISIT'   => $local_user['lastvisit'], 
    834           'DAYS'        => $deltadays, 
    835           'DISPLAY'     => $display, 
    836                                 ) 
    837                         ); 
     867                else 
     868                { 
     869                                array_push($page['errors'], l10n('UAM_Err_Userlist_Settings')); 
    838870                } 
    839     // Plugin version inserted 
    840     // ----------------------- 
    841     $template->assign( 
    842       array( 
    843         'UAM_VERSION'  => $version, 
    844         'UAM_PATH'     => UAM_PATH, 
    845       ) 
    846     );     
    847 // +-----------------------------------------------------------------------+ 
    848 // |                             errors display                            | 
    849 // +-----------------------------------------------------------------------+ 
    850                 if ( isset ($errors) and count($errors) != 0) 
    851                 { 
    852                 $template->assign('errors',array()); 
    853                         foreach ($errors as $error) 
    854                 { 
    855                                 array_push($page['errors'], $error); 
    856                 } 
    857                 }   
    858  
    859 // +-----------------------------------------------------------------------+ 
    860 // |                           templates display                           | 
    861 // +-----------------------------------------------------------------------+ 
    862                 $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/userlist.tpl'); 
    863     $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');          
    864   } 
    865   else 
    866   { 
    867                 array_push($page['errors'], l10n('UAM_Err_Userlist_Settings')); 
    868   } 
    869   break; 
     871 
     872break; 
    870873 
    871874 
     
    881884  $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']); 
    882885         
    883   if (isset($conf_UAM[1]) and ($conf_UAM[1]=='true' or $conf_UAM[1]=='local') and ((isset($conf_UAM[2]) and $conf_UAM[2] <> '-1') or (isset($conf_UAM[7]) and $conf_UAM[7] <> '-1'))) 
     886  if (isset($conf_UAM[1]) and ($conf_UAM[1]=='true' or $conf_UAM[1]=='local')) 
    884887  { 
    885888// +-----------------------------------------------------------------------+ 
     
    887890// +-----------------------------------------------------------------------+ 
    888891 
    889                 if (!defined('PHPWG_ROOT_PATH')) 
     892                                if (!defined('PHPWG_ROOT_PATH')) 
    890893    { 
    891         die('Hacking attempt!'); 
     894                die('Hacking attempt!'); 
    892895    } 
    893896 
     
    897900// | Check Access and exit when user status is not ok                      | 
    898901// +-----------------------------------------------------------------------+ 
    899                 check_status(ACCESS_ADMINISTRATOR); 
     902                                check_status(ACCESS_ADMINISTRATOR); 
    900903 
    901904// +-----------------------------------------------------------------------+ 
     
    903906// +-----------------------------------------------------------------------+ 
    904907 
    905                 $page['filtered_users'] = get_unvalid_user_list(); 
     908                                $page['filtered_users'] = get_unvalid_user_list(); 
    906909 
    907910// +-----------------------------------------------------------------------+ 
    908911// |                            selected users                             | 
    909912// +-----------------------------------------------------------------------+ 
    910                 if (isset($_POST['Del_Selected'])) 
    911                 { 
    912                 $collection = array(); 
    913  
    914                         switch ($_POST['target']) 
    915         { 
    916                 case 'all' : 
    917         { 
    918                 foreach($page['filtered_users'] as $local_user) 
    919                 { 
    920                         array_push($collection, $local_user['id']); 
    921                 } 
    922                                         break; 
    923                                 } 
    924         case 'selection' : 
    925         { 
    926                 if (isset($_POST['selection'])) 
    927                 { 
    928                         $collection = $_POST['selection']; 
    929                 } 
    930                 break; 
    931         } 
    932                         } 
    933  
    934                         if (count($collection) == 0) 
    935         { 
    936                 array_push($page['errors'], l10n('Select at least one user')); 
    937                 } 
    938                 } 
     913                                if (isset($_POST['Del_Selected'])) 
     914                                { 
     915                                $collection = array(); 
     916 
     917                                                switch ($_POST['target']) 
     918                                                { 
     919                                                case 'all' : 
     920                { 
     921                                        foreach($page['filtered_users'] as $local_user) 
     922                        { 
     923                                        array_push($collection, $local_user['id']); 
     924                        } 
     925                                                                break; 
     926                                                                } 
     927                case 'selection' : 
     928                { 
     929                                if (isset($_POST['selection'])) 
     930                        { 
     931                                        $collection = $_POST['selection']; 
     932                        } 
     933                break; 
     934                } 
     935                                                } 
     936 
     937                                                if (count($collection) == 0) 
     938                { 
     939                                array_push($page['errors'], l10n('Select at least one user')); 
     940                        } 
     941                                } 
    939942 
    940943// +-----------------------------------------------------------------------+ 
    941944// |                             delete users                              | 
    942945// +-----------------------------------------------------------------------+ 
    943                 if (isset($_POST['Del_Selected']) and count($collection) > 0) 
    944         { 
    945                 if (in_array($conf['guest_id'], $collection)) 
    946                 { 
    947                 array_push($page['errors'], l10n('Guest cannot be deleted')); 
    948         } 
    949         if (($conf['guest_id'] != $conf['default_user_id']) and 
    950                 in_array($conf['default_user_id'], $collection)) 
    951         { 
    952                 array_push($page['errors'], l10n('Default user cannot be deleted')); 
    953         } 
    954         if (in_array($conf['webmaster_id'], $collection)) 
    955         { 
    956                 array_push($page['errors'], l10n('Webmaster cannot be deleted')); 
    957         } 
    958         if (in_array($user['id'], $collection)) 
    959         { 
    960                 array_push($page['errors'], l10n('You cannot delete your account')); 
    961         } 
    962  
    963                         if (count($page['errors']) == 0) 
    964         { 
    965                 foreach ($collection as $user_id) 
    966         { 
    967                 delete_user($user_id); 
    968         } 
    969                 array_push( 
    970                 $page['infos'], 
    971                 l10n_dec( 
    972                 '%d user deleted', '%d users deleted', 
    973                 count($collection) 
    974                 ) 
    975         ); 
    976  
    977         foreach ($page['filtered_users'] as $filter_key => $filter_user) 
    978         { 
    979                 if (in_array($filter_user['id'], $collection)) 
    980                 { 
    981                         unset($page['filtered_users'][$filter_key]); 
    982                 } 
    983                 } 
    984                         } 
    985                 } 
     946                                if (isset($_POST['Del_Selected']) and count($collection) > 0) 
     947                { 
     948                                        if (in_array($conf['guest_id'], $collection)) 
     949                        { 
     950                                array_push($page['errors'], l10n('Guest cannot be deleted')); 
     951                } 
     952                        if (($conf['guest_id'] != $conf['default_user_id']) and 
     953                                in_array($conf['default_user_id'], $collection)) 
     954                { 
     955                                array_push($page['errors'], l10n('Default user cannot be deleted')); 
     956                } 
     957                if (in_array($conf['webmaster_id'], $collection)) 
     958                { 
     959                                array_push($page['errors'], l10n('Webmaster cannot be deleted')); 
     960                } 
     961                if (in_array($user['id'], $collection)) 
     962                { 
     963                                array_push($page['errors'], l10n('You cannot delete your account')); 
     964                } 
     965 
     966                                                if (count($page['errors']) == 0) 
     967                { 
     968                                        foreach ($collection as $user_id) 
     969                { 
     970                                delete_user($user_id); 
     971                        } 
     972                                                                array_push( 
     973                                $page['infos'], 
     974                        l10n_dec( 
     975                                        '%d user deleted', '%d users deleted', 
     976                        count($collection) 
     977                        ) 
     978                ); 
     979 
     980                foreach ($page['filtered_users'] as $filter_key => $filter_user) 
     981                { 
     982                                        if (in_array($filter_user['id'], $collection)) 
     983                        { 
     984                                        unset($page['filtered_users'][$filter_key]); 
     985                        } 
     986                        } 
     987                                                } 
     988                                } 
    986989 
    987990// +-----------------------------------------------------------------------+ 
     
    991994// |                            selected users                             | 
    992995// +-----------------------------------------------------------------------+ 
    993                 if (isset($_POST['Mail_With_Key'])) 
    994                 { 
    995                 $collection = array(); 
    996  
    997                         switch ($_POST['target']) 
    998         { 
    999                 case 'all' : 
    1000         { 
    1001                 foreach($page['filtered_users'] as $local_user) 
    1002                 { 
    1003                         array_push($collection, $local_user['id']); 
    1004                 } 
    1005                 break; 
    1006                                 } 
    1007         case 'selection' : 
    1008         { 
    1009                 if (isset($_POST['selection'])) 
    1010                 { 
    1011                         $collection = $_POST['selection']; 
    1012                 } 
    1013                 break; 
    1014         } 
    1015                         } 
    1016  
    1017         if (count($collection) == 0) 
    1018         { 
    1019                 array_push($page['errors'], l10n('Select at least one user')); 
    1020         } 
    1021                 } 
     996                                if (isset($_POST['Mail_With_Key'])) 
     997                                { 
     998                                $collection = array(); 
     999 
     1000                                                switch ($_POST['target']) 
     1001                { 
     1002                                case 'all' : 
     1003                { 
     1004                                foreach($page['filtered_users'] as $local_user) 
     1005                        { 
     1006                                        array_push($collection, $local_user['id']); 
     1007                        } 
     1008                break; 
     1009                                                                } 
     1010                case 'selection' : 
     1011                { 
     1012                                if (isset($_POST['selection'])) 
     1013                        { 
     1014                                        $collection = $_POST['selection']; 
     1015                        } 
     1016        break; 
     1017                } 
     1018                                                } 
     1019 
     1020                if (count($collection) == 0) 
     1021                { 
     1022                                array_push($page['errors'], l10n('Select at least one user')); 
     1023                } 
     1024                                } 
    10221025// +-----------------------------------------------------------------------+ 
    10231026// |                 Resend new validation key to users                    | 
    10241027// +-----------------------------------------------------------------------+ 
    1025                 if (isset($_POST['Mail_With_Key']) and count($collection) > 0) 
    1026                 { 
    1027                         if (in_array($conf['guest_id'], $collection)) 
    1028                 { 
    1029                 array_push($page['errors'], l10n('UAM_No_validation_for_Guest')); 
    1030         } 
    1031         if (($conf['guest_id'] != $conf['default_user_id']) and 
    1032                 in_array($conf['default_user_id'], $collection)) 
    1033         { 
    1034                 array_push($page['errors'], l10n('UAM_No_validation_for_default_user')); 
    1035         } 
    1036                 if (in_array($conf['webmaster_id'], $collection)) 
    1037         { 
    1038                 array_push($page['errors'], l10n('UAM_No_validation_for_Webmaster')); 
    1039         } 
    1040         if (in_array($user['id'], $collection)) 
    1041         { 
    1042                 array_push($page['errors'], l10n('UAM_No_validation_for_your_account')); 
    1043         } 
    1044  
    1045         if (count($page['errors']) == 0) 
    1046         { 
    1047                 foreach ($collection as $user_id) 
    1048         {        
    1049                 $typemail = 1; 
    1050                                   $query = " 
     1028                                if (isset($_POST['Mail_With_Key']) and count($collection) > 0) 
     1029                                { 
     1030                                                if (in_array($conf['guest_id'], $collection)) 
     1031                        { 
     1032                                array_push($page['errors'], l10n('UAM_No_validation_for_Guest')); 
     1033                        } 
     1034                if (($conf['guest_id'] != $conf['default_user_id']) and 
     1035                                in_array($conf['default_user_id'], $collection)) 
     1036                { 
     1037                                array_push($page['errors'], l10n('UAM_No_validation_for_default_user')); 
     1038                        } 
     1039                        if (in_array($conf['webmaster_id'], $collection)) 
     1040                { 
     1041                                array_push($page['errors'], l10n('UAM_No_validation_for_Webmaster')); 
     1042                } 
     1043                if (in_array($user['id'], $collection)) 
     1044                { 
     1045                                array_push($page['errors'], l10n('UAM_No_validation_for_your_account')); 
     1046                } 
     1047 
     1048                if (count($page['errors']) == 0) 
     1049                { 
     1050                                foreach ($collection as $user_id) 
     1051                {        
     1052                                $typemail = 1; 
     1053                                                                $query = ' 
    10511054SELECT id, username, mail_address 
    1052   FROM ".USERS_TABLE." 
    1053 WHERE id = '".$user_id."' 
    1054 ;"; 
    1055                                         $data = pwg_db_fetch_assoc(pwg_query($query)); 
     1055  FROM '.USERS_TABLE.' 
     1056WHERE id = '.$user_id.' 
     1057;'; 
     1058                                                                                $data = pwg_db_fetch_assoc(pwg_query($query)); 
    10561059                                 
    1057                 ResendMail2User($typemail,$user_id,stripslashes($data['username']),$data['mail_address'],true); 
    1058         } 
    1059         array_push( 
    1060                 $page['infos'], 
    1061                 l10n_dec( 
    1062                         'UAM_%d_Mail_With_Key', 'UAM_%d_Mails_With_Key', 
    1063                 count($collection) 
    1064                 ) 
    1065         ); 
     1060                                ResendMail2User($typemail,$user_id,stripslashes($data['username']),$data['mail_address'],true); 
     1061                } 
     1062                array_push( 
     1063                                $page['infos'], 
     1064                                        l10n_dec( 
     1065                                        'UAM_%d_Mail_With_Key', 'UAM_%d_Mails_With_Key', 
     1066                                        count($collection) 
     1067                                        ) 
     1068                                ); 
    10661069         
    1067                                 $page['filtered_users'] = get_unvalid_user_list(); 
    1068                         } 
    1069                 } 
     1070                                                                $page['filtered_users'] = get_unvalid_user_list(); 
     1071                                                } 
     1072                                } 
    10701073 
    10711074// +-----------------------------------------------------------------------+ 
     
    10751078// |                            selected users                             | 
    10761079// +-----------------------------------------------------------------------+ 
    1077                 if (isset($_POST['Mail_Without_Key'])) 
    1078                 { 
    1079                 $collection = array(); 
    1080  
    1081                         switch ($_POST['target']) 
    1082         { 
    1083                 case 'all' : 
    1084         { 
    1085                 foreach($page['filtered_users'] as $local_user) 
    1086                 { 
    1087                         array_push($collection, $local_user['id']); 
    1088                 } 
    1089                 break; 
    1090                                 } 
    1091         case 'selection' : 
    1092         { 
    1093                 if (isset($_POST['selection'])) 
    1094                 { 
    1095                         $collection = $_POST['selection']; 
    1096                 } 
    1097                 break; 
    1098         } 
    1099                         } 
    1100  
    1101         if (count($collection) == 0) 
    1102         { 
    1103                 array_push($page['errors'], l10n('Select at least one user')); 
    1104         } 
    1105                 } 
     1080                                if (isset($_POST['Mail_Without_Key'])) 
     1081                                { 
     1082                                $collection = array(); 
     1083 
     1084                                                switch ($_POST['target']) 
     1085                { 
     1086                                case 'all' : 
     1087                { 
     1088                                foreach($page['filtered_users'] as $local_user) 
     1089                        { 
     1090                                        array_push($collection, $local_user['id']); 
     1091                        } 
     1092        break; 
     1093                                                                } 
     1094                case 'selection' : 
     1095                { 
     1096                                        if (isset($_POST['selection'])) 
     1097                        { 
     1098                                        $collection = $_POST['selection']; 
     1099                        } 
     1100        break; 
     1101                } 
     1102                                                } 
     1103 
     1104                if (count($collection) == 0) 
     1105                { 
     1106                                array_push($page['errors'], l10n('Select at least one user')); 
     1107                        } 
     1108                                } 
    11061109// +-----------------------------------------------------------------------+ 
    11071110// |             Send reminder without new key to users                    | 
    11081111// +-----------------------------------------------------------------------+ 
    1109                 if (isset($_POST['Mail_Without_Key']) and count($collection) > 0) 
    1110                 { 
    1111                         if (in_array($conf['guest_id'], $collection)) 
    1112                 { 
    1113                 array_push($page['errors'], l10n('UAM_No_validation_for_Guest')); 
    1114         } 
    1115         if (($conf['guest_id'] != $conf['default_user_id']) and 
    1116                 in_array($conf['default_user_id'], $collection)) 
    1117         { 
    1118                 array_push($page['errors'], l10n('UAM_No_validation_for_default_user')); 
    1119         } 
    1120                 if (in_array($conf['webmaster_id'], $collection)) 
    1121         { 
    1122                 array_push($page['errors'], l10n('UAM_No_validation_for_Webmaster')); 
    1123         } 
    1124         if (in_array($user['id'], $collection)) 
    1125         { 
    1126                 array_push($page['errors'], l10n('UAM_No_validation_for_your_account')); 
    1127         } 
    1128  
    1129         if (count($page['errors']) == 0) 
    1130         { 
    1131                 foreach ($collection as $user_id) 
    1132         { 
    1133                 $typemail = 2; 
    1134                                   $query = " 
     1112                                if (isset($_POST['Mail_Without_Key']) and count($collection) > 0) 
     1113                                { 
     1114                                                if (in_array($conf['guest_id'], $collection)) 
     1115                        { 
     1116                                array_push($page['errors'], l10n('UAM_No_validation_for_Guest')); 
     1117                } 
     1118                if (($conf['guest_id'] != $conf['default_user_id']) and 
     1119                                in_array($conf['default_user_id'], $collection)) 
     1120                { 
     1121                                array_push($page['errors'], l10n('UAM_No_validation_for_default_user')); 
     1122                } 
     1123                        if (in_array($conf['webmaster_id'], $collection)) 
     1124                { 
     1125                                array_push($page['errors'], l10n('UAM_No_validation_for_Webmaster')); 
     1126                } 
     1127                if (in_array($user['id'], $collection)) 
     1128                { 
     1129                                array_push($page['errors'], l10n('UAM_No_validation_for_your_account')); 
     1130                } 
     1131 
     1132                if (count($page['errors']) == 0) 
     1133                { 
     1134                                foreach ($collection as $user_id) 
     1135                { 
     1136                                $typemail = 2; 
     1137                                                                $query = ' 
    11351138SELECT id, username, mail_address 
    1136   FROM ".USERS_TABLE." 
    1137 WHERE id = '".$user_id."' 
    1138 ;"; 
     1139  FROM '.USERS_TABLE.' 
     1140WHERE id = '.$user_id.' 
     1141;'; 
    11391142                                         
    1140                                         $data = pwg_db_fetch_assoc(pwg_query($query)); 
     1143                                                                                $data = pwg_db_fetch_assoc(pwg_query($query)); 
    11411144                                 
    1142                 ResendMail2User($typemail,$user_id,stripslashes($data['username']),$data['mail_address'],false);                                 
    1143         } 
    1144         array_push( 
    1145                 $page['infos'], 
    1146                 l10n_dec( 
    1147                         'UAM_%d_Reminder_Sent', 'UAM_%d_Reminders_Sent', 
    1148                 count($collection) 
    1149                 ) 
    1150         ); 
     1145                                ResendMail2User($typemail,$user_id,stripslashes($data['username']),$data['mail_address'],false);                                 
     1146                } 
     1147                array_push( 
     1148                                $page['infos'], 
     1149                        l10n_dec( 
     1150                        'UAM_%d_Reminder_Sent', 'UAM_%d_Reminders_Sent', 
     1151                        count($collection) 
     1152                        ) 
     1153                ); 
    11511154         
    1152                                 $page['filtered_users'] = get_unvalid_user_list(); 
    1153                         } 
    1154                 } 
    1155  
     1155                                                                $page['filtered_users'] = get_unvalid_user_list(); 
     1156                                                } 
     1157                                } 
     1158 
     1159// +-----------------------------------------------------------------------+ 
     1160// |                                                                             Manual validation      by admins                                                | 
     1161// +-----------------------------------------------------------------------+ 
     1162// +-----------------------------------------------------------------------+ 
     1163// |                            selected users                             | 
     1164// +-----------------------------------------------------------------------+ 
     1165                                if (isset($_POST['Manual_Validation'])) 
     1166                                { 
     1167                                $collection = array(); 
     1168 
     1169                                                switch ($_POST['target']) 
     1170                { 
     1171                                case 'all' : 
     1172                { 
     1173                                foreach($page['filtered_users'] as $local_user) 
     1174                        { 
     1175                                        array_push($collection, $local_user['id']); 
     1176                        } 
     1177        break; 
     1178                                                                } 
     1179                case 'selection' : 
     1180                { 
     1181                                if (isset($_POST['selection'])) 
     1182                        { 
     1183                                        $collection = $_POST['selection']; 
     1184                        } 
     1185                break; 
     1186                } 
     1187                                                } 
     1188 
     1189                                                if (count($collection) == 0) 
     1190                { 
     1191                                array_push($page['errors'], l10n('Select at least one user')); 
     1192                } 
     1193                                } 
    11561194// +-----------------------------------------------------------------------+ 
    11571195// |                                                                            Force validation                                                         | 
    11581196// +-----------------------------------------------------------------------+ 
    1159 // +-----------------------------------------------------------------------+ 
    1160 // |                            selected users                             | 
    1161 // +-----------------------------------------------------------------------+ 
    1162                 if (isset($_POST['Force_Validation'])) 
    1163                 { 
    1164                 $collection = array(); 
    1165  
    1166                         switch ($_POST['target']) 
    1167         { 
    1168                 case 'all' : 
    1169         { 
    1170                 foreach($page['filtered_users'] as $local_user) 
    1171                 { 
    1172                         array_push($collection, $local_user['id']); 
    1173                 } 
    1174                 break; 
    1175                                 } 
    1176         case 'selection' : 
    1177         { 
    1178                 if (isset($_POST['selection'])) 
    1179                 { 
    1180                         $collection = $_POST['selection']; 
    1181                 } 
    1182                 break; 
    1183         } 
    1184                         } 
    1185  
    1186         if (count($collection) == 0) 
    1187         { 
    1188                 array_push($page['errors'], l10n('Select at least one user')); 
    1189         } 
    1190                 } 
    1191 // +-----------------------------------------------------------------------+ 
    1192 // |                                                                            Force validation                                                         | 
    1193 // +-----------------------------------------------------------------------+ 
    1194                 if (isset($_POST['Force_Validation']) and count($collection) > 0) 
    1195                 { 
    1196                         if (in_array($conf['guest_id'], $collection)) 
    1197                 { 
    1198                 array_push($page['errors'], l10n('UAM_No_validation_for_Guest')); 
    1199         } 
    1200         if (($conf['guest_id'] != $conf['default_user_id']) and 
    1201                 in_array($conf['default_user_id'], $collection)) 
    1202         { 
    1203                 array_push($page['errors'], l10n('UAM_No_validation_for_default_user')); 
    1204         } 
    1205                 if (in_array($conf['webmaster_id'], $collection)) 
    1206         { 
    1207                 array_push($page['errors'], l10n('UAM_No_validation_for_Webmaster')); 
    1208         } 
    1209         if (in_array($user['id'], $collection)) 
    1210         { 
    1211                 array_push($page['errors'], l10n('UAM_No_validation_for_your_account')); 
    1212         } 
    1213  
    1214         if (count($page['errors']) == 0) 
    1215         { 
    1216                 foreach ($collection as $user_id) 
    1217         { 
    1218           ForceValidation($user_id); 
     1197                                if (isset($_POST['Manual_Validation']) and count($collection) > 0) 
     1198                                { 
     1199                                                if (in_array($conf['guest_id'], $collection)) 
     1200                        { 
     1201                                array_push($page['errors'], l10n('UAM_No_validation_for_Guest')); 
     1202                } 
     1203                if (($conf['guest_id'] != $conf['default_user_id']) and 
     1204                                in_array($conf['default_user_id'], $collection)) 
     1205                { 
     1206                                array_push($page['errors'], l10n('UAM_No_validation_for_default_user')); 
     1207                } 
     1208                                if (in_array($conf['webmaster_id'], $collection)) 
     1209                { 
     1210                                array_push($page['errors'], l10n('UAM_No_validation_for_Webmaster')); 
     1211                } 
     1212                if (in_array($user['id'], $collection)) 
     1213                { 
     1214                                array_push($page['errors'], l10n('UAM_No_validation_for_your_account')); 
     1215                } 
     1216 
     1217                if (count($page['errors']) == 0) 
     1218                { 
     1219                                foreach ($collection as $user_id) 
     1220                { 
     1221                        ManualValidation($user_id); 
    12191222          validation_mail($user_id); 
    1220         } 
    1221         array_push( 
    1222                 $page['infos'], 
    1223                 l10n_dec( 
     1223                } 
     1224                array_push( 
     1225                                $page['infos'], 
     1226                        l10n_dec( 
    12241227                        'UAM_%d_Validated_User', 'UAM_%d_Validated_Users', 
    1225                 count($collection) 
    1226                 ) 
    1227         ); 
    1228  
    1229                                 $page['filtered_users'] = get_unvalid_user_list(); 
    1230                         } 
    1231                 } 
     1228                        count($collection) 
     1229                        ) 
     1230                ); 
     1231 
     1232                                                                $page['filtered_users'] = get_unvalid_user_list(); 
     1233                                                } 
     1234                                } 
    12321235                 
    12331236 
     
    12361239// +-----------------------------------------------------------------------+ 
    12371240 
    1238                 $groups[-1] = '------------'; 
     1241                                $groups[-1] = '------------'; 
    12391242 
    12401243    $query = ' 
     
    12441247;'; 
    12451248 
    1246                 $result = pwg_query($query); 
     1249                                $result = pwg_query($query); 
    12471250           
    12481251    while ($row = pwg_db_fetch_assoc($result)) 
    12491252    { 
    1250       $groups[$row['id']] = $row['name']; 
     1253                $groups[$row['id']] = $row['name']; 
    12511254    } 
    12521255 
     
    12551258// +-----------------------------------------------------------------------+ 
    12561259 
    1257                 $profile_url = get_root_url().'admin.php?page=profile&amp;user_id='; 
    1258                 $perm_url = get_root_url().'admin.php?page=user_perm&amp;user_id='; 
     1260                                $profile_url = get_root_url().'admin.php?page=profile&amp;user_id='; 
     1261                                $perm_url = get_root_url().'admin.php?page=user_perm&amp;user_id='; 
    12591262 
    12601263    $visible_user_list = array(); 
    12611264    foreach ($page['filtered_users'] as $num => $local_user) 
    12621265    { 
    1263       $visible_user_list[] = $local_user; 
    1264                 } 
    1265  
    1266                 foreach ($visible_user_list as $local_user) 
     1266                $visible_user_list[] = $local_user; 
     1267                                } 
     1268 
     1269                                foreach ($visible_user_list as $local_user) 
    12671270    { 
    1268       $groups_string = preg_replace( 
    1269         '/(\d+)/e', 
     1271                $groups_string = preg_replace( 
     1272                '/(\d+)/e', 
    12701273        "\$groups['$1']", 
    12711274        implode( 
     
    12731276            $local_user['groups'] 
    12741277         ) 
    1275                         ); 
     1278                                                ); 
    12761279 
    12771280      $query = ' 
     
    12941297 
    12951298 
    1296                 if (isset($_POST['pref_submit']) 
    1297                 and isset($_POST['selection']) 
    1298         and in_array($local_user['id'], $_POST['selection'])) 
    1299                 { 
    1300                                 $checked = 'checked="checked"'; 
    1301                 } 
    1302                         else 
    1303         { 
    1304                 $checked = ''; 
    1305         } 
    1306  
    1307         $properties = array(); 
    1308         if ( $local_user['level'] != 0 ) 
    1309                         { 
    1310                 $properties[] = l10n( sprintf('Level %d', $local_user['level']) ); 
    1311                         } 
    1312         $properties[] = 
    1313                 (isset($local_user['enabled_high']) and ($local_user['enabled_high'] == 'true')) 
    1314                 ? l10n('is_high_enabled') : l10n('is_high_disabled'); 
    1315  
    1316                         $expiration = expiration($local_user['id']); 
     1299                                if (isset($_POST['pref_submit']) 
     1300                                and isset($_POST['selection']) 
     1301                        and in_array($local_user['id'], $_POST['selection'])) 
     1302                                { 
     1303                                                                $checked = 'checked="checked"'; 
     1304                                } 
     1305                                                else 
     1306                { 
     1307                                $checked = ''; 
     1308                        } 
     1309 
     1310                $properties = array(); 
     1311                if ( $local_user['level'] != 0 ) 
     1312                                                { 
     1313                                $properties[] = l10n( sprintf('Level %d', $local_user['level']) ); 
     1314                                                } 
     1315                $properties[] = 
     1316                                (isset($local_user['enabled_high']) and ($local_user['enabled_high'] == 'true')) 
     1317                                ? l10n('is_high_enabled') : l10n('is_high_disabled'); 
     1318 
     1319                                                $expiration = expiration($local_user['id']); 
    13171320 
    13181321      // Template initialization 
    13191322      // ----------------------- 
    1320                 $template->append( 
    1321                 'users', 
    1322         array( 
    1323                 'ID'               => $local_user['id'], 
    1324                 'CHECKED'          => $checked, 
    1325                 'U_PROFILE'        => $profile_url.$local_user['id'], 
    1326                 'U_PERM'           => $perm_url.$local_user['id'], 
    1327                 'USERNAME'         => stripslashes($local_user['username']) 
     1323                        $template->append( 
     1324                        'users', 
     1325                        array( 
     1326                                                'ID'               => $local_user['id'], 
     1327                                'CHECKED'          => $checked, 
     1328                                'U_PROFILE'        => $profile_url.$local_user['id'], 
     1329                                'U_PERM'           => $perm_url.$local_user['id'], 
     1330                                'USERNAME'         => stripslashes($local_user['username']) 
    13281331                                  .($local_user['id'] == $conf['guest_id'] 
    13291332                                  ? '<BR>['.l10n('is_the_guest').']' : '') 
     
    13321335                                  'STATUS' => l10n('user_status_' 
    13331336                                  .$local_user['status']), 
    1334                                         'EMAIL'            => get_email_address_as_display_text($local_user['email']), 
    1335                 'GROUPS'           => $groups_string, 
    1336                 'REGISTRATION'     => $local_user['registration_date'], 
    1337           'REMINDER'         => $reminder,     
    1338                 'EXPIRATION'       => $expiration, 
    1339                                 ) 
    1340                         ); 
    1341                 }    
     1337                                                                                                'EMAIL'            => get_email_address_as_display_text($local_user['email']), 
     1338                                'GROUPS'           => $groups_string, 
     1339                                'REGISTRATION'     => $local_user['registration_date'], 
     1340                        'REMINDER'         => $reminder,     
     1341                                'EXPIRATION'       => $expiration, 
     1342                                                                                ) 
     1343                                                ); 
     1344                                }    
    13421345 
    13431346    // Check if validation of register is made by admin or visitor  
     
    13581361    // ----------------------- 
    13591362    $template->assign( 
    1360       array( 
     1363                array( 
    13611364        'CONFIRM_LOCAL'=> $Confirm_Local, 
    13621365        'UAM_VERSION'  => $version, 
     
    13681371// |                             errors display                            | 
    13691372// +-----------------------------------------------------------------------+ 
    1370                 if ( isset ($errors) and count($errors) != 0) 
    1371                 { 
    1372                 $template->assign('errors',array()); 
    1373                         foreach ($errors as $error) 
    1374                 { 
    1375                                 array_push($page['errors'], $error); 
    1376                 } 
    1377                  
     1373                                if ( isset ($errors) and count($errors) != 0) 
     1374                                { 
     1375                                $template->assign('errors',array()); 
     1376                                                foreach ($errors as $error) 
     1377                                { 
     1378                                                                array_push($page['errors'], $error); 
     1379                                } 
     1380                                 
    13781381 
    13791382// +-----------------------------------------------------------------------+ 
    13801383// |                           templates display                           | 
    13811384// +-----------------------------------------------------------------------+ 
    1382                 $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/usermanager.tpl'); 
    1383     $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');          
    1384         } 
     1385                                $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/usermanager.tpl'); 
     1386                $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');              
     1387                } 
    13851388  else 
    13861389  { 
    1387                 array_push($page['errors'], l10n('UAM_Err_UserManager_Settings')); 
     1390                                array_push($page['errors'], l10n('UAM_Err_UserManager_Settings')); 
    13881391  } 
    13891392  break; 
     
    13951398// +-----------------------------------------------------------------------+ 
    13961399// ************************************************************************* 
    1397   case 'ghosttracker': 
     1400                case 'ghosttracker': 
    13981401 
    13991402  $conf_UAM = unserialize($conf['UserAdvManager']); 
     
    14051408// +-----------------------------------------------------------------------+ 
    14061409 
    1407                 if (!defined('PHPWG_ROOT_PATH')) 
    1408     { 
    1409         die('Hacking attempt!'); 
    1410     } 
     1410                                if (!defined('PHPWG_ROOT_PATH')) 
     1411                { 
     1412                                die('Hacking attempt!'); 
     1413                } 
    14111414           
    1412     include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); 
     1415                include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); 
    14131416 
    14141417// +-----------------------------------------------------------------------+ 
    14151418// | Check Access and exit when user status is not ok                      | 
    14161419// +-----------------------------------------------------------------------+ 
    1417                 check_status(ACCESS_ADMINISTRATOR); 
     1420                                check_status(ACCESS_ADMINISTRATOR); 
    14181421 
    14191422// +-----------------------------------------------------------------------+ 
     
    14211424// +-----------------------------------------------------------------------+ 
    14221425 
    1423                 $page['filtered_users'] = get_ghost_user_list(); 
     1426                                $page['filtered_users'] = get_ghost_user_list(); 
    14241427 
    14251428// +-----------------------------------------------------------------------+ 
    14261429// |                            selected users                             | 
    14271430// +-----------------------------------------------------------------------+ 
    1428                 if (isset($_POST['Del_Selected'])) 
    1429                 { 
    1430                 $collection = array(); 
    1431  
    1432                         switch ($_POST['target']) 
    1433         { 
    1434                 case 'all' : 
    1435         { 
    1436                 foreach($page['filtered_users'] as $local_user) 
    1437                 { 
    1438                         array_push($collection, $local_user['id']); 
    1439                 } 
    1440                                         break; 
    1441                                 } 
    1442         case 'selection' : 
    1443         { 
    1444                 if (isset($_POST['selection'])) 
    1445                 { 
    1446                         $collection = $_POST['selection']; 
    1447                 } 
    1448                 break; 
    1449         } 
    1450                         } 
    1451  
    1452                         if (count($collection) == 0) 
    1453         { 
    1454                 array_push($page['errors'], l10n('Select at least one user')); 
    1455                 } 
    1456                 } 
     1431                                if (isset($_POST['Del_Selected'])) 
     1432                                { 
     1433                                $collection = array(); 
     1434 
     1435                                                switch ($_POST['target']) 
     1436                { 
     1437                                case 'all' : 
     1438                { 
     1439                                foreach($page['filtered_users'] as $local_user) 
     1440                                { 
     1441                                        array_push($collection, $local_user['id']); 
     1442                        } 
     1443                                                                break; 
     1444                                                                } 
     1445                case 'selection' : 
     1446                { 
     1447                                if (isset($_POST['selection'])) 
     1448                        { 
     1449                                        $collection = $_POST['selection']; 
     1450                        } 
     1451                break; 
     1452                } 
     1453                                                } 
     1454 
     1455                                                if (count($collection) == 0) 
     1456                { 
     1457                                array_push($page['errors'], l10n('Select at least one user')); 
     1458                        } 
     1459                                } 
    14571460 
    14581461// +-----------------------------------------------------------------------+ 
    14591462// |                             delete users                              | 
    14601463// +-----------------------------------------------------------------------+ 
    1461                 if (isset($_POST['Del_Selected']) and count($collection) > 0) 
    1462         { 
    1463                 if (in_array($conf['guest_id'], $collection)) 
    1464                 { 
    1465                 array_push($page['errors'], l10n('Guest cannot be deleted')); 
    1466         } 
    1467         if (($conf['guest_id'] != $conf['default_user_id']) and 
    1468                 in_array($conf['default_user_id'], $collection)) 
    1469         { 
    1470                 array_push($page['errors'], l10n('Default user cannot be deleted')); 
    1471         } 
    1472         if (in_array($conf['webmaster_id'], $collection)) 
    1473         { 
    1474                 array_push($page['errors'], l10n('Webmaster cannot be deleted')); 
    1475         } 
    1476         if (in_array($user['id'], $collection)) 
    1477         { 
    1478                 array_push($page['errors'], l10n('You cannot delete your account')); 
    1479         } 
    1480  
    1481                         if (count($page['errors']) == 0) 
    1482         { 
    1483                 foreach ($collection as $user_id) 
    1484         { 
    1485                 delete_user($user_id); 
    1486         } 
    1487                 array_push( 
    1488                 $page['infos'], 
    1489                 l10n_dec( 
    1490                 '%d user deleted', '%d users deleted', 
    1491                 count($collection) 
    1492                 ) 
    1493         ); 
    1494  
    1495         foreach ($page['filtered_users'] as $filter_key => $filter_user) 
    1496         { 
    1497                 if (in_array($filter_user['id'], $collection)) 
    1498                 { 
    1499                         unset($page['filtered_users'][$filter_key]); 
    1500                 } 
    1501                 } 
    1502                         } 
    1503                 } 
     1464                                if (isset($_POST['Del_Selected']) and count($collection) > 0) 
     1465                { 
     1466                                if (in_array($conf['guest_id'], $collection)) 
     1467                        { 
     1468                                array_push($page['errors'], l10n('Guest cannot be deleted')); 
     1469                } 
     1470                if (($conf['guest_id'] != $conf['default_user_id']) and 
     1471                                in_array($conf['default_user_id'], $collection)) 
     1472                { 
     1473                                array_push($page['errors'], l10n('Default user cannot be deleted')); 
     1474                } 
     1475                if (in_array($conf['webmaster_id'], $collection)) 
     1476                { 
     1477                                array_push($page['errors'], l10n('Webmaster cannot be deleted')); 
     1478                } 
     1479                if (in_array($user['id'], $collection)) 
     1480                { 
     1481                                array_push($page['errors'], l10n('You cannot delete your account')); 
     1482                } 
     1483 
     1484                                                if (count($page['errors']) == 0) 
     1485                { 
     1486                                foreach ($collection as $user_id) 
     1487                { 
     1488                                delete_user($user_id); 
     1489                } 
     1490                        array_push( 
     1491                                $page['infos'], 
     1492                        l10n_dec( 
     1493                        '%d user deleted', '%d users deleted', 
     1494                        count($collection) 
     1495                        ) 
     1496                ); 
     1497 
     1498                foreach ($page['filtered_users'] as $filter_key => $filter_user) 
     1499                { 
     1500                                if (in_array($filter_user['id'], $collection)) 
     1501                        { 
     1502                                        unset($page['filtered_users'][$filter_key]); 
     1503                        } 
     1504                        } 
     1505                                                } 
     1506                                } 
    15041507 
    15051508// +-----------------------------------------------------------------------+ 
     
    15091512// |                            selected users                             | 
    15101513// +-----------------------------------------------------------------------+ 
    1511                 if (isset($_POST['Reminder_Email'])) 
    1512                 { 
    1513                 $collection = array(); 
    1514  
    1515                         switch ($_POST['target']) 
    1516         { 
    1517                 case 'all' : 
    1518         { 
    1519                 foreach($page['filtered_users'] as $local_user) 
    1520                 { 
    1521                         array_push($collection, $local_user['id']); 
    1522                 } 
    1523                 break; 
    1524                                 } 
    1525         case 'selection' : 
    1526         { 
    1527                 if (isset($_POST['selection'])) 
    1528                 { 
    1529                         $collection = $_POST['selection']; 
    1530                 } 
    1531                 break; 
    1532         } 
    1533                         } 
    1534  
    1535         if (count($collection) == 0) 
    1536         { 
    1537                 array_push($page['errors'], l10n('Select at least one user')); 
    1538         } 
    1539                 } 
     1514                                if (isset($_POST['Reminder_Email'])) 
     1515                                { 
     1516                                $collection = array(); 
     1517 
     1518                                                switch ($_POST['target']) 
     1519                { 
     1520                                case 'all' : 
     1521                { 
     1522                                foreach($page['filtered_users'] as $local_user) 
     1523                        { 
     1524                                        array_push($collection, $local_user['id']); 
     1525                        } 
     1526        break; 
     1527                                                                } 
     1528                case 'selection' : 
     1529                { 
     1530                                if (isset($_POST['selection'])) 
     1531                        { 
     1532                                        $collection = $_POST['selection']; 
     1533                        } 
     1534                break; 
     1535                } 
     1536                                                } 
     1537 
     1538                if (count($collection) == 0) 
     1539                { 
     1540                                array_push($page['errors'], l10n('Select at least one user')); 
     1541                } 
     1542                                } 
    15401543// +-----------------------------------------------------------------------+ 
    15411544// |                         Send ghost reminder                           | 
    15421545// +-----------------------------------------------------------------------+ 
    1543                 if (isset($_POST['Reminder_Email']) and count($collection) > 0) 
    1544                 { 
    1545                         if (in_array($conf['guest_id'], $collection)) 
    1546                 { 
    1547                 array_push($page['errors'], l10n('UAM_No_reminder_for_Guest')); 
    1548         } 
    1549         if (($conf['guest_id'] != $conf['default_user_id']) and 
    1550                 in_array($conf['default_user_id'], $collection)) 
    1551         { 
    1552                 array_push($page['errors'], l10n('UAM_No_reminder_for_default_user')); 
    1553         } 
    1554                 if (in_array($conf['webmaster_id'], $collection)) 
    1555         { 
    1556                 array_push($page['errors'], l10n('UAM_No_reminder_for_Webmaster')); 
    1557         } 
    1558         if (in_array($user['id'], $collection)) 
    1559         { 
    1560                 array_push($page['errors'], l10n('UAM_No_reminder_for_your_account')); 
    1561         } 
    1562  
    1563         if (count($page['errors']) == 0) 
    1564         { 
    1565                 foreach ($collection as $user_id) 
    1566         { 
    1567                                   $query = " 
     1546                                if (isset($_POST['Reminder_Email']) and count($collection) > 0) 
     1547                                { 
     1548                                                if (in_array($conf['guest_id'], $collection)) 
     1549                        { 
     1550                                array_push($page['errors'], l10n('UAM_No_reminder_for_Guest')); 
     1551                        } 
     1552                if (($conf['guest_id'] != $conf['default_user_id']) and 
     1553                                in_array($conf['default_user_id'], $collection)) 
     1554                { 
     1555                                array_push($page['errors'], l10n('UAM_No_reminder_for_default_user')); 
     1556                } 
     1557                        if (in_array($conf['webmaster_id'], $collection)) 
     1558                { 
     1559                                array_push($page['errors'], l10n('UAM_No_reminder_for_Webmaster')); 
     1560                } 
     1561                if (in_array($user['id'], $collection)) 
     1562                { 
     1563                                array_push($page['errors'], l10n('UAM_No_reminder_for_your_account')); 
     1564                        } 
     1565 
     1566                if (count($page['errors']) == 0) 
     1567                { 
     1568                                foreach ($collection as $user_id) 
     1569                { 
     1570                                                                $query = ' 
    15681571SELECT id, username, mail_address 
    1569   FROM ".USERS_TABLE." 
    1570 WHERE id = '".$user_id."' 
    1571 ;"; 
     1572  FROM '.USERS_TABLE.' 
     1573WHERE id = '.$user_id.' 
     1574;'; 
    15721575                                         
    1573                                         $data = pwg_db_fetch_assoc(pwg_query($query)); 
     1576                                                                                $data = pwg_db_fetch_assoc(pwg_query($query)); 
    15741577                                 
    1575                 ghostreminder($user_id,stripslashes($data['username']),$data['mail_address']);                           
    1576         } 
    1577         array_push( 
    1578                 $page['infos'], 
    1579                 l10n_dec( 
    1580                         'UAM_%d_Reminder_Sent', 'UAM_%d_Reminders_Sent', 
    1581                 count($collection) 
    1582                 ) 
    1583         ); 
    1584          
    1585                                 $page['filtered_users'] = get_ghost_user_list(); 
    1586                         } 
    1587                 } 
     1578                                ghostreminder($user_id,stripslashes($data['username']),$data['mail_address']);                           
     1579                } 
     1580                array_push( 
     1581                                $page['infos'], 
     1582                        l10n_dec( 
     1583                        'UAM_%d_Reminder_Sent', 'UAM_%d_Reminders_Sent', 
     1584                        count($collection) 
     1585                        ) 
     1586                ); 
     1587 
     1588                                                                $page['filtered_users'] = get_ghost_user_list(); 
     1589                                                } 
     1590                                } 
    15881591     
    15891592    if (isset($_POST['GhostTracker_Init']) and is_admin()) //Reset is only allowed for admins ! 
    15901593    { 
    1591       $query1 = ' 
     1594                $query1 = ' 
    15921595SELECT * 
    15931596  FROM '.USER_LASTVISIT_TABLE.';'; 
     
    15971600      if ($count <> 0) 
    15981601      { 
    1599         $query = ' 
     1602                $query = ' 
    16001603SELECT DISTINCT u.id, 
    16011604                ui.status AS status 
     
    16161619          list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); 
    16171620             
    1618           $query = " 
    1619 INSERT INTO ".USER_LASTVISIT_TABLE." (user_id, lastvisit, reminder) 
    1620 VALUES ('".$row['id']."','".$dbnow."','false') 
    1621 ;"; 
     1621          $query = ' 
     1622INSERT INTO '.USER_LASTVISIT_TABLE.' 
     1623                                (user_id, lastvisit, reminder) 
     1624VALUES ('.$row['id'].',"'.$dbnow.'","false") 
     1625;'; 
    16221626          pwg_query($query); 
    16231627        } 
     
    16431647          list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); 
    16441648             
    1645           $query = " 
    1646 INSERT INTO ".USER_LASTVISIT_TABLE." (user_id, lastvisit, reminder) 
    1647 VALUES ('".$row['id']."','".$dbnow."','false') 
    1648 ;"; 
     1649          $query = ' 
     1650INSERT INTO '.USER_LASTVISIT_TABLE.' 
     1651    (user_id, lastvisit, reminder) 
     1652VALUES ('.$row['id'].',"'.$dbnow.'","false") 
     1653;'; 
    16491654          pwg_query($query); 
    16501655        } 
     
    16621667    { 
    16631668      $visible_user_list[] = $local_user; 
    1664                 } 
     1669                                } 
    16651670     
    1666                 foreach ($visible_user_list as $local_user) 
    1667     { 
    1668       $reminder = ''; 
     1671                                foreach ($visible_user_list as $local_user) 
     1672        { 
     1673                $reminder = ''; 
    16691674     
    16701675      if (isset($local_user['reminder']) and $local_user['reminder'] == 'true') 
     
    16781683     
    16791684      if (isset($_POST['pref_submit']) and isset($_POST['selection']) and in_array($local_user['id'], $_POST['selection'])) 
    1680                 { 
    1681                                 $checked = 'checked="checked"'; 
    1682                 } 
    1683                         else 
    1684         { 
    1685                 $checked = ''; 
    1686         } 
     1685                                { 
     1686                                                                $checked = 'checked="checked"'; 
     1687                                } 
     1688                                                else 
     1689                { 
     1690                                $checked = ''; 
     1691                        } 
    16871692 
    16881693      // Template initialization 
     
    16911696          'users', 
    16921697        array( 
    1693                 'ID'          => $local_user['id'], 
     1698                        'ID'          => $local_user['id'], 
    16941699                'CHECKED'     => $checked, 
    16951700                'USERNAME'    => stripslashes($local_user['username']), 
    1696                                         'EMAIL'       => get_email_address_as_display_text($local_user['email']), 
     1701                                                                                'EMAIL'       => get_email_address_as_display_text($local_user['email']), 
    16971702          'LASTVISIT'   => $local_user['lastvisit'], 
    16981703          'REMINDER'    => $reminder, 
    1699                                 ) 
    1700                         ); 
    1701                 } 
     1704                                                                ) 
     1705                                                ); 
     1706                                } 
    17021707 
    17031708    // Plugin version inserted 
     
    17131718// |                             errors display                            | 
    17141719// +-----------------------------------------------------------------------+ 
    1715                 if ( isset ($errors) and count($errors) != 0) 
    1716                 { 
    1717                 $template->assign('errors',array()); 
    1718                         foreach ($errors as $error) 
    1719                 { 
    1720                                 array_push($page['errors'], $error); 
    1721                 } 
    1722                  
     1720                                if ( isset ($errors) and count($errors) != 0) 
     1721                                { 
     1722                                $template->assign('errors',array()); 
     1723                                                foreach ($errors as $error) 
     1724                                { 
     1725                                                                array_push($page['errors'], $error); 
     1726                                } 
     1727                                 
    17231728 
    17241729// +-----------------------------------------------------------------------+ 
    17251730// |                           templates display                           | 
    17261731// +-----------------------------------------------------------------------+ 
    1727                 $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/ghosttracker.tpl'); 
     1732                                $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/ghosttracker.tpl'); 
    17281733    $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');          
    1729         } 
     1734                } 
    17301735  else 
    17311736  { 
    1732                 array_push($page['errors'], l10n('UAM_Err_GhostTracker_Settings')); 
     1737                                array_push($page['errors'], l10n('UAM_Err_GhostTracker_Settings')); 
    17331738  } 
    17341739 
  • extensions/UserAdvManager/branches/2.40/admin/template/global.tpl

    r14730 r18160  
    231231          <fieldset> 
    232232          <ul> 
    233             <p class="new_in_version">{'UAM_NewFeature'|@translate}</p> 
    234233            <li> 
    235             <div class="uam_new"> 
    236234              <label class="cluetip" title="{'UAM_AdminValidationMail_Subject'|translate}|{'UAM_AdminValidationMail_Subject_d'|translate}"> 
    237235                {'UAM_AdminValidationMail_Subject'|@translate} 
     
    240238              &nbsp;&nbsp;<textarea class="uam_textfields" name="UAM_AdminValidationMail_Subject" id="UAM_AdminValidationMail_Subject" rows="5" {$TAG_INPUT_ENABLED}>{$UAM_ADMINVALIDATIONMAIL_SUBJECT}</textarea> 
    241239            <br><br> 
    242             </div> 
    243240            </li> 
    244241 
     
    256253 
    257254          <ul> 
    258             <p class="new_in_version">{'UAM_NewFeature'|@translate}</p> 
    259255            <li> 
    260             <div class="uam_new"> 
    261256              <label class="cluetip" title="{'UAM_ConfirmMail_Subject'|translate}|{'UAM_ConfirmMail_Subject_d'|translate}"> 
    262257                {'UAM_ConfirmMail_Subject'|@translate} 
     
    265260              &nbsp;&nbsp;<textarea class="uam_textfields" name="UAM_ConfirmMail_Subject" id="UAM_ConfirmMail_Subject" rows="5" {$TAG_INPUT_ENABLED}>{$UAM_CONFIRMMAIL_SUBJECT}</textarea> 
    266261            <br><br> 
    267             </div> 
    268262            </li> 
    269263 
     
    485479 
    486480              <ul> 
    487                 <p class="new_in_version">{'UAM_NewFeature'|@translate}</p> 
    488481                <li> 
    489                 <div class="uam_new"> 
    490482                  <label class="cluetip" title="{'UAM_ConfirmMail_ReMail_Subject'|translate}|{'UAM_ConfirmMail_ReMail_Subject_d'|translate}"> 
    491483                    {'UAM_ConfirmMail_ReMail_Subject'|@translate} 
     
    494486                  &nbsp;&nbsp;<textarea class="uam_textfields" name="UAM_ConfirmMail_Remail_Subject" id="UAM_ConfirmMail_Remail_Subject" rows="5" {$TAG_INPUT_ENABLED}>{$UAM_CONFIRMMAIL_REMAIL_SUBJECT}</textarea> 
    495487                <br><br> 
    496                 </div> 
    497488                </li> 
    498489 
     
    632623          <fieldset> 
    633624          <ul> 
    634             <p class="new_in_version">{'UAM_NewFeature'|@translate}</p> 
    635625            <li> 
    636             <div class="uam_new"> 
    637626              <label class="cluetip" title="{'UAM_GTReminder_Subject'|translate}|{'UAM_GTReminder_Subject_d'|translate}"> 
    638627                {'UAM_GTReminder_Subject'|@translate} 
     
    641630              &nbsp;&nbsp;<textarea class="uam_textfields" name="UAM_GTReminder_Subject" id="UAM_GTReminder_Subject" rows="5" {$TAG_INPUT_ENABLED}>{$UAM_GTREMINDER_SUBJECT}</textarea> 
    642631            <br><br> 
    643             </div> 
    644632            </li> 
    645633 
     
    746734                          {'UAM_Enable'|@translate} 
    747735                      <br><br> 
    748                         <p class="new_in_version">{'UAM_NewFeature'|@translate}</p> 
    749736                        <li> 
    750                         <div class="uam_new"> 
    751737                          <label class="cluetip" title="{'UAM_GTAutomail_Subject'|translate}|{'UAM_GTAutomail_Subject_d'|translate}"> 
    752738                            {'UAM_GTAutomail_Subject'|@translate} 
     
    755741                          &nbsp;&nbsp;<textarea class="uam_textfields" name="UAM_GTAutoMail_Subject" id="UAM_GTAutoMail_Subject" rows="5" {$TAG_INPUT_ENABLED}>{$UAM_GTAUTOMAIL_SUBJECT}</textarea> 
    756742                        <br><br> 
    757                         </div> 
    758743                        </li> 
    759744 
     
    823808            </li> 
    824809             
    825             <p class="new_in_version">{'UAM_NewFeature'|@translate}</p> 
    826810            <li> 
    827             <div class="uam_new"> 
    828811              <label class="cluetip" title="{'UAM_MailInfo_Subject'|translate}|{'UAM_MailInfo_Subject_d'|translate}"> 
    829812                {'UAM_MailInfo_Subject'|@translate} 
     
    832815              &nbsp;&nbsp;<textarea class="uam_textfields" name="UAM_InfoMail_Subject" id="UAM_InfoMail_Subject" rows="5" {$TAG_INPUT_ENABLED}>{$UAM_INFOMAIL_SUBJECT}</textarea> 
    833816            <br><br> 
    834             </div> 
    835817            </li> 
    836818 
  • extensions/UserAdvManager/branches/2.40/admin/template/usermanager.tpl

    r13107 r18160  
    9696{if $CONFIRM_LOCAL == "local"} 
    9797  <input class="submit" type="submit" value="{'UAM_Delete_selected'|@translate}" name="Del_Selected"> 
    98   <input class="submit" type="submit" value="{'UAM_Force_Validation'|@translate}" name="Force_Validation"> 
     98  <input class="submit" type="submit" value="{'UAM_Manual_Validation'|@translate}" name="Manual_Validation"> 
    9999{else} 
    100100  <input class="submit" type="submit" value="{'UAM_Delete_selected'|@translate}" name="Del_Selected"> 
    101101  <input class="submit" type="submit" value="{'UAM_Mail_without_key'|@translate}" name="Mail_Without_Key"> 
    102102  <input class="submit" type="submit" value="{'UAM_Mail_with_key'|@translate}" name="Mail_With_Key"> 
    103   <input class="submit" type="submit" value="{'UAM_Force_Validation'|@translate}" name="Force_Validation"> 
     103  <input class="submit" type="submit" value="{'UAM_Manual_Validation'|@translate}" name="Manual_Validation"> 
    104104{/if} 
    105105</p> 
  • extensions/UserAdvManager/branches/2.40/changelog.txt.php

    r17809 r18160  
    300300            Bug 2740 fixed - Loggin rejection on unvalidated user connection does not work 
    301301 
     302-- 2.30.9 : Bug 2744 fixed - User connexion rejection does not work if no group/status/privacy is set 
     303 
    302304************************************************************** 
    303305***** Plugin history (branch 2.40 - Piwigo 2.4 compliant)***** 
     
    337339            Update es_ES, thanks to : jpr928 
    338340            Update it_IT, thanks to : Ericnet and virgigiole 
     341 
     342-- 2.40.6 : Bug 2744 fixed - User connexion rejection does not work if no group/status/privacy is set 
     343                                                      Bug 2749 fixed - regex meta-characters are usable in character exclusion in usernames 
     344            New unvalidated user controls more efficient 
     345            Get admins emails instead of webmaster's for sending validation email 
     346            TODO - New simplifed administration panel 
    339347*/ 
    340348?> 
  • extensions/UserAdvManager/branches/2.40/include/functions.inc.php

    r17805 r18160  
    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  ); 
     
    3636{ 
    3737  global $conf, $page; 
     38   
     39  $conf_UAM = unserialize($conf['UserAdvManager']); 
    3840  
    3941  // Check mandatory email address for email exclusion 
    40   $conf_UAM = unserialize($conf['UserAdvManager']); 
    4142  if (!$conf['obligatory_user_mail_address'] and $conf_UAM[10] = 'true') 
    4243  { 
     
    5152 * Initiating GhostTracker - Perform user logout after registration if not validated 
    5253 */ 
    53 function UAM_GhostTracker() 
     54function UAM_Init() 
    5455{ 
    5556  global $conf, $user; 
     
    6667    { 
    6768 
    68       $userid = get_userid($user['username']); 
     69                                                $userid = get_userid($user['username']); 
    6970           
    7071      // Looking for existing entry in last visit table 
     
    101102      } 
    102103    } 
    103   } 
    104  
    105   // Perform user logout after registration if not validated 
    106   if ((isset($conf_UAM[39]) and $conf_UAM[39] == 'true') and !UAM_UsrReg_Verif($user['id'])) 
    107   { 
    108     invalidate_user_cache(); 
    109     logout_user(); 
    110     redirect(UAM_PATH.'rejected.php'); 
     104 
     105    // Perform user logout after registration if not validated 
     106    if ((isset($conf_UAM[39]) and $conf_UAM[39] == 'true') and !UAM_UsrReg_Verif($user['id']) and !is_admin() and !is_webmaster() ) 
     107    { 
     108      invalidate_user_cache(); 
     109      logout_user(); 
     110      if ( $conf['guest_access'] ) 
     111      { 
     112        redirect( make_index_url().'?UAM_msg=rejected', 0); 
     113      } 
     114      else 
     115      { 
     116        redirect( get_root_url().'identification.php?UAM_msg=rejected' , 0); 
     117      } 
     118    } 
    111119  } 
    112120} 
     
    135143      // ---------------------------------------------------------------------------------------------- 
    136144      SetPermission($register_user['id']);// Set to "waiting" group or status until admin validation 
     145       
     146      // This is to set UAM_validated field to false in #_users table - Usefull if no "waiting" group or status is set 
     147      // ------------------------------------------------------------------------------------------------------------- 
     148      SetUnvalidated($register_user['id']); 
     149 
     150      // This is to send the validation key by email to admins for their manual validation without having to connect the gallery 
     151      // ----------------------------------------------------------------------------------------------------------------------- 
     152      SendMail2User(1, $register_user['id'], $register_user['username'], $passwd, $register_user['email'], true); 
    137153    } 
    138154    // Sending registration confirmation by email 
     
    261277      $user_idsOK[] = $user['id']; 
    262278 
    263       $query = " 
    264 UPDATE ".CONFIG_TABLE." 
    265 SET value = \"".implode(',', $user_idsOK)."\" 
    266 WHERE param = 'UserAdvManager_Redir';"; 
     279      $query = ' 
     280UPDATE '.CONFIG_TABLE.' 
     281SET value = "'.implode(',', $user_idsOK).'" 
     282WHERE param = "UserAdvManager_Redir";'; 
    267283           
    268284      pwg_query($query); 
     
    317333    if (!empty($_POST['use_new_pwd'])) 
    318334    { 
    319       $typemail = 2; // Confirmation email on user profile update - With information email if checked 
     335      $typemail = 2; // Confirmation email on user profile update - With information email 
    320336 
    321337      // Password enforcement control 
     
    356372        { 
    357373          SetPermission($user['id']);// Set to "waiting" group or status until user validation 
     374          SetUnvalidated($user['id']); // Set UAM_validated field to false in #_users table 
    358375          $confirm_mail_need = true; 
    359376        } 
     
    364381        { 
    365382          SetPermission($user['id']);// Set to "waiting" group or status until admin validation 
     383          SetUnvalidated($user['id']); // Set UAM_validated field to false in #_users table 
    366384          $confirm_mail_need = false; 
    367385        }        
     
    455473    } 
    456474  } 
    457   elseif ((isset($conf_UAM[39]) and $conf_UAM[39] == 'true') and !UAM_UsrReg_Verif($user['id'])) 
     475  elseif ((isset($conf_UAM[39]) and $conf_UAM[39] == 'true') and !UAM_UsrReg_Verif($user['id']) and !is_admin() and !is_webmaster()) 
    458476  { 
    459477    // Logged-in user cleanup, session destruction and redirected to custom page 
     
    461479    invalidate_user_cache(); 
    462480    logout_user(); 
    463     redirect(UAM_PATH.'rejected.php'); 
     481    if ( $conf['guest_access'] ) 
     482    { 
     483      redirect( make_index_url().'?UAM_msg=rejected', 0); 
     484    } 
     485    else 
     486    { 
     487      redirect( get_root_url().'identification.php?UAM_msg=rejected' , 0); 
     488    } 
    464489  } 
    465490} 
     
    512537  } 
    513538 
    514   // GhostTracker auto group, status or privacy level downgrade with or without information email sending and autodeletion if user already reminded 
    515   // ---------------------------------------------------------------------------------------------------------------------------------------------- 
     539  // Auto group, status or privacy level downgrade and autodeletion if user already reminded 
     540  // --------------------------------------------------------------------------------------- 
    516541  if ((isset($conf_UAM[21]) and $conf_UAM[21] == 'true') and ((isset($conf_UAM[25]) and $conf_UAM[25] <> -1) or (isset($conf_UAM[26]) and $conf_UAM[26] <> -1) or (isset($conf_UAM[37]) and $conf_UAM[37] <> -1))) 
    517542  { 
    518543    if (count($collection) > 0) 
    519         { 
     544         { 
    520545      // Process if a non-admin nor webmaster user is logged 
    521546      // --------------------------------------------------- 
    522547      if (in_array($user['id'], $collection)) 
    523         { 
     548                        { 
    524549        // Check lastvisit reminder state 
    525550        // ------------------------------ 
     
    554579          redirect(UAM_PATH.'GT_del_account.php'); 
    555580        } 
    556         } 
     581                } 
    557582      else // Process if an admin or webmaster user is logged 
    558583      { 
     
    585610            list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); 
    586611 
    587                         $query = " 
    588 UPDATE ".USER_LASTVISIT_TABLE." 
    589 SET lastvisit='".$dbnow."' 
    590 WHERE user_id = '".$user_id."' 
    591 ;"; 
     612                        $query = ' 
     613UPDATE '.USER_LASTVISIT_TABLE.' 
     614SET lastvisit="'.$dbnow.'" 
     615WHERE user_id = '.$user_id.' 
     616;'; 
    592617            pwg_query($query); 
    593618 
     
    596621            // Delete user from all groups 
    597622            // --------------------------- 
    598             $query = " 
    599 DELETE FROM ".USER_GROUP_TABLE." 
    600 WHERE user_id = '".$user_id."' 
     623            if ($conf_UAM[2] <> -1 and $conf_UAM[3] <> -1) 
     624            { 
     625                        $query = ' 
     626DELETE FROM '.USER_GROUP_TABLE.' 
     627WHERE user_id = '.$user_id.' 
    601628  AND ( 
    602     group_id = '".$conf_UAM[2]."' 
     629    group_id = '.$conf_UAM[2].' 
    603630  OR  
    604     group_id = '".$conf_UAM[3]."' 
     631    group_id = '.$conf_UAM[3].' 
    605632  ) 
    606 ;"; 
    607             pwg_query($query); 
     633;'; 
     634                        pwg_query($query); 
     635                                                                                                } 
    608636 
    609637            // Change user status 
     
    611639            if ($conf_UAM[26] <> -1) 
    612640            { 
    613               $query = " 
    614 UPDATE ".USER_INFOS_TABLE." 
    615 SET status = '".$conf_UAM[26]."' 
    616 WHERE user_id = '".$user_id."' 
    617 ;"; 
     641              $query = ' 
     642UPDATE '.USER_INFOS_TABLE.' 
     643SET status = "'.$conf_UAM[26].'" 
     644WHERE user_id = '.$user_id.' 
     645;'; 
    618646              pwg_query($query); 
    619647            } 
     
    623651            if ($conf_UAM[25] <> -1) 
    624652            { 
    625               $query = " 
    626 INSERT INTO ".USER_GROUP_TABLE." 
     653              $query = ' 
     654INSERT INTO '.USER_GROUP_TABLE.' 
    627655  (user_id, group_id) 
    628656VALUES 
    629   ('".$user_id."', '".$conf_UAM[25]."') 
    630 ;"; 
     657  ('.$user_id.', "'.$conf_UAM[25].'") 
     658;'; 
    631659              pwg_query($query); 
    632660            } 
     
    636664            if ($conf_UAM[37] <> -1) 
    637665            { 
    638               $query = " 
    639 UPDATE ".USER_INFOS_TABLE." 
    640 SET level = '".$conf_UAM[37]."' 
    641 WHERE user_id = '".$user_id."' 
    642 ;"; 
     666              $query = ' 
     667UPDATE '.USER_INFOS_TABLE.' 
     668SET level = "'.$conf_UAM[37].'" 
     669WHERE user_id = '.$user_id.' 
     670;'; 
    643671              pwg_query($query); 
    644672            } 
     
    650678              // Set reminder true 
    651679              // ----------------- 
    652               $query = " 
    653 UPDATE ".USER_LASTVISIT_TABLE." 
    654 SET reminder = 'true' 
    655 WHERE user_id = '".$user_id."' 
    656 ;"; 
     680              $query = ' 
     681UPDATE '.USER_LASTVISIT_TABLE.' 
     682SET reminder = "true" 
     683WHERE user_id = '.$user_id.' 
     684;'; 
    657685              pwg_query($query); 
    658686             
    659687              // Reset confirmed user status to unvalidated 
    660688              // ------------------------------------------ 
    661                                                   $query = ' 
     689                                                                                                $query = ' 
    662690UPDATE '.USER_CONFIRM_MAIL_TABLE.' 
    663691SET date_check = NULL 
    664 WHERE user_id = "'.$user_id.'" 
    665 ;'; 
    666                                                   pwg_query($query); 
     692WHERE user_id = '.$user_id.' 
     693;'; 
     694                                                                                                pwg_query($query); 
    667695 
    668696              // Get users information for email notification 
    669697              // -------------------------------------------- 
    670                                                   $query = ' 
     698                                                                                                $query = ' 
    671699SELECT id, username, mail_address 
    672700FROM '.USERS_TABLE.' 
    673701WHERE id = '.$user_id.' 
    674702;'; 
    675                                                   $data = pwg_db_fetch_assoc(pwg_query($query)); 
     703                                                                                                $data = pwg_db_fetch_assoc(pwg_query($query)); 
    676704             
    677705              demotion_mail($user_id, $data['username'], $data['mail_address']); 
     
    725753  { 
    726754    if (count($collection) > 0) 
    727         { 
     755                { 
    728756      // Process if a non-admin nor webmaster user is logged 
    729757      // --------------------------------------------------- 
    730758      if (in_array($user['id'], $collection)) 
    731         { 
     759                { 
    732760        // Check ConfirmMail reminder state 
    733761        // -------------------------------- 
     
    752780        if (!$reminder and isset($conf_UAM[32]) and $conf_UAM[32] == 'true') 
    753781        { 
    754                   $typemail = 1; 
     782                        $typemail = 1; 
    755783           
    756784          // Get current user informations 
    757785          // ----------------------------- 
    758           $query = " 
     786          $query = ' 
    759787SELECT id, username, mail_address 
    760 FROM ".USERS_TABLE." 
    761 WHERE id = '".$user['id']."' 
    762 ;"; 
     788FROM '.USERS_TABLE.' 
     789WHERE id = '.$user['id'].' 
     790;'; 
    763791          $data = pwg_db_fetch_assoc(pwg_query($query)); 
    764792 
     
    779807          redirect(UAM_PATH.'USR_del_account.php'); 
    780808        } 
    781         } 
     809                } 
    782810      else // Process if an admin or webmaster user is logged 
    783811      { 
     
    810838            // Get current user informations 
    811839            // ----------------------------- 
    812             $query = " 
     840            $query = ' 
    813841SELECT id, username, mail_address 
    814 FROM ".USERS_TABLE." 
    815 WHERE id = '".$user_id."' 
    816 ;"; 
     842FROM '.USERS_TABLE.' 
     843WHERE id = '.$user_id.' 
     844;'; 
    817845            $data = pwg_db_fetch_assoc(pwg_query($query)); 
    818846 
     
    861889} 
    862890 
     891/** 
     892 * Triggered on init 
     893 *  
     894 * Display a message according to $_GET['UAM_msg'] 
     895 */ 
     896function UAM_DisplayMsg() 
     897{ 
     898  if( isset($_GET['UAM_msg'])) 
     899  { 
     900    global $user, $lang, $conf, $page; 
     901    $conf_UAM = unserialize($conf['UserAdvManager']); 
     902     
     903    if (isset($conf_UAM[40]) and $conf_UAM[40] <> '' and $_GET['UAM_msg']="rejected") 
     904    { 
     905      // Management of Extension flags ([mygallery], [myurl]) 
     906      // --------------------------------------------------- 
     907      $patterns[] = '#\[mygallery\]#i'; 
     908      $replacements[] = $conf['gallery_title']; 
     909      $patterns[] = '#\[myurl\]#i'; 
     910      $replacements[] = get_gallery_home_url(); 
     911     
     912      if (function_exists('get_user_language_desc')) 
     913      { 
     914        $custom_text = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM[40])); 
     915      } 
     916      else $custom_text = l10n(preg_replace($patterns, $replacements, $conf_UAM[40])); 
     917      $page["errors"][]=$custom_text; 
     918    } 
     919  } 
     920} 
    863921 
    864922/** 
     
    906964 
    907965  $conf_UAM = unserialize($conf['UserAdvManager']); 
    908    
    909         include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
    910    
    911         $infos1_perso = ""; 
     966 
     967                include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
     968 
     969                $infos1_perso = ""; 
    912970  $infos2_perso = ""; 
    913971  $subject = ""; 
     
    9611019      break; 
    9621020       
    963     case 2: // Confirmation email on user profile update - With information email if checked 
     1021    case 2: // Confirmation email on user profile update - With information email if modification done in user profile 
    9641022      if (isset($conf_UAM[41]) and $conf_UAM[41] <> '') 
    9651023      { 
     
    10861144  } 
    10871145 
    1088   if ( isset($conf_UAM[1]) and $conf_UAM[1] == 'true' and $confirm) // Add confirmation link ? 
     1146  if (isset($conf_UAM[1]) and ($conf_UAM[1] == 'true' or $conf_UAM[1] == 'local') and $confirm) // Add confirmation link ? 
    10891147  { 
    10901148    $infos2 = array 
     
    11211179// Sending the email with subject and contents 
    11221180// ------------------------------------------- 
    1123   pwg_mail($email, array( 
    1124     'subject' => $subject, 
    1125     'content' => (isset($infos1) ? $infos1_perso.l10n_args($infos1)."\n\n" : "").(isset($infos2) ? $infos2_perso.l10n_args($infos2)."\n\n" : "").get_absolute_root_url(), 
    1126   )); 
    1127  
     1181                if (isset($conf_UAM[1]) and $conf_UAM[1] == 'local') 
     1182                { 
     1183                switch_lang_to(get_default_language()); 
     1184                 
     1185                load_language('plugin.lang', UAM_PATH); 
     1186                $subject = get_l10n_args('UAM_Subject admin validation for %s',$username); 
     1187 
     1188                  $content = array( 
     1189                get_l10n_args('UAM_Manual_validation_needed_for %s', stripslashes($username)), 
     1190    get_l10n_args('', ''), 
     1191    get_l10n_args('UAM_Link: %s', AddConfirmMail($id, $email)), 
     1192    ); 
     1193 
     1194    UAM_mail_notification_admins($subject, $content); 
     1195                } 
     1196                else 
     1197                { 
     1198                pwg_mail($email, array( 
     1199                'subject' => $subject, 
     1200                'content' => (isset($infos1) ? $infos1_perso.l10n_args($infos1)."\n\n" : "").(isset($infos2) ? $infos2_perso.l10n_args($infos2)."\n\n" : "").get_absolute_root_url(), 
     1201                )); 
     1202                } 
    11281203// Switching back to default language 
    11291204// ---------------------------------- 
     
    11331208 
    11341209/** 
     1210 * Function called from SendMail2User in functions.inc.php to notify admins on user registration validation with validation key 
     1211 * 
     1212 * @param: 
     1213 *   - keyargs_subject: mail subject on l10n_args format 
     1214 *   - keyargs_content: mail content on l10n_args format 
     1215 * 
     1216 * @return boolean (Ok or not) 
     1217 */ 
     1218function UAM_mail_notification_admins($keyargs_subject, $keyargs_content) 
     1219{ 
     1220  global $conf, $user; 
     1221   
     1222  // Check arguments 
     1223  if (empty($keyargs_subject) or empty($keyargs_content)) 
     1224  { 
     1225    return false; 
     1226  } 
     1227 
     1228  $return = true; 
     1229 
     1230  $admins = array(); 
     1231 
     1232  $query = ' 
     1233SELECT 
     1234    u.'.$conf['user_fields']['username'].' AS username, 
     1235    u.'.$conf['user_fields']['email'].' AS mail_address 
     1236  FROM '.USERS_TABLE.' AS u 
     1237    JOIN '.USER_INFOS_TABLE.' AS i ON i.user_id =  u.'.$conf['user_fields']['id'].' 
     1238  WHERE i.status in (\'webmaster\',  \'admin\') 
     1239    AND '.$conf['user_fields']['email'].' IS NOT NULL 
     1240    AND i.user_id <> '.$user['id'].' 
     1241  ORDER BY username 
     1242;'; 
     1243 
     1244  $datas = pwg_query($query); 
     1245  if (!empty($datas)) 
     1246  { 
     1247    while ($admin = pwg_db_fetch_assoc($datas)) 
     1248    { 
     1249      if (!empty($admin['mail_address'])) 
     1250      { 
     1251        array_push($admins, format_email($admin['username'], $admin['mail_address'])); 
     1252      } 
     1253    } 
     1254  } 
     1255 
     1256  if (count($admins) > 0) 
     1257  { 
     1258    $content = l10n_args($keyargs_content)."\n"; 
     1259 
     1260    $return = pwg_mail( 
     1261      implode(', ', $admins), 
     1262      array( 
     1263        'subject' => '['.$conf['gallery_title'].'] '.l10n_args($keyargs_subject), 
     1264        'content' => $content, 
     1265        'content_format' => 'text/plain', 
     1266        'email_format' => 'text/plain', 
     1267        ) 
     1268      ); 
     1269  } 
     1270 
     1271  return $return; 
     1272} 
     1273 
     1274 
     1275/** 
    11351276 * Function called from UAM_admin.php to resend validation email with or without new validation key 
    11361277 * 
     
    11481289  $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']); 
    11491290   
    1150         include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
     1291                include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
    11511292   
    11521293// We have to get the user's language in database 
     
    11871328      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) 
    11881329      { 
    1189         // Management of Extension flags ([username], [mygallery], [myurl], [Kdays]) 
     1330                // Management of Extension flags ([username], [mygallery], [myurl], [Kdays]) 
    11901331        // ------------------------------------------------------------------------- 
    11911332        $patterns[] = '#\[username\]#i'; 
     
    12131354          get_l10n_args('', ''), 
    12141355        );         
    1215                         } 
     1356                                                } 
    12161357 
    12171358// Set reminder true  
    12181359// -----------------      
    1219       $query = " 
    1220 UPDATE ".USER_CONFIRM_MAIL_TABLE." 
    1221 SET reminder = 'true' 
    1222 WHERE user_id = '".$user_id."' 
    1223 ;"; 
     1360      $query = ' 
     1361UPDATE '.USER_CONFIRM_MAIL_TABLE.' 
     1362SET reminder = "true" 
     1363WHERE user_id = '.$user_id.' 
     1364;'; 
    12241365      pwg_query($query); 
    12251366       
    1226                 break; 
     1367                                break; 
    12271368       
    12281369    case 2: //Generating email content for remind without a new key 
     
    12691410// Set reminder true 
    12701411// ----------------- 
    1271       $query = " 
    1272 UPDATE ".USER_CONFIRM_MAIL_TABLE." 
    1273 SET reminder = 'true' 
    1274 WHERE user_id = '".$user_id."' 
    1275 ;"; 
     1412      $query = ' 
     1413UPDATE '.USER_CONFIRM_MAIL_TABLE.' 
     1414SET reminder = "true" 
     1415WHERE user_id = '.$user_id.' 
     1416;'; 
    12761417      pwg_query($query); 
    12771418       
     
    12841425  )); 
    12851426 
    1286 // Switching back to default language 
    1287 // ---------------------------------- 
    1288 switch_lang_back(); 
     1427                // Switching back to default language 
     1428                // ---------------------------------- 
     1429                switch_lang_back(); 
    12891430} 
    12901431 
     
    13031444  $subject = ""; 
    13041445   
    1305         include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
     1446                include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
    13061447 
    13071448// We have to get the user's language in database 
     
    13671508  )); 
    13681509 
    1369 // Switching back to default language 
    1370 // ---------------------------------- 
    1371 switch_lang_back(); 
     1510                // Switching back to default language 
     1511                // ---------------------------------- 
     1512                switch_lang_back(); 
    13721513} 
    13731514 
     
    13851526  $conf_UAM = unserialize($conf['UserAdvManager']); 
    13861527   
    1387         include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
    1388    
    1389         $custom_txt = ""; 
    1390   $subject = ""; 
     1528                include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
     1529   
     1530                $custom_txt = ""; 
     1531                $subject = ""; 
    13911532 
    13921533// We have to get the user's language in database 
    13931534// ---------------------------------------------- 
    1394   $query =' 
     1535  $query = ' 
    13951536SELECT user_id, language 
    13961537FROM '.USER_INFOS_TABLE.' 
     
    14721613  )); 
    14731614 
    1474 // Switching back to default language 
    1475 // ---------------------------------- 
    1476 switch_lang_back(); 
     1615                // Switching back to default language 
     1616                // ---------------------------------- 
     1617                switch_lang_back(); 
    14771618} 
    14781619 
     
    14901631  $conf_UAM = unserialize($conf['UserAdvManager']); 
    14911632   
    1492         include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
    1493    
    1494         $custom_txt = ""; 
     1633                include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
     1634   
     1635                $custom_txt = ""; 
    14951636  $subject = ""; 
    14961637 
     
    15441685      $subject = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM[46]))."\n\n"; 
    15451686    } 
    1546     else $subject = l10n(preg_replace($patterns, $replacements, $conf_UAM[46]))."\n\n";  
     1687    else $subject = l10n(preg_replace($patterns, $replacements, $conf_UAM[46]))."\n\n"; 
    15471688  } 
    15481689       
     
    15571698    $patterns[] = '#\[myurl\]#i'; 
    15581699    $replacements[] = get_gallery_home_url(); 
    1559  
    15601700    if (function_exists('get_user_language_desc')) 
    15611701    { 
    15621702      $custom_txt = get_user_language_desc(preg_replace($patterns, $replacements, $conf_UAM[27]))."\n\n"; 
    15631703    } 
    1564     else $custom_txt = l10n(preg_replace($patterns, $replacements, $conf_UAM[27]))."\n\n";  
     1704    else $custom_txt = l10n(preg_replace($patterns, $replacements, $conf_UAM[27]))."\n\n"; 
    15651705  } 
    15661706 
     
    15781718  )); 
    15791719 
    1580 // Switching back to default language 
    1581 // ---------------------------------- 
    1582 switch_lang_back(); 
     1720                // Switching back to default language 
     1721                // ---------------------------------- 
     1722                switch_lang_back(); 
    15831723} 
    15841724 
     
    15951735  { 
    15961736    $id = generate_key(16); 
    1597     $query = " 
     1737    $query = ' 
    15981738SELECT COUNT(*) 
    1599   FROM ".USER_CONFIRM_MAIL_TABLE." 
    1600 WHERE id = '".$id."' 
    1601 ;"; 
     1739  FROM '.USER_CONFIRM_MAIL_TABLE.' 
     1740WHERE id = "'.$id.'" 
     1741;'; 
    16021742    list($count) = pwg_db_fetch_row(pwg_query($query)); 
    16031743 
     
    16271767  if (isset($Confirm_Mail_ID)) 
    16281768  { 
    1629     $query = " 
     1769    $query = ' 
    16301770SELECT status 
    1631   FROM ".USER_INFOS_TABLE." 
    1632 WHERE user_id = '".$user_id."' 
    1633 ;"; 
     1771  FROM '.USER_INFOS_TABLE.' 
     1772WHERE user_id = '.$user_id.' 
     1773;'; 
    16341774    list($status) = pwg_db_fetch_row(pwg_query($query)); 
    16351775     
    1636     $query = " 
    1637 INSERT INTO ".USER_CONFIRM_MAIL_TABLE." 
     1776    $query = ' 
     1777INSERT INTO '.USER_CONFIRM_MAIL_TABLE.' 
    16381778  (id, user_id, mail_address, status, date_check) 
    16391779VALUES 
    1640   ('".$Confirm_Mail_ID."', '".$user_id."', '".$email."', '".$status."', null) 
    1641 ;"; 
     1780  ("'.$Confirm_Mail_ID.'", '.$user_id.', "'.$email.'", "'.$status.'", null) 
     1781;'; 
    16421782    pwg_query($query); 
    16431783 
    16441784    // Delete user from all groups 
    16451785    // --------------------------- 
    1646     $query = " 
    1647 DELETE FROM ".USER_GROUP_TABLE." 
    1648 WHERE user_id = '".$user_id."' 
     1786    $query = ' 
     1787DELETE FROM '.USER_GROUP_TABLE.' 
     1788WHERE user_id = '.$user_id.' 
    16491789  AND ( 
    1650     group_id = '".$conf_UAM[2]."' 
     1790    group_id = '.$conf_UAM[2].' 
    16511791  OR  
    1652     group_id = '".$conf_UAM[3]."' 
     1792    group_id = '.$conf_UAM[3].' 
    16531793  ) 
    1654 ;"; 
     1794;'; 
    16551795    pwg_query($query); 
    16561796 
     
    16591799    if (!is_admin() and $conf_UAM[7] <> -1) 
    16601800    { 
    1661       $query = " 
    1662 UPDATE ".USER_INFOS_TABLE." 
    1663 SET status = '".$conf_UAM[7]."' 
    1664 WHERE user_id = '".$user_id."' 
    1665 ;"; 
     1801      $query = ' 
     1802UPDATE '.USER_INFOS_TABLE.' 
     1803SET status = "'.$conf_UAM[7].'" 
     1804WHERE user_id = '.$user_id.' 
     1805;'; 
    16661806      pwg_query($query); 
    16671807    } 
     
    16711811    if (!is_admin() and $conf_UAM[2] <> -1) 
    16721812    { 
    1673       $query = " 
    1674 INSERT INTO ".USER_GROUP_TABLE." 
     1813      $query = ' 
     1814INSERT INTO '.USER_GROUP_TABLE.' 
    16751815  (user_id, group_id) 
    16761816VALUES 
    1677   ('".$user_id."', '".$conf_UAM[2]."') 
    1678 ;"; 
     1817  ('.$user_id.', '.$conf_UAM[2].') 
     1818;'; 
    16791819      pwg_query($query); 
    16801820    } 
     
    16841824    if (!is_admin() and $conf_UAM[35] <> -1) 
    16851825    { 
    1686       $query = " 
    1687 UPDATE ".USER_INFOS_TABLE." 
    1688 SET level = '".$conf_UAM[35]."' 
    1689 WHERE user_id = '".$user_id."' 
    1690 ;"; 
     1826      $query = ' 
     1827UPDATE '.USER_INFOS_TABLE.' 
     1828SET level = "'.$conf_UAM[35].'" 
     1829WHERE user_id = '.$user_id.' 
     1830;'; 
    16911831      pwg_query($query); 
    16921832    } 
     1833     
     1834    // Set UAM_validated field to false in #_users table 
     1835    // ------------------------------------------------- 
     1836    SetUnvalidated($user_id); 
    16931837     
    16941838    return get_absolute_root_url().UAM_PATH.'ConfirmMail.php?key='.$Confirm_Mail_ID.'&userid='.$user_id; 
     
    17121856// Groups cleanup 
    17131857// -------------- 
    1714   $query = " 
    1715 DELETE FROM ".USER_GROUP_TABLE." 
    1716 WHERE user_id = '".$user_id."' 
     1858  $query = ' 
     1859DELETE FROM '.USER_GROUP_TABLE.' 
     1860WHERE user_id = '.$user_id.' 
    17171861  AND ( 
    1718     group_id = '".$conf_UAM[2]."' 
     1862    group_id = '.$conf_UAM[2].' 
    17191863  OR  
    1720     group_id = '".$conf_UAM[3]."' 
     1864    group_id = '.$conf_UAM[3].' 
    17211865  ) 
    1722 ;"; 
     1866;'; 
    17231867  pwg_query($query); 
    17241868 
    17251869  if (!is_admin() and $conf_UAM[7] <> -1) // Set status 
    17261870  { 
    1727     $query = " 
    1728 UPDATE ".USER_INFOS_TABLE." 
    1729 SET status = '".$conf_UAM[7]."' 
    1730 WHERE user_id = '".$user_id."' 
    1731 ;"; 
     1871    $query = ' 
     1872UPDATE '.USER_INFOS_TABLE.' 
     1873SET status = "'.$conf_UAM[7].'" 
     1874WHERE user_id = '.$user_id.' 
     1875;'; 
    17321876    pwg_query($query); 
    17331877  } 
     
    17351879  if (!is_admin() and $conf_UAM[2] <> -1) // Set group 
    17361880  { 
    1737     $query = " 
    1738 INSERT INTO ".USER_GROUP_TABLE." 
     1881    $query = ' 
     1882INSERT INTO '.USER_GROUP_TABLE.' 
    17391883  (user_id, group_id) 
    17401884VALUES 
    1741   ('".$user_id."', '".$conf_UAM[2]."') 
    1742 ;"; 
     1885  ('.$user_id.', '.$conf_UAM[2].') 
     1886;'; 
    17431887    pwg_query($query); 
    17441888  } 
     
    17461890  if (!is_admin() and $conf_UAM[35] <> -1) // Set privacy level 
    17471891  { 
    1748     $query = " 
    1749 INSERT INTO ".USER_INFOS_TABLE." 
     1892    $query = ' 
     1893INSERT INTO '.USER_INFOS_TABLE.' 
    17501894  (user_id, level) 
    17511895VALUES 
    1752   ('".$user_id."', '".$conf_UAM[35]."') 
    1753 ;"; 
     1896  ('.$user_id.', "'.$conf_UAM[35].'") 
     1897;'; 
    17541898    pwg_query($query); 
    17551899  } 
     
    17751919  if (isset($Confirm_Mail_ID)) 
    17761920  {  
    1777     $query = " 
    1778 UPDATE ".USER_CONFIRM_MAIL_TABLE." 
    1779 SET id = '".$Confirm_Mail_ID."' 
    1780 WHERE user_id = '".$user_id."' 
    1781 ;"; 
     1921    $query = ' 
     1922UPDATE '.USER_CONFIRM_MAIL_TABLE.' 
     1923SET id = "'.$Confirm_Mail_ID.'" 
     1924WHERE user_id = '.$user_id.' 
     1925;'; 
    17821926    pwg_query($query); 
    17831927 
    1784                 $query = " 
    1785 UPDATE ".USER_INFOS_TABLE." 
    1786 SET registration_date = '".$dbnow."' 
    1787 WHERE user_id = '".$user_id."' 
    1788 ;"; 
    1789                 pwg_query($query); 
     1928                                $query = ' 
     1929UPDATE '.USER_INFOS_TABLE.' 
     1930SET registration_date = "'.$dbnow.'" 
     1931WHERE user_id = '.$user_id.' 
     1932;'; 
     1933                                pwg_query($query); 
    17901934     
    17911935    return get_absolute_root_url().UAM_PATH.'ConfirmMail.php?key='.$Confirm_Mail_ID.'&userid='.$user_id; 
     
    18061950  list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); 
    18071951 
    1808   $query = " 
    1809 UPDATE ".USER_LASTVISIT_TABLE." 
    1810 SET lastvisit = '".$dbnow."', reminder = 'true' 
    1811 WHERE user_id = '".$user_id."' 
    1812 ;"; 
     1952  $query = ' 
     1953UPDATE '.USER_LASTVISIT_TABLE.' 
     1954SET lastvisit = "'.$dbnow.'", reminder = "true" 
     1955WHERE user_id = '.$user_id.' 
     1956;'; 
    18131957  pwg_query($query); 
    18141958} 
     
    18211965function DeleteConfirmMail($user_id) 
    18221966{ 
    1823   $query = " 
    1824 DELETE FROM ".USER_CONFIRM_MAIL_TABLE." 
    1825 WHERE user_id = '".$user_id."' 
    1826 ;"; 
     1967  $query = ' 
     1968DELETE FROM '.USER_CONFIRM_MAIL_TABLE.' 
     1969WHERE user_id = '.$user_id.' 
     1970;'; 
    18271971  pwg_query($query); 
    18281972} 
     
    18341978function DeleteLastVisit($user_id) 
    18351979{ 
    1836   $query = " 
    1837 DELETE FROM ".USER_LASTVISIT_TABLE." 
    1838 WHERE user_id = '".$user_id."' 
    1839 ;"; 
     1980  $query = ' 
     1981DELETE FROM '.USER_LASTVISIT_TABLE.' 
     1982WHERE user_id = '.$user_id.' 
     1983;'; 
    18401984  pwg_query($query); 
    18411985} 
     
    18642008  unset($values[array_search($user_id, $values)]); 
    18652009      
    1866   $query = " 
    1867 UPDATE ".CONFIG_TABLE." 
    1868 SET value = \"".implode(',', $values)."\" 
    1869 WHERE param = 'UserAdvManager_Redir';"; 
     2010  $query = ' 
     2011UPDATE '.CONFIG_TABLE.' 
     2012SET value = "'.implode(',', $values).'" 
     2013WHERE param = "UserAdvManager_Redir";'; 
    18702014 
    18712015  pwg_query($query); 
     
    18922036  $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']); 
    18932037 
    1894   $query = " 
     2038  $query = ' 
    18952039SELECT COUNT(*) 
    1896 FROM ".USER_CONFIRM_MAIL_TABLE." 
    1897 WHERE id = '".$id."' 
    1898 ;"; 
     2040FROM '.USER_CONFIRM_MAIL_TABLE.' 
     2041WHERE id = "'.$id.'" 
     2042;'; 
    18992043  list($count) = pwg_db_fetch_row(pwg_query($query)); 
    19002044 
    19012045  if ($count == 1) 
    19022046  { 
    1903     $query = " 
     2047    $query = ' 
    19042048SELECT user_id, status, date_check 
    1905 FROM ".USER_CONFIRM_MAIL_TABLE." 
    1906 WHERE id = '".$id."' 
    1907 ;"; 
     2049FROM '.USER_CONFIRM_MAIL_TABLE.' 
     2050WHERE id = "'.$id.'" 
     2051;'; 
    19082052    $data = pwg_db_fetch_assoc(pwg_query($query)); 
    19092053 
    19102054    if (!empty($data) and isset($data['user_id']) and is_null($data['date_check'])) 
    19112055    { 
    1912       $query = " 
     2056      $query = ' 
    19132057SELECT registration_date 
    1914 FROM ".USER_INFOS_TABLE." 
    1915 WHERE user_id = '".$data['user_id']."' 
    1916 ;"; 
     2058FROM '.USER_INFOS_TABLE.' 
     2059WHERE user_id = '.$data['user_id'].' 
     2060;'; 
    19172061      list($registration_date) = pwg_db_fetch_row(pwg_query($query)); 
    19182062 
     
    19212065      if (!empty($registration_date)) 
    19222066      { 
    1923                                 // Verify Confirmmail with time limit ON 
    1924         // ------------------------------------- 
    1925                                 if (isset ($conf_UAM_ConfirmMail[1])) 
    1926                                 { 
    1927                                         // Dates formating and compare 
    1928           // --------------------------- 
    1929                                         $today = date("d-m-Y"); // Get today's date 
    1930                                         list($day, $month, $year) = explode('-', $today); // explode date of today                                                
    1931                                         $daytimestamp = mktime(0, 0, 0, $month, $day, $year);// Generate UNIX timestamp 
    1932                          
    1933                                 list($regdate, $regtime) = explode(' ', $registration_date); // Explode date and time from registration date 
    1934                                         list($regyear, $regmonth, $regday) = explode('-', $regdate); // Explode date from registration date 
    1935                                         $regtimestamp = mktime(0, 0, 0, $regmonth, $regday, $regyear);// Generate UNIX timestamp 
    1936                          
    1937                                         $deltasecs = $daytimestamp - $regtimestamp;// Compare the 2 UNIX timestamps      
    1938                                         $deltadays = floor($deltasecs / 86400);// Convert result from seconds to days 
    1939  
    1940                                         // Condition with the value set for time limit 
    1941           // ------------------------------------------- 
    1942                                         if ($deltadays <= $conf_UAM_ConfirmMail[1]) // If Nb of days is less than the limit set 
    1943                                         { 
    1944                                                 list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); 
    1945  
    1946             // Update ConfirmMail table 
    1947             // ------------------------ 
    1948                                                 $query = ' 
     2067                                                                // Verify Confirmmail with time limit ON 
     2068                                // ------------------------------------- 
     2069                                                                if (isset ($conf_UAM_ConfirmMail[1])) 
     2070                                                                { 
     2071                                                                                // Dates formating and compare 
     2072                                        // --------------------------- 
     2073                                                                                $today = date("d-m-Y"); // Get today's date 
     2074                                                                                list($day, $month, $year) = explode('-', $today); // explode date of today                                                
     2075                                                                        $daytimestamp = mktime(0, 0, 0, $month, $day, $year);// Generate UNIX timestamp 
     2076 
     2077                                                                list($regdate, $regtime) = explode(' ', $registration_date); // Explode date and time from registration date 
     2078                                                                                list($regyear, $regmonth, $regday) = explode('-', $regdate); // Explode date from registration date 
     2079                                                                                $regtimestamp = mktime(0, 0, 0, $regmonth, $regday, $regyear);// Generate UNIX timestamp 
     2080 
     2081                                                                                $deltasecs = $daytimestamp - $regtimestamp;// Compare the 2 UNIX timestamps      
     2082                                                                                $deltadays = floor($deltasecs / 86400);// Convert result from seconds to days 
     2083 
     2084                                                                                // Condition with the value set for time limit 
     2085                                        // ------------------------------------------- 
     2086                                                                                if ($deltadays <= $conf_UAM_ConfirmMail[1]) // If Nb of days is less than the limit set 
     2087                                                                                { 
     2088                                                                                                list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); 
     2089 
     2090                                        // Update ConfirmMail table 
     2091                                        // ------------------------ 
     2092                                                                                                $query = ' 
    19492093UPDATE '.USER_CONFIRM_MAIL_TABLE.' 
    19502094SET date_check="'.$dbnow.'", reminder="false" 
    19512095WHERE id = "'.$id.'" 
    19522096;'; 
    1953                                                 pwg_query($query); 
    1954  
    1955             // Update LastVisit table - Force reminder field to false 
    1956             // Usefull when a user has been automatically downgraded and revalidate its registration 
    1957             // ------------------------------------------------------------------------------------- 
    1958                                                 $query = ' 
     2097                                                                                                pwg_query($query); 
     2098 
     2099                                        // Update LastVisit table - Force reminder field to false 
     2100                                        // Usefull when a user has been automatically downgraded and revalidate its registration 
     2101                                        // ------------------------------------------------------------------------------------- 
     2102                                                                                                $query = ' 
    19592103UPDATE '.USER_LASTVISIT_TABLE.' 
    19602104SET reminder="false" 
    19612105WHERE user_id = "'.$data['user_id'].'" 
    19622106;'; 
    1963                                                 pwg_query($query); 
     2107                                                                                                pwg_query($query); 
    19642108       
    1965                                                 if ($conf_UAM[2] <> -1) // Delete user from unvalidated users group 
    1966                                                 { 
    1967                                                         $query = " 
    1968 DELETE FROM ".USER_GROUP_TABLE." 
    1969 WHERE user_id = '".$data['user_id']."' 
    1970   AND group_id = '".$conf_UAM[2]."' 
    1971 ;"; 
    1972                                                         pwg_query($query); 
    1973                                                 } 
    1974              
    1975                                                 if ($conf_UAM[3] <> -1) // Add user to validated users group  
    1976                                                 { 
    1977                                                         $query = " 
    1978 INSERT INTO ".USER_GROUP_TABLE." 
     2109                                                                                                if ($conf_UAM[2] <> -1) // Delete user from unvalidated users group 
     2110                                                                                                { 
     2111                                                                                                                $query = ' 
     2112DELETE FROM '.USER_GROUP_TABLE.' 
     2113WHERE user_id = '.$data['user_id'].' 
     2114  AND group_id = '.$conf_UAM[2].' 
     2115;'; 
     2116                                                                                                                pwg_query($query); 
     2117                                                                                                } 
     2118 
     2119                                                                                                if ($conf_UAM[3] <> -1) // Add user to validated users group  
     2120                                                                                                { 
     2121                                                                                                                $query = ' 
     2122INSERT INTO '.USER_GROUP_TABLE.' 
    19792123  (user_id, group_id) 
    19802124VALUES 
    1981   ('".$data['user_id']."', '".$conf_UAM[3]."') 
    1982 ;"; 
    1983                                                         pwg_query($query); 
    1984                                                 } 
    1985  
    1986                                                 if (($conf_UAM[4] <> -1 or isset($data['status']))) // Change user's status 
    1987                                                 { 
    1988                                                         $query = " 
    1989 UPDATE ".USER_INFOS_TABLE." 
    1990 SET status = '".(isset($data['status']) ? $data['status'] : $conf_UAM[4])."' 
    1991 WHERE user_id = '".$data['user_id']."' 
    1992 ;"; 
    1993                                                         pwg_query($query); 
    1994                                                 } 
    1995  
    1996                                                 if (($conf_UAM[36] <> -1 or isset($data['level']))) // Change user's privacy level 
    1997                                                 { 
    1998                                                         $query = " 
    1999 UPDATE ".USER_INFOS_TABLE." 
    2000 SET level = '".(isset($data['level']) ? $data['level'] : $conf_UAM[36])."' 
    2001 WHERE user_id = '".$data['user_id']."' 
    2002 ;"; 
    2003                                                         pwg_query($query); 
    2004                                                 } 
    2005  
    2006                                                 // Refresh user's category cache 
    2007             // ----------------------------- 
    2008                                                 invalidate_user_cache(); 
    2009    
    2010                                                 return true; 
    2011                                         } 
    2012                                         elseif ($deltadays > $conf_UAM_ConfirmMail[1]) // If timelimit exeeds 
    2013                                         { 
    2014                                                 return false; 
    2015                                         } 
    2016                                 } 
    2017                                 // Verify Confirmmail with time limit OFF 
    2018         // -------------------------------------- 
    2019                                 else 
    2020                                 { 
    2021                                         list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); 
    2022  
    2023           // Update ConfirmMail table 
    2024           // ------------------------ 
    2025                                         $query = ' 
     2125  ('.$data['user_id'].', '.$conf_UAM[3].') 
     2126;'; 
     2127                                                                                                                pwg_query($query); 
     2128                                                                                                } 
     2129 
     2130                                                                                                if ($conf_UAM[4] <> -1) // Change user's status 
     2131                                                                                                { 
     2132                                                                                                                $query = ' 
     2133UPDATE '.USER_INFOS_TABLE.' 
     2134SET status = "'.$conf_UAM[4].'" 
     2135WHERE user_id = '.$data['user_id'].' 
     2136;'; 
     2137                                                                                                                pwg_query($query); 
     2138                                                                                                } 
     2139 
     2140                                                                                                if ($conf_UAM[36] <> -1) // Change user's privacy level 
     2141                                                                                                { 
     2142                                                                                                                $query = ' 
     2143UPDATE '.USER_INFOS_TABLE.' 
     2144SET level = "'.$conf_UAM[36].'" 
     2145WHERE user_id = '.$data['user_id'].' 
     2146;'; 
     2147                                                                                                                pwg_query($query); 
     2148                                                                                                } 
     2149 
     2150                                                                                                // Set UAM_validated field to True in #_users table 
     2151                                                                                                $query = ' 
     2152UPDATE '.USERS_TABLE.' 
     2153SET UAM_validated = "true" 
     2154WHERE id = '.$data['user_id'].' 
     2155;'; 
     2156                                                                                                pwg_query($query); 
     2157 
     2158                                                                                                // Refresh user's category cache 
     2159                                                // ----------------------------- 
     2160                                                                                                invalidate_user_cache(); 
     2161 
     2162                                                                                                return true; 
     2163                                                                                } 
     2164                                                                                elseif ($deltadays > $conf_UAM_ConfirmMail[1]) // If timelimit exeeds 
     2165                                                                                { 
     2166                                                                                                return false; 
     2167                                                                                } 
     2168                                                                } 
     2169                                                                // Verify Confirmmail with time limit OFF 
     2170                                // -------------------------------------- 
     2171                                                                else 
     2172                                                                { 
     2173                                                                                list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); 
     2174 
     2175                                // Update ConfirmMail table 
     2176                                // ------------------------ 
     2177                                                                                $query = ' 
    20262178UPDATE '.USER_CONFIRM_MAIL_TABLE.' 
    20272179SET date_check="'.$dbnow.'" 
    20282180WHERE id = "'.$id.'" 
    20292181;'; 
    2030                                         pwg_query($query); 
    2031  
    2032           // Update LastVisit table - Force reminder field to false 
    2033           // Usefull when a user has been automatically downgraded and revalidate its registration 
    2034           // ------------------------------------------------------------------------------------- 
    2035                                         $query = ' 
     2182                                                                                pwg_query($query); 
     2183 
     2184                                // Update LastVisit table - Force reminder field to false 
     2185                                // Usefull when a user has been automatically downgraded and revalidate its registration 
     2186                                // ------------------------------------------------------------------------------------- 
     2187                                                                                $query = ' 
    20362188UPDATE '.USER_LASTVISIT_TABLE.' 
    20372189SET reminder="false" 
    20382190WHERE user_id = "'.$data['user_id'].'" 
    20392191;'; 
    2040           pwg_query($query); 
    2041        
    2042                                         if ($conf_UAM[2] <> -1) // Delete user from unvalidated users group 
    2043                                         { 
    2044                                                 $query = " 
    2045 DELETE FROM ".USER_GROUP_TABLE." 
    2046 WHERE user_id = '".$data['user_id']."' 
    2047 AND group_id = '".$conf_UAM[2]."' 
    2048 ;"; 
    2049                                                 pwg_query($query); 
    2050                                         } 
    2051      
    2052                                         if ($conf_UAM[3] <> -1) 
    2053                                         { 
    2054                                                 $query = " 
    2055 DELETE FROM ".USER_GROUP_TABLE." 
    2056 WHERE user_id = '".$data['user_id']."' 
    2057 AND group_id = '".$conf_UAM[3]."' 
    2058 ;"; 
    2059                                                 pwg_query($query); 
    2060  
    2061                                                 $query = " 
    2062 INSERT INTO ".USER_GROUP_TABLE." 
     2192                                pwg_query($query); 
     2193 
     2194                                                                                if ($conf_UAM[2] <> -1) // Delete user from unvalidated users group 
     2195                                                                                { 
     2196                                                                                                $query = ' 
     2197DELETE FROM '.USER_GROUP_TABLE.' 
     2198WHERE user_id = '.$data['user_id'].' 
     2199AND group_id = '.$conf_UAM[2].' 
     2200;'; 
     2201                                                                                                pwg_query($query); 
     2202                                                                                } 
     2203 
     2204                                                                                if ($conf_UAM[3] <> -1) 
     2205                                                                                { 
     2206                                                                                                $query = ' 
     2207DELETE FROM '.USER_GROUP_TABLE.' 
     2208WHERE user_id = '.$data['user_id'].' 
     2209AND group_id = '.$conf_UAM[3].' 
     2210;'; 
     2211                                                                                                pwg_query($query); 
     2212 
     2213                                                                                                $query = ' 
     2214INSERT INTO '.USER_GROUP_TABLE.' 
    20632215  (user_id, group_id) 
    20642216VALUES 
    2065   ('".$data['user_id']."', '".$conf_UAM[3]."') 
    2066 ;"; 
    2067                                                 pwg_query($query); 
    2068                                         } 
    2069  
    2070                                         if (($conf_UAM[4] <> -1 or isset($data['status']))) // Change user's status 
    2071                                         { 
    2072                                                 $query = " 
    2073 UPDATE ".USER_INFOS_TABLE." 
    2074 SET status = '".(isset($data['status']) ? $data['status'] : $conf_UAM[4])."' 
    2075 WHERE user_id = '".$data['user_id']."' 
    2076 ;"; 
    2077                                                 pwg_query($query); 
    2078                                         } 
    2079  
    2080                                         if (($conf_UAM[36] <> -1 or isset($data['level']))) // Change user's privacy level 
    2081                                         { 
    2082                                                 $query = " 
    2083 UPDATE ".USER_INFOS_TABLE." 
    2084 SET level = '".(isset($data['level']) ? $data['level'] : $conf_UAM[36])."' 
    2085 WHERE user_id = '".$data['user_id']."' 
    2086 ;"; 
    2087                                                 pwg_query($query); 
    2088                                         } 
    2089  
    2090                                         // Refresh user's category cache 
    2091           // ----------------------------- 
    2092                                         invalidate_user_cache(); 
    2093    
    2094                                         return true; 
     2217  ('.$data['user_id'].', '.$conf_UAM[3].') 
     2218;'; 
     2219                                                                                                pwg_query($query); 
     2220                                                                                } 
     2221 
     2222                                                                                if ($conf_UAM[4] <> -1) // Change user's status 
     2223                                                                                { 
     2224                                                                                                $query = ' 
     2225UPDATE '.USER_INFOS_TABLE.' 
     2226SET status = "'.$conf_UAM[4].'" 
     2227WHERE user_id = '.$data['user_id'].' 
     2228;'; 
     2229                                                                                                pwg_query($query); 
     2230                                                                                } 
     2231 
     2232                                                                                if ($conf_UAM[36] <> -1) // Change user's privacy level 
     2233                                                                                { 
     2234                                                                                                $query = ' 
     2235UPDATE '.USER_INFOS_TABLE.' 
     2236SET level = "'.$conf_UAM[36].'" 
     2237WHERE user_id = '.$data['user_id'].' 
     2238;'; 
     2239                                                                                                pwg_query($query); 
     2240                                                                                } 
     2241 
     2242                                                                                // Set UAM_validated field to True in #_users table 
     2243                                                                                $query = ' 
     2244UPDATE '.USERS_TABLE.' 
     2245SET UAM_validated = "true" 
     2246WHERE id = '.$data['user_id'].' 
     2247;'; 
     2248                                                                                pwg_query($query); 
     2249 
     2250                                                                                // Refresh user's category cache 
     2251                                // ----------------------------- 
     2252                                                                                invalidate_user_cache(); 
     2253 
     2254                                                                                return true; 
     2255                                                                } 
     2256                                                } 
    20952257                                } 
    2096                         } 
     2258    else if (!empty($data) and !is_null($data['date_check'])) 
     2259    { 
     2260      return false; 
     2261    } 
    20972262                } 
    2098     else if (!empty($data) and !is_null($data['date_check'])) 
    2099     { 
    2100       return false; 
    2101     } 
    2102         } 
    21032263  else 
    21042264    return false; 
     
    21072267 
    21082268/** 
    2109  * Function called from UAM_admin.php to force users validation by admin 
     2269 * Function called from UAM_admin.php for manual validation by admin 
    21102270 * 
    21112271 * @param : User id 
    21122272 *  
    21132273 */ 
    2114 function ForceValidation($id) 
    2115 { 
    2116   global $conf; 
    2117  
    2118   $conf_UAM = unserialize($conf['UserAdvManager']); 
    2119  
    2120   if (isset($conf_UAM[1]) and $conf_UAM[1] == 'true') 
    2121   { 
    2122     list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); 
    2123  
    2124                 $query = " 
    2125 UPDATE ".USER_CONFIRM_MAIL_TABLE." 
    2126 SET date_check='".$dbnow."' 
    2127 WHERE user_id = '".$id."' 
    2128 ;"; 
    2129     pwg_query($query); 
    2130               
    2131                 if ($conf_UAM[2] <> -1) 
     2274function ManualValidation($id) 
     2275{ 
     2276                global $conf; 
     2277 
     2278                $conf_UAM = unserialize($conf['UserAdvManager']); 
     2279 
     2280                if (isset($conf_UAM[1]) and $conf_UAM[1] == 'true') // Set date of validation 
    21322281                { 
    2133                         $query = " 
    2134 DELETE FROM ".USER_GROUP_TABLE." 
    2135 WHERE user_id = '".$id."' 
    2136   AND group_id = '".$conf_UAM[2]."' 
    2137 ;"; 
    2138                         pwg_query($query); 
     2282                                list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); 
     2283 
     2284                                $query = ' 
     2285UPDATE '.USER_CONFIRM_MAIL_TABLE.' 
     2286SET date_check="'.$dbnow.'" 
     2287WHERE user_id = '.$id.' 
     2288;'; 
     2289                                pwg_query($query); 
    21392290                } 
    2140    
    2141                 if ($conf_UAM[3] <> -1) // Change user's group 
     2291 
     2292                if ($conf_UAM[2] <> -1) // Delete user from waiting group 
    21422293                { 
    2143                         $query = " 
    2144 DELETE FROM ".USER_GROUP_TABLE." 
    2145 WHERE user_id = '".$id."' 
    2146   AND group_id = '".$conf_UAM[3]."' 
    2147 ;"; 
    2148       pwg_query($query); 
     2294                                $query = ' 
     2295DELETE FROM '.USER_GROUP_TABLE.' 
     2296WHERE user_id = '.$id.' 
     2297                AND group_id = '.$conf_UAM[2].' 
     2298;'; 
     2299                                pwg_query($query); 
     2300                } 
     2301   
     2302                if ($conf_UAM[3] <> -1) // Set user's valid group 
     2303                { 
     2304                                $query = ' 
     2305DELETE FROM '.USER_GROUP_TABLE.' 
     2306WHERE user_id = '.$id.' 
     2307                AND group_id = '.$conf_UAM[3].' 
     2308;'; 
     2309                                pwg_query($query); 
    21492310         
    2150                         $query = " 
    2151 INSERT INTO ".USER_GROUP_TABLE." 
    2152   (user_id, group_id) 
     2311                                $query = ' 
     2312INSERT INTO '.USER_GROUP_TABLE.' 
     2313                (user_id, group_id) 
    21532314VALUES 
    2154   ('".$id."', '".$conf_UAM[3]."') 
    2155 ;"; 
    2156                         pwg_query($query); 
    2157     } 
    2158  
    2159                 if ($conf_UAM[4] <> -1) // Change user's status 
     2315                ('.$id.', '.$conf_UAM[3].') 
     2316;'; 
     2317                                pwg_query($query); 
     2318                } 
     2319 
     2320                if ($conf_UAM[4] <> -1) // Set user's valid status 
    21602321                { 
    2161                         $query = " 
    2162 UPDATE ".USER_INFOS_TABLE." 
    2163 SET status = '".$conf_UAM[4]."' 
    2164 WHERE user_id = '".$id."' 
    2165 ;"; 
    2166                         pwg_query($query); 
     2322                                $query = ' 
     2323UPDATE '.USER_INFOS_TABLE.' 
     2324SET status = "'.$conf_UAM[4].'" 
     2325WHERE user_id = '.$id.' 
     2326;'; 
     2327                                pwg_query($query); 
    21672328                } 
    21682329 
    2169                 if ($conf_UAM[36] <> -1) // Change user's privacy level 
     2330                if ($conf_UAM[36] <> -1) // Set user's valid privacy level 
    21702331                { 
    2171                         $query = " 
    2172 UPDATE ".USER_INFOS_TABLE." 
    2173 SET level = '".$conf_UAM[36]."' 
    2174 WHERE user_id = '".$id."' 
    2175 ;"; 
    2176                         pwg_query($query); 
     2332                                $query = ' 
     2333UPDATE '.USER_INFOS_TABLE.' 
     2334SET level = "'.$conf_UAM[36].'" 
     2335WHERE user_id = '.$id.' 
     2336;'; 
     2337                                pwg_query($query); 
    21772338                } 
    2178   } 
    2179   elseif (isset($conf_UAM[1]) and $conf_UAM[1] == 'local') 
    2180   { 
    2181     list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); 
    2182  
    2183     if ($conf_UAM[2] <> -1) // Delete user's from waiting group 
    2184     { 
    2185                   $query = " 
    2186 DELETE FROM ".USER_GROUP_TABLE." 
    2187 WHERE user_id = '".$id."' 
    2188   AND group_id = '".$conf_UAM[2]."' 
    2189 ;"; 
    2190                   pwg_query($query); 
    2191     } 
    2192  
    2193     if ($conf_UAM[3] <> -1) // Change user's group 
    2194     { 
    2195       $query = " 
    2196 DELETE FROM ".USER_GROUP_TABLE." 
    2197 WHERE user_id = '".$id."' 
    2198   AND group_id = '".$conf_UAM[3]."' 
    2199 ;"; 
    2200       pwg_query($query); 
    2201          
    2202                   $query = " 
    2203 INSERT INTO ".USER_GROUP_TABLE." 
    2204   (user_id, group_id) 
    2205 VALUES 
    2206   ('".$id."', '".$conf_UAM[3]."') 
    2207 ;"; 
    2208                   pwg_query($query); 
    2209     } 
    2210  
    2211     if ($conf_UAM[4] <> -1) // Change user's status 
    2212     { 
    2213                   $query = " 
    2214 UPDATE ".USER_INFOS_TABLE." 
    2215 SET status = '".$conf_UAM[4]."' 
    2216 WHERE user_id = '".$id."' 
    2217 ;"; 
    2218       pwg_query($query); 
    2219     } 
    2220  
    2221     if ($conf_UAM[36] <> -1) // Change user's privacy level 
    2222     { 
    2223                   $query = " 
    2224 UPDATE ".USER_INFOS_TABLE." 
    2225 SET level = '".$conf_UAM[36]."' 
    2226 WHERE user_id = '".$id."' 
    2227 ;"; 
    2228       pwg_query($query); 
    2229     } 
    2230   } 
    2231 } 
    2232  
    2233  
    2234 /** 
    2235  * Function called from functions.inc.php - Check if username matches forbidden caracters 
     2339 
     2340                // Set UAM_validated field to True in #_users table 
     2341                $query = ' 
     2342UPDATE '.USERS_TABLE.' 
     2343SET UAM_validated = "true" 
     2344WHERE id = '.$id.' 
     2345;'; 
     2346                pwg_query($query); 
     2347} 
     2348 
     2349 
     2350/** 
     2351 * Function called from functions.inc.php - Check if username matches forbidden characters 
    22362352 * 
    22372353 * @param : User login 
     
    22512367    for ($i = 0 ; $i < count($conf_CharExclusion) ; $i++) 
    22522368    { 
    2253       $pattern = '/'.$conf_CharExclusion[$i].'/i'; 
     2369      //Detect meta-characters (# ! ^ $ ( ) [ ] { } ? + * . \ -) for special pattern 
     2370      if ($conf_CharExclusion[$i] == "#" 
     2371       or $conf_CharExclusion[$i] == "$" 
     2372       or $conf_CharExclusion[$i] == "!" 
     2373       or $conf_CharExclusion[$i] == "^" 
     2374       or $conf_CharExclusion[$i] == "*" 
     2375       or $conf_CharExclusion[$i] == "?" 
     2376       or $conf_CharExclusion[$i] == "+" 
     2377       or $conf_CharExclusion[$i] == "." 
     2378       or $conf_CharExclusion[$i] == "\\" 
     2379       or $conf_CharExclusion[$i] == "|" 
     2380       or $conf_CharExclusion[$i] == "[" 
     2381       or $conf_CharExclusion[$i] == "]" 
     2382       or $conf_CharExclusion[$i] == "(" 
     2383       or $conf_CharExclusion[$i] == ")" 
     2384       or $conf_CharExclusion[$i] == "{" 
     2385       or $conf_CharExclusion[$i] == "}" 
     2386       or $conf_CharExclusion[$i] == "-") 
     2387      { 
     2388        $pattern = '/[][^$.\*+?(){}#|-]/i'; 
     2389      } 
     2390      else 
     2391      { 
     2392        $pattern = '/'.$conf_CharExclusion[$i].'/i'; 
     2393      } 
     2394 
    22542395      if (preg_match($pattern, $login)) 
    22552396      { 
     
    22802421  $conf_UAM = unserialize($conf['UserAdvManager']); 
    22812422   
    2282         if (isset($email) and isset($conf_UAM[11]) and $conf_UAM[11] <> '') 
    2283         { 
    2284                 $conf_MailExclusion = preg_split("/[\s,]+/",$conf_UAM[11]); 
    2285                 for ($i = 0 ; $i < count($conf_MailExclusion) ; $i++) 
     2423                if (isset($email) and isset($conf_UAM[11]) and $conf_UAM[11] <> '') 
    22862424                { 
    2287                         $pattern = '/'.$conf_MailExclusion[$i].'/i'; 
    2288                         if (preg_match($pattern, $email)) 
    2289       { 
    2290                         return true; 
    2291       } 
     2425                                $conf_MailExclusion = preg_split("/[\s,]+/",$conf_UAM[11]); 
     2426                                for ($i = 0 ; $i < count($conf_MailExclusion) ; $i++) 
     2427                                { 
     2428                                                $pattern = '/'.$conf_MailExclusion[$i].'/i'; 
     2429                                                if (preg_match($pattern, $email)) 
     2430      { 
     2431                return true; 
     2432      } 
     2433                                } 
    22922434                } 
    2293         } 
    22942435  else 
    22952436  { 
     
    23072448function get_unvalid_user_list() 
    23082449{ 
    2309         global $conf, $page; 
     2450                global $conf, $page; 
    23102451           
    2311         // Get ConfirmMail configuration 
     2452                // Get ConfirmMail configuration 
    23122453  // ----------------------------- 
    23132454  $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']); 
     
    23182459  $users = array(); 
    23192460 
    2320         // Search users depending expiration date 
     2461                // Search users depending expiration date 
    23212462  // -------------------------------------- 
    23222463  $query = ' 
     
    23352476WHERE u.'.$conf['user_fields']['id'].' >= 3 
    23362477  AND (TO_DAYS(NOW()) - TO_DAYS(ui.registration_date) >= "'.$conf_UAM_ConfirmMail[1].'" 
    2337   OR TO_DAYS(NOW()) - TO_DAYS(ui.registration_date) < "'.$conf_UAM_ConfirmMail[1].'")'; 
    2338  
    2339         if ($conf_UAM[2] <> '-1' and $conf_UAM[7] == '-1') 
    2340   { 
    2341     $query.= ' 
    2342   AND ug.group_id = '.$conf_UAM[2]; 
    2343   } 
    2344   if ($conf_UAM[2] == '-1' and $conf_UAM[7] <> '-1') 
    2345   { 
    2346     $query.= ' 
    2347   AND ui.status = \''.$conf_UAM[7]."'"; 
    2348   } 
    2349   if ($conf_UAM[2] <> '-1' and $conf_UAM[7] <> '-1') 
    2350   { 
    2351     $query.= ' 
    2352   AND ug.group_id = \''.$conf_UAM[2]."'"; 
    2353   } 
    2354   $query.= ' 
     2478  OR TO_DAYS(NOW()) - TO_DAYS(ui.registration_date) < "'.$conf_UAM_ConfirmMail[1].'") 
     2479                AND u.UAM_validated = "false" 
    23552480ORDER BY ui.registration_date ASC 
    23562481;'; 
    23572482 
    2358         $result = pwg_query($query); 
     2483                $result = pwg_query($query); 
    23592484       
    23602485  while ($row = pwg_db_fetch_assoc($result)) 
    23612486  { 
    2362         $user = $row; 
     2487                $user = $row; 
    23632488    $user['groups'] = array(); 
    23642489 
    23652490    array_push($users, $user); 
    2366         } 
    2367  
    2368         // Add groups list 
     2491                } 
     2492 
     2493                // Add groups list 
    23692494  // --------------- 
    23702495  $user_ids = array(); 
    23712496  foreach ($users as $i => $user) 
    23722497  { 
    2373         $user_ids[$i] = $user['id']; 
    2374         } 
    2375          
    2376         $user_nums = array_flip($user_ids); 
     2498                $user_ids[$i] = $user['id']; 
     2499                } 
     2500 
     2501                $user_nums = array_flip($user_ids); 
    23772502 
    23782503  if (count($user_ids) > 0) 
    23792504  { 
    2380         $query = ' 
     2505                $query = ' 
    23812506SELECT user_id, group_id 
    23822507  FROM '.USER_GROUP_TABLE.' 
     
    23842509;'; 
    23852510         
    2386                 $result = pwg_query($query); 
     2511                                $result = pwg_query($query); 
    23872512         
    23882513    while ($row = pwg_db_fetch_assoc($result)) 
    23892514    { 
    2390         array_push( 
    2391         $users[$user_nums[$row['user_id']]]['groups'], 
     2515                array_push( 
     2516                $users[$user_nums[$row['user_id']]]['groups'], 
    23922517        $row['group_id'] 
    2393                         ); 
     2518                                                ); 
     2519                                } 
    23942520                } 
    2395         } 
    2396  
    2397         return $users; 
     2521 
     2522                return $users; 
    23982523} 
    23992524 
     
    24082533function get_unvalid_user_autotasks() 
    24092534{ 
    2410         global $conf, $page; 
     2535                global $conf, $page; 
    24112536           
    2412         // Get ConfirmMail configuration 
     2537                // Get ConfirmMail configuration 
    24132538  // ----------------------------- 
    24142539  $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']); 
     
    24162541  $users = array(); 
    24172542 
    2418         // search users depending expiration date 
     2543                // search users depending expiration date 
    24192544  // -------------------------------------- 
    24202545  $query = ' 
     
    24282553ORDER BY ui.registration_date ASC;'; 
    24292554 
    2430         $result = pwg_query($query); 
    2431        
     2555                $result = pwg_query($query); 
     2556 
    24322557  while ($row = pwg_db_fetch_assoc($result)) 
    24332558  { 
    24342559    array_push($users, $row); 
    2435         } 
    2436  
    2437         return $users; 
     2560                } 
     2561 
     2562                return $users; 
    24382563} 
    24392564 
     
    24472572function get_ghost_user_list() 
    24482573{ 
    2449         global $conf, $page; 
     2574                global $conf, $page; 
    24502575 
    24512576  $conf_UAM = unserialize($conf['UserAdvManager']); 
    2452    
     2577 
    24532578  $users = array(); 
    24542579 
    2455         // Search users depending expiration date 
     2580                // Search users depending expiration date 
    24562581  // -------------------------------------- 
    24572582  $query = ' 
     
    24672592ORDER BY lv.lastvisit ASC;'; 
    24682593 
    2469         $result = pwg_query($query); 
     2594                $result = pwg_query($query); 
    24702595       
    24712596  while ($row = pwg_db_fetch_assoc($result)) 
    24722597  { 
    2473         $user = $row; 
     2598                $user = $row; 
    24742599    $user['groups'] = array(); 
    24752600 
    24762601    array_push($users, $user); 
    2477         } 
    2478  
    2479         // Add groups list 
     2602                } 
     2603 
     2604                // Add groups list 
    24802605  // --------------- 
    24812606  $user_ids = array(); 
     
    24832608  { 
    24842609        $user_ids[$i] = $user['id']; 
    2485         } 
    2486  
    2487         return $users; 
     2610                } 
     2611 
     2612                return $users; 
    24882613} 
    24892614 
     
    24972622function get_ghosts_autotasks() 
    24982623{ 
    2499         global $conf, $page; 
     2624                global $conf, $page; 
    25002625 
    25012626  $conf_UAM = unserialize($conf['UserAdvManager']); 
     
    25032628  $users = array(); 
    25042629   
    2505         // Search users depending expiration date and reminder sent 
     2630                // Search users depending expiration date and reminder sent 
    25062631  // -------------------------------------------------------- 
    25072632  $query = ' 
     
    25142639ORDER BY lv.lastvisit ASC;'; 
    25152640 
    2516         $result = pwg_query($query); 
     2641                $result = pwg_query($query); 
    25172642       
    2518   while ($row = pwg_db_fetch_assoc($result)) 
     2643                while ($row = pwg_db_fetch_assoc($result)) 
    25192644  { 
    25202645    array_push($users, $row); 
    2521         } 
    2522    
    2523         return $users; 
     2646                } 
     2647   
     2648                return $users; 
    25242649} 
    25252650 
     
    25332658function get_user_list() 
    25342659{ 
    2535         global $conf, $page; 
     2660                global $conf, $page; 
    25362661   
    25372662  $users = array(); 
    25382663 
    2539         // Search users depending expiration date with exclusion of Adult_Content generic users 
     2664                // Search users depending expiration date with exclusion of Adult_Content generic users 
    25402665  // ------------------------------------------------------------------------------------ 
    25412666  $query = ' 
     
    25532678;'; 
    25542679 
    2555         $result = pwg_query($query); 
     2680                $result = pwg_query($query); 
    25562681       
    25572682  while ($row = pwg_db_fetch_assoc($result)) 
    25582683  { 
    2559         $user = $row; 
     2684                $user = $row; 
    25602685    $user['groups'] = array(); 
    25612686 
    25622687    array_push($users, $user); 
    2563         } 
    2564  
    2565         // Add groups list 
     2688                } 
     2689 
     2690                // Add groups list 
    25662691  // --------------- 
    25672692  $user_ids = array(); 
    25682693  foreach ($users as $i => $user) 
    25692694  { 
    2570         $user_ids[$i] = $user['id']; 
    2571         } 
    2572  
    2573         return $users; 
     2695                        $user_ids[$i] = $user['id']; 
     2696                } 
     2697 
     2698                return $users; 
    25742699} 
    25752700 
     
    25872712        global $conf, $page; 
    25882713           
    2589         // Get ConfirmMail configuration 
     2714                // Get ConfirmMail configuration 
    25902715  // ----------------------------- 
    25912716  $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']); 
    25922717           
    2593         // Get UAM configuration 
     2718                // Get UAM configuration 
    25942719  // --------------------- 
    25952720  $conf_UAM = unserialize($conf['UserAdvManager']); 
    25962721         
    2597         $query = " 
     2722                $query = ' 
    25982723SELECT registration_date 
    2599   FROM ".USER_INFOS_TABLE." 
    2600 WHERE user_id = '".$id."' 
    2601 ;"; 
    2602         list($registration_date) = pwg_db_fetch_row(pwg_query($query)); 
     2724  FROM '.USER_INFOS_TABLE.' 
     2725WHERE user_id = '.$id.' 
     2726;'; 
     2727                list($registration_date) = pwg_db_fetch_row(pwg_query($query)); 
    26032728 
    26042729//              Time limit process              
    26052730// ********************************************   
    2606         if (!empty($registration_date)) 
    2607   { 
    2608                 // Dates formating and compare 
    2609     // --------------------------- 
    2610                 $today = date("d-m-Y"); // Get today's date 
    2611                 list($day, $month, $year) = explode('-', $today); // explode date of today                                                
    2612                 $daytimestamp = mktime(0, 0, 0, $month, $day, $year);// Generate UNIX timestamp 
     2731                if (!empty($registration_date)) 
     2732  { 
     2733                                // Dates formating and compare 
     2734                // --------------------------- 
     2735                                $today = date("d-m-Y"); // Get today's date 
     2736                                list($day, $month, $year) = explode('-', $today); // explode date of today                                                
     2737                        $daytimestamp = mktime(0, 0, 0, $month, $day, $year);// Generate UNIX timestamp 
    26132738                 
    2614           list($regdate, $regtime) = explode(' ', $registration_date); // Explode date and time from registration date 
    2615                 list($regyear, $regmonth, $regday) = explode('-', $regdate); // Explode date from registration date 
    2616                 $regtimestamp = mktime(0, 0, 0, $regmonth, $regday, $regyear);// Generate UNIX timestamp 
     2739                list($regdate, $regtime) = explode(' ', $registration_date); // Explode date and time from registration date 
     2740                                list($regyear, $regmonth, $regday) = explode('-', $regdate); // Explode date from registration date 
     2741                                $regtimestamp = mktime(0, 0, 0, $regmonth, $regday, $regyear);// Generate UNIX timestamp 
    26172742                         
    2618                 $deltasecs = $daytimestamp - $regtimestamp;// Compare the 2 UNIX timestamps      
    2619                 $deltadays = floor($deltasecs / 86400);// Convert result from seconds to days 
    2620  
    2621                 // Condition with the value set for time limit 
     2743                                $deltasecs = $daytimestamp - $regtimestamp;// Compare the 2 UNIX timestamps      
     2744                                $deltadays = floor($deltasecs / 86400);// Convert result from seconds to days 
     2745 
     2746                                // Condition with the value set for time limit 
    26222747    // ------------------------------------------- 
    2623                 if ($deltadays <= $conf_UAM_ConfirmMail[1]) // If Nb of days is less than the limit set 
    2624                 { 
    2625                         return false; 
     2748                                if ($deltadays <= $conf_UAM_ConfirmMail[1]) // If Nb of days is less than the limit set 
     2749                                { 
     2750                                                return false; 
     2751                                } 
     2752                                else 
     2753                                { 
     2754                                                return true; 
     2755                                } 
    26262756                } 
    2627                 else 
    2628                 { 
    2629                         return true; 
    2630                 } 
    2631         } 
    26322757} 
    26332758 
     
    26422767 * Thanx to MathieuGut from http://m-gut.developpez.com 
    26432768 */ 
    2644 function testpassword($password) // Le mot de passe passé en paramètre - $password given by user 
    2645 { 
    2646  
    2647   // Initialisation des variables - Variables initiation 
    2648   // --------------------------------------------------- 
     2769function testpassword($password) // $password given by user 
     2770{ 
     2771 
     2772  // Variables initiation 
     2773  // -------------------- 
    26492774  $points = 0; 
    26502775  $point_lowercase = 0; 
     
    26532778  $point_characters = 0; 
    26542779 
    2655   // On récupère la longueur du mot de passe - Getting password lengh 
    2656   // ---------------------------------------------------------------- 
     2780  // Getting password lengh 
     2781  // ---------------------- 
    26572782  $length = strlen($password); 
    2658    
    2659   // On fait une boucle pour lire chaque lettre - Loop to read password characters 
     2783 
     2784  // Loop to read password characters 
    26602785  for($i = 0; $i < $length; $i++) 
    26612786  { 
    2662     // On sélectionne une à une chaque lettre - Select each letters 
    2663     // $i étant à 0 lors du premier passage de la boucle - $i is 0 at first turn 
    2664     // ------------------------------------------------------------------------- 
     2787    // Select each letters 
     2788    // $i is 0 at first turn 
     2789    // --------------------- 
    26652790    $letters = $password[$i]; 
    26662791 
    26672792    if ($letters>='a' && $letters<='z') 
    26682793    { 
    2669       // On ajoute 1 point pour une minuscule - Adding 1 point to score for a lowercase 
    2670       // ------------------------------------------------------------------------------ 
    2671                   $points = $points + 1; 
    2672  
    2673                   // On rajoute le bonus pour une minuscule - Adding bonus points for lowercase 
    2674       // -------------------------------------------------------------------------- 
     2794      // Adding 1 point to score for a lowercase 
     2795      // --------------------------------------- 
     2796                                $points = $points + 1; 
     2797 
     2798                                // Adding bonus points for lowercase 
     2799      // --------------------------------- 
    26752800                  $point_lowercase = 1; 
    26762801    } 
    26772802    else if ($letters>='A' && $letters <='Z') 
    26782803    { 
    2679       // On ajoute 2 points pour une majuscule - Adding 2 points to score for uppercase 
    2680       // ------------------------------------------------------------------------------ 
     2804      // Adding 2 points to score for uppercase 
     2805      // -------------------------------------- 
    26812806      $points = $points + 2; 
    26822807                 
    2683       // On rajoute le bonus pour une majuscule - Adding bonus points for uppercase 
    2684       // -------------------------------------------------------------------------- 
     2808      // Adding bonus points for uppercase 
     2809      // --------------------------------- 
    26852810      $point_uppercase = 2; 
    26862811    } 
    26872812    else if ($letters>='0' && $letters<='9') 
    26882813    { 
    2689       // On ajoute 3 points pour un chiffre - Adding 3 points to score for numbers 
    2690       // ------------------------------------------------------------------------- 
     2814      // Adding 3 points to score for numbers 
     2815      // ------------------------------------ 
    26912816      $points = $points + 3; 
    26922817                 
    2693       // On rajoute le bonus pour un chiffre - Adding bonus points for numbers 
    2694       // --------------------------------------------------------------------- 
     2818      // Adding bonus points for numbers 
     2819      // ------------------------------- 
    26952820      $point_numbers = 3; 
    26962821    } 
    26972822    else 
    26982823    { 
    2699       // On ajoute 5 points pour un caractère autre - Adding 5 points to score for special characters 
    2700       // -------------------------------------------------------------------------------------------- 
     2824      // Adding 5 points to score for special characters 
     2825      // ----------------------------------------------- 
    27012826      $points = $points + 5; 
    27022827                 
    2703       // On rajoute le bonus pour un caractère autre - Adding bonus points for special characters 
    2704       // ---------------------------------------------------------------------------------------- 
     2828      // Adding bonus points for special characters 
     2829      // ------------------------------------------ 
    27052830      $point_characters = 5; 
    27062831    } 
    27072832  } 
    27082833 
    2709   // Calcul du coefficient points/longueur - calculating the coefficient points/length 
    2710   // --------------------------------------------------------------------------------- 
     2834  // Calculating the coefficient points/length 
     2835  // ----------------------------------------- 
    27112836  $step1 = $points / $length; 
    27122837 
    2713   // Calcul du coefficient de la diversité des types de caractères... - Calculation of the diversity of character types... 
    2714   // --------------------------------------------------------------------------------------------------------------------- 
     2838  // Calculation of the diversity of character types... 
     2839  // -------------------------------------------------- 
    27152840  $step2 = $point_lowercase + $point_uppercase + $point_numbers + $point_characters; 
    27162841 
    2717   // Multiplication du coefficient de diversité avec celui de la longueur - Multiplying the coefficient of diversity with that of the length 
    2718   // -------------------------------------------------------------------------------------------------------------------------------------------- 
     2842  // Multiplying the coefficient of diversity with that of the length 
     2843  // ---------------------------------------------------------------- 
    27192844  $score = $step1 * $step2; 
    27202845 
    2721   // Multiplication du resultat par la longueur de la chaine - Multiplying the result by the length of the string 
    2722   // ------------------------------------------------------------------------------------------------------------ 
     2846  // Multiplying the result by the length of the string 
     2847  // -------------------------------------------------- 
    27232848  $finalscore = $score * $length; 
    27242849 
     
    27992924  global $conf; 
    28002925 
    2801         // Get UAM configuration 
    2802   // --------------------- 
    2803   $conf_UAM = unserialize($conf['UserAdvManager']); 
    2804  
    28052926  $query = ' 
    2806 SELECT group_id 
    2807   FROM '.USER_GROUP_TABLE.' 
    2808 WHERE user_id = '.$user_id.' 
    2809   AND group_id = '.$conf_UAM[2].' 
    2810 ;'; 
    2811  
    2812   $count = pwg_db_num_rows(pwg_query($query)); 
    2813    
    2814   if ($count == 0) 
    2815   { 
    2816     return true; // User is not in a "Waiting" group 
    2817   } 
    2818   else 
    2819   { 
    2820     return false; // User is still in a "Waiting" group 
    2821   } 
     2927SELECT UAM_validated 
     2928FROM '.USERS_TABLE.' 
     2929WHERE id='.$user_id.' 
     2930;'; 
     2931 
     2932  $result = pwg_db_fetch_assoc(pwg_query($query)); 
     2933 
     2934  if($result['UAM_validated'] == 'true') 
     2935  { 
     2936    return true; 
     2937  } 
     2938  else return false; 
     2939} 
     2940 
     2941 
     2942/** 
     2943 * SetUnvalidated 
     2944 * Set UAM_validated field to false in #_users table 
     2945 *  
     2946 **/ 
     2947function SetUnvalidated($user_id) 
     2948{ 
     2949  $query =' 
     2950UPDATE '.USERS_TABLE.' 
     2951SET UAM_validated = "false" 
     2952WHERE id = '.$user_id.' 
     2953LIMIT 1 
     2954;'; 
     2955 
     2956  pwg_query($query); 
    28222957} 
    28232958 
     
    29213056  $ListTables = array(USER_CONFIRM_MAIL_TABLE, USER_LASTVISIT_TABLE); 
    29223057  $j=0; 
    2923    
     3058 
    29243059  while($j < count($ListTables)) 
    29253060  { 
     
    32303365   fclose($fo) ; 
    32313366} 
     3367 
    32323368?> 
  • extensions/UserAdvManager/branches/2.40/include/upgradedb.inc.php

    r14730 r18160  
    137137  // Create missing table 
    138138  // -------------------- 
    139   $query = " 
    140 ALTER TABLE ".USER_CONFIRM_MAIL_TABLE." 
    141 ADD reminder ENUM('true', 'false') NULL DEFAULT NULL 
    142 ;"; 
     139  $query = ' 
     140ALTER TABLE '.USER_CONFIRM_MAIL_TABLE.' 
     141ADD reminder ENUM("true", "false") NULL DEFAULT NULL 
     142;'; 
    143143   
    144144  pwg_query($query); 
     
    623623  conf_update_param('UserAdvManager', pwg_db_real_escape_string($update_conf)); 
    624624} 
     625 
     626 
     627/* upgrade from 2.40.x to 2.40.6 */ 
     628/* ***************************** */ 
     629function upgrade_2400_2406() 
     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                 
     655                // It goes for everybody registered in the gallery except for Guest and AC users (16 and 18) 
     656  $query = ' 
     657SELECT DISTINCT u.id AS id, u.username AS username 
     658FROM '.USERS_TABLE.' AS u 
     659                INNER JOIN '.USER_INFOS_TABLE.' AS ui 
     660                                ON u.id = ui.user_id 
     661                LEFT JOIN '.USER_GROUP_TABLE.' AS ug 
     662                                ON u.id = ug.user_id 
     663WHERE u.id != 2 
     664                AND u.username != \'16\' 
     665                AND u.username != \'18\''; 
     666 
     667                if ($conf_UAM[3] <> '-1' and $conf_UAM[4] == '-1') 
     668                { 
     669                                $query.= ' 
     670AND ug.group_id = '.$conf_UAM[3]; 
     671                } 
     672                if ($conf_UAM[3] == '-1' and $conf_UAM[4] <> '-1') 
     673                { 
     674                                $query.= ' 
     675AND ui.status = \''.$conf_UAM[4]."'"; 
     676                } 
     677                if ($conf_UAM[3] <> '-1' and $conf_UAM[4] <> '-1') 
     678                { 
     679                                $query.= ' 
     680AND ug.group_id = '.$conf_UAM[3]; 
     681                } 
     682                $query.= ';'; 
     683 
     684                $result = pwg_query($query); 
     685 
     686                while($row = mysql_fetch_array($result)) 
     687                { 
     688                                $query = ' 
     689UPDATE '.USERS_TABLE.' 
     690SET UAM_validated=true 
     691WHERE id = '.$row['id'].' 
     692;'; 
     693                                pwg_query($query); 
     694                } 
     695 
     696                // It goes to Webmaster too 
     697                $query = ' 
     698UPDATE '.USERS_TABLE.' 
     699SET UAM_validated=true 
     700WHERE id = 1 
     701;'; 
     702                pwg_query($query); 
     703} 
    625704?> 
  • extensions/UserAdvManager/branches/2.40/language/de_DE/plugin.lang.php

    r17805 r18160  
    182182 
    183183// --------- Starting below: New or revised $lang ---- from version 2.15.4 
    184 $lang['UAM_Force_Validation'] = 'Handbuch Validierung'; 
     184$lang['UAM_Manual_Validation'] = 'Handbuch Validierung'; 
    185185$lang['UAM_Confirm_Mail_true'] = ' Aktivieren - Validation von Benutzer'; 
    186 $lang['UAM_Confirm_Mail_local'] = ' Aktivieren - Validation von admin (keine Validierung Key gesendet)'; 
     186$lang['UAM_Confirm_Mail_local'] = ' Aktivieren - Validation von admin'; 
    187187// --------- End: New or revised $lang ---- from version 2.15.4 
    188188 
  • extensions/UserAdvManager/branches/2.40/language/el_GR/plugin.lang.php

    r17805 r18160  
    2525$lang['UAM_Confirm_Status'] = 'Κατάσταση<br>(αφήστε ------- να διατηρηθεί το προεπιλεγμένο του Piwigo)'; 
    2626$lang['UAM_Confirm_Mail_true'] = 'Ενεργοποίηση. Επιβεβαίωση από τον χρήστη'; 
    27 $lang['UAM_Confirm_Mail_local'] = 'Ενεργοποίηση. Επιβεβαίωση από admin (δεν στέλνετε κλειδί επιβεβαίωσης)'; 
     27$lang['UAM_Confirm_Mail_local'] = 'Ενεργοποίηση. Επιβεβαίωση από admin'; 
    2828$lang['UAM_Confirm_Mail'] = 'Επιβεβαίωση της εγγραφής:'; 
    2929$lang['UAM_Confirm_Level'] = 'Επίπεδο προστασίας<br>(αφήστε------- να διατηρηθεί το προεπιλεγμένο του Piwigo)'; 
     
    116116$lang['UAM_GTAutoDel'] = 'Αυτόματη διαγραφή των λογαριασμών'; 
    117117$lang['UAM_GTAuto'] = 'Αυτόματη διαχείριση των ghosts users'; 
    118 $lang['UAM_Force_Validation'] = 'Χειροκίνητη επιβεβαίωση'; 
     118$lang['UAM_Manual_Validation'] = 'Χειροκίνητη επιβεβαίωση'; 
    119119$lang['UAM_Expired_Status'] = '<b>Η Κατάσταση</b> για την εγγραφή του χρήστη έχει λήξει<br>'; 
    120120$lang['UAM_Expired_Level'] = '<b>Το επίπεδο προστασίας</b> για την εγγραφή του χρήστη έχει λήξει<br>'; 
     
    336336Παρακαλούμε, Επανενεργοποιήσατε την επιλογή του Piwigo "Η διεύθυνση email είναι υποχρεωτική για όλους τους χρήστες" για να είσαστε σε θέση στη συνέχεια να απενεργοποιήσετε την επιλογή του UAM "Αποκλεισμός τομέων email" αν είναι αυτό που θέλετε. <br><br> 
    337337Σημείωση: Αυτό το μήνυμα θα εξαφανιστεί αφού έχετε κάνει την απαραίτητη διόρθωση και την επαναφόρτωση της σελίδας του διαχειριστή.<br><br>'; 
     338$lang['UAM_Subject admin validation for %s'] = 'Η καταχώρηση των %s αναμένει επικύρωση'; 
     339$lang['UAM_Manual_validation_needed_for %s'] = 'Ο χρήστης % καταχωρήθηκε και περιμένει χειροκίνητη επικύρωση από τον διαχειριστή'; 
    338340?> 
  • extensions/UserAdvManager/branches/2.40/language/en_UK/help.lang.php

    r14730 r18160  
    219219<br><br> 
    220220<b>Table Sorting Function</b>: You can sort the data displayed by clicking on the column headers. Hold the SHIFT key to sort up to 4 simultaneous columns.'; 
    221 $lang['UAM_confirmmailTitle_d'] = 'This option allows a user to either confirm registration by clicking on a link received in an email sent upon registration or the administrator to manually activate the registration.<br><br> 
    222 In first case, the e-mail is composed of a customizable part to introduce a little welcome note and a fixed part containing the activation link that is generated from a random key that can possibly regenerate through the &quot;Tracking confirmations&quot; tab.<br><br> 
    223 In second case, <b><u>there is no confirmation key send by email!</u></b>. Visitors have to wait until an administrator confirm them himself in &quot;confirmation tracking&quot; tab. It\s recommanded to activate the Piwigo\'s option &quot;Email admins when a new user registers&quot; (see in Piwigo\'s configuration options) and to use the &quot;Information email to user&quot; to warn new registers to wait on their account activation. 
     221$lang['UAM_confirmmailTitle_d'] = 'This option allows a user to either confirm registration by clicking on a link received in an email sent upon registration or administrators to manually activate the registration. 
     222<br><br> 
     223In first case, the e-mail is composed of a customizable part to introduce a little welcome note and a fixed part containing the activation link that is generated from a random key that can possibly regenerate through the &quot;Tracking confirmations&quot; tab. 
     224<br><br> 
     225In second case, the validation link is send to the gallery administrators. Visitors have to wait until an administrator confirm them himself by using the validation link or in &quot;confirmation tracking&quot; tab. 
    224226<br> 
    225227<b style=&quot;color: red;&quot;>NB: Options &quot;Deadline for confirmation of registration limited&quot; and &quot;Remind unconfirmed users  &quot; have to be set to off when admin\'s manual confirmation is enabled.</b> 
  • extensions/UserAdvManager/branches/2.40/language/en_UK/plugin.lang.php

    r17512 r18160  
    1414$lang['UAM_User: %s'] = 'User : %s';