Ignore:
Timestamp:
Sep 17, 2009, 9:41:40 PM (15 years ago)
Author:
Eric
Message:

2.11 branch finalization :

  • Code cleaning
  • Templates improvement
  • Language files updates
  • Plugin history and version set
Location:
extensions/NBC_UserAdvManager/trunk/admin
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • extensions/NBC_UserAdvManager/trunk/admin/UserAdvManager_admin.php

    r3845 r3858  
    4848switch ($page['tab'])
    4949{
     50// *************************************************************************
    5051// +-----------------------------------------------------------------------+
    5152// |                           Global Config                               |
    5253// +-----------------------------------------------------------------------+
     54// *************************************************************************
    5355  case 'global':
    5456       
     
    135137            $No_Valid_Status = $status;
    136138          }
     139         
    137140/* Template initialization for unvalidated users group */
    138141      $template->assign(
     
    144147                        );
    145148  }
     149 
    146150/* Get status values */
    147151  foreach (get_enums(USER_INFOS_TABLE, 'status') as $status)
     
    152156                  $Valid_Status = $status;
    153157                }
     158               
    154159/* Template initialization for unvalidated users group */
    155160      $template->assign(
     
    189194
    190195  if ( isset($_POST['audit']) or isset($_POST['submit']) )
    191   {
     196        {
    192197                $msg_error1 = '';
    193198               
     
    217222               
    218223/* Username without forbidden keys */
    219       if ( isset($conf_nbc_UserAdvManager[7]) and $conf_nbc_UserAdvManager[7] == 'true' )
    220             {
    221                         $query = "
    222                         SELECT ".$conf['user_fields']['username'].", ".$conf['user_fields']['email']."
    223                                         FROM ".USERS_TABLE."
    224                                 ;";
     224    if ( isset($conf_nbc_UserAdvManager[7]) and $conf_nbc_UserAdvManager[7] == 'true' )
     225          {
     226                        $query = "
     227                        SELECT ".$conf['user_fields']['username'].", ".$conf['user_fields']['email']."
     228                                FROM ".USERS_TABLE."
     229                        ;";
    225230                         
    226                           $result = pwg_query($query);
     231                        $result = pwg_query($query);
    227232                       
    228                           while($row = mysql_fetch_array($result))
     233                        while($row = mysql_fetch_array($result))
     234                        {
     235                                if (!ValidateUsername($row['username']))
     236                                        $msg_error2 .= (($msg_error2 <> '') ? '<br/>' : '') . l10n('Err_audit_username_char').$row['username'];
     237                        }
     238                }
     239
     240                $msg_error3 = '';
     241               
     242/* Email without forbidden domain */
     243    if ( isset($conf_nbc_UserAdvManager[12]) and $conf_nbc_UserAdvManager[12] == 'true' )
     244          {
     245                        $query = "
     246                        SELECT ".$conf['user_fields']['username'].", ".$conf['user_fields']['email']."
     247                                FROM ".USERS_TABLE."
     248                        ;";
     249                         
     250                  $result = pwg_query($query);
     251                       
     252                  while($row = mysql_fetch_array($result))
     253                  {
     254                                $conf_nbc_UserAdvManager = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array();
     255                          $conf_nbc_MailExclusion = preg_split('/,/',$conf_nbc_UserAdvManager[13]);
     256                          for ($i = 0 ; $i < count($conf_nbc_MailExclusion) ; $i++)
    229257                          {
    230                                         if (!ValidateUsername($row['username']))
    231                                     $msg_error2 .= (($msg_error2 <> '') ? '<br/>' : '') . l10n('Err_audit_username_char').$row['username'];
    232                                 }
    233                         }
    234 
    235                 $msg_error3 = '';
    236                
    237 /* Email without forbidden domain */
    238       if ( isset($conf_nbc_UserAdvManager[12]) and $conf_nbc_UserAdvManager[12] == 'true' )
    239             {
    240                         $query = "
    241                         SELECT ".$conf['user_fields']['username'].", ".$conf['user_fields']['email']."
    242                                         FROM ".USERS_TABLE."
    243                                 ;";
    244                          
    245                         $result = pwg_query($query);
    246                        
    247                         while($row = mysql_fetch_array($result))
    248                     {
    249                                 $conf_nbc_UserAdvManager = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array();
    250                                 $conf_nbc_MailExclusion = preg_split('/,/',$conf_nbc_UserAdvManager[13]);
    251                                 for ($i = 0 ; $i < count($conf_nbc_MailExclusion) ; $i++)
    252                             {
    253                                                 $pattern = '/'.$conf_nbc_MailExclusion[$i].'/';
    254                                         if (preg_match($pattern, $row['mail_address']))
    255                                     {
    256                                                 $msg_error3 .=  (($msg_error3 <> '') ? '<br/>' : '') . l10n('Err_audit_email_forbidden').$row['username'].' ('.$row['mail_address'].')';
    257                                                 }
     258                                        $pattern = '/'.$conf_nbc_MailExclusion[$i].'/';
     259                                  if (preg_match($pattern, $row['mail_address']))
     260                                  {
     261                                                $msg_error3 .=  (($msg_error3 <> '') ? '<br/>' : '') . l10n('Err_audit_email_forbidden').$row['username'].' ('.$row['mail_address'].')';
    258262                                        }
    259263                                }
    260264                        }
    261                
    262       if ($msg_error1 <> '')
    263                     $errors[] = $msg_error1.'<br/><br/>';
    264                
    265       if ($msg_error2 <> '')
    266                     $errors[] = $msg_error2.'<br/><br/>';
    267                
    268                 if ($msg_error3 <> '')
    269                 $errors[] = $msg_error3.'<br/><br/>';
    270                
    271                 if ($msg_error1 <> '' or $msg_error2 <> '' or $msg_error3 <> '')
    272                 array_push($page['errors'], l10n('Err_audit_advise'));
    273                 else
    274         array_push($page['infos'], l10n('UserAdvManager_audit_ok'));
     265                }
     266               
     267    if ($msg_error1 <> '')
     268                        $errors[] = $msg_error1.'<br/><br/>';
     269               
     270                if ($msg_error2 <> '')
     271                        $errors[] = $msg_error2.'<br/><br/>';
     272               
     273                if ($msg_error3 <> '')
     274                $errors[] = $msg_error3.'<br/><br/>';
     275               
     276                if ($msg_error1 <> '' or $msg_error2 <> '' or $msg_error3 <> '')
     277                array_push($page['errors'], l10n('Err_audit_advise'));
     278                else
     279        array_push($page['infos'], l10n('UserAdvManager_audit_ok'));
    275280        }
    276281
     
    296301  break;
    297302
     303// *************************************************************************
    298304// +-----------------------------------------------------------------------+
    299305// |                           ConfirmMail Config                          |
    300306// +-----------------------------------------------------------------------+
     307// *************************************************************************
    301308  case 'confirmmail':
    302309       
     
    345352// |                             errors display                            |
    346353// +-----------------------------------------------------------------------+
    347         if ( isset ($errors) and count($errors) != 0)
    348         {
    349           $template->assign('errors',array());
    350                 foreach ($errors as $error)
    351           {
    352                         array_push($page['errors'], $error);
    353           }
    354        
     354                if ( isset ($errors) and count($errors) != 0)
     355                {
     356                $template->assign('errors',array());
     357                        foreach ($errors as $error)
     358                {
     359                                array_push($page['errors'], $error);
     360                }
     361               
    355362
    356363// +-----------------------------------------------------------------------+
     
    367374
    368375
     376// *************************************************************************
    369377// +-----------------------------------------------------------------------+
    370378// |                           Users manager page                          |
    371379// +-----------------------------------------------------------------------+
     380// *************************************************************************
    372381  case 'usermanager':
     382 
    373383  $conf_nbc_UserAdvManager = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array();
    374384  $conf_nbc_UserAdvManager_ConfirmMail = isset($conf['nbc_UserAdvManager_ConfirmMail']) ? explode(";" , $conf['nbc_UserAdvManager_ConfirmMail']) : array();
     
    380390// +-----------------------------------------------------------------------+
    381391
    382         if (!defined('PHPWG_ROOT_PATH'))
     392                if (!defined('PHPWG_ROOT_PATH'))
    383393    {
    384394        die('Hacking attempt!');
     
    390400// | Check Access and exit when user status is not ok                      |
    391401// +-----------------------------------------------------------------------+
    392         check_status(ACCESS_ADMINISTRATOR);
     402                check_status(ACCESS_ADMINISTRATOR);
    393403
    394404    $page['order_by_items'] = array(
     
    403413// +-----------------------------------------------------------------------+
    404414
    405         $page['filtered_users'] = get_unvalid_user_list();
     415                $page['filtered_users'] = get_unvalid_user_list();
    406416
    407417// +-----------------------------------------------------------------------+
    408418// |                            selected users                             |
    409419// +-----------------------------------------------------------------------+
    410         if (isset($_POST['Del_Selected']))
    411         {
    412         $collection = array();
    413 
    414                 switch ($_POST['target'])
    415     {
    416         case 'all' :
    417       {
    418         foreach($page['filtered_users'] as $local_user)
    419         {
    420                 array_push($collection, $local_user['id']);
    421         }
    422         break;
    423                         }
    424       case 'selection' :
    425       {
    426         if (isset($_POST['selection']))
    427         {
    428                 $collection = $_POST['selection'];
    429         }
    430         break;
    431       }
    432                 }
    433 
    434     if (count($collection) == 0)
    435     {
    436         array_push($page['errors'], l10n('Select at least one user'));
    437     }
    438         }
     420                if (isset($_POST['Del_Selected']))
     421                {
     422                $collection = array();
     423
     424                        switch ($_POST['target'])
     425        {
     426                case 'all' :
     427        {
     428                foreach($page['filtered_users'] as $local_user)
     429                {
     430                        array_push($collection, $local_user['id']);
     431                }
     432                                        break;
     433                                }
     434        case 'selection' :
     435        {
     436                if (isset($_POST['selection']))
     437                {
     438                        $collection = $_POST['selection'];
     439                }
     440                break;
     441        }
     442                        }
     443
     444                        if (count($collection) == 0)
     445        {
     446                array_push($page['errors'], l10n('Select at least one user'));
     447                }
     448                }
    439449
    440450// +-----------------------------------------------------------------------+
    441451// |                             delete users                              |
    442452// +-----------------------------------------------------------------------+
    443         if (isset($_POST['Del_Selected']) and count($collection) > 0)
    444   {
    445         if (in_array($conf['guest_id'], $collection))
    446         {
    447         array_push($page['errors'], l10n('Guest cannot be deleted'));
    448     }
    449     if (($conf['guest_id'] != $conf['default_user_id']) and
    450         in_array($conf['default_user_id'], $collection))
    451     {
    452         array_push($page['errors'], l10n('Default user cannot be deleted'));
    453     }
    454     if (in_array($conf['webmaster_id'], $collection))
    455     {
    456         array_push($page['errors'], l10n('Webmaster cannot be deleted'));
    457     }
    458     if (in_array($user['id'], $collection))
    459     {
    460         array_push($page['errors'], l10n('You cannot delete your account'));
    461     }
    462 
    463     if (count($page['errors']) == 0)
    464     {
    465         foreach ($collection as $user_id)
    466       {
    467         delete_user($user_id);
    468       }
    469         array_push(
    470         $page['infos'],
    471         l10n_dec(
    472         '%d user deleted', '%d users deleted',
    473         count($collection)
    474         )
    475       );
    476 
    477       foreach ($page['filtered_users'] as $filter_key => $filter_user)
    478       {
    479         if (in_array($filter_user['id'], $collection))
    480         {
    481                 unset($page['filtered_users'][$filter_key]);
    482         }
    483       }
    484                 }
    485         }
    486 
     453                if (isset($_POST['Del_Selected']) and count($collection) > 0)
     454        {
     455                if (in_array($conf['guest_id'], $collection))
     456                {
     457                array_push($page['errors'], l10n('Guest cannot be deleted'));
     458        }
     459        if (($conf['guest_id'] != $conf['default_user_id']) and
     460                in_array($conf['default_user_id'], $collection))
     461        {
     462                array_push($page['errors'], l10n('Default user cannot be deleted'));
     463        }
     464        if (in_array($conf['webmaster_id'], $collection))
     465        {
     466                array_push($page['errors'], l10n('Webmaster cannot be deleted'));
     467        }
     468        if (in_array($user['id'], $collection))
     469        {
     470                array_push($page['errors'], l10n('You cannot delete your account'));
     471        }
     472
     473                        if (count($page['errors']) == 0)
     474        {
     475                foreach ($collection as $user_id)
     476        {
     477                delete_user($user_id);
     478        }
     479                array_push(
     480                $page['infos'],
     481                l10n_dec(
     482                '%d user deleted', '%d users deleted',
     483                count($collection)
     484                )
     485        );
     486
     487        foreach ($page['filtered_users'] as $filter_key => $filter_user)
     488        {
     489                if (in_array($filter_user['id'], $collection))
     490                {
     491                        unset($page['filtered_users'][$filter_key]);
     492                }
     493                }
     494                        }
     495                }
     496
     497// +-----------------------------------------------------------------------+
     498// |                 Resend new validation key to users                    |
     499// +-----------------------------------------------------------------------+
    487500// +-----------------------------------------------------------------------+
    488501// |                            selected users                             |
    489502// +-----------------------------------------------------------------------+
    490         if (isset($_POST['Mail_With_Key']))
    491         {
    492         $collection = array();
    493 
    494                 switch ($_POST['target'])
    495     {
    496         case 'all' :
    497       {
    498         foreach($page['filtered_users'] as $local_user)
    499         {
    500                 array_push($collection, $local_user['id']);
    501         }
    502         break;
    503                         }
    504       case 'selection' :
    505       {
    506         if (isset($_POST['selection']))
    507         {
    508                 $collection = $_POST['selection'];
    509         }
    510         break;
    511       }
    512                 }
    513 
    514     if (count($collection) == 0)
    515     {
    516         array_push($page['errors'], l10n('Select at least one user'));
    517     }
    518         }
     503                if (isset($_POST['Mail_With_Key']))
     504                {
     505                $collection = array();
     506
     507                        switch ($_POST['target'])
     508        {
     509                case 'all' :
     510        {
     511                foreach($page['filtered_users'] as $local_user)
     512                {
     513                        array_push($collection, $local_user['id']);
     514                }
     515                break;
     516                                }
     517        case 'selection' :
     518        {
     519                if (isset($_POST['selection']))
     520                {
     521                        $collection = $_POST['selection'];
     522                }
     523                break;
     524        }
     525                        }
     526
     527        if (count($collection) == 0)
     528        {
     529                array_push($page['errors'], l10n('Select at least one user'));
     530        }
     531                }
    519532// +-----------------------------------------------------------------------+
    520533// |                 Resend new validation key to users                    |
    521534// +-----------------------------------------------------------------------+
    522         if (isset($_POST['Mail_With_Key']) and count($collection) > 0)
    523         {
    524                 if (in_array($conf['guest_id'], $collection))
    525         {
    526         array_push($page['errors'], l10n('No_validation_for_Guest'));
    527     }
    528     if (($conf['guest_id'] != $conf['default_user_id']) and
    529         in_array($conf['default_user_id'], $collection))
    530     {
    531         array_push($page['errors'], l10n('No_validation_for_default_user'));
    532     }
    533         if (in_array($conf['webmaster_id'], $collection))
    534     {
    535         array_push($page['errors'], l10n('No_validation_for_Webmaster'));
    536     }
    537     if (in_array($user['id'], $collection))
    538     {
    539         array_push($page['errors'], l10n('No_validation_for_your_account'));
    540     }
    541 
    542     if (count($page['errors']) == 0)
    543     {
    544         foreach ($collection as $user_id)
    545       {         
    546         $typemail = 1;
    547                                     $query = "
    548                                                         SELECT id, username, mail_address
    549                                                         FROM ".USERS_TABLE."
    550                                                         WHERE id = '".$user_id."'
     535                if (isset($_POST['Mail_With_Key']) and count($collection) > 0)
     536                {
     537                        if (in_array($conf['guest_id'], $collection))
     538                {
     539                array_push($page['errors'], l10n('No_validation_for_Guest'));
     540        }
     541        if (($conf['guest_id'] != $conf['default_user_id']) and
     542                in_array($conf['default_user_id'], $collection))
     543        {
     544                array_push($page['errors'], l10n('No_validation_for_default_user'));
     545        }
     546                if (in_array($conf['webmaster_id'], $collection))
     547        {
     548                array_push($page['errors'], l10n('No_validation_for_Webmaster'));
     549        }
     550        if (in_array($user['id'], $collection))
     551        {
     552                array_push($page['errors'], l10n('No_validation_for_your_account'));
     553        }
     554
     555        if (count($page['errors']) == 0)
     556        {
     557                foreach ($collection as $user_id)
     558        {       
     559                $typemail = 1;
     560                                  $query = "
     561                                                SELECT id, username, mail_address
     562                                                FROM ".USERS_TABLE."
     563                                                WHERE id = '".$user_id."'
    551564                                                ;";
    552                                 $data = mysql_fetch_array(pwg_query($query));
     565                                        $data = mysql_fetch_array(pwg_query($query));
    553566                               
    554         ResendMail2User($typemail,$user_id,$data['username'],$data['mail_address'],true);
    555       }
    556       array_push(
    557         $page['infos'],
    558         l10n_dec(
    559         '%d_Mail_With_Key', '%d_Mails_With_Key',
    560         count($collection)
    561         )
    562       );
    563 
    564       foreach ($page['filtered_users'] as $filter_key => $filter_user)
    565       {
    566         if (in_array($filter_user['id'], $collection))
    567         {
    568                 unset($page['filtered_users'][$filter_key]);
    569         }
    570                         }
    571                 }
    572         }
    573 
     567                ResendMail2User($typemail,$user_id,$data['username'],$data['mail_address'],true);
     568        }
     569        array_push(
     570                $page['infos'],
     571                l10n_dec(
     572                        '%d_Mail_With_Key', '%d_Mails_With_Key',
     573                count($collection)
     574                )
     575        );
     576       
     577                                $page['filtered_users'] = get_unvalid_user_list();
     578                        }
     579                }
     580
     581// +-----------------------------------------------------------------------+
     582// |             Send reminder without new key to users                    |
     583// +-----------------------------------------------------------------------+
    574584// +-----------------------------------------------------------------------+
    575585// |                            selected users                             |
    576586// +-----------------------------------------------------------------------+
    577         if (isset($_POST['Mail_Without_Key']))
    578         {
    579         $collection = array();
    580 
    581                 switch ($_POST['target'])
    582     {
    583         case 'all' :
    584       {
    585         foreach($page['filtered_users'] as $local_user)
    586         {
    587                 array_push($collection, $local_user['id']);
    588         }
    589         break;
    590                         }
    591       case 'selection' :
    592       {
    593         if (isset($_POST['selection']))
    594         {
    595                 $collection = $_POST['selection'];
    596         }
    597         break;
    598       }
    599                 }
    600 
    601     if (count($collection) == 0)
    602     {
    603         array_push($page['errors'], l10n('Select at least one user'));
    604     }
    605         }
     587                if (isset($_POST['Mail_Without_Key']))
     588                {
     589                $collection = array();
     590
     591                        switch ($_POST['target'])
     592        {
     593                case 'all' :
     594        {
     595                foreach($page['filtered_users'] as $local_user)
     596                {
     597                        array_push($collection, $local_user['id']);
     598                }
     599                break;
     600                                }
     601        case 'selection' :
     602        {
     603                if (isset($_POST['selection']))
     604                {
     605                        $collection = $_POST['selection'];
     606                }
     607                break;
     608        }
     609                        }
     610
     611        if (count($collection) == 0)
     612        {
     613                array_push($page['errors'], l10n('Select at least one user'));
     614        }
     615                }
    606616// +-----------------------------------------------------------------------+
    607617// |             Send reminder without new key to users                    |
    608618// +-----------------------------------------------------------------------+
    609         if (isset($_POST['Mail_Without_Key']) and count($collection) > 0)
    610         {
    611                 if (in_array($conf['guest_id'], $collection))
    612         {
    613         array_push($page['errors'], l10n('No_validation_for_Guest'));
    614     }
    615     if (($conf['guest_id'] != $conf['default_user_id']) and
    616         in_array($conf['default_user_id'], $collection))
    617     {
    618         array_push($page['errors'], l10n('No_validation_for_default_user'));
    619     }
    620         if (in_array($conf['webmaster_id'], $collection))
    621     {
    622         array_push($page['errors'], l10n('No_validation_for_Webmaster'));
    623     }
    624     if (in_array($user['id'], $collection))
    625     {
    626         array_push($page['errors'], l10n('No_validation_for_your_account'));
    627     }
    628 
    629     if (count($page['errors']) == 0)
    630     {
    631         foreach ($collection as $user_id)
    632       {
    633         $typemail = 2;
    634                                     $query = "
    635                                                         SELECT id, username, mail_address
    636                                                         FROM ".USERS_TABLE."
    637                                                         WHERE id = '".$user_id."'
    638                                                 ;";
    639                                 $data = mysql_fetch_array(pwg_query($query));
     619                if (isset($_POST['Mail_Without_Key']) and count($collection) > 0)
     620                {
     621                        if (in_array($conf['guest_id'], $collection))
     622                {
     623                array_push($page['errors'], l10n('No_validation_for_Guest'));
     624        }
     625        if (($conf['guest_id'] != $conf['default_user_id']) and
     626                in_array($conf['default_user_id'], $collection))
     627        {
     628                array_push($page['errors'], l10n('No_validation_for_default_user'));
     629        }
     630                if (in_array($conf['webmaster_id'], $collection))
     631        {
     632                array_push($page['errors'], l10n('No_validation_for_Webmaster'));
     633        }
     634        if (in_array($user['id'], $collection))
     635        {
     636                array_push($page['errors'], l10n('No_validation_for_your_account'));
     637        }
     638
     639        if (count($page['errors']) == 0)
     640        {
     641                foreach ($collection as $user_id)
     642        {
     643                $typemail = 2;
     644                                  $query = "
     645                                                SELECT id, username, mail_address
     646                                                FROM ".USERS_TABLE."
     647                                                WHERE id = '".$user_id."'
     648                                        ;";
     649                                       
     650                                        $data = mysql_fetch_array(pwg_query($query));
    640651                               
    641         ResendMail2User($typemail,$user_id,$data['username'],$data['mail_address'],false);                             
    642       }
    643       array_push(
    644         $page['infos'],
    645         l10n_dec(
    646         '%d_Reminder_Sent', '%d_Reminders_Sent',
    647         count($collection)
    648         )
    649       );
    650 
    651       foreach ($page['filtered_users'] as $filter_key => $filter_user)
    652       {
    653         if (in_array($filter_user['id'], $collection))
    654         {
    655                 unset($page['filtered_users'][$filter_key]);
    656         }
    657                         }
    658                 }
    659         }
     652                ResendMail2User($typemail,$user_id,$data['username'],$data['mail_address'],false);                             
     653        }
     654        array_push(
     655                $page['infos'],
     656                l10n_dec(
     657                        '%d_Reminder_Sent', '%d_Reminders_Sent',
     658                count($collection)
     659                )
     660        );
     661       
     662                                $page['filtered_users'] = get_unvalid_user_list();
     663                        }
     664                }
     665
     666// +-----------------------------------------------------------------------+
     667// |                                                                            Force validation                                                         |
     668// +-----------------------------------------------------------------------+
     669// +-----------------------------------------------------------------------+
     670// |                            selected users                             |
     671// +-----------------------------------------------------------------------+
     672                if (isset($_POST['Force_Validation']))
     673                {
     674                $collection = array();
     675
     676                        switch ($_POST['target'])
     677        {
     678                case 'all' :
     679        {
     680                foreach($page['filtered_users'] as $local_user)
     681                {
     682                        array_push($collection, $local_user['id']);
     683                }
     684                break;
     685                                }
     686        case 'selection' :
     687        {
     688                if (isset($_POST['selection']))
     689                {
     690                        $collection = $_POST['selection'];
     691                }
     692                break;
     693        }
     694                        }
     695
     696        if (count($collection) == 0)
     697        {
     698                array_push($page['errors'], l10n('Select at least one user'));
     699        }
     700                }
     701// +-----------------------------------------------------------------------+
     702// |                                                                            Force validation                                                         |
     703// +-----------------------------------------------------------------------+
     704                if (isset($_POST['Force_Validation']) and count($collection) > 0)
     705                {
     706                        if (in_array($conf['guest_id'], $collection))
     707                {
     708                array_push($page['errors'], l10n('No_validation_for_Guest'));
     709        }
     710        if (($conf['guest_id'] != $conf['default_user_id']) and
     711                in_array($conf['default_user_id'], $collection))
     712        {
     713                array_push($page['errors'], l10n('No_validation_for_default_user'));
     714        }
     715                if (in_array($conf['webmaster_id'], $collection))
     716        {
     717                array_push($page['errors'], l10n('No_validation_for_Webmaster'));
     718        }
     719        if (in_array($user['id'], $collection))
     720        {
     721                array_push($page['errors'], l10n('No_validation_for_your_account'));
     722        }
     723
     724        if (count($page['errors']) == 0)
     725        {
     726                foreach ($collection as $user_id)
     727        {
     728                                  $query = "
     729                                                SELECT id, username, mail_address
     730                                                FROM ".USERS_TABLE."
     731                                                WHERE id = '".$user_id."'
     732                                        ;";
     733                                       
     734                                        $data = mysql_fetch_array(pwg_query($query));
     735                               
     736                ForceValidation($data['id']);                           
     737        }
     738        array_push(
     739                $page['infos'],
     740                l10n_dec(
     741                        '%d_Validated_User', '%d_Validated_Users',
     742                count($collection)
     743                )
     744        );
     745
     746                                $page['filtered_users'] = get_unvalid_user_list();
     747                        }
     748                }
    660749
    661750// +-----------------------------------------------------------------------+
     
    663752// +-----------------------------------------------------------------------+
    664753
    665         $groups[-1] = '------------';
     754                $groups[-1] = '------------';
    666755
    667756    $query = '
     
    671760      ;';
    672761
    673         $result = pwg_query($query);
     762                $result = pwg_query($query);
    674763         
    675764    while ($row = mysql_fetch_array($result))
     
    681770// |                           Template Init                               |
    682771// +-----------------------------------------------------------------------+
    683         $base_url = PHPWG_ROOT_PATH.'admin.php?page=user_list';
     772                $base_url = PHPWG_ROOT_PATH.'admin.php?page=user_list';
    684773
    685774    if (isset($_GET['start']) and is_numeric($_GET['start']))
     
    701790
    702791/* Hide radio-button if not allow to assign adviser */
    703         if ($conf['allow_adviser'])
    704     {
    705       $template->assign('adviser', true);
    706     }
     792                if ($conf['allow_adviser'])
     793        {
     794        $template->assign('adviser', true);
     795        }
    707796       
    708797// +-----------------------------------------------------------------------+
     
    710799// +-----------------------------------------------------------------------+
    711800
    712         $profile_url = get_root_url().'admin.php?page=profile&amp;user_id=';
    713     $perm_url = get_root_url().'admin.php?page=user_perm&amp;user_id=';
     801                $profile_url = get_root_url().'admin.php?page=profile&amp;user_id=';
     802                $perm_url = get_root_url().'admin.php?page=user_perm&amp;user_id=';
    714803
    715804    $visible_user_list = array();
     
    717806    {
    718807/* simulate LIMIT $start, $conf['users_page'] */
    719       if ($num < $start)
     808                        if ($num < $start)
    720809      {
    721810        continue;
     
    727816
    728817      $visible_user_list[] = $local_user;
    729         }
    730 
    731         foreach ($visible_user_list as $local_user)
     818                }
     819
     820                foreach ($visible_user_list as $local_user)
    732821    {
    733822      $groups_string = preg_replace(
     
    738827            $local_user['groups']
    739828         )
    740         );
    741 
    742           if (isset($_POST['pref_submit'])
    743         and isset($_POST['selection'])
    744         and in_array($local_user['id'], $_POST['selection']))
    745           {
    746         $checked = 'checked="checked"';
    747           }
    748       else
    749       {
    750         $checked = '';
    751       }
    752 
    753       $properties = array();
    754       if ( $local_user['level'] != 0 )
    755       {
    756         $properties[] = l10n( sprintf('Level %d', $local_user['level']) );
    757       }
    758       $properties[] =
    759         (isset($local_user['enabled_high']) and ($local_user['enabled_high'] == 'true'))
    760           ? l10n('is_high_enabled') : l10n('is_high_disabled');
     829                        );
     830
     831                if (isset($_POST['pref_submit'])
     832                and isset($_POST['selection'])
     833        and in_array($local_user['id'], $_POST['selection']))
     834                {
     835                                $checked = 'checked="checked"';
     836                }
     837                        else
     838        {
     839                $checked = '';
     840        }
     841
     842        $properties = array();
     843        if ( $local_user['level'] != 0 )
     844                        {
     845                $properties[] = l10n( sprintf('Level %d', $local_user['level']) );
     846                        }
     847        $properties[] =
     848                (isset($local_user['enabled_high']) and ($local_user['enabled_high'] == 'true'))
     849                ? l10n('is_high_enabled') : l10n('is_high_disabled');
    761850             
    762       if (isset($conf_nbc_UserAdvManager_ConfirmMail[1]) and $conf_nbc_UserAdvManager_ConfirmMail[0]=='true' )
    763       {
    764         $template->append(
    765                 'users',
    766               array(
    767                 'ID' => $local_user['id'],
    768                 'CHECKED' => $checked,
    769                 'U_PROFILE' => $profile_url.$local_user['id'],
    770                 'U_PERM' => $perm_url.$local_user['id'],
    771                 'USERNAME' => $local_user['username']
    772                   .($local_user['id'] == $conf['guest_id']
    773                     ? '<BR />['.l10n('is_the_guest').']' : '')
    774                   .($local_user['id'] == $conf['default_user_id']
    775                     ? '<BR />['.l10n('is_the_default').']' : ''),
    776                 'STATUS' => l10n('user_status_'.
    777                   $local_user['status']).(($local_user['adviser'] == 'true')
    778                     ? '<BR />['.l10n('adviser').']' : ''),
    779                 'EMAIL' => get_email_address_as_display_text($local_user['email']),
    780                 'GROUPS' => $groups_string,
    781                 'REGISTRATION' => $local_user['registration_date'],
    782                 )
    783               );
    784         }
    785           }
    786 
    787 
    788 
    789 
     851                        if (isset($conf_nbc_UserAdvManager_ConfirmMail[1]) and $conf_nbc_UserAdvManager_ConfirmMail[0]=='true' )
     852        {
     853                $template->append(
     854                'users',
     855                array(
     856                        'ID' => $local_user['id'],
     857                'CHECKED' => $checked,
     858                'U_PROFILE' => $profile_url.$local_user['id'],
     859                'U_PERM' => $perm_url.$local_user['id'],
     860                'USERNAME' => $local_user['username']
     861                                                        .($local_user['id'] == $conf['guest_id']
     862                                                        ? '<BR />['.l10n('is_the_guest').']' : '')
     863                .($local_user['id'] == $conf['default_user_id']
     864                ? '<BR />['.l10n('is_the_default').']' : ''),
     865                                                'STATUS' => l10n('user_status_'.
     866                                                        $local_user['status']).(($local_user['adviser'] == 'true')
     867                ? '<BR />['.l10n('adviser').']' : ''),
     868                                                'EMAIL' => get_email_address_as_display_text($local_user['email']),
     869                'GROUPS' => $groups_string,
     870                'REGISTRATION' => $local_user['registration_date'],
     871                                        )
     872                                );
     873                        }
     874                }
    790875
    791876// +-----------------------------------------------------------------------+
    792877// |                             errors display                            |
    793878// +-----------------------------------------------------------------------+
    794         if ( isset ($errors) and count($errors) != 0)
    795         {
    796           $template->assign('errors',array());
    797       foreach ($errors as $error)
    798           {
    799                 array_push($page['errors'], $error);
    800           }
    801         } 
     879                if ( isset ($errors) and count($errors) != 0)
     880                {
     881                $template->assign('errors',array());
     882                        foreach ($errors as $error)
     883                {
     884                                array_push($page['errors'], $error);
     885                }
     886                } 
    802887
    803888// +-----------------------------------------------------------------------+
    804889// |                           templates display                           |
    805890// +-----------------------------------------------------------------------+
    806         $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/usermanager.tpl');
     891                $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/usermanager.tpl');
    807892    $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');         
    808   }
     893        }
    809894  else
    810895  {
    811         array_push($page['infos'], l10n('Err_UserManager_Settings'));
     896                array_push($page['infos'], l10n('Err_UserManager_Settings'));
    812897  }
    813898  break;
    814  
    815899}
    816900?>
  • extensions/NBC_UserAdvManager/trunk/admin/confirmmail.tpl

    r3845 r3858  
    1515      <br>
    1616                </li>
    17                 <!-- This function can't be set due to no access to server's cron functionnalities -->
    18                 <!-- <li><label>{'UserAdvManager_ConfirmMail_AutoDel'|@translate}</label><br>
    19         <input type="radio" value="true" {$UserAdvManager_CONFIRMMAIL_AUTODEL_TRUE} name="UserAdvManager_ConfirmMail_AutoDel"/> {'UserAdvManager_ConfirmMail_AutoDel_true'|@translate}<br>
    20         <input type="radio" value="false" {$UserAdvManager_CONFIRMMAIL_AUTODEL_FALSE} name="UserAdvManager_ConfirmMail_AutoDel"/> {'UserAdvManager_ConfirmMail_AutoDel_false'|@translate}<br>
    21       <br>
    22             </li>-->
    2317    <li><label>{'UserAdvManager_ConfirmMail_Remail'|@translate}</label><br>
    2418        <input type="radio" value="true" {$UserAdvManager_CONFIRMMAIL_REMAIL_TRUE} name="UserAdvManager_ConfirmMail_Remail"/> {'UserAdvManager_ConfirmMail_Remail_true'|@translate}<br>
  • extensions/NBC_UserAdvManager/trunk/admin/usermanager.tpl

    r3846 r3858  
    2929                        <td>{$user.EMAIL}</td>
    3030                        <td>{$user.GROUPS}</td>
    31 
     31                                        <td style="text-align:center;">{$user.REGISTRATION}</td>
    3232                        {foreach from=$user.plugin_columns item=data}
    3333                        <td>{$data}</td>
    34                         {/foreach}
    35                         <td style="text-align:center;">{$user.REGISTRATION}</td>
     34                        {/foreach}                     
    3635                        </tr>
    3736                {/foreach}
     
    5251  <input class="submit" type="submit" value="{'Mail_with_key'|@translate}" name="Mail_With_Key" />
    5352  <input class="submit" type="submit" value="{'Force_Validation'|@translate}" name="Force_Validation" />
    54   <!--
    55 <input class="submit" type="submit" value="{'submit'|@translate}" name="submit" {$TAG_INPUT_ENABLED} />
    56 -->
    5753</p>
    5854  </fieldset>
Note: See TracChangeset for help on using the changeset viewer.