Changeset 3826


Ignore:
Timestamp:
09/05/09 23:37:48 (10 years ago)
Author:
Eric
Message:
  • Code cleaning : Deletion of old commented parts, PHP 5.3 improvement, HTML compliant for tpl files
  • Implementing a monitoring system for using the mail() function (spy log file)
  • Finalization of listing table of unvalidated registered
  • Preview of upcoming features (coding of management panel)
Location:
extensions/NBC_UserAdvManager/trunk
Files:
5 edited

Legend:

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

    r3742 r3826  
    329329        { 
    330330          global $conf, $page; 
    331    
    332           $conf_nbc_UserAdvManager_ConfirmMail = isset($conf['nbc_UserAdvManager_ConfirmMail']) ? explode(";" , $conf['nbc_UserAdvManager_ConfirmMail']) : array();   
     331           
     332                /* Get ConfirmMail configuration */ 
     333          $conf_nbc_UserAdvManager_ConfirmMail = isset($conf['nbc_UserAdvManager_ConfirmMail']) ? explode(";" , $conf['nbc_UserAdvManager_ConfirmMail']) : array(); 
     334           
     335                /* Get UserAdvManager configuration */ 
     336                  $conf_nbc_UserAdvManager = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array();   
    333337   
    334338          $users = array(); 
    335339     
    336 /* search users depending on filters and order */ 
    337 //TODO:Adding condition in request [if user in USER_CONFIRM_MAIL_TABLE] 
     340/* search users depending expiration date */ 
    338341          $query = ' 
    339342            SELECT DISTINCT u.'.$conf['user_fields']['id'].' AS id, 
     
    344347                            ui.enabled_high, 
    345348                            ui.level, 
    346                             ui.registration_date 
     349                            ui.registration_date, 
     350                            ug.group_id 
    347351            FROM '.USERS_TABLE.' AS u 
    348             INNER JOIN '.USER_INFOS_TABLE.' AS ui 
    349               ON u.'.$conf['user_fields']['id'].' = ui.user_id 
    350             LEFT JOIN '.USER_GROUP_TABLE.' AS ug 
    351               ON u.'.$conf['user_fields']['id'].' = ug.user_id 
    352             WHERE u.'.$conf['user_fields']['id'].' > 0 
    353             AND TO_DAYS(NOW()) - TO_DAYS(ui.registration_date) >= '.$conf_nbc_UserAdvManager_ConfirmMail[1].' 
    354             ORDER BY id ASC 
     352                INNER JOIN '.USER_INFOS_TABLE.' AS ui 
     353                        ON u.'.$conf['user_fields']['id'].' = ui.user_id 
     354                INNER JOIN '.USER_GROUP_TABLE.' AS ug 
     355                        ON u.'.$conf['user_fields']['id'].' = ug.user_id 
     356                WHERE u.'.$conf['user_fields']['id'].' >= 0 
     357                                AND ug.group_id = "'.$conf_nbc_UserAdvManager[3].'" 
     358                        AND TO_DAYS(NOW()) - TO_DAYS(ui.registration_date) <= "'.$conf_nbc_UserAdvManager_ConfirmMail[1].'" 
     359                        ORDER BY id ASC 
    355360          ;'; 
    356361 
  • extensions/NBC_UserAdvManager/trunk/admin/confirmmail.tpl

    r3742 r3826  
    1010        <legend>{'ConfirmMail_Title'|@translate}</legend> 
    1111    <ul> 
    12         <li><label>{'UserAdvManager_ConfirmMail_Info'|@translate}</label><br/> 
    13         <input type="radio" value="true" {$UserAdvManager_CONFIRMMAIL_TIMEOUT_TRUE} name="UserAdvManager_ConfirmMail_TimeOut"/> {'UserAdvManager_ConfirmMail_TimeOut_true'|@translate}<br/> 
    14         <input type="radio" value="false" {$UserAdvManager_CONFIRMMAIL_TIMEOUT_FALSE} name="UserAdvManager_ConfirmMail_TimeOut"/> {'UserAdvManager_ConfirmMail_TimeOut_false'|@translate}<br/> 
     12        <li><label>{'UserAdvManager_ConfirmMail_Info'|@translate}</label><br> 
     13        <input type="radio" value="true" {$UserAdvManager_CONFIRMMAIL_TIMEOUT_TRUE} name="UserAdvManager_ConfirmMail_TimeOut"/> {'UserAdvManager_ConfirmMail_TimeOut_true'|@translate}<br> 
     14        <input type="radio" value="false" {$UserAdvManager_CONFIRMMAIL_TIMEOUT_FALSE} name="UserAdvManager_ConfirmMail_TimeOut"/> {'UserAdvManager_ConfirmMail_TimeOut_false'|@translate}<br> 
    1515        </li> 
    16       <br/> 
    17                 <li><label>{'UserAdvManager_ConfirmMail_Delay_Info'|@translate}</label><input type="text" name="UserAdvManager_ConfirmMail_Delay" value="{$UserAdvManager_CONFIRMMAIL_DELAY}" size="5" style="text-align: center;"/><br/> 
     16      <br> 
     17                <li><label>{'UserAdvManager_ConfirmMail_Delay_Info'|@translate}</label><input type="text" name="UserAdvManager_ConfirmMail_Delay" value="{$UserAdvManager_CONFIRMMAIL_DELAY}" size="5" style="text-align: center;"/><br> 
    1818            </li> 
    19             <!--TODO:Adding new option [Auto_Deletion : True | False]--> 
    20             <!--TODO:Adding new option [Resend_new_validation_key : True | False]--> 
    21       <br/> 
     19      <br> 
     20                <li><label>{'UserAdvManager_ConfirmMail_AutoDel'|@translate}</label><br> 
     21        <input type="radio" value="true" {$UserAdvManager_CONFIRMMAIL_AUTODEL_TRUE} name="UserAdvManager_ConfirmMail_AutoDel"/> {'UserAdvManager_ConfirmMail_AutoDel_true'|@translate}<br> 
     22        <input type="radio" value="false" {$UserAdvManager_CONFIRMMAIL_AUTODEL_FALSE} name="UserAdvManager_ConfirmMail_AutoDel"/> {'UserAdvManager_ConfirmMail_AutoDel_false'|@translate}<br> 
     23            </li> 
     24      <br> 
     25                <li><label>{'UserAdvManager_ConfirmMail_ReMail_Txt'|@translate}</label><br> 
     26                <textarea name="UserAdvManager_ConfirmMail_ReMail_Txt" id="UserAdvManager_ConfirmMail_ReMail_Txt" rows="10" cols="80" {$TAG_INPUT_ENABLED}>{$UserAdvManager_CONFIRMMAIL_REMAIL_TXT}</textarea> 
     27            </li> 
     28      <br> 
    2229    </ul> 
    23         <div align="center"><input class="submit" type="submit" value="{'submit'|@translate}" name="submit" {$TAG_INPUT_ENABLED} /></div> 
     30        <p><input class="submit" type="submit" value="{'submit'|@translate}" name="submit" {$TAG_INPUT_ENABLED} /></p> 
     31      <br><hr><br> 
    2432    <ul> 
    25       <br/> 
     33                <li><label>{'UserAdvManager_ConfirmMail_User_List'|@translate}</label><br> 
     34            </li> 
     35      <br> 
    2636                <table class="table2" width="97%"> 
    2737                        <thead> 
     
    3242                        <td>{'Email address'|@translate}</td> 
    3343                        <td>{'Groups'|@translate}</td> 
    34                         <td>{'UserAdvManager_Indiv_Suppr'|@translate}</td> 
     44                        <!--<td>{'UserAdvManager_Indiv_Suppr'|@translate}</td>--> 
    3545                        </tr> 
    3646                        </thead> 
     
    4757                        <td>{$data}</td> 
    4858                {/foreach} 
    49                         <td style="text-align:center;"> 
    50                         <!--TODO:Changing ACTION to Single_Deletion--> 
    51                         <a href="{$user.U_ACTION}"><img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/edit_s.png" class="button" style="border:none" alt="{'Profile'|@translate}" title="{'Profile'|@translate}" /></a> 
    52                         </td> 
     59                                <!--Unaffected column - Can be used in the future --> 
     60                        <!--<td style="text-align:center;">--> 
     61                        <!--<a href="{$user.U_ACTION}"><img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/edit_s.png" class="button" style="border:none" alt="{'Profile'|@translate}" title="{'Profile'|@translate}" /></a>--> 
     62                        <!--</td>--> 
    5363                        </tr> 
    5464                {/foreach} 
     
    5666        <br/> 
    5767    </ul> 
    58         <div align="center"><input class="submit" type="submit" value="{'audit'|@translate}" name="audit" /> <input class="submit" type="submit" value="{'submit'|@translate}" name="submit" {$TAG_INPUT_ENABLED} /></div> 
     68 
     69<p> 
     70  {'target'|@translate} 
     71  <label><input type="radio" name="target" value="all" /> {'all'|@translate}</label> 
     72  <label><input type="radio" name="target" value="selection" checked="checked" /> {'selection'|@translate}</label> 
     73</p> 
     74 
     75<p> 
     76  <input class="submit" type="reset" value="{'Reset'|@translate}" name="pref_reset" /> 
     77  <input class="submit" type="submit" value="{'submit'|@translate}" name="submit" {$TAG_INPUT_ENABLED} /> 
     78</p> 
    5979  </fieldset> 
    6080</form> 
  • extensions/NBC_UserAdvManager/trunk/include/functions_UserAdvManager.inc.php

    r3742 r3826  
    11<?php 
    22include_once (NBC_UserAdvManager_PATH.'include/constants.php'); 
    3 include_once (NBC_UserAdvManager_PATH.'include/functions_UserAdvManager.inc.php'); 
    43load_language('plugin.lang', NBC_UserAdvManager_PATH); 
    54 
     
    6463    'content' => (isset($infos1) ? $infos1_perso.l10n_args($infos1)."\n\n" : "").(isset($infos2) ? $infos2_perso.l10n_args($infos2)."\n\n" : "").get_absolute_root_url(), 
    6564  )); 
    66 } 
    67  
     65 
     66/* ********************** */ 
     67/* Email sending debugger */ 
     68/* This is only to trace  */ 
     69/* the send of emails for */ 
     70/* debugging              */ 
     71/* ********************** */   
     72  MailLog($email,$subject); 
     73/* ********************** */ 
     74 
     75} 
     76 
     77/* Email sending debugger function */ 
     78function MailLog  ($to, $subject) 
     79{ 
     80   $fo=fopen (NBC_UserAdvManager_PATH.'admin/maillog.txt','a') ; 
     81   fwrite($fo,"======================\n") ; 
     82   fwrite($fo,'le ' . date('D, d M Y H:i:s') . "\r\n"); 
     83   fwrite($fo,$to . "\n" . $subject . "\r\n") ; 
     84   fclose($fo) ; 
     85   //return mail ($to,$subject) ; 
     86} 
    6887 
    6988 
  • extensions/NBC_UserAdvManager/trunk/language/fr_FR/plugin.lang.php

    r3742 r3826  
    7171$lang['UserAdvManager_no_update_pwd'] = '[mise à jour du profil sans changement du mot de passe]'; 
    7272 
    73 $lang['ConfirmMail_Title'] = 'Configuration avancée de la confirmation par mail'; 
     73$lang['ConfirmMail_Title'] = 'Configuration et gestion avancée de la confirmation par mail'; 
    7474$lang['Err_ConfirmMail_Settings'] = 'Cette page n\'est accessible que si "Confirmation de l\'adresse email" est actif dans l\'onglet "Configuration Générale".'; 
    7575$lang['Title_Tab2'] = 'UserAdvManager - Configuration de ConfirmMail'; 
     
    8282$lang['UserAdvManager_ConfirmMail_TimeOut'] = 'Délai d\activation :'; 
    8383$lang['UserAdvManager_ConfirmMail_Delay_Info'] = 'Saisissez ici le nombre de jours avant expiration de la validation d\'inscription : '; 
     84$lang['UserAdvManager_ConfirmMail_AutoDel'] = 'Suppression automatique des comptes non validés après le délai d\'expiration : '; 
     85$lang['UserAdvManager_ConfirmMail_AutoDel_true'] = 'Activer la suppression automatique - <blink><b><u>ATTENTION !</u></b></blink> La suppression est aveugle et sans notification.'; 
     86$lang['UserAdvManager_ConfirmMail_AutoDel_false'] = 'Désactiver la suppression automatique.'; 
     87$lang['UserAdvManager_ConfirmMail_ReMail_Txt'] = 'Contenu personnalisé du message de relance.<br>Si laissé vide, le contenu standard, identique à celui envoyé lors d\'une inscription, est utilisé.'; 
     88$lang['UserAdvManager_ConfirmMail_User_List'] = 'Lorsque la limitation du délai d\'inscription est activée, vous trouverez ci-dessous la liste des utilisateurs en attente de validation d\'inscription <b><u>et qui sont encore</u></b> dans les délais pour la valider.<br><br>Dans cette vue, vous pouvez :<br><br> 
     89- Supprimer manuellement les comptes avant qu\'ils n\'atteignent la date d\'expiration (purge manuelle)<br> 
     90- Générer l\'email de relance sans génération d\'une nouvelle clef (rappel pour le visiteur qu\'il doit valider son inscription - Cette fonction ne réinitialise pas la date d\'inscription du visiteur ciblé et le délai d\'expiration est toujours d\'actualité)<br> 
     91- Générer l\'email de relance avec génération d\'une nouvelle clef (rappel pour le visiteur qu\'il doit valider son inscription - Cette fonction réinitialise également la date d\'inscription du visiteur ciblé ce qui équivaut à prolonger le délai de validation)<br>'; 
    8492 
    8593$lang['UserAdvManager_Indiv_Suppr'] = 'Suppression individuelle'; 
  • extensions/NBC_UserAdvManager/trunk/main.inc.php

    r3775 r3826  
    304304          $errors[] = l10n('maxheight_error'); 
    305305        } 
    306         // periods must be integer values, they represents number of days 
    307         /* Commented to fix compatibility problem with Dynamic Recent Period Plugin */ 
    308         /* This don't impact the plugin functionnalities */ 
    309         /*if (!preg_match($int_pattern, $_POST['recent_period']) 
    310             or $_POST['recent_period'] <= 0) 
    311         { 
    312           $errors[] = l10n('periods_error') ; 
    313         }*/ 
    314306 
    315307        if (isset($_POST['mail_address'])) 
     
    409401} 
    410402 
    411 add_event_handler('loc_begin_tpl_parse', 'ChangeRegisterProfilePage'); 
    412  
    413 function ChangeRegisterProfilePage() 
    414 { 
    415   global $conf, $template; 
    416  
    417   $conf_nbc_UserAdvManager = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array(); 
    418  
    419 /* creation OU mise a jour de user */ 
    420 //  if (in_array(script_basename(), array('register', 'profile'))) 
    421 //  { 
    422     //if (isset($conf_UserAdvManager[1]) and $conf_UserAdvManager[1] == 'true' ) 
    423     //{ 
    424     //  $template->set_filenames( array('register'=>'register.tpl') ); 
    425  
    426     //  $template->loadfile('register'); 
    427  
    428     //  $template->uncompiled_code['register'] = str_replace('{lang:Mail address}', '* {lang:Mail address}', $template->uncompiled_code['register']);       
    429     //} 
    430 //  } 
    431 } 
    432  
    433403add_event_handler('user_comment_check', 'UserAdvManager_CheckEmptyCommentAuthor', 50, 2); 
    434404 
Note: See TracChangeset for help on using the changeset viewer.