Ignore:
Timestamp:
Sep 22, 2012, 5:39:31 PM (12 years ago)
Author:
Eric
Message:

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

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

Legend:

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

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

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

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

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

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

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

    r14730 r18160  
    137137  // Create missing table
    138138  // --------------------
    139   $query = "
    140 ALTER TABLE ".USER_CONFIRM_MAIL_TABLE."
    141 ADD reminder ENUM('true', 'false') NULL DEFAULT NULL
    142 ;";
     139  $query = '
     140ALTER TABLE '.USER_CONFIRM_MAIL_TABLE.'
     141ADD reminder ENUM("true", "false") NULL DEFAULT NULL
     142;';
    143143 
    144144  pwg_query($query);
     
    623623  conf_update_param('UserAdvManager', pwg_db_real_escape_string($update_conf));
    624624}
     625
     626
     627/* upgrade from 2.40.x to 2.40.6 */
     628/* ***************************** */
     629function upgrade_2400_2406()
     630{
     631  global $conf;
     632  $conf_UAM = unserialize($conf['UserAdvManager']);
     633 
     634  // Piwigo's native tables modifications for validation status - Add UAM_validated column
     635  // -------------------------------------------------------------------------------------
     636  $query = '
     637SHOW COLUMNS FROM '.USERS_TABLE.'
     638LIKE "UAM_validated"
     639;';
     640 
     641  $result = pwg_query($query);
     642
     643  if(!pwg_db_fetch_row($result))
     644  {
     645    $q = '
     646ALTER TABLE '.USERS_TABLE.'
     647ADD UAM_validated enum("true","false")
     648;';
     649    pwg_query($q);
     650  }
     651
     652  // Fill UAM_validated column with correct information for registered and validated  users
     653  // --------------------------------------------------------------------------------------
     654               
     655                // It goes for everybody registered in the gallery except for Guest and AC users (16 and 18)
     656  $query = '
     657SELECT DISTINCT u.id AS id, u.username AS username
     658FROM '.USERS_TABLE.' AS u
     659                INNER JOIN '.USER_INFOS_TABLE.' AS ui
     660                                ON u.id = ui.user_id
     661                LEFT JOIN '.USER_GROUP_TABLE.' AS ug
     662                                ON u.id = ug.user_id
     663WHERE u.id != 2
     664                AND u.username != \'16\'
     665                AND u.username != \'18\'';
     666
     667                if ($conf_UAM[3] <> '-1' and $conf_UAM[4] == '-1')
     668                {
     669                                $query.= '
     670AND ug.group_id = '.$conf_UAM[3];
     671                }
     672                if ($conf_UAM[3] == '-1' and $conf_UAM[4] <> '-1')
     673                {
     674                                $query.= '
     675AND ui.status = \''.$conf_UAM[4]."'";
     676                }
     677                if ($conf_UAM[3] <> '-1' and $conf_UAM[4] <> '-1')
     678                {
     679                                $query.= '
     680AND ug.group_id = '.$conf_UAM[3];
     681                }
     682                $query.= ';';
     683
     684                $result = pwg_query($query);
     685
     686                while($row = mysql_fetch_array($result))
     687                {
     688                                $query = '
     689UPDATE '.USERS_TABLE.'
     690SET UAM_validated=true
     691WHERE id = '.$row['id'].'
     692;';
     693                                pwg_query($query);
     694                }
     695
     696                // It goes to Webmaster too
     697                $query = '
     698UPDATE '.USERS_TABLE.'
     699SET UAM_validated=true
     700WHERE id = 1
     701;';
     702                pwg_query($query);
     703}
    625704?>
  • extensions/UserAdvManager/branches/2.40/language/de_DE/plugin.lang.php

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

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

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

    r17512 r18160  
    1414$lang['UAM_User: %s'] = 'User : %s';
    1515$lang['UAM_Password: %s'] = 'Password: %s';
    16 $lang['UAM_Link: %s'] = 'Please, click on this link to confirm your registration : %s';
     16$lang['UAM_Link: %s'] = 'Please, click on this link to confirm the registration : %s';
    1717
    1818
     
    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';
    159 $lang['UAM_Confirm_Mail_local'] = ' Enable - Confirmation by admin (no confirmation key sent)';
     159$lang['UAM_Confirm_Mail_local'] = ' Enable - Confirmation by admin';
    160160// --------- End: New or revised $lang ---- from version 2.15.4
    161161
     
    427427Note: This message will disappear after you have made the necessary correction and reloaded the admin page.<br><br>';
    428428// --------- End: New or revised $lang ---- from version 2.40.4 and 2.30.7
     429
     430
     431// --------- Starting below: New or revised $lang ---- from version 2.41.0
     432$lang['UAM_Subject admin validation for %s'] = 'Registration of %s waits for validation';
     433$lang['UAM_Manual_validation_needed_for %s'] = 'The user %s has registered and awaits for manual validation by an admin.';
     434// --------- End: New or revised $lang ---- from version 2.41.0
    429435?>
  • extensions/UserAdvManager/branches/2.40/language/es_ES/plugin.lang.php

    r17805 r18160  
    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';
    219 $lang['UAM_Confirm_Mail_local'] = ' Activar - La validación por el administrador (sin clave de validación enviado)';
     219$lang['UAM_Confirm_Mail_local'] = ' Activar - La validación por el administrador';
    220220// --------- End: New or revised $lang ---- from version 2.15.4
    221221
  • extensions/UserAdvManager/branches/2.40/language/fr_FR/help.lang.php

    r14730 r18160  
    249249Dans le premier cas, le message envoyé comprend une partie fixe, avec le lien d\'activation généré à partir d\'une clef aléatoire (cette clé peut éventuellement être régénérée via l\'onglet &quot;Suivi des confirmations&quot;), et une partie personnalisable par un texte d\'accueil.
    250250<br><br>
    251 Dans le second cas, <b><u>il n\'y a pas d\'envoi de clé de confirmation par email</u></b>. Les visiteurs doivent patienter que l\'administrateur valide lui même leur inscription via l\'onglet &quot;Suivi des confirmations&quot;. Il est conseillé d\'activer la notification des administrateurs lors des inscriptions (voir la configuration des options de Piwigo) et d\'utiliser la fonction &quot;Email d\'information à l\'utilisateur&quot; pour avertir les nouveaux inscrits de la nécessité de patienter avant activation de leur compte.
     251Dans le second cas, l\'email avec lien de validation est envoyé aux administrateurs de la galerie. Les visiteurs doivent patienter qu\'un administrateur valide lui même leur inscription soit par ce lien, soit par l\'onglet &quot;Suivi des confirmations&quot;.
    252252<br>
    253253<b style=&quot;color: red;&quot;>NB: Les options &quot;Limitation du délai de confirmation d\'inscription&quot; et &quot;Mail de rappel aux inscrits non confirmés&quot; doivent être désactivées lorsque la confirmation manuelle est active.</b>
  • extensions/UserAdvManager/branches/2.40/language/fr_FR/plugin.lang.php

    r17512 r18160  
    1414$lang['UAM_User: %s'] = 'Utilisateur : %s';
    1515$lang['UAM_Password: %s'] = 'Mot de passe: %s';
    16 $lang['UAM_Link: %s'] = 'Cliquez sur le lien suivant pour confirmer votre inscription : %s';
     16$lang['UAM_Link: %s'] = 'Cliquez sur le lien suivant pour confirmer l\'inscription : %s';
    1717
    1818
     
    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';
    171 $lang['UAM_Confirm_Mail_local'] = ' Activer - Confirmation par l\'administrateur (pas d\'envoi de clé de confirmation)';
     171$lang['UAM_Confirm_Mail_local'] = ' Activer - Confirmation par l\'administrateur';
    172172// --------- End: New or revised $lang ---- from version 2.15.4
    173173
     
    432432Note : Ce message disparaitra après que vous ayez effectué la correction nécessaire et rechargé la page d\'administration.<br><br>';
    433433// --------- End: New or revised $lang ---- from version 2.40.4 and 2.30.7
     434
     435// --------- Starting below: New or revised $lang ---- from version 2.41.0
     436$lang['UAM_Subject admin validation for %s'] = 'Inscription de %s à valider';
     437$lang['UAM_Manual_validation_needed_for %s'] = 'L\'utilisateur %s s\'est inscrit et demande une validation manuelle par un administrateur.';
     438// --------- End: New or revised $lang ---- from version 2.41.0
    434439?>
  • extensions/UserAdvManager/branches/2.40/language/hu_HU/plugin.lang.php

    r17449 r18160  
    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';
    180 $lang['UAM_Confirm_Mail_local'] = ' Bekapcsolva - Érvényesítés az adminisztrátor által (nincs érvényesítő kulcs küldés)';
     180$lang['UAM_Confirm_Mail_local'] = ' Bekapcsolva - Érvényesítés az adminisztrátor által';
    181181// --------- End: New or revised $lang ---- from version 2.15.4
    182182
  • extensions/UserAdvManager/branches/2.40/language/it_IT/plugin.lang.php

    r17805 r18160  
    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';
    179 $lang['UAM_Confirm_Mail_local'] = ' Attivare - Validazione da parte di un amministratore (nessuna chiave di validazione inviata)';
     179$lang['UAM_Confirm_Mail_local'] = ' Attivare - Validazione da parte di un amministratore';
    180180// --------- End: New or revised $lang ---- from version 2.15.4
    181181
  • extensions/UserAdvManager/branches/2.40/language/lv_LV/plugin.lang.php

    r17805 r18160  
    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';
    217 $lang['UAM_Confirm_Mail_local'] = ' Iespējot – Apstiprinājis administrators (netika nosūtīta apstiprināšanas atslēga)';
     217$lang['UAM_Confirm_Mail_local'] = ' Iespējot – Apstiprinājis administrators';
    218218// --------- End: New or revised $lang ---- from version 2.15.4
    219219
  • extensions/UserAdvManager/branches/2.40/main.inc.php

    r17512 r18160  
    3333add_event_handler('get_admin_plugin_menu_links', 'UAM_admin_menu');
    3434
    35 // Lastvisit table feed for Ghost Tracker
    36 // --------------------------------------
    37 add_event_handler('loc_begin_index', 'UAM_GhostTracker');
     35// Features and controls on user connexion
     36// ---------------------------------------
     37add_event_handler('loc_begin_index', 'UAM_Init');
    3838
    3939// User creation
     
    6565// ----------------------------------------------------------------------------------------------------
    6666add_event_handler('init', 'UAM_InitPage');
     67
     68// Display messages about Login rejected, etc
     69// ---------------------------
     70add_event_handler('init','UAM_DisplayMsg');
     71add_event_handler('identification','UAM_DisplayMsg');
    6772
    6873// PWG_Stuffs module
  • extensions/UserAdvManager/branches/2.40/maintain.inc.php

    r14730 r18160  
    214214  }
    215215
     216  // Piwigo's native tables modifications for validation status
     217  // ----------------------------------------------------------
     218  $query = '
     219SHOW COLUMNS FROM '.USERS_TABLE.'
     220LIKE "UAM_validated"
     221;';
     222 
     223  $result = pwg_query($query);
     224
     225  if(!pwg_db_fetch_row($result))
     226  {
     227    $q = '
     228ALTER TABLE '.USERS_TABLE.'
     229ADD UAM_validated enum("true","false")
     230;';
     231    pwg_query($q);
     232  }
     233
    216234/* *************************************************************************** */
    217235/* **************** END - Database actions and initialization **************** */
     
    379397      upgrade_2300_2400();
    380398    }
     399
     400    if (version_compare($conf['UserAdvManager_Version'], '2.40.6') < 0)
     401    {
     402    /* upgrade from version 2.40.x to 2.40.6 */
     403    /* ************************************* */
     404      upgrade_2400_2406();
     405    }
    381406  }
    382407
     
    448473;';
    449474  pwg_query($q);
     475
     476  $q = '
     477ALTER TABLE '.USERS_TABLE.'
     478DROP UAM_validated
     479;';
     480  pwg_query($q);
    450481}
    451482?>
Note: See TracChangeset for help on using the changeset viewer.