Changeset 17918


Ignore:
Timestamp:
09/14/12 23:01:08 (7 years ago)
Author:
Eric
Message:

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

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

Location:
extensions/UserAdvManager/trunk
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • extensions/UserAdvManager/trunk/admin/UAM_admin.php

    r14729 r17918  
    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/trunk/admin/template/usermanager.tpl

    r13107 r17918  
    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/trunk/include/functions.inc.php

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

    r17891 r17918  
    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); 
  • extensions/UserAdvManager/trunk/language/de_DE/plugin.lang.php

    r17529 r17918  
    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'; 
    186186$lang['UAM_Confirm_Mail_local'] = ' Aktivieren - Validation von admin (keine Validierung Key gesendet)'; 
  • extensions/UserAdvManager/trunk/language/el_GR/plugin.lang.php

    r17541 r17918  
    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>'; 
  • extensions/UserAdvManager/trunk/language/en_UK/plugin.lang.php

    r17510 r17918  
    155155 
    156156// --------- Starting below: New or revised $lang ---- from version 2.15.4 
    157 $lang['UAM_Force_Validation'] = 'Manual confirmation'; 
     157$lang['UAM_Manual_Validation'] = 'Manual confirmation'; 
    158158$lang['UAM_Confirm_Mail_true'] = ' Enable - Confirmation by user'; 
    159159$lang['UAM_Confirm_Mail_local'] = ' Enable - Confirmation by admin (no confirmation key sent)'; 
  • extensions/UserAdvManager/trunk/language/es_ES/plugin.lang.php

    r17599 r17918  
    215215 
    216216// --------- Starting below: New or revised $lang ---- from version 2.15.4 
    217 $lang['UAM_Force_Validation'] = 'Validación manual'; 
     217$lang['UAM_Manual_Validation'] = 'Validación manual'; 
    218218$lang['UAM_Confirm_Mail_true'] = ' Activar - La validación por el usuario'; 
    219219$lang['UAM_Confirm_Mail_local'] = ' Activar - La validación por el administrador (sin clave de validación enviado)'; 
  • extensions/UserAdvManager/trunk/language/fr_FR/plugin.lang.php

    r17510 r17918  
    167167 
    168168// --------- Starting below: New or revised $lang ---- from version 2.15.4 
    169 $lang['UAM_Force_Validation'] = 'Confirmation manuelle'; 
     169$lang['UAM_Manual_Validation'] = 'Confirmation manuelle'; 
    170170$lang['UAM_Confirm_Mail_true'] = ' Activer - Confirmation par le visiteur'; 
    171171$lang['UAM_Confirm_Mail_local'] = ' Activer - Confirmation par l\'administrateur (pas d\'envoi de clé de confirmation)'; 
  • extensions/UserAdvManager/trunk/language/hu_HU/plugin.lang.php

    r16839 r17918  
    176176 
    177177// --------- Starting below: New or revised $lang ---- from version 2.15.4 
    178 $lang['UAM_Force_Validation'] = 'Kézi érvényesítés'; 
     178$lang['UAM_Manual_Validation'] = 'Kézi érvényesítés'; 
    179179$lang['UAM_Confirm_Mail_true'] = ' Bekapcsolva - Érvényesítés a felhasználó által'; 
    180180$lang['UAM_Confirm_Mail_local'] = ' Bekapcsolva - Érvényesítés az adminisztrátor által (nincs érvényesítő kulcs küldés)'; 
  • extensions/UserAdvManager/trunk/language/it_IT/plugin.lang.php

    r17774 r17918  
    175175 
    176176// --------- Starting below: New or revised $lang ---- from version 2.15.4 
    177 $lang['UAM_Force_Validation'] = 'Conferma manuale'; 
     177$lang['UAM_Manual_Validation'] = 'Conferma manuale'; 
    178178$lang['UAM_Confirm_Mail_true'] = ' Attivare - Validazione da parte dell\'utente'; 
    179179$lang['UAM_Confirm_Mail_local'] = ' Attivare - Validazione da parte di un amministratore (nessuna chiave di validazione inviata)'; 
  • extensions/UserAdvManager/trunk/language/lv_LV/plugin.lang.php

    r17592 r17918  
    213213 
    214214// --------- Starting below: New or revised $lang ---- from version 2.15.4 
    215 $lang['UAM_Force_Validation'] = 'Manuālā apstiprināšana'; 
     215$lang['UAM_Manual_Validation'] = 'Manuālā apstiprināšana'; 
    216216$lang['UAM_Confirm_Mail_true'] = ' Iespējot – Apstiprinājis lietotājs'; 
    217217$lang['UAM_Confirm_Mail_local'] = ' Iespējot – Apstiprinājis administrators (netika nosūtīta apstiprināšanas atslēga)'; 
Note: See TracChangeset for help on using the changeset viewer.