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 ;-)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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
Note: See TracChangeset for help on using the changeset viewer.