Changeset 20047


Ignore:
Timestamp:
Jan 10, 2013, 10:34:55 PM (8 years ago)
Author:
julien1311
Message:

[piwecard] lots of improvements (again)

Location:
extensions/Piwecard
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • extensions/Piwecard/admin.php

    r20032 r20047  
    2121$tabsheet = new tabsheet();
    2222foreach ($conf['Ecard_tabs'] as $tab) {
    23         $tabsheet->add($tab, l10n('ecard_admin_'.$tab), ECARD_ADMIN.'-'.$tab);
     23        $tabsheet->add($tab, l10n('piwecard_admin_'.$tab), ECARD_ADMIN.'-'.$tab);
    2424}
    2525$tabsheet->select($page['tab']);
  • extensions/Piwecard/admin/admin_authorizations.php

    r20032 r20047  
    3535        $piwecard->my_config['authorized_cats'] = $_POST['ecard_authorized_cats'];
    3636        $piwecard->set_config();
    37         array_push($page['infos'], l10n('ecard_admin_saveOK'));
     37        array_push($page['infos'], l10n('piwecard_admin_saveOK'));
    3838}
    3939
  • extensions/Piwecard/admin/admin_configuration.php

    r20032 r20047  
    77
    88if (isset($_POST['submit'])) {
    9     $piwecard->my_config['validity_default'] = $_POST['ecard_validity_default'];
    10     $piwecard->my_config['sender_copy'] = isset($_POST['ecard_sender_copy']);
    11     $piwecard->my_config['sender_email_change'] = isset($_POST['ecard_sender_email_change']);
     9        $errors = array();
     10        $configuration = array();
     11
     12    $configuration['validity_default'] = $_POST['ecard_validity_default'];
     13    $configuration['sender_copy'] = isset($_POST['ecard_sender_copy']);
     14    $configuration['sender_email_change'] = isset($_POST['ecard_sender_email_change']);
    1215       
    1316        $ecard_email_format_array = array();
     
    1518                array_push($ecard_email_format_array, $ecard_email_format);
    1619        }
    17         $piwecard->my_config['email_format'] = $ecard_email_format_array;
    18         $piwecard->my_config['email_format_default'] = $_POST['ecard_email_format_default'];
    19     $piwecard->my_config['show_image_infos'] = $_POST['ecard_show_image_infos'];
    20     $piwecard->my_config['default_guest_email'] = $_POST['ecard_default_guest_email'];
    21         $piwecard->my_config['email_subject'] = htmlspecialchars($_POST['ecard_email_subject']);
    22         $piwecard->my_config['email_message']['text'] = htmlspecialchars($_POST['ecard_email_message_text']);
    23         $piwecard->my_config['email_message']['html'] = stripslashes($_POST['ecard_email_message_html']);
     20        $configuration['email_format_authorized'] = $ecard_email_format_array;
     21        $configuration['email_format_default'] = $_POST['ecard_email_format_default'];
     22        if (!in_array($configuration['email_format_default'], $configuration['email_format_authorized']))
     23                $errors['email_format_default'] = array(
     24                                                                                                'style_error_text' => 'display: inline;',
     25                );
     26    $configuration['show_image_infos'] = $_POST['ecard_show_image_infos'];
     27    $configuration['default_guest_email'] = $_POST['ecard_default_guest_email'];
     28        if ($configuration['default_guest_email'] !='' && !$piwecard->is_valid_email($configuration['default_guest_email']))
     29                $errors['default_guest_email'] = array(
     30                                                                                                'style_error_text'      => 'display: inline;',
     31                                                                                                'style_error_input'     => 'class="ecard_admin_error_input"',
     32                );
     33        $configuration['email_subject'] = htmlspecialchars($_POST['ecard_email_subject']);
     34        if ($configuration['email_subject'] == '')
     35                $errors['email_subject'] = array(
     36                                                                                                'style_error_text'      => 'display: inline;',
     37                                                                                                'style_error_input'     => 'class="ecard_admin_error_input"',
     38                );
     39        $configuration['email_message']['text'] = htmlspecialchars($_POST['ecard_email_message_text']);
     40        if ($configuration['email_message']['text'] == '')
     41                $errors['email_message']['text'] = array(
     42                                                                                                'style_error_text'      => 'display: inline;',
     43                                                                                                'style_error_input'     => 'class="ecard_admin_error_input"',
     44                );
     45        $configuration['email_message']['html'] = stripslashes($_POST['ecard_email_message_html']);
     46        if ($configuration['email_message']['html'] == '')
     47                $errors['email_message']['html'] = array(
     48                                                                                                'style_error_text'      => 'display: inline;',
     49                                                                                                'style_error_input'     => 'class="ecard_admin_error_input"',
     50                );
     51       
     52        foreach ($configuration as $key => $item) {
     53                if (!array_key_exists($key, $errors)) {
     54                        $piwecard->my_config[$key] = $configuration[$key];
     55                }
     56        }
    2457        $piwecard->set_config();
    25         array_push($page['infos'], l10n('ecard_admin_saveOK'));
     58       
     59        if (empty($errors)) {
     60                array_push($page['infos'], l10n('piwecard_admin_saveOK'));
     61        } else {
     62                $template->assign('ecard_errors', $errors);
     63                array_push($page['errors'], l10n('piwecard_errors'));
     64        }
    2665}
    2766
     
    2968        $template->append('ecard_validity', array(
    3069                                                                                        'id' => $validity,
    31                                                                                         'name' => ($validity == 0) ? l10n('ecard_nolimit') : $validity.' '.l10n('ecard_days'),
     70                                                                                        'name' => ($validity == 0) ? l10n('piwecard_nolimit') : $validity.' '.l10n('piwecard_days'),
    3271                                                                                        'selected' => (($piwecard->my_config['validity_default'] == $validity) ? 'selected' : ''),
    3372                                                                                )
     
    4079        array_push($email_format_array, array(
    4180                                                                                        'id' => $email_format,
    42                                                                                         'selected' => (in_array($email_format, $piwecard->my_config['email_format']) ? 'checked="checked"' : ''),
     81                                                                                        'selected' => (in_array($email_format, $piwecard->my_config['email_format_authorized']) ? 'checked="checked"' : ''),
    4382                                                                                        'selected_default' => (($piwecard->my_config['email_format_default'] == $email_format) ? 'checked="checked"' : ''),
    4483                                                                                        'language_string' => 'ecard_email_format_'.$email_format,
     
    4988$template->assign('ecard_email_format_default', $email_format_array);
    5089$template->assign('ecard_show_image_infos', $piwecard->my_config['show_image_infos'] ? 'checked="checked"' : '');
    51 $template->assign('ecard_default_guest_email', $piwecard->my_config['default_guest_email']);
    52 $template->assign('ecard_email_subject', htmlspecialchars_decode($piwecard->my_config['email_subject']));
    53 $template->assign('ecard_email_message_text', htmlspecialchars_decode($piwecard->my_config['email_message']['text']));
    54 $template->assign('ecard_email_message_html', htmlspecialchars_decode($piwecard->my_config['email_message']['html']));
     90$template->assign('ecard_default_guest_email', ((isset($configuration['default_guest_email'])) ? $configuration['default_guest_email'] : $piwecard->my_config['default_guest_email']));
     91$template->assign('ecard_email_subject', ((isset($configuration['email_subject'])) ? $configuration['email_subject'] : htmlspecialchars_decode($piwecard->my_config['email_subject'])));
     92$template->assign('ecard_email_message_text', ((isset($configuration['email_message']['text'])) ? $configuration['email_message']['text'] : htmlspecialchars_decode($piwecard->my_config['email_message']['text'])));
     93$template->assign('ecard_email_message_html', ((isset($configuration['email_message']['html'])) ? $configuration['email_message']['html'] : htmlspecialchars_decode($piwecard->my_config['email_message']['html'])));
    5594   
    5695$template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/admin_configuration.tpl');
  • extensions/Piwecard/admin/admin_management.php

    r20032 r20047  
    77
    88if (isset($_POST['nb_ecard_page_submit'])) {
    9         $piwecard->my_config['nb_ecard_page'] = $_POST['ecard_nb_ecard_page'];
     9        if (intval($_POST['ecard_nb_ecard_page']) == 0)
     10                $piwecard->my_config['nb_ecard_page'] = 1;
     11        else
     12                $piwecard->my_config['nb_ecard_page'] = intval($_POST['ecard_nb_ecard_page']);
    1013        $piwecard->set_config();
    1114}
    1215
    1316if (isset($_POST['delete_selected_submit'])) {
    14         if ($_POST['ecard_to_delete_sure'] == '1') {
    15                 foreach ($_POST['ecard_to_delete'] as $ecard_id) {
    16                         $piwecard->delete_ecard($ecard_id);
     17        if (isset($_POST['ecard_to_delete_sure']) && $_POST['ecard_to_delete_sure'] == '1') {
     18                if (isset($_POST['ecard_to_delete'])) {
     19                        foreach ($_POST['ecard_to_delete'] as $ecard_id) {
     20                                $piwecard->delete_ecard($ecard_id);
     21                        }
     22                        array_push($page['infos'], l10n('piwecard_deleted'));
    1723                }
     24                if (isset($_POST['ecard_delete_invalid']) && $_POST['ecard_delete_invalid'] == '1') {
     25                        $piwecard->delete_allinvalid_ecard();
     26                        array_push($page['infos'], l10n('piwecard_invalid_deleted'));
     27                }
     28        } else {
     29                array_push($page['errors'], l10n('You must confirm deletion'));
    1830        }
    1931}
    2032
    2133$start =  (isset($_GET['start']) ? $_GET['start'] : 0);
    22 // Verify if the previous action is delete the last ecard on a page, go to first page
    2334if ($start != 0 and $piwecard->get_nb_ecard() == $piwecard->my_config['nb_ecard_page'])
    2435        $start = 0;
    25 
    26 if (isset($_GET['action'])) {
    27         switch ($_GET['action']) {
    28                 case "delete" :
    29                         $ecard_id = $_GET['id'];
    30                         $piwecard->delete_ecard($ecard_id);
    31                         redirect(ECARD_ADMIN . '-management&start='.$start);
    32                         break;
    33                 case "delall" :
    34                         $piwecard->delete_allinvalid_ecard();
    35                         redirect(ECARD_ADMIN . '-management');
    36                         break;
    37                 default :
    38                         break;
    39         }
    40 }
    4136
    4237//Create the navigation bar (for more than 1 page)
     
    6358                                                                        'recipient_email'       => $file['recipient_email'],
    6459                                                                        'date_creation'         => strftime('%d/%m/%y %H:%M', strtotime($file['date_creation'])),
    65                                                                         'date_validity'         => (isset($file['date_validity'])) ? strftime('%d/%m/%y %H:%M', strtotime($file['date_validity'])) : l10n('ecard_nolimit'),
     60                                                                        'date_validity'         => (isset($file['date_validity'])) ? strftime('%d/%m/%y %H:%M', strtotime($file['date_validity'])) : l10n('piwecard_nolimit'),
    6661                                                                        'valid'                         => $valid,
    67                                                                         'delete'                        => $management_url.'&action=delete&id='.$file['id'].'&start='.$start,
    6862        ));
    6963}
    7064
    71 $template->assign('nb_ecard_valid', $piwecard->get_nb_valid_ecard());
    72 $template->assign('nb_ecard', $piwecard->get_nb_ecard());
     65$nb_ecard_valid_total = str_replace(array('%nb_valid%', '%nb_total%'), array($piwecard->get_nb_valid_ecard(), $piwecard->get_nb_ecard()), l10n('piwecard_nb_ecard_valid_total'));
     66
     67$template->assign('nb_ecard_valid_total', $nb_ecard_valid_total);
    7368$template->assign('ecard_nb_ecard_page', $piwecard->my_config['nb_ecard_page']);
    74 $template->assign('ecard_del_all', $management_url.'&action=delall' );
    7569$template->assign('navbar', $ecard_navbar );
    7670
  • extensions/Piwecard/admin/template/admin_authorizations.tpl

    r20032 r20047  
    2525        <div id="ECardAdminAuthorizations">
    2626                <fieldset>
    27                         <legend>{'ecard_authorizations_cat'|@translate}</legend>
     27                        <legend>{'piwecard_authorizations_cat'|@translate}</legend>
    2828                        <div class="ecard_radio">
    29                                 <input type="radio" name="ecard_authorized_cats" id="ecard_all_cats" value="all" {$ecard.all_cats_checked} /><label for="ecard_all_cats"> {'ecard_authorizations_all_cats'|@translate}</label>
     29                                <input type="radio" name="ecard_authorized_cats" id="ecard_all_cats" value="all" {$ecard.all_cats_checked} /><label for="ecard_all_cats"> {'piwecard_authorizations_all_cats'|@translate}</label>
    3030                        </div>
    3131                        <div class="ecard_radio">
    32                                 <input type="radio" name="ecard_authorized_cats" id="ecard_selected_cats" value="selected" {$ecard.selected_cats_checked}><label for="ecard_selected_cats"> {'ecard_authorizations_selected_cats'|@translate}</label>
     32                                <input type="radio" name="ecard_authorized_cats" id="ecard_selected_cats" value="selected" {$ecard.selected_cats_checked}><label for="ecard_selected_cats"> {'piwecard_authorizations_selected_cats'|@translate}</label>
    3333                                <div id="ecard_selected_cats_options">
    3434                                        <div>
     
    3838                        </div>
    3939                        <div class="ecard_radio">
    40                                 <input type="radio" name="ecard_authorized_cats" id="ecard_user_cats" value="user" {$ecard.user_cats_checked} /><label for="ecard_user_cats"> {'ecard_authorizations_user_cat'|@translate}</label>
     40                                <input type="radio" name="ecard_authorized_cats" id="ecard_user_cats" value="user" {$ecard.user_cats_checked} /><label for="ecard_user_cats"> {'piwecard_authorizations_user_cat'|@translate}</label>
    4141                        </div>
    4242                </fieldset>
  • extensions/Piwecard/admin/template/admin_configuration.tpl

    r20032 r20047  
    4747                case EMAIL:
    4848                        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    49                         if (!filter.test(element.value)) {
     49                        if (element.value != '' && !filter.test(element.value)) {
    5050                                document.getElementById(element.id+'_error').style.display = 'block';
    5151                                element.className += " ecard_admin_error_input";
     
    8383        <form method="post" onsubmit="return ecard_checkForm(this);">
    8484                <fieldset>
    85                         <legend>{'ecard_configuration'|@translate}</legend>
     85                        <legend>{'piwecard_configuration'|@translate}</legend>
    8686                        <div class="ecard_form_line">
    87                                 {'ecard_validity_default'|@translate}
     87                                {'piwecard_validity_default'|@translate}
    8888                                <select id="ecard_validity_default" name="ecard_validity_default">
    8989                                        {foreach from=$ecard_validity item=ecard_validity}
     
    9393                        </div>
    9494                        <div class="ecard_form_line">
    95                                 <input type="checkbox" name="ecard_show_image_infos" id="ecard_show_image_infos" {$ecard_show_image_infos}/> <label for="ecard_show_image_infos">{'ecard_show_image_infos'|@translate}</label>
     95                                <input type="checkbox" name="ecard_show_image_infos" id="ecard_show_image_infos" {$ecard_show_image_infos}/> <label for="ecard_show_image_infos">{'piwecard_show_image_infos'|@translate}</label>
    9696                        </div>
    9797                </fieldset>
    9898
    9999                <fieldset>
    100                         <legend>{'ecard_email_configuration'|@translate}</legend>
     100                        <legend>{'piwecard_email_configuration'|@translate}</legend>
    101101                        <div class="ecard_form_line">
    102                                 <input type="checkbox" name="ecard_sender_copy" id="ecard_sender_copy" {$ecard_sender_copy}/> <label for="ecard_sender_copy">{'ecard_sender_copy'|@translate}</label>
     102                                <input type="checkbox" name="ecard_sender_copy" id="ecard_sender_copy" {$ecard_sender_copy}/> <label for="ecard_sender_copy">{'piwecard_sender_copy'|@translate}</label>
    103103                        </div>
    104104                        <div class="ecard_form_line">
    105                                 <input type="checkbox" name="ecard_sender_email_change" id="ecard_sender_email_change" {$ecard_sender_email_change}/> <label for="ecard_sender_email_change">{'ecard_sender_email_change'|@translate}</label>
     105                                <input type="checkbox" name="ecard_sender_email_change" id="ecard_sender_email_change" {$ecard_sender_email_change}/> <label for="ecard_sender_email_change">{'piwecard_sender_email_change'|@translate}</label>
    106106                        </div>
    107107                        <div class="ecard_form_line">
    108108                                <div>
    109                                         {'ecard_email_format'|@translate}
     109                                        {'piwecard_email_format'|@translate}
    110110                                </div>
    111111                                <div>
    112112                                        {foreach from=$ecard_email_format item=ecard_email_format}
    113                                                 <span><input type="checkbox" name="ecard_email_format[{$ecard_email_format.id}]" id="ecard_email_format_{$ecard_email_format.id}" value="{$ecard_email_format.id}" {$ecard_email_format.selected}/> <label for="ecard_email_format_{$ecard_email_format.id}">{$ecard_email_format.language_string|@translate}</label></span>
     113                                                <span><input type="checkbox" name="ecard_email_format[{$ecard_email_format.id}]" id="ecard_email_format_{$ecard_email_format.id}" value="{$ecard_email_format.id}" {$ecard_email_format.selected}/> <label for="ecard_email_format_{$ecard_email_format.id}">{$piwecard_email_format.language_string|@translate}</label></span>
    114114                                        {/foreach}
    115115                                </div>
    116116                                <div>
    117                                         {'ecard_email_format_default'|@translate}
     117                                        {'piwecard_email_format_default'|@translate}
    118118                                </div>
    119119                                <div>
    120120                                        {foreach from=$ecard_email_format_default item=ecard_email_format_default}
    121                                                 <span id="ecard_form_line_default_{$ecard_email_format_default.id}"><input type="radio" name="ecard_email_format_default" id="ecard_email_format_default_{$ecard_email_format_default.id}" value="{$ecard_email_format_default.id}" {$ecard_email_format_default.selected_default}/> <label for="ecard_email_format_default_{$ecard_email_format_default.id}">{$ecard_email_format_default.language_string|@translate}</label></span>
     121                                                <span id="ecard_form_line_default_{$ecard_email_format_default.id}"><input type="radio" name="ecard_email_format_default" id="ecard_email_format_default_{$ecard_email_format_default.id}" value="{$ecard_email_format_default.id}" {$ecard_email_format_default.selected_default}/> <label for="ecard_email_format_default_{$ecard_email_format_default.id}">{$piwecard_email_format_default.language_string|@translate}</label></span>
    122122                                        {/foreach}
     123                                        <span class="ecard_admin_error" id="ecard_email_format_default_error" style="{$piwecard_errors.email_format_default.style_error_text}">{'piwecard_error'|@translate} {'piwecard_email_format_default_error'|@translate}</span>
    123124                                </div>
    124125                        </div>
    125126                        <div class="ecard_form_line ecard_email_config">
    126                                 <div class="ecard_admin_error" id="ecard_default_guest_email_error">{'ecard_error'|@translate} {'ecard_error_email'|@translate}</div>
    127                                 <label for="ecard_default_guest_email">{'ecard_default_guest_email'|@translate}<br />
    128                                 <input type="text" maxlength="50" name="ecard_default_guest_email" id="ecard_default_guest_email" value="{$ecard_default_guest_email}" onblur="ecard_checkField(this, 1);" />
     127                                <label for="piwecard_default_guest_email">{'piwecard_default_guest_email'|@translate} <span class="ecard_admin_error" id="ecard_default_guest_email_error" style="{$ecard_errors.default_guest_email.style_error_text}">{'piwecard_error'|@translate} {'piwecard_error_email'|@translate}</span><br />
     128                                <input type="text" maxlength="50" name="ecard_default_guest_email" id="ecard_default_guest_email" {$ecard_errors.default_guest_email.style_error_input} value="{$ecard_default_guest_email}" onblur="ecard_checkField(this, 1);" />
    129129                        </div>
    130130                        <div class="ecard_form_line ecard_email_config">
    131                                 <div class="ecard_admin_error" id="ecard_email_subject_error">{'ecard_error'|@translate} {'ecard_error_text'|@translate}</div>
    132                                 <label for="ecard_email_subject">{'ecard_email_subject'|@translate}</label><br />
    133                                 <input type="text" maxlength="255" name="ecard_email_subject" id="ecard_email_subject" value="{$ecard_email_subject}" />
     131                                <label for="ecard_email_subject">{'piwecard_email_subject'|@translate}</label> <span class="ecard_admin_error" id="ecard_email_subject_error" style="{$ecard_errors.email_subject.style_error_text}">{'piwecard_error'|@translate} {'piwecard_error_text'|@translate}</span><br />
     132                                <input type="text" maxlength="255" name="ecard_email_subject" id="ecard_email_subject" {$ecard_errors.email_subject.style_error_input} value="{$ecard_email_subject}" />
    134133                        </div>
    135134                        <div class="ecard_form_line ecard_email_config">
    136                                 <div class="ecard_admin_error" id="ecard_email_message_text_error">{'ecard_error'|@translate} {'ecard_error_text'|@translate}</div>
    137                                 <label for="ecard_email_message_text">{'ecard_email_message_text'|@translate}</label><br />
    138                                 <textarea name="ecard_email_message_text" id="ecard_email_message_text">{$ecard_email_message_text}</textarea>
     135                                <label for="ecard_email_message_text">{'piwecard_email_message_text'|@translate}</label> <span class="ecard_admin_error" id="ecard_email_message_text_error" style="{$ecard_errors.email_message.text.style_error_text}">{'piwecard_error'|@translate} {'piwecard_error_text'|@translate}</span><br />
     136                                <textarea name="ecard_email_message_text" id="ecard_email_message_text" {$ecard_errors.email_message.text.style_error_input}>{$ecard_email_message_text}</textarea>
    139137                        </div>
    140138                        <div class="ecard_form_line ecard_email_config">
    141                                 <div class="ecard_admin_error" id="ecard_email_message_html_error">{'ecard_error'|@translate} {'ecard_error_text'|@translate}</div>
    142                                 <label for="ecard_email_message_html">{'ecard_email_message_html'|@translate}</label><br />
    143                                 <textarea name="ecard_email_message_html" id="ecard_email_message_html">{$ecard_email_message_html}</textarea>
     139                                <label for="ecard_email_message_html">{'piwecard_email_message_html'|@translate}</label> <span class="ecard_admin_error" id="ecard_email_message_html_error" style="{$ecard_errors.email_message.html.style_error_text}">{'piwecard_error'|@translate} {'piwecard_error_text'|@translate}</span><br />
     140                                <textarea name="ecard_email_message_html" id="ecard_email_message_html" {$ecard_errors.email_message.html.style_error_input}>{$ecard_email_message_html}</textarea>
    144141                        </div>
    145142                        <div id="ecard_form_line ecard_parameters_description">
    146143                                <div id="ecard_form_line">
    147                                         {'ecard_parameters'|@translate}<br />
     144                                        {'piwecard_parameters'|@translate}<br />
    148145                                </div>
    149146                                <div id="ecard_form_line">
  • extensions/Piwecard/admin/template/admin_management.tpl

    r20032 r20047  
     1{footer_script}
     2{literal}
     3function ecard_checkField(element, elementType) {
     4        var NUMBER = 0;
     5       
     6        switch (elementType) {
     7                case NUMBER:
     8                        if (element.value == '') {
     9                                document.getElementById(element.id+'_error').style.display = 'inline';
     10                                element.className += " ecard_admin_error_input";
     11                                return false;
     12                        } else {
     13                                if(parseFloat(element.value) % 1 == 0){
     14                                        return true;
     15                                } else {
     16                                        document.getElementById(element.id+'_error').style.display = 'inline';
     17                                        element.className += " ecard_admin_error_input";
     18                                        return false;
     19                                }
     20                        }
     21                        break;
     22                default:
     23                        return false;
     24                        break;
     25        }
     26}
     27
     28function ecard_checkForm(form) {
     29        var nbPageOK = ecard_checkField(form.ecard_nb_ecard_page, 0);
     30       
     31        if(nbPageOK)
     32                return true;
     33        else
     34                return false;
     35}
     36{/literal}
     37{/footer_script}
     38
    139<div class="titrePage">
    240        <h2>{'piwecard_plugin'|@translate}</h2>
    341</div>
    442<div id="ECardAdminManagement">
    5         <fieldset>
    6                 <legend>{'ecard_list'|@translate}</legend>
    7                 {if count($ecard_file)}
    8                         <div class="ecard_first_line">
    9                                 {'ecard_list'|@translate} [{$nb_ecard_valid} {'ecard_valid'|@translate} / {$nb_ecard} {'ecard_total'|@translate}]
    10                                 <a href="{$ecard_del_all}" onclick="return confirm('{'Are you sure?'|@translate|@escape:javascript}');" title="{'ecard_delete_all'|@translate}">
    11                                         {'ecard_delete_all'|@translate}
    12                                         <img src="{$themeconf.admin_icon_dir}/delete.png" alt="{'ecard_delete_all'|@translate}"/>
    13                                 </a>
     43        {if count($ecard_file)}
     44                <fieldset>
     45                        <legend>{'piwecard_list'|@translate}</legend>
     46                        <div class="ecard_last_line">
     47                                {$nb_ecard_valid_total}
    1448                        </div>
    15                         <form method="post" id="ecard_nb_ecard_page_form">
    16                                 <span><label for="ecard_nb_ecard_page">{'ecard_nb_ecard_page'|@translate}</label></span>
     49                </fieldset>
     50                <fieldset>
     51                        <legend>{'Filter'|@translate}</legend>
     52                        <form method="post" id="ecard_nb_ecard_page_form" onsubmit="return ecard_checkForm(this);">
     53                                <span><label for="ecard_nb_ecard_page">{'piwecard_nb_ecard_page'|@translate}</label></span>
    1754                                <span><input type="text" maxlength="3" size="3" name="ecard_nb_ecard_page" id="ecard_nb_ecard_page" value="{$ecard_nb_ecard_page}" /></span>
    1855                                <span><input type="submit" name="nb_ecard_page_submit" value="{'Submit'|@translate}" /></span>
     56                                <span class="ecard_admin_error" id="ecard_nb_ecard_page_error">{'piwecard_error'|@translate} {'piwecard_error_number'|@translate}</span>
    1957                        </form>
    20                         <form method="post" id="delete_selected_form">
    21                                 <table class="table2" width="97%">
    22                                         <thead>
    23                                                 <tr class="throw">
    24                                                         <td>&nbsp;</td>
    25                                                         <td>{'ecard_title'|@translate}</td>
    26                                                         <td>{'ecard_date_creation'|@translate}</td>
    27                                                         <td>{'ecard_sender_name'|@translate}</td>
    28                                                         <td>{'ecard_recipient_name'|@translate}</td>
    29                                                         <td>{'ecard_validity'|@translate}</td>
    30                                                         <td>{'ecard_delete'|@translate}</td>
     58                </fieldset>
     59                <form method="post" id="delete_selected_form">
     60                        <table class="table2" width="97%">
     61                                <thead>
     62                                        <tr class="throw">
     63                                                <td>&nbsp;</td>
     64                                                <td>{'piwecard_title'|@translate}</td>
     65                                                <td>{'piwecard_date_creation'|@translate}</td>
     66                                                <td>{'piwecard_sender_name'|@translate}</td>
     67                                                <td>{'piwecard_recipient_name'|@translate}</td>
     68                                                <td>{'piwecard_validity'|@translate}</td>
     69                                        </tr>
     70                                </thead>
     71                                <tbody>
     72                                        {foreach from=$ecard_file item=ecard_file name=foreach_ecard_file}
     73                                                {if $smarty.foreach.foreach_ecard_file.iteration is even}
     74                                                        <tr class="row1">
     75                                                {else} 
     76                                                        <tr class="row2">
     77                                                {/if}
     78                                                        <td>
     79                                                                <input type="checkbox" name="ecard_to_delete[]" value="{$ecard_file.id}">
     80                                                        </td>
     81                                                        <td>
     82                                                                {$ecard_file.date_creation}
     83                                                        </td>
     84                                                        <td>
     85                                                                <a href="{$ecard_file.url}">{$ecard_file.subject}</a>
     86                                                        </td>
     87                                                        <td>
     88                                                                {$ecard_file.sender_name} ({$ecard_file.sender_email})
     89                                                        </td>
     90                                                        <td>
     91                                                                {$ecard_file.recipient_name} ({$ecard_file.recipient_email})
     92                                                        </td>
     93                                                        <td>
     94                                                                {$ecard_file.date_validity}
     95                                                                {if $ecard_file.valid}
     96                                                                        <img src="{$themeconf.admin_icon_dir}/validate_s.png" alt="{'piwecard_valid'|@translate}"/>
     97                                                                {else}
     98                                                                        <img src="{$themeconf.admin_icon_dir}/delete.png" alt="{'piwecard_invalid'|@translate}" height="16px"/>
     99                                                                {/if}
     100                                                        </td>
    31101                                                </tr>
    32                                         </thead>
    33                                         <tbody>
    34                                                 {foreach from=$ecard_file item=ecard_file name=foreach_ecard_file}
    35                                                         {if $smarty.foreach.foreach_ecard_file.iteration is even}
    36                                                                 <tr class="row1">
    37                                                         {else} 
    38                                                                 <tr class="row2">
    39                                                         {/if}
    40                                                                 <td>
    41                                                                         <input type="checkbox" name="ecard_to_delete[]" value="{$ecard_file.delete}">
    42                                                                 </td>
    43                                                                 <td>
    44                                                                         {$ecard_file.date_creation}
    45                                                                 </td>
    46                                                                 <td>
    47                                                                         <a href="{$ecard_file.url}">{$ecard_file.subject}</a>
    48                                                                 </td>
    49                                                                 <td>
    50                                                                         {$ecard_file.sender_name} ({$ecard_file.sender_email})
    51                                                                 </td>
    52                                                                 <td>
    53                                                                         {$ecard_file.recipient_name} ({$ecard_file.recipient_email})
    54                                                                 </td>
    55                                                                 <td>
    56                                                                         {$ecard_file.date_validity}
    57                                                                         {if $ecard_file.valid}
    58                                                                                 <img src="{$themeconf.admin_icon_dir}/validate_s.png" alt="{'ecard_valid'|@translate}"/>
    59                                                                         {else}
    60                                                                                 <img src="{$themeconf.admin_icon_dir}/infos.png" alt="{'ecard_invalid'|@translate}" height="16px"/>
    61                                                                         {/if}
    62                                                                 </td>
    63                                                                 <td>
    64                                                                         <a href="{$ecard_file.delete}" onclick="return confirm('{'Are you sure?'|@translate|@escape:javascript}');" title="{'ecard_force_delete'|@translate}"><img src="{$themeconf.admin_icon_dir}/delete.png" alt="{'ecard_force_delete'|@translate}" height="16px"/></a>
    65                                                                 </td>
    66                                                         </tr>
    67                                                 {/foreach}
    68                                         </tbody>
    69                                 </table>
    70                                 </fieldset>
    71                                 <fieldset>
    72                                         <legend>{'ecard_delete_selected'|@translate}</legend>
     102                                        {/foreach}
     103                                </tbody>
     104                        </table>
     105                        <fieldset>
     106                                <legend>{'piwecard_delete_selected'|@translate}</legend>
     107                                <div class="ecard_line">
     108                                        <span><input type="checkbox" name="ecard_delete_invalid" id="ecard_delete_invalid" value="1"></span>
     109                                        <span><label for="ecard_delete_invalid">{'piwecard_delete_all_invalid'|@translate}</label></span>
     110                                </div>
     111                                <div class="ecard_last_line">
    73112                                        <span><input type="checkbox" name="ecard_to_delete_sure" id="ecard_to_delete_sure" value="1"></span>
    74113                                        <span><label for="ecard_to_delete_sure">{'Are you sure?'|@translate}</label></span>
    75                                         <span><input type="submit" name="delete_selected_submit" value="{'ecard_delete'|@translate}" /></span>
    76                                 </fieldset>
    77                         </form>
    78                 {else}
     114                                        <span><input type="submit" name="delete_selected_submit" value="{'piwecard_delete'|@translate}" /></span>
     115                                </div>
     116                        </fieldset>
     117                </form>
     118        {else}
     119                <fieldset>
    79120                        <div class="ecard_no_ecard">
    80                                 {'ecard_no_ecard'|@translate}
     121                                {'piwecard_no_ecard'|@translate}
    81122                        </div>
    82                         </fieldset>
    83                 {/if}
     123                </fieldset>
     124        {/if}
    84125</div>
    85126{if !empty($navbar)}{include file='navigation_bar.tpl'|@get_extent:'navbar'}{/if}
  • extensions/Piwecard/css/admin.css

    r20032 r20047  
    5555
    5656
    57 #ECardAdminManagement .ecard_first_line {
     57#ECardAdminManagement .ecard_line {
    5858        text-align: left;
    5959        margin-bottom: 1em;
     60}
     61
     62#ECardAdminManagement .ecard_last_line {
     63        text-align: left;
    6064}
    6165
     
    6973}
    7074
    71 #ECardAdminManagement .table2 {
    72         width: 100%;
    73 }
    74 
    7575#ECardAdminManagement #ecard_nb_ecard_page_form {
    76         text-align: center;
    77         margin: 1em auto;
     76        text-align: left;
    7877}
    7978
  • extensions/Piwecard/include/piwecard.class.php

    r20032 r20047  
    154154                $query = 'DELETE FROM ' . ECARD_TABLE .' WHERE date_validity < NOW();';
    155155                pwg_query($query);
     156        }
     157       
     158        function is_valid_email($email_address) {
     159                $syntax = '#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#';
     160               
     161                if(preg_match($syntax, $email_address))
     162                        return true;
     163                else 
     164                        return false;
    156165        }
    157166       
     
    214223                                // Template informations
    215224                                $template->assign('ecard', array(
    216                                                 'subject'                       => l10n('ecard_subject'),
    217                                                 'message'                       => l10n('ecard_message'),
     225                                                'subject'                       => l10n('piwecard_subject'),
     226                                                'message'                       => l10n('piwecard_message'),
    218227                                                'sender_name'           => $user['username'],
    219228                                                'sender_email'          => $user['email'],
    220                                                 'recipient_name'        => l10n('ecard_recipient_name'),
    221                                                 'recipient_email'       => l10n('ecard_recipient_email'),
     229                                                'recipient_name'        => l10n('piwecard_recipient_name'),
     230                                                'recipient_email'       => l10n('piwecard_recipient_email'),
    222231                                                'copy'                          => $this->my_config['sender_copy'] ? 'checked="checked"' : '',
    223232                                                'changemail'            => (!isset($user['email']) OR $this->my_config['sender_email_change']) ? '' : 'disabled="disabled"'
     
    230239                                                $template->append('ecard_validity', array(
    231240                                                                                                                                        'id' => $validity,
    232                                                                                                                                         'name' => ($validity == 0) ? l10n('ecard_nolimit') : $validity.' '.l10n('ecard_days'),
     241                                                                                                                                        'name' => ($validity == 0) ? l10n('piwecard_nolimit') : $validity.' '.l10n('piwecard_days'),
    233242                                                                                                                                        'selected' => ($this->my_config['validity_default'] == $validity ? 'checked' : '')
    234243                                                                                                                                )
     
    237246                                }
    238247                               
    239                                 foreach ($this->my_config['email_format'] as $email_format) {
     248                                foreach ($this->my_config['email_format_authorized'] as $email_format) {
    240249                                        $template->append('ecard_email_format', array(
    241250                                                                                                                                'id' => $email_format,
    242                                                                                                                                 'name' => l10n('ecard_mail_format_'.$email_format),
     251                                                                                                                                'name' => l10n('piwecard_mail_format_'.$email_format),
    243252                                                                                                                                'selected' => (($this->my_config['email_format_default'] == $email_format) ?  '' : 'checked'),
    244253                                                                                                                        )
  • extensions/Piwecard/install/default_values.inc.php

    r20032 r20047  
    1212$ecard_default_values['email_format'] = array('text', 'html');          //Type of mail sent : 'text' or 'html' or both
    1313$ecard_default_values['email_format_default'] = 'html';                         //Default email format
     14$ecard_default_values['email_format_authorized'] = array('text', 'html');       //Type of mail sent : 'text' or 'html' or both
    1415$ecard_default_values['show_image_infos'] = true;                                       //Default : show infos under the image in ecard
    1516$ecard_default_values['default_guest_email'] = '';                              //Default email used for guest user
  • extensions/Piwecard/language/en_UK/plugin.lang.php

    r20032 r20047  
    11<?php
    2 $lang['piwecard_plugin']                                        = 'Piwecard Plugin';
     2$lang['piwecard_plugin']                                                = 'Piwecard Plugin';
    33
    44//Admin pages
    5 $lang['ecard_admin_saveOK']                             = 'Your data have been saved in the database';
     5$lang['piwecard_admin_saveOK']                                  = 'Your data have been saved in the database';
    66
    77//admin.php
    8 $lang['ecard_admin_authorizations']                     = 'Authorizations';
    9 $lang['ecard_admin_configuration']                      = 'Configuration';
    10 $lang['ecard_admin_management']                         = 'Management';
     8$lang['piwecard_admin_authorizations']                  = 'Authorizations';
     9$lang['piwecard_admin_configuration']                   = 'Configuration';
     10$lang['piwecard_admin_management']                              = 'Management';
    1111
    1212//admin_authorizations.php
    13 $lang['piwecard_selected_cats']                         = 'Selected cats';
    14 $lang['piwecard_non_selected_cats']                     = 'Non selected cats';
     13$lang['piwecard_selected_cats']                                 = 'Selected categories';
     14$lang['piwecard_non_selected_cats']                             = 'Non selected categories';
    1515
    1616//admin_authorizations.tpl
    17 $lang['ecard_authorizations_cat']                       = 'Authorizations depending on the category';
    18 $lang['ecard_authorizations_all_cats']          = 'Sending of e-cards is authorized on all the categories accessible by the user';
    19 $lang['ecard_authorizations_selected_cats'] = 'Sending of e-cards is authorized only on a selection of catetories and if selected categories are accessible by the user';
    20 $lang['ecard_authorizations_user_cat']          = 'Sending of e-cards is authorized only if the cateory or one of its parents is named after the user (case sensitive) or if the user is the author of the image';
     17$lang['piwecard_authorizations_cat']                    = 'Authorizations depending on the category';
     18$lang['piwecard_authorizations_all_cats']               = 'Sending of e-cards is authorized on all the categories accessible by the user';
     19$lang['piwecard_authorizations_selected_cats'] = 'Sending of e-cards is authorized only on a selection of catetories and if selected categories are accessible by the user';
     20$lang['piwecard_authorizations_user_cat']               = 'Sending of e-cards is authorized only if the category or one of its parents is named after the user (case sensitive) or if the user is the author of the image';
    2121
    2222//admin_configuration.php
    23 $lang['ecard_nolimit']                                          = 'Unlimited';
     23$lang['piwecard_nolimit']                                               = 'Unlimited';
     24$lang['piwecard_email_format_default_error']    = 'The default e-mail format must be one of the selected e-mail format';
    2425
    2526//admin_configuration.tpl
    26 $lang['ecard_configuration']                            = 'Standard configuration';
    27 $lang['ecard_validity_default']                         = 'Default validity of the e-card';
    28 $lang['ecard_sender_copy']                                      = 'Send a copy of the e-card to the sender';
    29 $lang['ecard_sender_email_change']                      = 'Allow the user to change his/her e-mail address (not applicable to guests)';
    30 $lang['ecard_email_format']                                     = 'e-mail format';
    31 $lang['ecard_email_format_text']                        = 'Texte';
    32 $lang['ecard_email_format_html']                        = 'HTML';
    33 $lang['ecard_email_format_default']                     = 'Default e-mail format';
    34 $lang['ecard_show_image_infos']                         = 'Show the title and the author of the image under the picture';
    35 $lang['ecard_default_guest_email']                      = 'Default e-mail address for guests';
    36 $lang['ecard_email_configuration']                      = 'e-mail configuration';
    37 $lang['ecard_email_subject']                            = 'Subject';
    38 $lang['ecard_email_message_text']                       = 'Message when the e-mail format is text';
    39 $lang['ecard_email_message_html']                       = 'Message when the e-mail format is HTML';
    40 $lang['ecard_parameters']                                       = 'Parameters';
    41 $lang['piwecard_sender_name']                           = 'Sender name';
    42 $lang['piwecard_sender_email']                          = 'Sender e-mail';
    43 $lang['piwecard_recipient_name']                        = 'Recipient name';
    44 $lang['piwecard_recipient_email']                       = 'Recipient e-mail';
    45 $lang['piwecard_website']                                       = 'Website';
    46 $lang['piwecard_website_url']                           = 'Website URL';
    47 $lang['piwecard_ecard_url']                                     = 'Ecard URL';
    48 $lang['piwecard_ecard_subject']                         = 'Subject';
    49 $lang['piwecard_ecard_message']                         = 'Message';
    50 $lang['piwecard_ecard_image_url']                       = 'Image URL';
    51 $lang['piwecard_ecard_image_infos']                     = 'Image infos (title and author)';
     27$lang['piwecard_configuration']                                 = 'Standard configuration';
     28$lang['piwecard_validity_default']                              = 'Default validity of the e-card';
     29$lang['piwecard_sender_copy']                                   = 'Send a copy of the e-card to the sender';
     30$lang['piwecard_sender_email_change']                   = 'Allow the sender to change his/her e-mail address (not applicable to guests unless the default e-mail address is configured)';
     31$lang['piwecard_email_format']                                  = 'e-mail format';
     32$lang['piwecard_email_format_text']                             = 'Text';
     33$lang['piwecard_email_format_html']                             = 'HTML';
     34$lang['piwecard_email_format_default']                  = 'Default e-mail format';
     35$lang['piwecard_show_image_infos']                              = 'Show the title and the author of the image under the picture';
     36$lang['piwecard_default_guest_email']                   = 'Default e-mail address for guests';
     37$lang['piwecard_email_configuration']                   = 'e-mail configuration';
     38$lang['piwecard_email_subject']                                 = 'Subject';
     39$lang['piwecard_email_message_text']                    = 'Message when the e-mail format is text';
     40$lang['piwecard_email_message_html']                    = 'Message when the e-mail format is HTML';
     41$lang['piwecard_parameters']                                    = 'Parameters';
     42$lang['piwecard_sender_name']                                   = 'Sender name';
     43$lang['piwecard_sender_email']                                  = 'Sender e-mail';
     44$lang['piwecard_recipient_name']                                = 'Recipient name';
     45$lang['piwecard_recipient_email']                               = 'Recipient e-mail';
     46$lang['piwecard_website']                                               = 'Name of the gallery';
     47$lang['piwecard_website_url']                                   = 'Gallery URL';
     48$lang['piwecard_ecard_url']                                             = 'Ecard URL';
     49$lang['piwecard_ecard_subject']                                 = 'Ecard title';
     50$lang['piwecard_ecard_message']                                 = 'Message';
     51$lang['piwecard_ecard_image_url']                               = 'Image URL';
     52$lang['piwecard_ecard_image_infos']                             = 'Image infos (title and author)';
    5253
    5354
     
    5657
    5758//admin_management.tpl
    58 $lang['ecard_list']                                             = 'List of e-cards';
    59 $lang['ecard_valid']                                            = 'valid(s)';
    60 $lang['ecard_total']                                            = 'total';
    61 $lang['ecard_delete_all']                                       = 'Delete all expired e-card';
    62 $lang['ecard_title']                                            = 'Title';
    63 $lang['ecard_date_creation']                            = 'Date';
    64 $lang['ecard_sender_name']                                      = 'Sender name';
    65 $lang['ecard_recipient_name']                           = 'Recipient name';
    66 $lang['ecard_validity']                                         = 'Validity date';
    67 $lang['ecard_delete']                                           = 'Delete';
    68 $lang['ecard_nb_ecard_page']                            = 'Number of e-card per page';
    69 $lang['ecard_no_ecard']                                         = 'No e-card in the database';
    70 $lang['ecard_delete_selected']                          = 'Delete selected e-cards';
     59$lang['piwecard_list']                                                  = 'List of e-cards';
     60$lang['piwecard_nb_ecard_valid_total']                  = '%nb_valid% valid e-cards out of %nb_total% e-cards';
     61$lang['piwecard_delete_all_invalid']                    = 'Delete all expired e-card';
     62$lang['piwecard_title']                                                 = 'Title';
     63$lang['piwecard_date_creation']                                 = 'Date';
     64$lang['piwecard_sender_name']                                   = 'Sender';
     65$lang['piwecard_recipient_name']                                = 'Recipient';
     66$lang['piwecard_validity']                                              = 'Validity date';
     67$lang['piwecard_delete']                                                = 'Delete';
     68$lang['piwecard_deleted']                                               = 'Selected e-cards have been deleted.';
     69$lang['piwecard_invalid_deleted']                               = 'All expired e-cards have been deleted.';
     70$lang['piwecard_nb_ecard_page']                                 = 'Number of e-card per page';
     71$lang['piwecard_no_ecard']                                              = 'No e-card in the database';
     72$lang['piwecard_delete_selected']                               = 'Delete selected e-cards';
    7173
    7274//ecard.tpl
    73 $lang['ecard_send_stage1']                                      = 'Stage 1: Write your message';
    74 $lang['ecard_send_stage2']                                      = 'Stage 2: Edit information';
    75 $lang['ecard_send_stage3']                                      = 'Stage 3: Options';
    76 $lang['ecard_send_stage4']                                      = 'Stage 4: Send the e-card!';
    77 $lang['ecard_error']                                            = 'Error!';
    78 $lang['ecard_error_text']                                       = 'Please enter a text.';
    79 $lang['ecard_error_email']                                      = 'Please enter a valid e-mail.';
    80 $lang['ecard_send_title']                                       = 'Title';
    81 $lang['ecard_send_message']                             = 'Message';
    82 $lang['ecard_sender']                                           = 'Sender';
    83 $lang['ecard_recipient']                                        = 'Recipient';
    84 $lang['ecard_validity_label']                           = 'Period of validity';
    85 $lang['ecard_send_mandatory_fields']            = 'Mandatory fields';
    86 $lang['ecard_send']                                             = 'Send';
    87 $lang['ecard_send_link']                                        = 'Click here to send an e-card';
     75$lang['piwecard_send_stage1']                                   = 'Stage 1: Write the message';
     76$lang['piwecard_send_stage2']                                   = 'Stage 2: Edit the informations';
     77$lang['piwecard_send_stage3']                                   = 'Stage 3: Options';
     78$lang['piwecard_send_stage4']                                   = 'Stage 4: Send the e-card!';
     79$lang['piwecard_error']                                                 = 'Error!';
     80$lang['piwecard_error_text']                                    = 'Please enter a text.';
     81$lang['piwecard_error_email']                                   = 'Please enter a valid e-mail.';
     82$lang['piwecard_error_integer']                                 = 'Please enter a valid number.';
     83$lang['piwecard_errors']                                                = 'See detail of errors below';
     84$lang['piwecard_send_title']                                    = 'Title';
     85$lang['piwecard_send_message']                                  = 'Message';
     86$lang['piwecard_sender']                                                = 'Sender';
     87$lang['piwecard_recipient']                                     = 'Recipient';
     88$lang['piwecard_validity_label']                                = 'Period of validity';
     89$lang['piwecard_send_mandatory_fields']                 = 'Mandatory fields';
     90$lang['piwecard_send']                                                  = 'Send';
     91$lang['piwecard_send_link']                                             = 'Click here to send an e-card';
    8892
    8993//publish.tpl
    90 $lang['ecard_invalid_ecard']                            = 'Invalid or expired e-card';
    91 $lang['ecard_publish_footer']                           = 'This e-card was sent by ';
     94$lang['piwecard_invalid_ecard']                                 = 'Invalid or expired e-card';
     95$lang['piwecard_publish_footer']                                = 'This e-card was sent by ';
    9296
    9397//piwecard.class.php
    94 $lang['ecard_subject']                                          = 'e-mail subject';
    95 $lang['ecard_message']                                          = 'Message';
    96 $lang['ecard_recipient_name']                           = 'Recipient name';
    97 $lang['ecard_recipient_email']                          = 'Recipient e-mail';
    98 $lang['ecard_days']                                                     = 'days';
     98$lang['piwecard_subject']                                               = 'e-mail subject';
     99$lang['piwecard_message']                                               = 'Message';
     100$lang['piwecard_recipient_name']                                = 'Recipient name';
     101$lang['piwecard_recipient_email']                               = 'Recipient e-mail';
     102$lang['piwecard_days']                                                  = 'days';
    99103?>
  • extensions/Piwecard/language/fr_FR/plugin.lang.php

    r20045 r20047  
    1 <?php
     1<?php
     2$lang['piwecard_plugin']                                                = 'Plugin Piwecard';
    23
    3 $lang['ecard_sender_email_change'] = 'Autoriser l\'utilisateur à changer son adresse e-mail (uniquement pour les utilisateurs enregistrés)';
    4 $lang['ecard_sender_copy'] = 'Envoyer une copie de l\'e-card à l\'expéditeur';
    5 $lang['ecard_send_stage3'] = 'Étape 3 : options';
    6 $lang['ecard_send_stage4'] = 'Étape 4 : envoyer !';
    7 $lang['ecard_nb_ecard_page'] = 'Nombre d\'e-cards par page';
    8 $lang['ecard_no_ecard'] = 'N° de l\'e-card dans la base';
    9 $lang['ecard_nolimit'] = 'Sans limite';
    10 $lang['ecard_publish_footer'] = 'Cette e-card a été envoyée par';
    11 $lang['ecard_recipient'] = 'Destinataire';
    12 $lang['ecard_recipient_email'] = 'E-mail du destinataire';
    13 $lang['ecard_recipient_name'] = 'Nom du destinataire';
    14 $lang['ecard_send_link'] = 'Cliquez ici pour envoyer une e-card';
    15 $lang['ecard_send_mandatory_fields'] = 'Champs obligatoires';
    16 $lang['ecard_send_stage1'] = 'Étape 1 : écrivez votre message';
    17 $lang['ecard_send_stage2'] = 'Étape 2 : informations';
    18 $lang['ecard_email_configuration'] = 'Configuration de l\'e-mail';
    19 $lang['ecard_email_format'] = 'Format de l\'e-mail';
    20 $lang['ecard_email_format_default'] = 'Format par défaut de l\'e-mail';
    21 $lang['ecard_email_message_html'] = 'Message quand l\'e-mail est en HTML';
    22 $lang['ecard_email_message_text'] = 'Message quand l\'e-mail est en texte';
    23 $lang['ecard_error'] = 'Erreur !';
    24 $lang['ecard_error_email'] = 'Veuillez entrer un e-mail valide';
    25 $lang['ecard_error_text'] = 'Veuillez entrer un texte';
    26 $lang['ecard_invalid_ecard'] = 'E-card invalide ou expirée';
    27 $lang['ecard_list'] = 'Liste des e-cards';
    28 $lang['ecard_admin_authorizations'] = 'Autorisations';
    29 $lang['ecard_admin_management'] = 'Gestion';
    30 $lang['ecard_admin_saveOK'] = 'Vos données ont été sauvegardées dans la base de données';
    31 $lang['ecard_authorizations_all_cats'] = 'L\'envoi de e-cards est autorisé dans toutes les albums accessibles par l\'utilisateur';
    32 $lang['ecard_authorizations_cat'] = 'L\'autorisation dépend de l\'album';
    33 $lang['ecard_authorizations_selected_cats'] = 'L\'envoi de e-cards est uniquement autorisé sur une sélection d\'album et si les albums sélectionnes sont accessibles par l\'utilisateur';
    34 $lang['ecard_configuration'] = 'Configuration standard';
    35 $lang['ecard_default_guest_email'] = 'E-mail par défaut pour les invités';
    36 $lang['ecard_delete_all'] = 'Supprimer toutes les e-cards expirées';
    37 $lang['ecard_delete_selected'] = 'Supprimer les e-cards sélectionnées';
     4//Admin pages
     5$lang['piwecard_admin_saveOK']                                  = 'Informations enregistrées dans la base de données';
     6
     7//admin.php
     8$lang['piwecard_admin_authorizations']                  = 'Droits d\'accès';
     9$lang['piwecard_admin_configuration']                   = 'Configuration';
     10$lang['piwecard_admin_management']                              = 'Gestion';
     11
     12//admin_authorizations.php
     13$lang['piwecard_selected_cats']                                 = 'Catégories sélectionnées';
     14$lang['piwecard_non_selected_cats']                             = 'Catégories non sélectionnées';
     15
     16//admin_authorizations.tpl
     17$lang['piwecard_authorizations_cat']                    = 'Droits d\'accès en fonction des catégories';
     18$lang['piwecard_authorizations_all_cats']               = 'L\'envoi de carte virtuelle est autorisé sur toutes les catégories accessibles par l\'utilisateur';
     19$lang['piwecard_authorizations_selected_cats']  = 'L\'envoi de carte virtuelle est autorisé uniquement sur une sélection de catégories et si les catégories sélectionnées sont accessibles à l\'utilisateur';
     20$lang['piwecard_authorizations_user_cat']               = 'L\'envoi de carte virtuelle est autorisé uniquement si la catégorie ou une de ses parentes porte le même nom que l\'utilisateur (sensible à la casse) ou si l\'utilisateur est l\'auteur de la photo';
     21
     22//admin_configuration.php
     23$lang['piwecard_nolimit']                                               = 'Illimitée';
     24$lang['piwecard_email_format_default_error']    = 'Le format d\'envoi d\'email par défaut doit être un des formats sélectionnés';
     25
     26//admin_configuration.tpl
     27$lang['piwecard_configuration']                                 = 'Configuration de base';
     28$lang['piwecard_validity_default']                              = 'Validité de la carte virtuelle par défaut';
     29$lang['piwecard_sender_copy']                                   = 'Envoyer une copie de la carte virtuelle à l\'expéditeur';
     30$lang['piwecard_sender_email_change']                   = 'Autoriser l\'expéditeur de changer son adresse email (non appliquable aux guests sauf si l\'adresse email par défaut est configurée)';
     31$lang['piwecard_email_format']                                  = 'Format d\'email';
     32$lang['piwecard_email_format_text']                             = 'Texte';
     33$lang['piwecard_email_format_html']                             = 'HTML';
     34$lang['piwecard_email_format_default']                  = 'Format d\'email par défaut';
     35$lang['piwecard_show_image_infos']                              = 'Montrer le titre et l\'auteur de l\'image sous l\'image';
     36$lang['piwecard_default_guest_email']                   = 'Adresse email par défaut pour les guests';
     37$lang['piwecard_email_configuration']                   = 'Configurations des emails';
     38$lang['piwecard_email_subject']                                 = 'Objet';
     39$lang['piwecard_email_message_text']                    = 'Message pour les envois au format texte';
     40$lang['piwecard_email_message_html']                    = 'Message pour les envois au format HTML';
     41$lang['piwecard_parameters']                                    = 'Parametres';
     42$lang['piwecard_sender_name']                                   = 'Nom de l\'expéditeur';
     43$lang['piwecard_sender_email']                                  = 'Adresse email de l\'expéditeur';
     44$lang['piwecard_recipient_name']                                = 'Nom du destinataire';
     45$lang['piwecard_recipient_email']                               = 'Adresse email du destinataire';
     46$lang['piwecard_website']                                               = 'Nom de la galerie';
     47$lang['piwecard_website_url']                                   = 'URL de la galerie';
     48$lang['piwecard_ecard_url']                                             = 'URL de la carte virtuelle';
     49$lang['piwecard_ecard_subject']                                 = 'Titre de la carte virtuelle';
     50$lang['piwecard_ecard_message']                                 = 'Message';
     51$lang['piwecard_ecard_image_url']                               = 'URL de l\'image';
     52$lang['piwecard_ecard_image_infos']                             = 'Informations de l\'image (titre et auteur)';
     53
     54
     55//admin_management.php
     56
     57
     58//admin_management.tpl
     59$lang['piwecard_list']                                                  = 'Liste des cartes virtuelles';
     60$lang['piwecard_nb_ecard_valid_total']                  = '%nb_valid% cartes virtuelles valides sur %nb_total% cartes virtuelles';
     61$lang['piwecard_delete_all_invalid']                    = 'Supprimer toutes les cartes virtuelles périmées';
     62$lang['piwecard_title']                                                 = 'Titre';
     63$lang['piwecard_date_creation']                                 = 'Date';
     64$lang['piwecard_sender_name']                                   = 'Expéditeur';
     65$lang['piwecard_recipient_name']                                = 'Destinataire';
     66$lang['piwecard_validity']                                              = 'Date de péremption';
     67$lang['piwecard_delete']                                                = 'Supprimer';
     68$lang['piwecard_deleted']                                               = 'Les cartes virtuelles sélectionnées ont été supprimées.';
     69$lang['piwecard_invalid_deleted']                               = 'Toutes les cartes périmées ont été supprimées.';
     70$lang['piwecard_nb_ecard_page']                                 = 'Nombre de cartes virtuelles par page';
     71$lang['piwecard_no_ecard']                                              = 'Aucune carte virtuelle dans la base de données';
     72$lang['piwecard_delete_selected']                               = 'Supprimer les cartes virtuelles sélectionnées';
     73
     74//ecard.tpl
     75$lang['piwecard_send_stage1']                                   = 'Etape 1: Ecrire le message';
     76$lang['piwecard_send_stage2']                                   = 'Etape 2: Modifier les informations';
     77$lang['piwecard_send_stage3']                                   = 'Etape 3: Options';
     78$lang['piwecard_send_stage4']                                   = 'Etape 4: Envoyer la carte virtuelle !';
     79$lang['piwecard_error']                                                 = 'Erreur !';
     80$lang['piwecard_error_text']                                    = 'Entrer un texte.';
     81$lang['piwecard_error_email']                                   = 'Entrer une adresse email valide.';
     82$lang['piwecard_error_integer']                                 = 'Entrer un nombre.';
     83$lang['piwecard_errors']                                                = 'Voir le détail des erreurs ci-dessous';
     84$lang['piwecard_send_title']                                    = 'Titre';
     85$lang['piwecard_send_message']                                  = 'Message';
     86$lang['piwecard_sender']                                                = 'Expéditeur';
     87$lang['piwecard_recipient']                                     = 'Destinataire';
     88$lang['piwecard_validity_label']                                = 'Durée de validité';
     89$lang['piwecard_send_mandatory_fields']                 = 'Champs obligatoires';
     90$lang['piwecard_send']                                                  = 'Envoyer';
     91$lang['piwecard_send_link']                                             = 'Cliquez ici pour envoyer une carte virtuelle';
     92
     93//publish.tpl
     94$lang['piwecard_invalid_ecard']                                 = 'Carte virtuelle invalide ou expirée';
     95$lang['piwecard_publish_footer']                                = 'Cette carte virtuelle a été envoyée par ';
     96
     97//piwecard.class.php
     98$lang['piwecard_subject']                                               = 'Objet de l\'email';
     99$lang['piwecard_message']                                               = 'Message';
     100$lang['piwecard_recipient_name']                                = 'Nom du destinataire';
     101$lang['piwecard_recipient_email']                               = 'Nom de l\'expéditeur';
     102$lang['piwecard_days']                                                  = 'jours';
    38103?>
  • extensions/Piwecard/template/ecard.tpl

    r20032 r20047  
    7878                <form method="post" onsubmit="return ecard_checkForm(this);">
    7979                        <fieldset>
    80                                 <legend>{'ecard_send_stage1'|@translate}</legend>
     80                                <legend>{'piwecard_send_stage1'|@translate}</legend>
    8181                                <div class="ecard_field">
    82                                         <div class="ecard_error" id="ecard_subject_error">{'ecard_error'|@translate} {'ecard_error_text'|@translate}</div>
    83                                         <div class="ecard_error" id="ecard_message_error">{'ecard_error'|@translate} {'ecard_error_text'|@translate}</div>
    84                                         <span class="ecard_label">{'ecard_send_title'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
     82                                        <div class="ecard_error" id="ecard_subject_error">{'piwecard_error'|@translate} {'piwecard_error_text'|@translate}</div>
     83                                        <div class="ecard_error" id="ecard_message_error">{'piwecard_error'|@translate} {'piwecard_error_text'|@translate}</div>
     84                                        <span class="ecard_label">{'piwecard_send_title'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
    8585                                        <span class="ecard_input_right"><input name="ecard_subject" type="text" id="ecard_subject" value="{$ecard.subject}" onfocus="ecard_clearDefaultText(this, '{$ecard.subject}');" title="{$ecard.subject}"></span>
    8686                                </div>
    8787                                <div class="ecard_field">
    88                                         <span class="ecard_label">{'ecard_send_message'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
     88                                        <span class="ecard_label">{'piwecard_send_message'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
    8989                                        <span class="ecard_input_right"><textarea name="ecard_message" id="ecard_message" value="{$ecard.message}" onfocus="ecard_clearDefaultText(this, '{$ecard.message}');" title="{$ecard.message}">{$ecard.message}</textarea></span>
    9090                                </div>
    9191                        </fieldset>
    9292                        <fieldset>
    93                                 <legend>{'ecard_send_stage2'|@translate}</legend>
     93                                <legend>{'piwecard_send_stage2'|@translate}</legend>
    9494                                <div class="ecard_field">
    95                                         <div class="ecard_error" id="ecard_sender_name_error">{'ecard_error'|@translate} {'ecard_error_text'|@translate}</div>
    96                                         <div class="ecard_error" id="ecard_sender_email_error">{'ecard_error'|@translate} {'ecard_error_email'|@translate}</div>
    97                                         <span class="ecard_label">{'ecard_sender'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
     95                                        <div class="ecard_error" id="ecard_sender_name_error">{'piwecard_error'|@translate} {'piwecard_error_text'|@translate}</div>
     96                                        <div class="ecard_error" id="ecard_sender_email_error">{'piwecard_error'|@translate} {'piwecard_error_email'|@translate}</div>
     97                                        <span class="ecard_label">{'piwecard_sender'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
    9898                                        <span class="ecard_name"><input name="ecard_sender_name" type="text" id="ecard_sender_name" maxlength="100" value="{$ecard.sender_name}"></span>
    9999                                        <span class="ecard_email"><input name="ecard_sender_email" type="text" id="ecard_sender_email" maxlength="100" {$ecard.changemail} value="{$ecard.sender_email}" onfocus="ecard_clearDefaultText(this, '{$ecard.sender_email}');" onblur="ecard_checkField(this, 1);"></span>
    100100                                </div>
    101101                                <div class="ecard_field">
    102                                         <div class="ecard_error" id="ecard_recipient_name_error">{'ecard_error'|@translate} {'ecard_error_text'|@translate}</div>
    103                                         <div class="ecard_error" id="ecard_recipient_email_error">{'ecard_error'|@translate} {'ecard_error_email'|@translate}</div>
    104                                         <span class="ecard_label">{'ecard_recipient'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
     102                                        <div class="ecard_error" id="ecard_recipient_name_error">{'piwecard_error'|@translate} {'piwecard_error_text'|@translate}</div>
     103                                        <div class="ecard_error" id="ecard_recipient_email_error">{'piwecard_error'|@translate} {'piwecard_error_email'|@translate}</div>
     104                                        <span class="ecard_label">{'piwecard_recipient'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
    105105                                        <span class="ecard_name"><input name="ecard_recipient_name" type="text" id="ecard_recipient_name" maxlength="100" value="{$ecard.recipient_name}" onfocus="ecard_clearDefaultText(this, '{$ecard.recipient_name}');"></span>
    106106                                        <span class="ecard_email"><input name="ecard_recipient_email" type="text" id="ecard_recipient_email" maxlength="100" value="{$ecard.recipient_email}" onfocus="ecard_clearDefaultText(this, '{$ecard.recipient_email}');" onblur="ecard_checkField(this, 1);"></span>
     
    108108                        </fieldset>
    109109                        <fieldset>
    110                                 <legend>{'ecard_send_stage3'|@translate}</legend>
     110                                <legend>{'piwecard_send_stage3'|@translate}</legend>
    111111                                <div class="ecard_field">
    112                                         <span class="ecard_label"><label for="ecard_copy">{'ecard_sender_copy'|@translate} :</label></span>
     112                                        <span class="ecard_label"><label for="ecard_copy">{'piwecard_sender_copy'|@translate} :</label></span>
    113113                                        <span><input type="checkbox" id="ecard_copy" name="ecard_copy" {$ecard.copy}/></span>
    114114                                </div>
    115115                                <div class="ecard_field">
    116                                         <span class="ecard_label">{'ecard_email_format'|@translate} : </span>
     116                                        <span class="ecard_label">{'piwecard_email_format'|@translate} : </span>
    117117                                                <span>
    118118                                                {foreach from=$ecard_email_format item=ecard_email_format}
     
    123123                                {if isset($ecard_validity)}
    124124                                        <div class="ecard_field">
    125                                                 <span class="ecard_label">{'ecard_validity_label'|@translate} :</span>
     125                                                <span class="ecard_label">{'piwecard_validity_label'|@translate} :</span>
    126126                                                <span>
    127127                                                        {foreach from=$ecard_validity item=ecard_validity}
     
    133133                        </fieldset>
    134134                        <fieldset>
    135                                 <legend>{'ecard_send_stage4'|@translate}</legend>
     135                                <legend>{'piwecard_send_stage4'|@translate}</legend>
    136136                                <div class="ecard_submit">
    137                                         <input type="submit" name="ecard_submit" value="{'ecard_send'|@translate}" />
     137                                        <input type="submit" name="ecard_submit" value="{'piwecard_send'|@translate}" />
    138138                                </div>
    139139                        </fieldset>
    140140                        <div>
    141                                 <span class="ecard_mandatory_fields">* {'ecard_send_mandatory_fields'|@translate}</span>
     141                                <span class="ecard_mandatory_fields">* {'piwecard_send_mandatory_fields'|@translate}</span>
    142142                        </div>
    143143                </form>
     
    145145</div>
    146146<p>
    147         <a href="#" class="createECardOpen" title="{'ecard_send_link'|@translate}">{'ecard_send_link'|@translate}</a>
     147        <a href="#" class="createECardOpen" title="{'piwecard_send_link'|@translate}">{'piwecard_send_link'|@translate}</a>
    148148</p>
  • extensions/Piwecard/template/publish.tpl

    r20032 r20047  
    11<div id="ecard">
    22        {if !isset($ecard)}
    3                 <span class="ecard_invalid">{'ecard_invalid_ecard'|@translate}</span>
     3                <span class="ecard_invalid">{'piwecard_invalid_ecard'|@translate}</span>
    44        {else}
    55                <fieldset>
     
    2121                        <hr class="ecard_top_space" />
    2222                        <div class="ecard_center">
    23                                 {'ecard_publish_footer'|@translate} <a href="mailto:{$ecard.sender_email}" alt="{$ecard.sender_email}">{$ecard.sender_name}</a>.
     23                                {'piwecard_publish_footer'|@translate} <a href="mailto:{$ecard.sender_email}" alt="{$ecard.sender_email}">{$ecard.sender_name}</a>.
    2424                        </div>
    2525        {/if}
Note: See TracChangeset for help on using the changeset viewer.