Changeset 3836


Ignore:
Timestamp:
09/07/09 22:52:49 (10 years ago)
Author:
Eric
Message:

New function : Timelimit for user's validation. When exeeded, users can't validate their registration.

Add of admin settings panel for the new function.

Todo : Unvalidated users management.

Location:
extensions/NBC_UserAdvManager/trunk
Files:
5 edited

Legend:

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

    r3826 r3836  
    308308            {            
    309309                  $newconf_nbc_UserAdvManager_ConfirmMail = $_POST['UserAdvManager_ConfirmMail_TimeOut'].';'.$_POST['UserAdvManager_ConfirmMail_Delay']; 
    310         //TODO:Adding new option [Auto deletion : True | False] 
     310        //NODO:Adding new option [Auto deletion : True | False] - No access to cron functionnalities 
    311311        //TODO:Adding new option [Resend_new_validation_key : True | False] 
    312312                  $conf['nbc_UserAdvManager_ConfirmMail'] = $newconf_nbc_UserAdvManager_ConfirmMail; 
     
    356356                WHERE u.'.$conf['user_fields']['id'].' >= 0 
    357357                                AND ug.group_id = "'.$conf_nbc_UserAdvManager[3].'" 
    358                         AND TO_DAYS(NOW()) - TO_DAYS(ui.registration_date) <= "'.$conf_nbc_UserAdvManager_ConfirmMail[1].'" 
     358                        AND TO_DAYS(NOW()) - TO_DAYS(ui.registration_date) >= "'.$conf_nbc_UserAdvManager_ConfirmMail[1].'" 
    359359                        ORDER BY id ASC 
    360360          ;'; 
     
    655655                  'UserAdvManager_CONFIRMMAIL_TIMEOUT_FALSE'    => $conf_nbc_UserAdvManager_ConfirmMail[0]=='false' ?  'checked="checked"' : '' , 
    656656                  'UserAdvManager_CONFIRMMAIL_DELAY'                    => $conf_nbc_UserAdvManager_ConfirmMail[1], 
    657                   //TODO:Adding new option [Auto Deletion : True | False] 
    658657                  //TODO:Adding new option [Resend_new_validation_key : True | False] 
    659658            ) 
  • extensions/NBC_UserAdvManager/trunk/admin/confirmmail.tpl

    r3826 r3836  
    11<div class="titrePage"> 
    2   <ul class="categoryActions"> 
    3    
    4   </ul> 
    52  <h2>{'Title_Tab2'|@translate}</h2> 
    63</div> 
     
    1310        <input type="radio" value="true" {$UserAdvManager_CONFIRMMAIL_TIMEOUT_TRUE} name="UserAdvManager_ConfirmMail_TimeOut"/> {'UserAdvManager_ConfirmMail_TimeOut_true'|@translate}<br> 
    1411        <input type="radio" value="false" {$UserAdvManager_CONFIRMMAIL_TIMEOUT_FALSE} name="UserAdvManager_ConfirmMail_TimeOut"/> {'UserAdvManager_ConfirmMail_TimeOut_false'|@translate}<br> 
     12      <br> 
    1513        </li> 
     14                <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> 
    1615      <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> 
    18             </li> 
    19       <br> 
    20                 <li><label>{'UserAdvManager_ConfirmMail_AutoDel'|@translate}</label><br> 
     16                </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> 
    2119        <input type="radio" value="true" {$UserAdvManager_CONFIRMMAIL_AUTODEL_TRUE} name="UserAdvManager_ConfirmMail_AutoDel"/> {'UserAdvManager_ConfirmMail_AutoDel_true'|@translate}<br> 
    2220        <input type="radio" value="false" {$UserAdvManager_CONFIRMMAIL_AUTODEL_FALSE} name="UserAdvManager_ConfirmMail_AutoDel"/> {'UserAdvManager_ConfirmMail_AutoDel_false'|@translate}<br> 
    23             </li> 
    2421      <br> 
     22            </li>--> 
    2523                <li><label>{'UserAdvManager_ConfirmMail_ReMail_Txt'|@translate}</label><br> 
    2624                <textarea name="UserAdvManager_ConfirmMail_ReMail_Txt" id="UserAdvManager_ConfirmMail_ReMail_Txt" rows="10" cols="80" {$TAG_INPUT_ENABLED}>{$UserAdvManager_CONFIRMMAIL_REMAIL_TXT}</textarea> 
     25      <br> 
    2726            </li> 
    28       <br> 
    2927    </ul> 
    3028        <p><input class="submit" type="submit" value="{'submit'|@translate}" name="submit" {$TAG_INPUT_ENABLED} /></p> 
     
    3230    <ul> 
    3331                <li><label>{'UserAdvManager_ConfirmMail_User_List'|@translate}</label><br> 
    34             </li> 
    3532      <br> 
    36                 <table class="table2" width="97%"> 
     33 
     34                <table class="table2" width="97%" summary=""> 
    3735                        <thead> 
    3836                        <tr class="throw"> 
     
    5755                        <td>{$data}</td> 
    5856                {/foreach} 
     57                        <!--Todo - Display registration date --> 
    5958                                <!--Unaffected column - Can be used in the future --> 
    6059                        <!--<td style="text-align:center;">--> 
     
    6564        </table> 
    6665        <br/> 
     66            </li> 
    6767    </ul> 
    6868 
     
    7474 
    7575<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} /> 
     76  <input class="submit" type="submit" value="{'Delete_selected'|@translate}" name="Del_Selected" /> 
     77  <input class="submit" type="submit" value="{'Mail_without_key'|@translate}" name="Mail_Without_Key" /> 
     78  <input class="submit" type="submit" value="{'Mail_with_key'|@translate}" name="Mail_With_Key" /> 
     79  <input class="submit" type="submit" value="{'Force_Validation'|@translate}" name="Force_Validation" /> 
     80  <!-- 
     81<input class="submit" type="submit" value="{'submit'|@translate}" name="submit" {$TAG_INPUT_ENABLED} /> 
     82--> 
    7883</p> 
    7984  </fieldset> 
  • extensions/NBC_UserAdvManager/trunk/admin/global.tpl

    r3742 r3836  
    11<div class="titrePage"> 
    2   <ul class="categoryActions"> 
    3    
    4   </ul> 
    52  <h2>{'Title_Tab1'|@translate}</h2> 
    63</div> 
     
    118    <ul> 
    129        <li><label>{'UserAdvManager_Mail_Info'|@translate}</label><br/> 
    13         <input type="radio" value="true" {$UserAdvManager_MAIL_INFO_TRUE} name="UserAdvManager_Mail_Info"/>{'UserAdvManager_Mail_Info_true'|@translate}<br/> 
    14         <input type="radio" value="false" {$UserAdvManager_MAIL_INFO_FALSE} name="UserAdvManager_Mail_Info"/>{'UserAdvManager_Mail_Info_false'|@translate}<br/> 
     10        <input type="radio" value="true" {$UserAdvManager_MAIL_INFO_TRUE} name="UserAdvManager_Mail_Info"/>{'UserAdvManager_Mail_Info_true'|@translate}<br> 
     11        <input type="radio" value="false" {$UserAdvManager_MAIL_INFO_FALSE} name="UserAdvManager_Mail_Info"/>{'UserAdvManager_Mail_Info_false'|@translate}<br> 
     12        <br> 
    1513        </li> 
    16         <br/> 
    17         <li><label>{'UserAdvManager_MailInfo_Text'|@translate}</label><br/> 
     14        <li><label>{'UserAdvManager_MailInfo_Text'|@translate}</label><br><br> 
    1815        <textarea name="UserAdvManager_MailInfo_Text" id="UserAdvManager_MailInfo_Text" rows="10" cols="80" {$TAG_INPUT_ENABLED}>{$UserAdvManager_MAILINFO_TEXT}</textarea> 
     16        <br><br> 
    1917        </li> 
    20         <br/> 
    21         <li><label>{'UserAdvManager_No_Casse'|@translate}</label><br/> 
    22         <input type="radio" value="true" {$UserAdvManager_NO_CASSE_TRUE} name="UserAdvManager_No_Casse"/>{'UserAdvManager_No_Casse_true'|@translate}<br/> 
    23         <input type="radio" value="false" {$UserAdvManager_NO_CASSE_FALSE} name="UserAdvManager_No_Casse"/>{'UserAdvManager_No_Casse_false'|@translate}<br/> 
     18        <li><label>{'UserAdvManager_No_Casse'|@translate}</label><br> 
     19        <input type="radio" value="true" {$UserAdvManager_NO_CASSE_TRUE} name="UserAdvManager_No_Casse"/>{'UserAdvManager_No_Casse_true'|@translate}<br> 
     20        <input type="radio" value="false" {$UserAdvManager_NO_CASSE_FALSE} name="UserAdvManager_No_Casse"/>{'UserAdvManager_No_Casse_false'|@translate}<br> 
     21        <br> 
     22                </li> 
     23        <li><label>{'UserAdvManager_Username_Char'|@translate}</label><br> 
     24        <input type="radio" value="true" {$UserAdvManager_USERNAME_CHAR_TRUE} name="UserAdvManager_Username_Char"/>{'UserAdvManager_Username_Char_true'|@translate} 
     25        <input type="text" name="UserAdvManager_Username_List" value="{$UserAdvManager_USERNAME_CHAR_LIST}" size="20" style="text-align: center;"/><br> 
     26        <input type="radio" value="false" {$UserAdvManager_USERNAME_CHAR_FALSE} name="UserAdvManager_Username_Char"/>{'UserAdvManager_Username_Char_false'|@translate}<br> 
     27        <br> 
    2428        </li> 
    25         <br/> 
    26         <li><label>{'UserAdvManager_Username_Char'|@translate}</label><br/> 
    27         <input type="radio" value="true" {$UserAdvManager_USERNAME_CHAR_TRUE} name="UserAdvManager_Username_Char"/>{'UserAdvManager_Username_Char_true'|@translate} 
    28         <input type="text" name="UserAdvManager_Username_List" value="{$UserAdvManager_USERNAME_CHAR_LIST}" size="20" style="text-align: center;"/><br/> 
    29         <input type="radio" value="false" {$UserAdvManager_USERNAME_CHAR_FALSE} name="UserAdvManager_Username_Char"/>{'UserAdvManager_Username_Char_false'|@translate}<br/> 
     29        <li><label>{'UserAdvManager_Confirm_Mail'|@translate}</label><br> 
     30        <input type="radio" value="true" {$UserAdvManager_CONFIRM_MAIL_TRUE} name="UserAdvManager_Confirm_Mail"/>{'UserAdvManager_Confirm_Mail_true'|@translate}<br> 
     31        <input type="radio" value="false" {$UserAdvManager_CONFIRM_MAIL_FALSE} name="UserAdvManager_Confirm_Mail"/>{'UserAdvManager_Confirm_Mail_false'|@translate}<br> 
     32        <br> 
    3033        </li> 
    31         <br/> 
    32         <li><label>{'UserAdvManager_Confirm_Mail'|@translate}</label><br/> 
    33         <input type="radio" value="true" {$UserAdvManager_CONFIRM_MAIL_TRUE} name="UserAdvManager_Confirm_Mail"/>{'UserAdvManager_Confirm_Mail_true'|@translate}<br/> 
    34         <input type="radio" value="false" {$UserAdvManager_CONFIRM_MAIL_FALSE} name="UserAdvManager_Confirm_Mail"/>{'UserAdvManager_Confirm_Mail_false'|@translate}<br/> 
     34        <li><label>{'UserAdvManager_ConfirmMail_Text'|@translate}</label><br><br> 
     35        <textarea name="UserAdvManager_ConfirmMail_Text" id="UserAdvManager_ConfirmMail_Text" rows="10" cols="80" {$TAG_INPUT_ENABLED}>{$UserAdvManager_CONFIRMMAIL_TEXT}</textarea> 
     36        <br><br> 
    3537        </li> 
    36         <br/> 
    37         <li><label>{'UserAdvManager_ConfirmMail_Text'|@translate}</label><br/> 
    38         <textarea name="UserAdvManager_ConfirmMail_Text" id="UserAdvManager_ConfirmMail_Text" rows="10" cols="80" {$TAG_INPUT_ENABLED}>{$UserAdvManager_CONFIRMMAIL_TEXT}</textarea> 
     38        <li><label>{'UserAdvManager_No_Confirm_Group'|@translate}</label><br> 
     39                {html_options name="UserAdvManager_No_Confirm_Group" options=$No_Confirm_Group.group_options selected=$No_Confirm_Group.group_selected} 
     40        <br><br> 
    3941        </li> 
    40       <br/> 
    41         <li><label>{'UserAdvManager_No_Confirm_Group'|@translate}</label><br/> 
    42                 {html_options name="UserAdvManager_No_Confirm_Group" options=$No_Confirm_Group.group_options selected=$No_Confirm_Group.group_selected} 
     42        <li><label>{'UserAdvManager_Validated_Group'|@translate}</label><br> 
     43                {html_options name="UserAdvManager_Validated_Group" options=$Validated_Group.group_options selected=$Validated_Group.group_selected} 
     44        <br><br> 
    4345        </li> 
    44       <br/> 
    45         <li><label>{'UserAdvManager_Validated_Group'|@translate}</label><br/> 
    46                 {html_options name="UserAdvManager_Validated_Group" options=$Validated_Group.group_options selected=$Validated_Group.group_selected} 
     46        <li><label>{'UserAdvManager_No_Confirm_Status'|@translate}</label><br> 
     47                {html_options name="UserAdvManager_No_Confirm_Status" options=$No_Confirm_Status.Status_options selected=$No_Confirm_Status.Status_selected} 
     48        <br><br> 
    4749        </li> 
    48       <br/> 
    49         <li><label>{'UserAdvManager_No_Confirm_Status'|@translate}</label><br/> 
    50                 {html_options name="UserAdvManager_No_Confirm_Status" options=$No_Confirm_Status.Status_options selected=$No_Confirm_Status.Status_selected} 
     50        <li><label>{'UserAdvManager_Validated_Status'|@translate}</label><br> 
     51                {html_options name="UserAdvManager_Validated_Status" options=$Confirm_Status.Status_options selected=$Confirm_Status.Status_selected} 
     52        <br><br> 
    5153        </li> 
    52       <br/> 
    53         <li><label>{'UserAdvManager_Validated_Status'|@translate}</label><br/> 
    54                 {html_options name="UserAdvManager_Validated_Status" options=$Confirm_Status.Status_options selected=$Confirm_Status.Status_selected} 
     54        <li><label>{'UserAdvManager_No_Comment_Anonymous'|@translate}</label><br> 
     55        <input type="radio" value="true" {$UserAdvManager_NO_COMMENT_ANO_TRUE} name="UserAdvManager_No_Comment_Anonymous"/>{'UserAdvManager_No_Comment_Anonymous_true'|@translate}<br> 
     56        <input type="radio" value="false" {$UserAdvManager_NO_COMMENT_ANO_FALSE} name="UserAdvManager_No_Comment_Anonymous"/>{'UserAdvManager_No_Comment_Anonymous_false'|@translate}<br> 
     57        <br> 
    5558        </li> 
    56         <br/> 
    57         <li><label>{'UserAdvManager_No_Comment_Anonymous'|@translate}</label><br/> 
    58         <input type="radio" value="true" {$UserAdvManager_NO_COMMENT_ANO_TRUE} name="UserAdvManager_No_Comment_Anonymous"/>{'UserAdvManager_No_Comment_Anonymous_true'|@translate}<br/> 
    59         <input type="radio" value="false" {$UserAdvManager_NO_COMMENT_ANO_FALSE} name="UserAdvManager_No_Comment_Anonymous"/>{'UserAdvManager_No_Comment_Anonymous_false'|@translate}<br/> 
     59        <li><label>{'UserAdvManager_MailExclusion'|@translate}</label><br> 
     60        <input type="radio" value="true" {$UserAdvManager_MAILEXCLUSION_TRUE} name="UserAdvManager_MailExclusion"/>{'UserAdvManager_MailExclusion_true'|@translate}<br> 
     61        <input type="radio" value="false" {$UserAdvManager_MAILEXCLUSION_FALSE} name="UserAdvManager_MailExclusion"/>{'UserAdvManager_MailExclusion_false'|@translate}<br> 
     62        <br> 
    6063        </li> 
    61         <br/> 
    62         <li><label>{'UserAdvManager_MailExclusion'|@translate}</label><br/> 
    63         <input type="radio" value="true" {$UserAdvManager_MAILEXCLUSION_TRUE} name="UserAdvManager_MailExclusion"/>{'UserAdvManager_MailExclusion_true'|@translate}<br/> 
    64         <input type="radio" value="false" {$UserAdvManager_MAILEXCLUSION_FALSE} name="UserAdvManager_MailExclusion"/>{'UserAdvManager_MailExclusion_false'|@translate}<br/> 
    65         <br/> 
    66         <li><label>{'UserAdvManager_MailExclusion_List'|@translate}</label><br/> 
     64        <li><label>{'UserAdvManager_MailExclusion_List'|@translate}</label><br> 
    6765        <textarea name="UserAdvManager_MailExclusion_List" id="UserAdvManager_MailExclusion_List" rows="3" cols="80" {$TAG_INPUT_ENABLED}>{$UserAdvManager_MAILEXCLUSION_LIST}</textarea> 
    6866        </li> 
    69         </li> 
    7067    </ul> 
    71         <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        <p><input class="submit" type="submit" value="{'audit'|@translate}" name="audit" />&nbsp;<input class="submit" type="submit" value="{'submit'|@translate}" name="submit" {$TAG_INPUT_ENABLED} /></p> 
    7269  </fieldset> 
    7370</form> 
  • extensions/NBC_UserAdvManager/trunk/include/functions_UserAdvManager.inc.php

    r3826 r3836  
    187187   
    188188  $conf_nbc_UserAdvManager = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array(); 
     189  $conf_nbc_UserAdvManager_ConfirmMail = isset($conf['nbc_UserAdvManager_ConfirmMail']) ? explode(";" , $conf['nbc_UserAdvManager_ConfirmMail']) : array(); 
    189190 
    190191  $query = " 
     
    203204    ;"; 
    204205    $data = mysql_fetch_array(pwg_query($query)); 
    205      
    206      
     206         
    207207    if (!empty($data) and isset($data['user_id']) and !isset($data['date_check'])) 
    208208    { 
     
    213213      ;"; 
    214214      list($registration_date) = mysql_fetch_row(pwg_query($query)); 
    215    
     215 
     216/*              Time limit process              */ 
     217/* ****************** begin ******************* */   
    216218      if (!empty($registration_date)) 
    217219      { 
    218 // Time limit process 
     220                // Verify Confirmmail with time limit ON 
     221                if (isset ($conf_nbc_UserAdvManager_ConfirmMail[1])) 
     222                { 
     223                        // dates formating and compare 
     224                        $today = date("d-m-Y"); // Get today's date 
     225                        list($day, $month, $year) = explode('-', $today); // explode date of today                                                
     226                        $daytimestamp = mktime(0, 0, 0, $month, $day, $year);// Generate UNIX timestamp 
     227                         
     228                        list($regdate, $regtime) = explode(' ', $registration_date); // Explode date and time from registration date 
     229                        list($regyear, $regmonth, $regday) = explode('-', $regdate); // Explode date from registration date 
     230                        $regtimestamp = mktime(0, 0, 0, $regmonth, $regday, $regyear);// Generate UNIX timestamp 
     231                         
     232                        $deltasecs = $daytimestamp - $regtimestamp;// Compare the 2 UNIX timestamps      
     233                        $deltadays = floor($deltasecs / 86400);// Convert result from seconds to days 
     234 
     235                        // Condition with the value set for time limit 
     236                        if ($deltadays <= $conf_nbc_UserAdvManager_ConfirmMail[1]) // If Nb of days is less than the set limit 
     237                        { 
     238                                list($dbnow) = mysql_fetch_row(pwg_query('SELECT NOW();')); 
     239 
     240                                $query = ' 
     241                                        UPDATE '.USER_CONFIRM_MAIL_TABLE.' 
     242                                        SET date_check="'.$dbnow.'" 
     243                                        WHERE id = "'.$id.'" 
     244                                        ;'; 
     245                                pwg_query($query); 
     246       
     247                                if ( $conf_nbc_UserAdvManager[3] <> -1 ) 
     248                                { 
     249                                        $query = " 
     250                                                DELETE FROM ".USER_GROUP_TABLE." 
     251                                                WHERE user_id = '".$data['user_id']."' 
     252                                                AND group_id = '".$conf_nbc_UserAdvManager[3]."' 
     253                                                ;"; 
     254                                        pwg_query($query); 
     255                                } 
     256             
     257                                if ( $conf_nbc_UserAdvManager[4] <> -1 ) // Change user's group  
     258                                { 
     259                                        $query = " 
     260                                                DELETE FROM ".USER_GROUP_TABLE." 
     261                                                WHERE user_id = '".$data['user_id']."' 
     262                                                AND group_id = '".$conf_nbc_UserAdvManager[4]."' 
     263                                                ;"; 
     264                                        pwg_query($query); 
     265         
     266                                        $query = " 
     267                                                INSERT INTO ".USER_GROUP_TABLE." 
     268                                                        (user_id, group_id) 
     269                                                VALUES 
     270                                                        ('".$data['user_id']."', '".$conf_nbc_UserAdvManager[4]."') 
     271                                                ;"; 
     272                                        pwg_query($query); 
     273                                } 
     274 
     275                                if (($conf_nbc_UserAdvManager[5] <> -1 or isset($data['status']))) // Change user's status 
     276                                { 
     277                                        $query = " 
     278                                                UPDATE ".USER_INFOS_TABLE." 
     279                                                SET status = '".(isset($data['status']) ? $data['status'] : $conf_nbc_UserAdvManager[5])."' 
     280                                                WHERE user_id = '".$data['user_id']."' 
     281                                                ;"; 
     282                                        pwg_query($query); 
     283                                } 
     284                        // Refresh user's category cache 
     285                                invalidate_user_cache(); 
     286   
     287                                return true; 
     288                        } 
     289                        elseif ($deltadays > $conf_nbc_UserAdvManager_ConfirmMail[1]) // If timelimit exeeds 
     290                        { 
     291                                return false; 
     292                        } 
     293                } 
     294                // Verify Confirmmail with time limit OFF 
     295                else 
     296                { 
     297                        list($dbnow) = mysql_fetch_row(pwg_query('SELECT NOW();')); 
     298 
     299                        $query = ' 
     300                                UPDATE '.USER_CONFIRM_MAIL_TABLE.' 
     301                                SET date_check="'.$dbnow.'" 
     302                                WHERE id = "'.$id.'" 
     303                                ;'; 
     304                        pwg_query($query); 
     305       
     306                        if ( $conf_nbc_UserAdvManager[3] <> -1 ) 
     307                        { 
     308                                $query = " 
     309                                        DELETE FROM ".USER_GROUP_TABLE." 
     310                                        WHERE user_id = '".$data['user_id']."' 
     311                                        AND group_id = '".$conf_nbc_UserAdvManager[3]."' 
     312                                        ;"; 
     313                                pwg_query($query); 
     314                        } 
     315     
     316                        if ( $conf_nbc_UserAdvManager[4] <> -1 ) 
     317                        { 
     318                                $query = " 
     319                                        DELETE FROM ".USER_GROUP_TABLE." 
     320                                        WHERE user_id = '".$data['user_id']."' 
     321                                        AND group_id = '".$conf_nbc_UserAdvManager[4]."' 
     322                                        ;"; 
     323                                pwg_query($query); 
     324 
     325                                $query = " 
     326                                        INSERT INTO ".USER_GROUP_TABLE." 
     327                                                (user_id, group_id) 
     328                                        VALUES 
     329                                                ('".$data['user_id']."', '".$conf_nbc_UserAdvManager[4]."') 
     330                                        ;"; 
     331                                pwg_query($query); 
     332                        } 
     333 
     334                        if ( ( $conf_nbc_UserAdvManager[5] <> -1 or isset($data['status']) ) ) 
     335                        { 
     336                                $query = " 
     337                                        UPDATE ".USER_INFOS_TABLE." 
     338                                        SET status = '".(isset($data['status']) ? $data['status'] : $conf_nbc_UserAdvManager[5])."' 
     339                                        WHERE user_id = '".$data['user_id']."' 
     340                                        ;"; 
     341                                pwg_query($query); 
     342                        } 
     343// Refresh user's category cache 
     344                        invalidate_user_cache(); 
     345   
     346                        return true; 
     347                } 
    219348      } 
    220        
    221       list($dbnow) = mysql_fetch_row(pwg_query('SELECT NOW();')); 
    222    
     349/* ****************** end ******************* */  
     350// Original code without time limit 
     351/*      list($dbnow) = mysql_fetch_row(pwg_query('SELECT NOW();')); 
     352 
    223353      $query = ' 
    224354        UPDATE '.USER_CONFIRM_MAIL_TABLE.' 
     
    268398      invalidate_user_cache(); 
    269399   
    270       return true; 
     400      return true;*/ 
    271401    } 
    272402  } 
    273403  else 
    274404    return false; 
    275    
    276405} 
    277406 
  • extensions/NBC_UserAdvManager/trunk/language/fr_FR/plugin.lang.php

    r3826 r3836  
    1414$lang['title_confirm_mail'] = 'Confirmation de votre inscription'; 
    1515$lang['confirm_mail_page_title'] = 'Confirmation d\'inscription'; 
    16 $lang['confirm_mail_ok'] = '<br/><br/><br/>Merci d\'avoir confirmé votre mail et aussi et surtout votre inscription sur le site, profitez bien des photos ...<br/><br/><br/><br/>'; 
    17 $lang['confirm_mail_bad'] = '<br/><br/><br/>Votre clef d\'activation unique est érroné ou vous avez déjà validé votre compte, veuillez contacter le webmaster pour régler ce problème.<br/><br/><br/><br/>'; 
     16$lang['confirm_mail_ok'] = '<br><br><br>Merci d\'avoir confirmé votre mail et aussi et surtout votre inscription sur le site, profitez bien des photos ...<br><br><br><br>'; 
     17$lang['confirm_mail_bad'] = '<br><br><br>Votre clef d\'activation unique est érronée ou expirée ou vous avez déjà validé votre compte, veuillez contacter le webmaster pour régler ce problème.<br><br><br><br>'; 
    1818 
    1919$lang['Title_Tab1'] = 'UserAdvManager - Configuration Générale'; 
     
    2525$lang['UserAdvManager_Mail_Info_true'] = ' Envoyer un mail à l\'utilisateur reprenant ses infos lors de son inscription ou la mise à jour de son profil.'; 
    2626$lang['UserAdvManager_Mail_Info_false'] = ' Désactive l\'envoi de mail d\'info.'; 
    27 $lang['UserAdvManager_MailInfo_Text'] = 'Texte utilisé pour l\'introduction du mail envoyé à l\'utilisateur pour son inscription ou la mise à jour de son profil<br>(!!! <blink>ATTENTION !</blink> Utiliser la méthode multi language du plugin Extended Description si celui-ci est activé !!!)'; 
     27$lang['UserAdvManager_MailInfo_Text'] = 'Texte utilisé pour l\'introduction du mail envoyé à l\'utilisateur pour son inscription ou la mise à jour de son profil<br>(!!! <b style="text-decoration: blink underline;">ATTENTION !</b> Utilisez la méthode multi language du plugin Extended Description si celui-ci est activé !!!)'; 
    2828$lang['UserAdvManager_No_Casse'] = 'Utilisateur insensible à la casse'; 
    2929$lang['UserAdvManager_No_Casse_true'] = ' Rendre le compte utilisateur insensible à la casse, lors de l\'inscription et l\identification.'; 
     
    3535$lang['UserAdvManager_Confirm_Mail_true'] = ' Envoyer un mail permettant a l\'utilisateur de confirmer son adresse email et donc son compte utilisateur.'; 
    3636$lang['UserAdvManager_Confirm_Mail_false'] = ' Système d\'inscription et de mise à jour standard sans confirmation de l\'adresse email.'; 
    37 $lang['UserAdvManager_ConfirmMail_Text'] = 'Texte utilisé pour l\'introduction du mail envoyé à l\'utilisateur pour confirmer son adresse mail<br>(!!! <blink>ATTENTION !</blink> Utiliser la méthode multi language du plugin Extended Description si celui-ci est activé !!!)'; 
     37$lang['UserAdvManager_ConfirmMail_Text'] = 'Texte utilisé pour l\'introduction du mail envoyé à l\'utilisateur pour confirmer son adresse mail<br>(!!! <b style="text-decoration: blink underline;">ATTENTION !</b> Utilisez la méthode multi language du plugin Extended Description si celui-ci est activé !!!)'; 
    3838$lang['UserAdvManager_No_Confirm_Group'] = 'Groupe à utiliser pour les utilisateurs qui n\'ont pas encore confirmé leur adresse email'; 
    3939$lang['UserAdvManager_Validated_Group'] = 'Groupe à utiliser pour les utilisateurs qui ont validé leur adresse email'; 
     
    4646$lang['UserAdvManager_MailExclusion_true'] = ' Activer l\'exclusion des domaines de messagerie (par exemple @hotmail.* ou @msn.*)'; 
    4747$lang['UserAdvManager_MailExclusion_false'] = ' Désactiver l\'exclusion des domaines de messagerie.'; 
    48 $lang['UserAdvManager_MailExclusion_List'] = ' Si l\'exclusion de domaines de messagerie est activée, saisissez les domaines à exclure ici. Il faut respecter le format suivant :<br/>@[nom_du_domaine].[extension_du_domaine] - Exemple : @hotmail.com<br/>Séparez les domaines par une virgule<br/>'; 
     48$lang['UserAdvManager_MailExclusion_List'] = ' Si l\'exclusion de domaines de messagerie est activée, saisissez les domaines à exclure ici. Il faut respecter le format suivant :<br>@[nom_du_domaine].[extension_du_domaine] - Exemple : @hotmail.com<br><br>Séparez les domaines par une virgule<br>'; 
    4949 
    5050 
     
    7676$lang['Tab_ConfirmMail'] = 'Configuration de ConfirmMail'; 
    7777$lang['UserAdvManager_ConfirmMail_Info'] = 'Limitation du délai de validation de l\'inscription : 
    78 <br/> 
    79 Si vous activez cette option, sélectionnez le délai souhaité dans la liste qui suit. Les visiteurs qui s\'inscriront alors auront x jours de délais pour valider leur inscription. Passé ce délai, le lien de validation qu\'ils auront reçu par mail sera expiré et leur compte dans Piwigo automatiquement supprimé.<br/>'; 
     78<br> 
     79Si vous activez cette option, sélectionnez le délai souhaité dans la liste qui suit. Les visiteurs qui s\'inscriront alors auront x jours de délais pour valider leur inscription. Passé ce délai, le lien de validation qu\'ils auront reçu par mail sera expiré.<br>'; 
    8080$lang['UserAdvManager_ConfirmMail_TimeOut_true'] = 'Activer la limitation du délai d\'inscription.'; 
    8181$lang['UserAdvManager_ConfirmMail_TimeOut_false'] = 'Désactiver la limitation du délai d\'inscription.'; 
    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.'; 
     84/* This function can't work due to no access to server's cron functionnalities */ 
     85//$lang['UserAdvManager_ConfirmMail_AutoDel'] = 'Suppression automatique des comptes non validés après le délai d\'expiration : '; 
     86//$lang['UserAdvManager_ConfirmMail_AutoDel_true'] = 'Activer la suppression automatique - <b style="text-decoration: blink underline;">ATTENTION !</b> La suppression est aveugle et sans notification.'; 
     87//$lang['UserAdvManager_ConfirmMail_AutoDel_false'] = 'Désactiver la suppression automatique.'; 
    8788$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>'; 
     89$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 style="text-decoration: underline;">qu\'ils soient ou pas</b> dans les délais pour la valider.<br><br>Dans cette vue, vous pouvez : 
     90<br><br> 
     91- Supprimer manuellement les comptes <b>(purge manuelle)</b> 
     92<br> 
     93- Générer l\'email de relance <b>sans génération</b> d\'une nouvelle clef. Rrappel 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é. 
     94<br> 
     95- Générer l\'email de relance <b>avec génération</b> 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> 
     96- Valider manuellement une inscription en attente de validation même si la date d\'expiration est révolue <b>(forçage de la validation)</b>. 
     97<br>'; 
    9298 
    93 $lang['UserAdvManager_Indiv_Suppr'] = 'Suppression individuelle'; 
     99$lang['Delete_selected'] = 'Supprimer'; 
     100$lang['Mail_without_key'] = 'Relance sans clé'; 
     101$lang['Mail_with_key'] = 'Relance avec clé'; 
     102$lang['Force_Validation'] = 'Validation forcée'; 
    94103?> 
Note: See TracChangeset for help on using the changeset viewer.