Changeset 8271


Ignore:
Timestamp:
12/23/10 23:24:37 (9 years ago)
Author:
Eric
Message:

bug 2066 second step fix :

  • Add option to enable / disable email send
  • Email function integration in userlist table
  • LCAS_SendMail function coded (not tested)

Database init updated
Translation files updated

Location:
extensions/LCAS/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • extensions/LCAS/trunk/admin/LCAS_admin.php

    r8257 r8271  
    2929$version = $plugin['version']; 
    3030 
    31         if (isset($_POST['submit']) and !is_adviser() and isset($_POST['LCAS_Case_Sensitive']) and isset($_POST['LCAS_Accent_Sensitive']) ) 
     31        if (isset($_POST['submit']) and !is_adviser() and isset($_POST['LCAS_Case_Sensitive']) and isset($_POST['LCAS_Accent_Sensitive']) and isset($_POST['LCAS_Mail'])) 
    3232  { 
    3333 
     
    3838      $_POST['LCAS_Case_Sensitive'], 
    3939      $_POST['LCAS_Accent_Sensitive'], 
     40      $_POST['LCAS_Mail'], 
    4041      $_POST['LCAS_MailText']); 
    4142 
     
    8990 
    9091                                pwg_query($query); 
    91                  
     92 
     93      if (isset($conf_LCAS[2]) and $conf_LCAS[2] = 'true') 
     94      { 
     95        LCAS_SendMail($lcas_UserToUpdate, $_POST['user-'.$lcas_UserToUpdate]); 
     96      } 
     97 
    9298                                array_push($page['infos'], l10n('LCAS_Info_userlist_username_renamed')); 
    9399        } 
     
    97103        } 
    98104    } 
    99  
    100105 
    101106 
     
    166171 
    167172 
     173// +-----------------------------------------------------------------------+ 
     174// |                           templates init                              | 
     175// +-----------------------------------------------------------------------+ 
    168176  $template->assign( 
    169177    array( 
    170     'LCAS_VERSION'                   => $version, 
    171     'LCAS_PATH'                      => LCAS_PATH, 
    172     'PWG_insensitive_case_logon'     => $conf['insensitive_case_logon']? 'true'              : 'false', 
    173                 'LCAS_Case_Sensitive_TRUE'       => $conf_LCAS[0]=='true'          ? 'checked="checked"' : '' , 
    174                 'LCAS_Case_Sensitive_FALSE'      => $conf_LCAS[0]=='false'         ? 'checked="checked"' : '' , 
    175                 'LCAS_Accent_Sensitive_TRUE'     => $conf_LCAS[1]=='true'          ? 'checked="checked"' : '' , 
    176                 'LCAS_Accent_Sensitive_FALSE'    => $conf_LCAS[1]=='false'         ? 'checked="checked"' : '' , 
    177     'LCAS_MAILTEXT'                  => $conf_LCAS[2] 
     178    'LCAS_VERSION'                  => $version, 
     179    'LCAS_PATH'                     => LCAS_PATH, 
     180    'PWG_insensitive_case_logon'    => $conf['insensitive_case_logon']? 'true'              : 'false', 
     181                'LCAS_Case_Sensitive_TRUE'      => $conf_LCAS[0]=='true'          ? 'checked="checked"' : '' , 
     182                'LCAS_Case_Sensitive_FALSE'     => $conf_LCAS[0]=='false'         ? 'checked="checked"' : '' , 
     183                'LCAS_Accent_Sensitive_TRUE'    => $conf_LCAS[1]=='true'          ? 'checked="checked"' : '' , 
     184                'LCAS_Accent_Sensitive_FALSE'   => $conf_LCAS[1]=='false'         ? 'checked="checked"' : '' , 
     185                'LCAS_MAIL_TRUE'                => $conf_LCAS[2]=='true'          ? 'checked="checked"' : '' , 
     186                'LCAS_MAIL_FALSE'               => $conf_LCAS[2]=='false'         ? 'checked="checked"' : '' , 
     187    'LCAS_MAILTEXT'                 => $conf_LCAS[3] 
    178188    ) 
    179189  ); 
  • extensions/LCAS/trunk/admin/template/global.tpl

    r8257 r8271  
    6464          <br><br> 
    6565            <input type="radio" value="false" {$LCAS_Case_Sensitive_FALSE} name="LCAS_Case_Sensitive"> 
    66               {'LCAS_Case_Sensitive_false'|@translate}<br> 
     66              {'LCAS_DisableOption'|@translate}<br> 
    6767            <input type="radio" value="true" {$LCAS_Case_Sensitive_TRUE} name="LCAS_Case_Sensitive"> 
    68               {'LCAS_Case_Sensitive_true'|@translate} 
     68              {'LCAS_EnableOption'|@translate} 
    6969            <br><br> 
    7070          </li> 
     
    7676         <br><br> 
    7777            <input type="radio" value="false" {$LCAS_Accent_Sensitive_FALSE} name="LCAS_Accent_Sensitive"> 
    78               {'LCAS_Accent_Sensitive_false'|@translate}<br> 
     78              {'LCAS_DisableOption'|@translate}<br> 
    7979            <input type="radio" value="true" {$LCAS_Accent_Sensitive_TRUE} name="LCAS_Accent_Sensitive"> 
    80               {'LCAS_Accent_Sensitive_true'|@translate}<br> 
     80              {'LCAS_EnableOption'|@translate}<br> 
    8181            <br><br> 
    8282                </li> 
    8383 
    8484          <li> 
    85             <label class="cluetip" title="{'LCAS_Email_Customization'|translate}|{'LCAS_Email_Customization_d'|translate}"> 
    86               {'LCAS_MailText'|@translate} 
     85            <label class="cluetip" title="{'LCAS_MailTitle'|translate}|{'LCAS_MailTitle_d'|translate}"> 
     86              {'LCAS_Mail'|@translate} 
    8787            </label> 
    8888            <br><br> 
    89               <textarea class="LCAS_Mailtextfields" name="LCAS_MailText" id="LCAS_MailText" rows="10" {$TAG_INPUT_ENABLED}>{$LCAS_MAILTEXT}</textarea> 
    90             <br><br> 
     89              <input type="radio" value="false" {$LCAS_MAIL_FALSE} name="LCAS_Mail"> 
     90                {'LCAS_DisableOption'|@translate}<br> 
     91              <input type="radio" value="true" {$LCAS_MAIL_TRUE} name="LCAS_Mail"> 
     92                {'LCAS_EnableOption'|@translate}<br> 
     93              <br><br> 
     94 
     95              <ul> 
     96                <li> 
     97                  <label class="cluetip" title="{'LCAS_Email_Customization'|translate}|{'LCAS_Email_Customization_d'|translate}"> 
     98                    {'LCAS_MailText'|@translate} 
     99                  </label> 
     100                <br><br> 
     101                  <textarea class="LCAS_Mailtextfields" name="LCAS_MailText" id="LCAS_MailText" rows="10" {$TAG_INPUT_ENABLED}>{$LCAS_MAILTEXT}</textarea> 
     102                <br><br> 
     103                </li> 
     104              </ul> 
    91105          </li> 
    92106        </ul> 
     
    148162                                        <th>{'LCAS_Compare_value_h'|@translate}</th> 
    149163                            <th>{'LCAS_Update_h'|@translate}</th> 
    150                             <th>{'LCAS_Notify_h'|@translate}</th> 
    151164                                        </tr> 
    152165                                        </thead> 
     
    163176                {/if} 
    164177                            <td style="text-align:center;"><a href="javascript:UpdateAUser({$user.ID});">{'LCAS_Update_User'|@translate}</a></td> 
    165                             <td style="text-align:center;"><a href="javascript:alert('to do - {$user.ID}');">{'LCAS_Send_Email'|@translate}</a></td> 
    166178                            {foreach from=$user.plugin_columns item=data} 
    167179                              <td>{$data}</td> 
  • extensions/LCAS/trunk/include/functions.inc.php

    r8217 r8271  
    621621 
    622622 
    623 /* Function called from main.inc.php to send validation email */ 
    624 function LCAS_SendMail2User($typemail, $id, $username, $password, $email, $confirm) 
     623/* Function called from LCAS_admin.php to send notification email */ 
     624function LCAS_SendMail($id, $username) 
    625625{ 
    626626  global $conf; 
     
    629629   
    630630        include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); 
    631    
    632         $infos1_perso = ""; 
    633   $infos2_perso = ""; 
    634631 
    635632/* We have to get the user's language in database */ 
     
    656653  } 
    657654 
    658   switch($typemail) 
    659   { 
    660     case 1: 
    661       $subject = '['.$conf['gallery_title'].'] '.l10n_args(get_l10n_args('Add of %s', stripslashes($username))); 
    662       $password = $password <> '' ? $password : l10n('LCAS_empty_pwd'); 
    663        
    664       if (isset($conf_LCAS[9]) and $conf_LCAS[9] <> '') 
    665       { 
    666         if (function_exists('get_user_language_desc')) 
    667         { 
    668           $infos1_perso = get_user_language_desc($conf_LCAS[9])."\n\n"; 
    669         } 
    670         else $infos1_perso = l10n($conf_LCAS[9])."\n\n";  
    671       } 
    672        
    673       break; 
    674        
    675     case 2: 
    676       $subject = '['.$conf['gallery_title'].'] '.l10n_args(get_l10n_args('Update of %s', stripslashes($username))); 
    677       $password = $password <> '' ? $password : l10n('LCAS_empty_pwd'); 
    678  
    679       break; 
    680          
    681     case 3: 
    682       $subject = '['.$conf['gallery_title'].'] '.l10n_args(get_l10n_args('Update of %s', stripslashes($username))); 
    683       $password = $password <> '' ? $password : l10n('LCAS_no_update_pwd'); 
    684  
    685       break; 
    686   } 
    687  
    688   if (isset($conf_LCAS[0]) and $conf_LCAS[0] == 'true') 
    689   { 
    690     $infos1 = array( 
    691       get_l10n_args('infos_mail %s', stripslashes($username)), 
    692       get_l10n_args('User: %s', stripslashes($username)), 
    693       get_l10n_args('Password: %s', $password), 
    694       get_l10n_args('Email: %s', $email), 
    695       get_l10n_args('', ''), 
    696     ); 
    697   } 
    698  
    699  
    700   if ( isset($conf_LCAS[1]) and $conf_LCAS[1] == 'true' and $confirm) 
    701   { 
    702     $infos2 = array 
    703     ( 
    704       get_l10n_args('Link: %s', AddConfirmMail($id, $email)), 
    705       get_l10n_args('', ''), 
    706     ); 
    707  
    708     if (isset($conf_LCAS[10]) and $conf_LCAS[10] <> '') 
     655  $subject = '['.$conf['gallery_title'].'] '.l10n_args(get_l10n_args('Username_updated_for_%s', stripslashes($username))); 
     656 
     657  if (isset($conf_LCAS[3]) and $conf_LCAS[3] <> '') 
     658  { 
     659    if (function_exists('get_user_language_desc')) 
    709660    { 
    710       if (function_exists('get_user_language_desc')) 
    711       { 
    712         $infos2_perso = get_user_language_desc($conf_LCAS[10])."\n\n"; 
    713       } 
    714       else $infos2_perso = l10n($conf_LCAS[10])."\n\n"; 
     661      $customtxt = get_user_language_desc($conf_LCAS[3])."\n\n"; 
    715662    } 
    716   } 
    717  
    718 /* Sending the email with subject and contents */ 
     663    else $customtxt = l10n($conf_LCAS[3])."\n\n";  
     664  } 
     665 
     666/* Send the email with subject and contents */ 
    719667  pwg_mail($email, array( 
    720668    'subject' => $subject, 
    721     'content' => (isset($infos1) ? $infos1_perso.l10n_args($infos1)."\n\n" : "").(isset($infos2) ? $infos2_perso.l10n_args($infos2)."\n\n" : "").get_absolute_root_url(), 
     669    'content' => ($customtxt), 
    722670  )); 
    723671 
  • extensions/LCAS/trunk/language/en_UK/help/plugin.lang.php

    r8257 r8271  
    55global $lang; 
    66 
    7 /*TODO*/$lang['LCAS_sensitiveTitle'] = 'Sensibilité à l\'enregistrement et la connexion'; 
     7/*TODO*/$lang['LCAS_sensitiveTitle'] = 'Sensibilités à l\'enregistrement et l\'identification'; 
    88/*TODO*/$lang['LCAS_sensitiveTitle_d'] = ' 
     9Piwigo permet de rendre insensible à la casse mais ne gère pas l\'insensibilité aux accents, et ceci uniquement à l\'inscription des nouveaux utilisateurs. LCAS apporte une gestion plus approfondie des insensibilités à l\'inscription et l\'identification des utilisateurs. Les options suivantes sont proposées:<br><br> 
    910- Noms d\'utilisateur sensible ou non à la casse<br> 
    10 - Noms d\'utilisateur ensible ou non aux accents<br> 
     11- Noms d\'utilisateur sensible ou non aux accents<br> 
     12- Personnalisation du texte de l\'email de notification<br><br> 
     13<b style=&quot;color: red;&quot;>Important : L\'option de Piwigo &quot;$conf[\'insensitive_case_logon\']&quot; doit être activée pour un fonctionnement optimal.</b> 
    1114'; 
    1215/*TODO*/$lang['LCAS_caseSensitiveTitle'] = 'La casse'; 
     
    3639 
    3740/*TODO*/$lang['LCAS_Email_Customization'] = 'Personnalisation de la notification par email'; 
    38 /*TODO*/$lang['LCAS_Email_Customization_d'] = 'Si vous souhaitez utiliser la notification par email des utilisateurs que vous avez renommés dans le tableau de vérification, vous pouvez personnaliser le texte à envoyer. Utiliser les balises [lang] pour une personnalisation multi-langues si le plugin Extended Description est actif.'; 
     41/*TODO*/$lang['LCAS_Email_Customization_d'] = 'Vous pouvez personnaliser le texte à envoyer lors de la notification. Utilisez les balises [lang] pour une personnalisation multi-langues si le plugin Extended Description est actif.'; 
     42 
     43/*TODO*/$lang['LCAS_MailTitle'] = 'Notification par email'; 
     44/*TODO*/$lang['LCAS_MailTitle_d'] = 'Choisissez ici si un email de notification doit être envoyé automatiquement aux utilisateurs dont le login dû être modifié pour correspondre aux nouvelles règles de sensibilité.'; 
    3945?> 
  • extensions/LCAS/trunk/language/en_UK/plugin.lang.php

    r8257 r8271  
    1111 
    1212$lang['LCAS_Case_Sensitive'] = 'Case insensitivity :'; 
    13 $lang['LCAS_Case_Sensitive_false'] = ' Enable (default value)'; 
    14 $lang['LCAS_Case_Sensitive_true'] = ' Disable'; 
    1513 
    1614$lang['LCAS_Accent_Sensitive'] = 'Accents insensivity :'; 
    17 $lang['LCAS_Accent_Sensitive_false'] = ' Enable (default value)'; 
    18 $lang['LCAS_Accent_Sensitive_true'] = ' Disable'; 
    1915 
    2016$lang['LCAS_currentPWGConfigHeader'] = 'Current Piwigo\'s setting'; 
     
    5854 
    5955$lang['LCAS_PluginSupport'] = 'Official plugin support'; 
     56 
     57$lang['LCAS_Mail'] = 'Notification par email'; 
     58 
     59$lang['LCAS_DisableOption'] = ' Disable (default value)'; 
     60$lang['LCAS_EnableOption'] = ' Enable'; 
     61 
     62/* Email subject */ 
     63$lang['Username_updated_for_%s'] = 'Username update for %s'; 
    6064?> 
  • extensions/LCAS/trunk/language/fr_FR/help/plugin.lang.php

    r8257 r8271  
    3636 
    3737$lang['LCAS_Email_Customization'] = 'Personnalisation de la notification par email'; 
    38 $lang['LCAS_Email_Customization_d'] = 'Si vous souhaitez utiliser la notification par email des utilisateurs que vous avez renommés dans le tableau de vérification, vous pouvez personnaliser le texte à envoyer. Utiliser les balises [lang] pour une personnalisation multi-langues si le plugin Extended Description est actif.'; 
     38$lang['LCAS_Email_Customization_d'] = 'Vous pouvez personnaliser le texte à envoyer lors de la notification. Utilisez les balises [lang] pour une personnalisation multi-langues si le plugin Extended Description est actif.'; 
     39 
     40$lang['LCAS_MailTitle'] = 'Notification par email'; 
     41$lang['LCAS_MailTitle_d'] = 'Choisissez ici si un email de notification doit être envoyé automatiquement aux utilisateurs dont le login dû être modifié pour correspondre aux nouvelles règles de sensibilité.'; 
    3942?> 
  • extensions/LCAS/trunk/language/fr_FR/plugin.lang.php

    r8257 r8271  
    1111 
    1212$lang['LCAS_Case_Sensitive'] = 'Insensible à la casse :'; 
    13 $lang['LCAS_Case_Sensitive_false'] = ' Désactiver (valeur par défaut)'; 
    14 $lang['LCAS_Case_Sensitive_true'] = ' Activer'; 
    1513 
    1614$lang['LCAS_Accent_Sensitive'] = 'Insensible aux accents :'; 
    17 $lang['LCAS_Accent_Sensitive_false'] = ' Désactiver (valeur par défaut)'; 
    18 $lang['LCAS_Accent_Sensitive_true'] = ' Activer'; 
    1915 
    2016$lang['LCAS_currentPWGConfigHeader'] = 'Paramètre actuel de Piwigo'; 
     
    5854 
    5955$lang['LCAS_PluginSupport'] = 'Support officiel du plugin'; 
     56 
     57$lang['LCAS_Mail'] = 'Notification par email'; 
     58 
     59$lang['LCAS_DisableOption'] = ' Désactiver (valeur par défaut)'; 
     60$lang['LCAS_EnableOption'] = ' Activer'; 
     61 
     62/* Email subject */ 
     63$lang['Username_updated_for_%s'] = 'Nom d\'utilisateur mis à jour pour %s'; 
    6064?> 
  • extensions/LCAS/trunk/maintain.inc.php

    r8257 r8271  
    1818        global $conf; 
    1919         
    20   $default1 = array('false','false','Example customized content of the notification email'); 
     20  $default = array('false','false','false','Example customized content of the notification email'); 
    2121 
    2222  $q = ' 
    2323INSERT INTO '.CONFIG_TABLE.' (param, value, comment) 
    24 VALUES ("LoginCaseAccentsSensitivity","'.addslashes(serialize($default1)).'","LCAS parameters") 
     24VALUES ("LoginCaseAccentsSensitivity","'.addslashes(serialize($default)).'","LCAS parameters") 
    2525  ;'; 
    2626  pwg_query($q); 
Note: See TracChangeset for help on using the changeset viewer.