Changeset 17918


Ignore:
Timestamp:
Sep 14, 2012, 11:01:08 PM (8 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.