Changeset 20032


Ignore:
Timestamp:
Jan 10, 2013, 12:59:07 AM (11 years ago)
Author:
julien1311
Message:

[piwecard] lots of fixes

Location:
extensions/Piwecard
Files:
1 added
1 deleted
9 edited
6 moved

Legend:

Unmodified
Added
Removed
  • extensions/Piwecard/admin.php

    r19926 r20032  
    1212// +-----------------------------------------------------------------------+
    1313if (empty($conf['Ecard_tabs'])) {
    14   $conf['Ecard_tabs'] = array('manage', 'params', 'consult');
     14  $conf['Ecard_tabs'] = array('authorizations', 'configuration', 'management');
    1515}
    1616
  • extensions/Piwecard/admin/admin_authorizations.php

    r20013 r20032  
    77
    88$template->set_filenames(array(
    9         'plugin_admin_content'  => ECARD_ROOT.'/admin/template/admin_manage.tpl',
     9        'plugin_admin_content'  => ECARD_ROOT.'/admin/template/admin_authorizations.tpl',
    1010        'double_select'                 => 'double_select.tpl'
    1111));
     
    1515        foreach ($_POST['cat_true'] as $cat)
    1616                unset($piwecard->my_config['selected_cats'][array_search($cat, $piwecard->my_config['selected_cats'])]);
    17         $piwecard->save_config();
     17        $piwecard->set_config();
    1818}
    1919
     
    2929        usort($piwecard->my_config['selected_cats'], 'global_rank_compare');
    3030
    31         $piwecard->save_config();
     31        $piwecard->set_config();
    3232}
    3333
    3434if (isset($_POST['submit'])) {
    35         $piwecard->my_config['authorizations'] = $_POST['ecard_authorizations'];
    36         $piwecard->save_config();
     35        $piwecard->my_config['authorized_cats'] = $_POST['ecard_authorized_cats'];
     36        $piwecard->set_config();
    3737        array_push($page['infos'], l10n('ecard_admin_saveOK'));
    3838}
     
    7676
    7777$template->assign('ecard', array(
    78                                                                 'all_cats_checked' => (($piwecard->my_config['authorizations'] == 'all_cats') ? 'checked="checked"' : ''),
    79                                                                 'selected_cats_checked' => (($piwecard->my_config['authorizations'] == 'selected_cats') ? 'checked="checked"' : ''),
    80                                                                 'user_cats_checked' => (($piwecard->my_config['authorizations'] == 'user_cats') ? 'checked="checked"' : ''),
     78                                                                'all_cats_checked' => (($piwecard->my_config['authorized_cats'] == 'all') ? 'checked="checked"' : ''),
     79                                                                'selected_cats_checked' => (($piwecard->my_config['authorized_cats'] == 'selected') ? 'checked="checked"' : ''),
     80                                                                'user_cats_checked' => (($piwecard->my_config['authorized_cats'] == 'user') ? 'checked="checked"' : ''),
    8181                                                        )
    8282);
     
    8484$template->assign(array(
    8585                                                'F_ACTION' => '',
    86                                                 'L_CAT_OPTIONS_TRUE' => l10n('selected_cats'),
    87                                                 'L_CAT_OPTIONS_FALSE' => l10n('non_selected_cats'),
     86                                                'L_CAT_OPTIONS_TRUE' => l10n('piwecard_selected_cats'),
     87                                                'L_CAT_OPTIONS_FALSE' => l10n('piwecard_non_selected_cats'),
    8888                                        )
    8989);
  • extensions/Piwecard/admin/admin_configuration.php

    r20013 r20032  
    1515                array_push($ecard_email_format_array, $ecard_email_format);
    1616        }
    17         $piwecard->my_config['ecard_email_format'] = $ecard_email_format_array;
    18     $piwecard->my_config['show_image_infos'] = isset($_POST['ecard_show_image_infos']);
     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'];
    1920    $piwecard->my_config['default_guest_email'] = $_POST['ecard_default_guest_email'];
    2021        $piwecard->my_config['email_subject'] = htmlspecialchars($_POST['ecard_email_subject']);
    21         $piwecard->my_config['email_message']['text'] = htmlspecialchars($_POST['ecard_email_text']);
    22         $piwecard->my_config['email_message']['html'] = stripslashes($_POST['ecard_email_html']);
    23         $piwecard->save_config();
     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']);
     24        $piwecard->set_config();
    2425        array_push($page['infos'], l10n('ecard_admin_saveOK'));
    2526}
     
    3536$template->assign('ecard_sender_copy', $piwecard->my_config['sender_copy'] ? 'checked="checked"' : '');
    3637$template->assign('ecard_sender_email_change', $piwecard->my_config['sender_email_change'] ? 'checked="checked"' : '');
     38$email_format_array = array();
    3739foreach($piwecard->my_config['email_format'] as $email_format) {
    38         $template->append('ecard_email_format', array(
     40        array_push($email_format_array, array(
    3941                                                                                        'id' => $email_format,
    40                                                                                         'selected' => (($piwecard->my_config['email_format_default'] == $email_format) ? 'checked="checked"' : ''),
     42                                                                                        'selected' => (in_array($email_format, $piwecard->my_config['email_format']) ? 'checked="checked"' : ''),
     43                                                                                        'selected_default' => (($piwecard->my_config['email_format_default'] == $email_format) ? 'checked="checked"' : ''),
     44                                                                                        'language_string' => 'ecard_email_format_'.$email_format,
    4145                                                                                )
    4246        );
    4347}
     48$template->assign('ecard_email_format', $email_format_array);
     49$template->assign('ecard_email_format_default', $email_format_array);
    4450$template->assign('ecard_show_image_infos', $piwecard->my_config['show_image_infos'] ? 'checked="checked"' : '');
    4551$template->assign('ecard_default_guest_email', $piwecard->my_config['default_guest_email']);
     
    4753$template->assign('ecard_email_message_text', htmlspecialchars_decode($piwecard->my_config['email_message']['text']));
    4854$template->assign('ecard_email_message_html', htmlspecialchars_decode($piwecard->my_config['email_message']['html']));
    49        
    50 // Use FCK Editor
    51 if (function_exists('set_fckeditor_instance'))
    52 {
    53   set_fckeditor_instance('ecard_email_message_html', 'Full', '99%', '250px');
    54 }
    5555   
    56 $template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/admin_params.tpl');
     56$template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/admin_configuration.tpl');
    5757$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
    5858?>
  • extensions/Piwecard/admin/admin_management.php

    r20013 r20032  
    66$piwecard = get_plugin_data($plugin_id);
    77
    8 if (isset($_POST['submit'])) {
     8if (isset($_POST['nb_ecard_page_submit'])) {
    99        $piwecard->my_config['nb_ecard_page'] = $_POST['ecard_nb_ecard_page'];
    10         $piwecard->save_config();
     10        $piwecard->set_config();
     11}
     12
     13if (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                }
     18        }
    1119}
    1220
     
    2129                        $ecard_id = $_GET['id'];
    2230                        $piwecard->delete_ecard($ecard_id);
    23                         redirect(ECARD_ADMIN . '-consult&start='.$start);
     31                        redirect(ECARD_ADMIN . '-management&start='.$start);
    2432                        break;
    2533                case "delall" :
    2634                        $piwecard->delete_allinvalid_ecard();
    27                         redirect(ECARD_ADMIN . '-consult');
     35                        redirect(ECARD_ADMIN . '-management');
    2836                        break;
    2937                default :
     
    3341
    3442//Create the navigation bar (for more than 1 page)
    35 $consult_url = ECARD_ADMIN.'-consult';
     43$management_url = ECARD_ADMIN.'-management';
    3644$ecard_navbar = array();
    37 $ecard_navbar = create_navigation_bar($consult_url, $piwecard->get_nb_ecard(), $start, $piwecard->my_config['nb_ecard_page']);
     45$ecard_navbar = create_navigation_bar($management_url, $piwecard->get_nb_ecard(), $start, $piwecard->my_config['nb_ecard_page']);
    3846
    3947$query = 'SELECT * FROM '.ECARD_TABLE.' ORDER BY date_creation DESC LIMIT '.$start.','.$piwecard->my_config['nb_ecard_page'].';';
     
    5765                                                                        'date_validity'         => (isset($file['date_validity'])) ? strftime('%d/%m/%y %H:%M', strtotime($file['date_validity'])) : l10n('ecard_nolimit'),
    5866                                                                        'valid'                         => $valid,
    59                                                                         'delete'                        => $consult_url.'&action=delete&id='.$file['id'].'&start='.$start,
     67                                                                        'delete'                        => $management_url.'&action=delete&id='.$file['id'].'&start='.$start,
    6068        ));
    6169}
     
    6472$template->assign('nb_ecard', $piwecard->get_nb_ecard());
    6573$template->assign('ecard_nb_ecard_page', $piwecard->my_config['nb_ecard_page']);
    66 $template->assign('ecard_del_all', $consult_url.'&action=delall' );
     74$template->assign('ecard_del_all', $management_url.'&action=delall' );
    6775$template->assign('navbar', $ecard_navbar );
    6876
    69 $template->set_filename('plugin_admin_consult', dirname(__FILE__) . '/template/admin_consult.tpl');
    70 $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_consult');
     77$template->set_filename('plugin_admin_management', dirname(__FILE__) . '/template/admin_management.tpl');
     78$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_management');
    7179?>
  • extensions/Piwecard/admin/template/admin_authorizations.tpl

    r20013 r20032  
    22{literal}
    33$(document).ready(function(){
    4         if ($("#ecard_selected_cats").attr('checked') == "checked") {
    5                         $("#ecard_selected_cats_options").css("display","block");
    6                 } else {
    7                         $("#ecard_selected_cats_options").css("display","none");
    8                 }
     4        if ($("#ecard_selected_cats").prop('checked') == true) {
     5                $("#ecard_selected_cats_options").css("display","block");
     6        } else {
     7                $("#ecard_selected_cats_options").css("display","none");
     8        }
    99
    10         $("#ECardAdminManage").click(function(){
    11                 if ($("#ecard_selected_cats").attr('checked') == "checked") {
     10        $("#ECardAdminAuthorizations").click(function(){
     11                if ($("#ecard_selected_cats").prop('checked') == true) {
    1212                        $("#ecard_selected_cats_options").show("fast");
    1313                } else {
     
    2020
    2121<div class="titrePage">
    22         <h2>{'ecard'|@translate}</h2>
     22        <h2>{'piwecard_plugin'|@translate}</h2>
    2323</div>
    2424<form method="post" action="" class="properties">
    25         <div id="ECardAdminManage">
     25        <div id="ECardAdminAuthorizations">
    2626                <fieldset>
    27                         <legend>{'ecard_manage'|@translate}</legend>
     27                        <legend>{'ecard_authorizations_cat'|@translate}</legend>
    2828                        <div class="ecard_radio">
    29                                 <input type="radio" name="ecard_authorizations" id="ecard_all_cats" value="all_cats" {$ecard.all_cats_checked} /><label for="ecard_all_cats"> {'ecard_active_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"> {'ecard_authorizations_all_cats'|@translate}</label>
    3030                        </div>
    3131                        <div class="ecard_radio">
    32                                 <input type="radio" name="ecard_authorizations" id="ecard_selected_cats" value="selected_cats" {$ecard.selected_cats_checked}><label for="ecard_selected_cats"> {'ecard_active_spec_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"> {'ecard_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_authorizations" id="ecard_user_cats" value="user_cats" {$ecard.user_cats_checked} /><label for="ecard_user_cats"> {'ecard_active_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"> {'ecard_authorizations_user_cat'|@translate}</label>
    4141                        </div>
    4242                </fieldset>
  • extensions/Piwecard/admin/template/admin_configuration.tpl

    r20013 r20032  
     1{footer_script}
     2{literal}
     3$(document).ready(function(){
     4        if ($("#ecard_email_format_text").prop('checked') == true) {
     5                $("#ecard_form_line_default_text").css("display","inline");
     6        } else {
     7                $("#ecard_email_format_default_text").css("display","none");
     8        }
     9        if ($("#ecard_email_format_html").prop('checked') == true) {
     10                $("#ecard_form_line_default_html").css("display","inline");
     11        } else {
     12                $("#ecard_form_line_default_html").css("display","none");
     13        }
     14
     15        $("#ECardAdminConfiguration").click(function(){
     16                if ($("#ecard_email_format_text").prop('checked') == true) {
     17                        $("#ecard_form_line_default_text").css("display","inline");
     18                } else {
     19                        $("#ecard_form_line_default_text").css("display","none");
     20                        $("#ecard_email_format_default_html").prop('checked', true);
     21                }
     22                if ($("#ecard_email_format_html").prop('checked') == true) {
     23                        $("#ecard_form_line_default_html").css("display","inline");
     24                } else {
     25                        $("#ecard_form_line_default_html").css("display","none");
     26                        $("#ecard_email_format_default_text").prop('checked', true);
     27                }
     28        });
     29});
     30
     31function ecard_checkField(element, elementType) {
     32        var TEXT = 0;
     33        var EMAIL = 1;
     34       
     35        switch (elementType) {
     36                case TEXT:
     37                        if (element.value == '') {
     38                                document.getElementById(element.id+'_error').style.display = 'block';
     39                                element.className += " ecard_admin_error_input";
     40                                return false;
     41                        } else {
     42                                document.getElementById(element.id+'_error').style.display = 'none';
     43                                element.className = element.className.replace( /(?:^|\s)ecard_admin_error_input(?!\S)/g , '');
     44                                return true;
     45                        }
     46                        break;
     47                case EMAIL:
     48                        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
     49                        if (!filter.test(element.value)) {
     50                                document.getElementById(element.id+'_error').style.display = 'block';
     51                                element.className += " ecard_admin_error_input";
     52                                return false;
     53                        } else {
     54                                document.getElementById(element.id+'_error').style.display = 'none';
     55                                element.className = element.className.replace( /(?:^|\s)ecard_admin_error_input(?!\S)/g , '');
     56                                return true;
     57                        }
     58                        break;
     59                default:
     60                        return false;
     61                        break;
     62        }
     63}
     64
     65function ecard_checkForm(form) {
     66        var guestEmailOK = ecard_checkField(form.ecard_default_guest_email, 1);
     67        var subjectOK = ecard_checkField(form.ecard_email_subject, 0);
     68        var messageTextOK = ecard_checkField(form.ecard_email_message_text, 0);
     69        var messageHTMLOK = ecard_checkField(form.ecard_email_message_html, 0);
     70       
     71        if(guestEmailOK && subjectOK && messageTextOK && messageHTMLOK)
     72                return true;
     73        else
     74                return false;
     75}
     76{/literal}
     77{/footer_script}
     78
    179<div class="titrePage">
    2   <h2>{$ecard}</h2>
     80  <h2>{'piwecard_plugin'|@translate}</h2>
    381</div>
    4 <form method="post">
    5         <div id="ECardAdminParams">
     82<div id="ECardAdminConfiguration">
     83        <form method="post" onsubmit="return ecard_checkForm(this);">
    684                <fieldset>
    7                         <legend>{'ecard_config'|@translate}</legend>
    8                         <div>
     85                        <legend>{'ecard_configuration'|@translate}</legend>
     86                        <div class="ecard_form_line">
    987                                {'ecard_validity_default'|@translate}
    1088                                <select id="ecard_validity_default" name="ecard_validity_default">
     
    1492                                </select>
    1593                        </div>
    16                         <div>
     94                        <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>
     96                        </div>
     97                </fieldset>
     98
     99                <fieldset>
     100                        <legend>{'ecard_email_configuration'|@translate}</legend>
     101                        <div class="ecard_form_line">
    17102                                <input type="checkbox" name="ecard_sender_copy" id="ecard_sender_copy" {$ecard_sender_copy}/> <label for="ecard_sender_copy">{'ecard_sender_copy'|@translate}</label>
    18103                        </div>
    19                         <div>
     104                        <div class="ecard_form_line">
    20105                                <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>
    21106                        </div>
    22                         <div>
     107                        <div class="ecard_form_line">
    23108                                <div>
    24109                                        {'ecard_email_format'|@translate}
     
    26111                                <div>
    27112                                        {foreach from=$ecard_email_format item=ecard_email_format}
    28                                                 <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.id|@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}">{$ecard_email_format.language_string|@translate}</label></span>
     114                                        {/foreach}
     115                                </div>
     116                                <div>
     117                                        {'ecard_email_format_default'|@translate}
     118                                </div>
     119                                <div>
     120                                        {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>
    29122                                        {/foreach}
    30123                                </div>
    31124                        </div>
    32                         <div>
    33                                 <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>
     125                        <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);" />
    34129                        </div>
    35                         <div>
    36                                 <label for="ecard_default_guest_email">{'ecard_default_guest_email'|@translate}
    37                                 <input type="text" maxlength="50" size="50" name="ecard_default_guest_email" id="ecard_default_guest_email" value="{$ecard_default_guest_email}" />
     130                        <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}" />
    38134                        </div>
    39                 </fieldset>
    40 
    41                 <fieldset>
    42                         <legend>{'ecard_email_configuration'|@translate}</legend>
    43                         <div>
    44                                 <label for="ecard_email_subject">{'ecard_email_subject'|@translate}</label>
    45                                 <input type="text" maxlength="255" size="50" name="ecard_email_subject" id="ecard_email_subject" value="{$ecard_email_subject}" />
    46                         </div>
    47                         <div>
    48                                 <label for="ecard_email_message_text">{'ecard_email_message_text'|@translate}</label>
     135                        <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 />
    49138                                <textarea name="ecard_email_message_text" id="ecard_email_message_text">{$ecard_email_message_text}</textarea>
    50139                        </div>
    51                         <div>
    52                                 <label for="ecard_email_message_html">{'ecard_email_message_html'|@translate}</label>
     140                        <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 />
    53143                                <textarea name="ecard_email_message_html" id="ecard_email_message_html">{$ecard_email_message_html}</textarea>
    54144                        </div>
    55                         <div id="ecard_parameters_description">
    56                                 <div id="ecard_parameters_description_label">
     145                        <div id="ecard_form_line ecard_parameters_description">
     146                                <div id="ecard_form_line">
    57147                                        {'ecard_parameters'|@translate}<br />
    58148                                </div>
    59                                 <div id="ecard_parameters_description_text">
    60                                         <span class="ecard_parameters_description_parameter">%yourname% : </span><span class="ecard_parameters_description_parameter">{'piwecard_sender_name'|@translate}</span><br />
    61                                         <span class="ecard_parameters_description_parameter">%youremail% : </span><span class="ecard_parameters_description_parameter">{'piwecard_sender_email'|@translate}</span><br />
    62                                         <span class="ecard_parameters_description_parameter">%recipientname% : </span><span class="ecard_parameters_description_parameter">{'piwecard_recipient_name'|@translate}</span><br />
    63                                         <span class="ecard_parameters_description_parameter">%recipientemail% : </span><span class="ecard_parameters_description_parameter">{'piwecard_recipient_email'|@translate}</span><br />
    64                                         <span class="ecard_parameters_description_parameter">%website% : </span><span class="ecard_parameters_description_parameter">{'piwecard_website'|@translate}</span><br />
    65                                         <span class="ecard_parameters_description_parameter">%websiteurl% : </span><span class="ecard_parameters_description_parameter">{'piwecard_website_url'|@translate}</span><br />
    66                                         <span class="ecard_parameters_description_parameter">%ecardurl% : </span><span class="ecard_parameters_description_parameter">{'piwecard_ecard_url'|@translate}</span><br />
    67                                         <span class="ecard_parameters_description_parameter">%ecardsubject% : </span><span class="ecard_parameters_description_parameter">{'piwecard_ecard_email_subject'|@translate}</span><br />
    68                                         <span class="ecard_parameters_description_parameter">%ecardmessage% : </span><span class="ecard_parameters_description_parameter">{'piwecard_ecard_email_message'|@translate}</span><br />
    69                                         <span class="ecard_parameters_description_parameter">%pictureurl% : </span><span class="ecard_parameters_description_parameter">{'piwecard_ecard_image_url'|@translate}</span><br />
    70                                         <span class="ecard_parameters_description_parameter">%pictureinfos% : </span><span class="ecard_parameters_description_parameter">{'piwecard_ecard_image_infos'|@translate}</span>
     149                                <div id="ecard_form_line">
     150                                        <span class="ecard_parameters_description_parameter">%yourname% : </span><span class="ecard_parameters_description_text">{'piwecard_sender_name'|@translate}</span><br />
     151                                        <span class="ecard_parameters_description_parameter">%youremail% : </span><span class="ecard_parameters_description_text">{'piwecard_sender_email'|@translate}</span><br />
     152                                        <span class="ecard_parameters_description_parameter">%recipientname% : </span><span class="ecard_parameters_description_text">{'piwecard_recipient_name'|@translate}</span><br />
     153                                        <span class="ecard_parameters_description_parameter">%recipientemail% : </span><span class="ecard_parameters_description_text">{'piwecard_recipient_email'|@translate}</span><br />
     154                                        <span class="ecard_parameters_description_parameter">%website% : </span><span class="ecard_parameters_description_text">{'piwecard_website'|@translate}</span><br />
     155                                        <span class="ecard_parameters_description_parameter">%websiteurl% : </span><span class="ecard_parameters_description_text">{'piwecard_website_url'|@translate}</span><br />
     156                                        <span class="ecard_parameters_description_parameter">%ecardurl% : </span><span class="ecard_parameters_description_text">{'piwecard_ecard_url'|@translate}</span><br />
     157                                        <span class="ecard_parameters_description_parameter">%ecardsubject% : </span><span class="ecard_parameters_description_text">{'piwecard_ecard_subject'|@translate}</span><br />
     158                                        <span class="ecard_parameters_description_parameter">%ecardmessage% : </span><span class="ecard_parameters_description_text">{'piwecard_ecard_message'|@translate}</span><br />
     159                                        <span class="ecard_parameters_description_parameter">%pictureurl% : </span><span class="ecard_parameters_description_text">{'piwecard_ecard_image_url'|@translate}</span><br />
     160                                        <span class="ecard_parameters_description_parameter">%pictureinfos% : </span><span class="ecard_parameters_description_text">{'piwecard_ecard_image_infos'|@translate}</span>
    71161                                </div>
    72162                        </div>
     
    75165                        <input type="submit" name="submit" value="{'Submit'|@translate}" />
    76166                </div>
    77         </div>
    78 </form>
     167        </form>
     168</div>
  • extensions/Piwecard/admin/template/admin_management.tpl

    r20013 r20032  
    11<div class="titrePage">
    2         <h2>{'ecard'|@translate}</h2>
     2        <h2>{'piwecard_plugin'|@translate}</h2>
    33</div>
    4 <fieldset>
    5         <legend>{'ecard_list'|@translate}</legend>
    6         <div id="ECardAdminConsult">
     4<div id="ECardAdminManagement">
     5        <fieldset>
     6                <legend>{'ecard_list'|@translate}</legend>
    77                {if count($ecard_file)}
    88                        <div class="ecard_first_line">
    9                                 {'ecard_list'|@translate} [{$nb_ecard_valid} {'valid'|@translate} / {$nb_ecard} {'total'|@translate}]
     9                                {'ecard_list'|@translate} [{$nb_ecard_valid} {'ecard_valid'|@translate} / {$nb_ecard} {'ecard_total'|@translate}]
    1010                                <a href="{$ecard_del_all}" onclick="return confirm('{'Are you sure?'|@translate|@escape:javascript}');" title="{'ecard_delete_all'|@translate}">
    1111                                        {'ecard_delete_all'|@translate}
     
    1313                                </a>
    1414                        </div>
    15                         <table class="table2" width="97%">
    16                                 <thead>
    17                                         <tr class="throw">
    18                                                 <td>&nbsp;</td>
    19                                                 <td>col1</td>
    20                                                 <td>col2</td>
    21                                                 <td>col3</td>
    22                                                 <td>col4</td>
    23                                                 <td>col5</td>
    24                                                 <td>col6</td>
    25                                         </tr>
    26                                 </thead>
    27                                 <tbody>
    28                                         {foreach from=$ecard_file item=ecard_file name=foreach_ecard_file}
    29                                                 {if $smarty.foreach.foreach_ecard_file.iteration is even}
    30                                                         <tr class="row1">
    31                                                 {else} 
    32                                                         <tr class="row2">
    33                                                 {/if}
    34                                                         <td>
    35                                                                 <input type="checkbox" name="selection[]" value="1">
    36                                                         </td>
    37                                                         <td>
    38                                                                 {$ecard_file.date_creation}
    39                                                         </td>
    40                                                         <td>
    41                                                                 <a href="{$ecard_file.url}">{$ecard_file.subject}</a>
    42                                                         </td>
    43                                                         <td>
    44                                                                 {$ecard_file.sender_name} ({$ecard_file.sender_email})
    45                                                         </td>
    46                                                         <td>
    47                                                                 {$ecard_file.recipient_name} ({$ecard_file.recipient_email})
    48                                                         </td>
    49                                                         <td>
    50                                                                 {$ecard_file.date_validity}
    51                                                                 {if $ecard_file.valid}
    52                                                                         <img src="{$themeconf.admin_icon_dir}/validate_s.png" alt="{'ecard_valid'|@translate}"/>
    53                                                                 {else}
    54                                                                         <img src="{$themeconf.admin_icon_dir}/infos.png" alt="{'ecard_invalid'|@translate}" height="16px"/>
    55                                                                 {/if}
    56                                                         </td>
    57                                                         <td>
    58                                                                 <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>
    59                                                         </td>
    60                                                 </tr>
    61                                         {/foreach}
    62                                 </tbody>
    63                         </table>
    6415                        <form method="post" id="ecard_nb_ecard_page_form">
    6516                                <span><label for="ecard_nb_ecard_page">{'ecard_nb_ecard_page'|@translate}</label></span>
    6617                                <span><input type="text" maxlength="3" size="3" name="ecard_nb_ecard_page" id="ecard_nb_ecard_page" value="{$ecard_nb_ecard_page}" /></span>
    67                                 <span><input type="submit" name="submit" value="{'Submit'|@translate}" /></span>
     18                                <span><input type="submit" name="nb_ecard_page_submit" value="{'Submit'|@translate}" /></span>
     19                        </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>
     31                                                </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>
     73                                        <span><input type="checkbox" name="ecard_to_delete_sure" id="ecard_to_delete_sure" value="1"></span>
     74                                        <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>
    6877                        </form>
    6978                {else}
     
    7180                                {'ecard_no_ecard'|@translate}
    7281                        </div>
     82                        </fieldset>
    7383                {/if}
    74         </div>
    75 </fieldset>
     84</div>
    7685{if !empty($navbar)}{include file='navigation_bar.tpl'|@get_extent:'navbar'}{/if}
  • extensions/Piwecard/css/admin.css

    r20013 r20032  
    1 #ECardAdminManage .ecard_radio {
     1.ecard_admin_error {
     2        color: #ff0000;
     3        font-weight: bold;
     4        display: none;
     5}
     6
     7.ecard_admin_error_input {
     8        border: 1px solid rgb(255, 112, 112);
     9        color: rgb(255, 112, 112);
     10        font-weight: bold;
     11}
     12
     13
     14#ECardAdminAuthorizations .ecard_radio {
    215        margin-top: 0.5em;
    316}
    417
    5 #ECardAdminManage .ecard_radio #ecard_selected_cats_options {
     18#ECardAdminAuthorizations .ecard_radio #ecard_selected_cats_options {
    619        margin-left: 5%;
    720        margin-right: 5%;
     
    922}
    1023
    11 #ECardAdminManage h3 {
     24#ECardAdminAuthorizations h3 {
    1225        font-size: 1.17em !important;
    1326}
    1427
    15 #ECardAdminManage #ecard_submit {
     28#ECardAdminAuthorizations #ecard_submit, #ECardAdminConfiguration #ecard_submit {
    1629        text-align: center;
    1730        margin-bottom: 2em;
     
    1932
    2033
    21 #ECardAdminConsult .ecard_first_line {
     34#ECardAdminConfiguration .ecard_form_line {
     35        margin-bottom: 0.5em;
     36        line-height: 1.5em;
     37}
     38
     39#ECardAdminConfiguration .ecard_email_config textarea {
     40        width: 75%;
     41        height: 200px;
     42}
     43
     44#ECardAdminConfiguration .ecard_email_config input {
     45        width: 75%;
     46}
     47
     48#ECardAdminConfiguration .ecard_parameters_description_parameter {
     49        font-weight: bold;
     50}
     51
     52#ECardAdminConfiguration .ecard_parameters_description {
     53        font-size: 0.7em;
     54}
     55
     56
     57#ECardAdminManagement .ecard_first_line {
    2258        text-align: left;
    2359        margin-bottom: 1em;
    2460}
    2561
    26 #ECardAdminConsult .ecard_list {
     62#ECardAdminManagement .ecard_list {
    2763        text-align: left;
    2864}
    2965
    30 #ECardAdminConsult .ecard_no_ecard {
     66#ECardAdminManagement .ecard_no_ecard {
    3167        text-align: left;
    3268        font-weight: bold;
    3369}
    3470
    35 #ECardAdminConsult #ecard_nb_ecard_page_form {
    36         text-align: center;
    37         margin-top: 1em;
     71#ECardAdminManagement .table2 {
     72        width: 100%;
    3873}
    3974
    40 #ECardAdminConsult #ecard_nb_ecard_page_form input {
     75#ECardAdminManagement #ecard_nb_ecard_page_form {
     76        text-align: center;
     77        margin: 1em auto;
     78}
     79
     80#ECardAdminManagement #ecard_nb_ecard_page_form input {
    4181        text-align: center;
    4282}
    4383
    44 #ECardAdminConsult #ecard_nb_ecard_page_form span {
     84#ECardAdminManagement #ecard_nb_ecard_page_form span {
    4585        margin-right: 0.7em;
    4686}
  • extensions/Piwecard/css/piwecard.css

    r19925 r20032  
    7777}
    7878
     79#ecard #ecard_legend {
     80        font-weight: bold;
     81        font-size: 1.2em;
     82}
     83
    7984#ecard .ecard_center {
    8085        width: 100%;
  • extensions/Piwecard/include/piwecard.class.php

    r20013 r20032  
    88        // Class constructor
    99        function __construct() {
    10                 $this->load_config();
     10                $this->get_config();
    1111        }
    1212       
    1313        // Load general configuration from config_database
    14         function load_config() {
     14        function get_config() {
    1515                $query = 'SELECT value FROM '.CONFIG_TABLE.' WHERE param="piwecard";';
    1616                $result = pwg_query($query);
     
    2222                        }
    2323            }
    24                 $this->load_default_config();
     24                $this->get_default_config();
    2525        }
    2626       
    2727        // Initialize default values of params
    28         private function load_default_config() {
     28        private function get_default_config() {
    2929            require(ECARD_INSTALL_PATH.'default_values.inc.php');
    3030            foreach ($ecard_default_values as $key => $value) {
     
    3535
    3636        // Save  general configuration to config_database
    37         function save_config() {
     37        function set_config() {
    3838                conf_update_param('piwecard', pwg_db_real_escape_string(serialize($this->my_config)));
    3939        }
     
    5050               
    5151                if (isset($page['section']) and $page['section'] == 'ecard') {
    52                         include(ECARD_PATH . 'publish.php');
     52                        include('publish.inc.php');
    5353                }
    5454        }
     
    173173                                        $upper_ids = null;
    174174                                } else {
    175                                         foreach ($cat as $k => $v) {
    176                                                 // If the field is true or false, the variable is transformed into a
    177                                                 // boolean value.
    178                                                 if ($cat[$k] == 'true' or $cat[$k] == 'false') {
    179                                                   $cat[$k] = get_boolean($cat[$k]);
    180                                                 }
    181                                         }
    182175                                        $upper_ids = explode(',', $cat['uppercats']);
    183176                                }
    184177                        }
    185178                       
    186                         if ($this->my_config['authorizations'] == 'user_cats') {        // !Function only allowed on user image
    187                                 // Check the category name, user name et img author
    188                                 // Get all name for upper categories and current category
     179                        if ($this->my_config['authorized_cats'] == 'user') {    // !Function only allowed on user image
    189180                                if (isset($cat) and !empty($cat)) {
    190181                                        $catname[0] = $cat['name'];
     
    192183                                                $nb=1;
    193184                                                foreach ($upper_ids as $upper_cat) {
    194                                                         // Get upper cat info and store the name
    195185                                                        $cat_info = get_cat_info($upper_cat);
    196186                                                        $catname[$nb++] = $cat_info['name'];
     
    211201                       
    212202                        // Only on available cats
    213                         if (($this->my_config['authorizations'] == 'all_cats')          //Parameter : all_cats
    214                                 OR ($this->my_config['authorizations'] == 'selected_cats' AND isset($upper_ids) AND (array_intersect($upper_ids, $this->my_config['selected_cats']) != array())) //Parameter : selected_cats and recursive
    215                                 OR      ($this->my_config['authorizations'] == 'user_cats' AND (in_array($username, $catname) OR $username == $authorname)) //Parameter : user_cats
     203                        if (($this->my_config['authorized_cats'] == 'all')              //Parameter : all
     204                                OR ($this->my_config['authorized_cats'] == 'selected' AND !empty($upper_ids) AND (array_intersect($upper_ids, $this->my_config['selected_cats']) != array())) //Parameter : selected
     205                                OR      ($this->my_config['authorized_cats'] == 'user' AND (in_array($username, $catname) OR $username == $authorname)) //Parameter : user
    216206                        ) {
    217207                                // Check if user is guest.
    218                                 // In this case, force mail to default mail (in params)
     208                                // In this case, force mail to default mail (in configuration)
    219209                                if (is_a_guest()) {
    220210                                        if (!empty($this->my_config['default_guest_email']))
     
    224214                                // Template informations
    225215                                $template->assign('ecard', array(
    226                                                 'subject'                       => l10n('ecard_send_title'),
    227                                                 'message'                       => l10n('ecard_send_message'),
     216                                                'subject'                       => l10n('ecard_subject'),
     217                                                'message'                       => l10n('ecard_message'),
    228218                                                'sender_name'           => $user['username'],
    229219                                                'sender_email'          => $user['email'],
    230                                                 'recipient_name'        => l10n('ecard_send_dest_name'),
    231                                                 'recipient_email'       => l10n('ecard_send_dest_mail'),
     220                                                'recipient_name'        => l10n('ecard_recipient_name'),
     221                                                'recipient_email'       => l10n('ecard_recipient_email'),
    232222                                                'copy'                          => $this->my_config['sender_copy'] ? 'checked="checked"' : '',
    233223                                                'changemail'            => (!isset($user['email']) OR $this->my_config['sender_email_change']) ? '' : 'disabled="disabled"'
     
    248238                               
    249239                                foreach ($this->my_config['email_format'] as $email_format) {
    250                                         $template->append('ecard_send_method', array(
     240                                        $template->append('ecard_email_format', array(
    251241                                                                                                                                'id' => $email_format,
    252242                                                                                                                                'name' => l10n('ecard_mail_format_'.$email_format),
     
    258248                                // Send the card
    259249                                if (isset($_POST['ecard_submit'])) {
    260                                         $send_method = $_POST['ecard_send_method'];
    261                                        
    262                                         // If conf doesn't allow to modify the %votremail param, force it to user mail
     250                                        $email_format = $_POST['ecard_email_format'];
     251                                       
     252                                        // If conf doesn't allow to modify the %yourmail% param, force it to user mail
    263253                                        if (!$this->my_config['sender_email_change'])
    264254                                                $_POST['ecard_sender_email'] = $user['email'];
     
    321311
    322312                                        $email_subject = htmlspecialchars_decode($this->parse( $this->my_config['email_subject'], $_POST));
    323                                         $email_message = htmlspecialchars_decode($this->parse($this->my_config['email_message'][$send_method], $_POST, $image_element));
     313                                        $email_message = htmlspecialchars_decode($this->parse($this->my_config['email_message'][$email_format], $_POST, $image_element));
    324314                                        $email_arg=array(       'from' => $_POST['ecard_sender_email'],
    325315                                                                                'subject'                       => $email_subject,
     
    327317                                                                        );
    328318                                                                       
    329                                         switch($send_method) {
     319                                        switch($email_format) {
    330320                                                case 'text': // text
    331                                                         $email_arg=array(       'content_format'        => "text/plain",
    332                                                                                                 'email_format'          => "text/plain"
    333                                                                                         );
     321                                                        $email_arg = array_merge($email_arg, array(
     322                                                                                                                                                'content_format'        => "text/plain",
     323                                                                                                                                                'email_format'          => "text/plain"
     324                                                                                                                                        )
     325                                                        );
    334326                                                        break;
    335327                                                case 'html': // html
    336                                                         $email_arg=array(       'content_format' => "text/html",
    337                                                                                                 'email_format' => "text/html"
    338                                                                                         );
    339                                                         break;
     328                                                        $email_arg = array_merge($email_arg, array(
     329                                                                                                                                                'content_format'        => "text/html",
     330                                                                                                                                                'email_format'          => "text/html"
     331                                                                                                                                        )
     332                                                        );
    340333                                                default:
    341334                                                        break;
  • extensions/Piwecard/install/default_values.inc.php

    r20013 r20032  
    11<?php
    2 //Manage parameters
    3 $ecard_default_values['authorizations'] = 'selected_cats';                      //Determine the page from which the user can send ecard : 'all_cats' (all categories the user can access), 'selected_cats' (only the categories defined in the parameter 'selected_cats') or 'user_cats' (only the categories which are named like the user)
     2//Authorizations parameters
     3$ecard_default_values['authorized_cats'] = 'selected';                          //Determine the page from which the user can send ecard : 'all' (all categories the user can access), 'selected' (only the categories defined in the parameter 'selected_cats') or 'user' (only the categories which are named like the user)
    44$ecard_default_values['selected_cats'] = array();                                       //List of categories where the plugin is active
    55
    6 //Params parameters
     6//Configuration parameters
    77$ecard_default_values['validity'] = array('0', '5', '10', '15');        //Number of days a card is available
    88$ecard_default_values['validity_default'] = '10';                                       //Default number of days a card is available
     
    2222Le Webmaster";
    2323$ecard_default_values['email_message']['html'] =
    24 'Bonjour %recipientname% !
    25 <b>%yourname%</b> vous a envoy&eacute; une eCard depuis le site <a href="%websiteurl%">%website%</a> :
    26 <b>%ecardsubject%</b>
    27 <a href="%ecardurl%"><img class="theImage" src="%pictureurl%" /></a>
    28 %pictureinfos%
     24'<p>Bonjour %recipientname% !</p>
     25<p><b>%yourname%</b> vous a envoy&eacute; une eCard depuis le site <a href="%websiteurl%">%website%</a> :</p>
     26<p><b>%ecardsubject%</b></p>
     27<p><a href="%ecardurl%"><img class="theImage" src="%pictureurl%" /></a><p>
     28<p>%pictureinfos%</p><br />
    2929<p>%ecardmessage%</p>
    30 Vous pouvez &eacute;galement consulter la carte virtuelle <a href="%ecardurl%">en cliquant sur le lien ici</a> .
    31 A bientot sur <a href="%websiteurl%">%website%</a> !
    32 Le Webmaster';
     30<p>Vous pouvez &eacute;galement consulter la carte virtuelle <a href="%ecardurl%">en cliquant sur le lien ici</a>.</p>
     31<p>A bientot sur <a href="%websiteurl%">%website%</a> !</p>
     32<p>Le Webmaster</p>';
    3333
    34 //Consult parameters
     34//Management parameters
    3535$ecard_default_values['nb_ecard_page'] = '10';                                          //Number of ecard per page listed in the admin page
    3636?>
  • extensions/Piwecard/language/en_UK/plugin.lang.php

    r20010 r20032  
    11<?php
     2$lang['piwecard_plugin']                                        = 'Piwecard Plugin';
     3
     4//Admin pages
     5$lang['ecard_admin_saveOK']                             = 'Your data have been saved in the database';
     6
     7//admin.php
     8$lang['ecard_admin_authorizations']                     = 'Authorizations';
     9$lang['ecard_admin_configuration']                      = 'Configuration';
     10$lang['ecard_admin_management']                         = 'Management';
     11
     12//admin_authorizations.php
     13$lang['piwecard_selected_cats']                         = 'Selected cats';
     14$lang['piwecard_non_selected_cats']                     = 'Non selected cats';
     15
     16//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';
     21
     22//admin_configuration.php
     23$lang['ecard_nolimit']                                          = 'Unlimited';
     24
     25//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)';
    252
    353
    4 $lang['ecard']                                                  = 'Piwecard';
    5 $lang['ecard_infos']                                    = 'Detail of eCard';
    6 $lang['ecard_from']                                             = 'From';
    7 $lang['ecard_to']                                               = 'To';
     54//admin_management.php
    855
    956
     57//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';
    1071
    11 // ecart.tpl
    12 $lang['ecard_send']                                             = 'Send';
    13 $lang['ecard_cancel']                                   = 'Cancel';
    14 $lang['ecard_validity_label']                           = 'Validity';
    15 $lang['ecard_send_method']                              = 'Send method';
    16 $lang['ecard_maillink']                                 = 'Mail with link';
    17 $lang['ecard_mailhtml']                                 = 'Complete mail with photo';
    18 $lang['ecard_send_copy']                                = 'Receive a copy';
     72//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';
    1988
    20 $lang['ecard_send_stage1']                              = 'Stage 1: Write your message';
    21 $lang['ecard_send_stage2']                              = 'Stage 2: Edit information';
    22 $lang['ecard_send_stage3']                              = 'Stage 3: Options';
    23 $lang['ecard_send_stage4']                              = 'Stage 4: Send the eCard!';
     89//publish.tpl
     90$lang['ecard_invalid_ecard']                            = 'Invalid or expired e-card';
     91$lang['ecard_publish_footer']                           = 'This e-card was sent by ';
    2492
    25 $lang['ecard_send_title']                               = 'eCard Title';
    26 $lang['ecard_send_message']                             = 'eCard Message';
    27 $lang['ecard_send_exp']                                 = 'Sender';
    28 $lang['ecard_send_dest']                                = 'Receiver';
    29 $lang['ecard_send_link1']                               = 'To send an eCard';
    30 $lang['ecard_send_link2']                               = 'Click here';
    31 $lang['ecard_send_link3']                               = 'Creating your personalized eCard';
    32 
    33 $lang['ecard_send_exp_name']                    = 'Sender Name';
    34 $lang['ecard_send_exp_mail']                    = 'Sender Mail';
    35 $lang['ecard_send_dest_name']                   = 'Receiver Name';
    36 $lang['ecard_send_dest_mail']                   = 'Receiver Mail (dest@dest.com)';
    37 
    38 $lang['ecard_error']                                    = 'Error!';
    39 $lang['ecard_error_text']                               = 'Fill in the fields.';
    40 $lang['ecard_error_email']                              = 'Invalid email address.';
    41 
    42 $lang['ecard_send_mandatory_fields']    =  'Mandatory fields';
    43 
    44 // publish.tpl
    45 $lang['ecard_invalid_ecard']                    = 'Invalid or expired eCard';
    46 $lang['ecard_publish_bottom']                   = 'This eCard was sent by ';
    47 
    48 //Admin
    49 $lang['ecard_admin_saveOK']                             = 'Configuration saved';
    50 
    51 //admin_manage.php
    52 $lang['selected_cats']                                  = 'Selected categories';
    53 $lang['non_selected_cats']                              = 'Non selected categories';
    54 
    55 $lang['ecard_management']                               = 'Piwecard Management';
    56 $lang['ecard_manage'] = 'Parameters for this function in gallery';
    57 $lang['ecard_active_user_cat']                  = 'Activate this function only on user or categories belong to users (based on author or category name)';
    58 $lang['ecard_active_spec_cats']                 = 'Activate this function on selected categories';
    59 $lang['ecard_active_all_cats']                  = 'Activate this function on all categories';
    60 $lang['ecard_recursiv']                                 = 'Activate recursivity';
    61 $lang['ecard_cat'] = 'Choose categories (only if "all categories" is not selected)';
    62 $lang['ecard_authorized_group']                 = 'Group parameters';
    63 $lang['ecard_authorized_group_info']    = 'None checked ==> Allowed for all users';
    64 $lang['ecard_admin_manage']                                     = 'Choice';
    65 
    66 $lang['ecard_admin_params']                                     = 'Parameters';
    67 $lang['ecard_config']                                   = 'Standard config';
    68 
    69 $lang['ecard_activ_nb'] = 'Number of days (default) for valid eCard';
    70 $lang['ecard_days']                                             = 'days';
    71 $lang['ecard_nolimit']                                  = 'Unlimited';
    72 
    73 $lang['ecard_nomodif_expmail']                  = 'Allow sender mail modification by user';
    74 $lang['ecard_send_HTML']                                = 'Allow send mail with photo (otherwise, only link is sent)';
    75 $lang['ecard_show_infos'] = 'Show information under the photos (name and author)';
    76 $lang['ecard_admin_nb_page'] = 'Number of eCards in list tab';
    77 $lang['ecard_mail_config'] = 'Parameter for sent mail';
    78 $lang['ecard_subject_link']                             = 'Mail subject';
    79 $lang['ecard_message_link']                             = 'Message sent (mail for link mode only)';
    80 $lang['ecard_message_html']                             = 'Message sent (mail HTML with photo)';
    81 $lang['ecard_parameters']                               = 'Parameters';
    82 
    83 $lang['ecard_admin_consult']                                    = 'List';
    84 $lang['ecard_consult_detail'] = 'List of eCards';
    85 $lang['ecard_list'] = 'List of sent eCards';
    86 $lang['ecard_delete_all'] = 'Delete all expired eCards?';
    87 $lang['valid']                                                  = 'Valid';
    88 $lang['total']                                                  = 'Total';
    89 $lang['ecard_force_delete']                             = 'Delete (force) this eCard?';
    90 $lang['ecard_delete']                                   = 'Delete this eCard?';
    91 
    92 $lang['ecard_admin_submit']                             = 'Save';
    93 
    94 $lang['ecard_default_mail']                             = 'Default Mail for Guest ecard';
    95 
    96 
     93//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';
    9799?>
  • extensions/Piwecard/language/fr_FR/plugin.lang.php

    r19926 r20032  
    11<?php
    2 /*
    3  * Plugin Name: Piwecard
    4  * File :  plugin.lang.php
    5 * Lang : FR
    6  */
    7 
    8 $lang['ecard']                                                  = 'Piwecard';
    9 $lang['ecard_infos']                                    = 'Détail de la carte virtuelle';
    10 $lang['ecard_from']                                             = 'De';
    11 $lang['ecard_to']                                               = 'A';
    12 
    13 // ecart.tpl
    14 $lang['ecard_send']                                             = 'Envoyer';
    15 $lang['ecard_cancel']                                   = 'Annuler';
    16 $lang['ecard_validity_label']                   = 'Durée de validité';
    17 $lang['ecard_send_method']                              = 'Méthode d\'envoi';
    18 $lang['ecard_maillink']                                 = 'Mail avec lien';
    19 $lang['ecard_mailhtml']                                 = 'Mail complet avec photo';
    20 $lang['ecard_send_copy']                                = 'Recevoir une copie';
    21 
    22 $lang['ecard_send_stage1']                              = 'Etape n°1 : Taper le message';
    23 $lang['ecard_send_stage2']                              = 'Etape n°2 : Editer les Informations';
    24 $lang['ecard_send_stage3']                              = 'Etape n°3 : Options';
    25 $lang['ecard_send_stage4']                              = 'Etape n°4 : Envoyer la carte !';
    26 
    27 $lang['ecard_send_title']                               = 'Titre de la carte';
    28 $lang['ecard_send_message']                             = 'Message de la carte';
    29 $lang['ecard_send_exp']                                 = 'Expéditeur';
    30 $lang['ecard_send_dest']                                = 'Destinataire';
    31 $lang['ecard_send_link1']                               = 'Pour envoyer une carte virtuelle';
    32 $lang['ecard_send_link2']                               = 'Cliquez ici';
    33 $lang['ecard_send_link3']                               = 'Création de votre eCard personnalisée';
    34 
    35 $lang['ecard_send_exp_name']                    = 'Nom de l\'Expéditeur';
    36 $lang['ecard_send_exp_mail']                    = 'Mail de l\'Expéditeur';
    37 $lang['ecard_send_dest_name']                   = 'Nom du Destinataire';
    38 $lang['ecard_send_dest_mail']                   = 'Mail du Destinataire (dest@dest.com)';
    39 
    40 $lang['ecard_error']                                    = 'Erreur !';
    41 $lang['ecard_error_text']                               = 'Remplissez les champs.';
    42 $lang['ecard_error_email']                              = 'Adresse mail invalide.';
    43 
    44 $lang['ecard_send_mandatory_fields']    =  'Champs obligatoires';
    45 
    46 // publish.tpl
    47 $lang['ecard_invalid_ecard']                    = 'La carte virtuelle est invalide ou a expirée';
    48 $lang['ecard_publish_bottom']                   = 'Cette carte vous a été envoyée par';
    49 
    50 // Admin
    51 $lang['ecard_admin_saveOK']                             = 'Configuration enregistrée';
    52 
    53 $lang['ecard_management']                               = 'Gestion Piwecard';
    54 $lang['ecard_manage']                                   = 'Paramétrage d\'activation de la fonction sur la galerie';
    55 $lang['ecard_active_user_cat']                  = 'Active la fonction uniquement sur les photos appartenant aux utilisateurs (user ou catégorie)';
    56 $lang['ecard_active_spec_cats']                 = 'Active la fonction sur les catégories sélectionnées';
    57 $lang['ecard_active_all_cats']                  = 'Active la fonction sur toutes les catégories';
    58 $lang['ecard_recursiv']                                 = 'Active la récursivité sur toutes les catégories filles';
    59 $lang['ecard_cat']                                              = 'Choix des catégories (seulement si non actif sur toutes les catégories)';
    60 $lang['ecard_authorized_group']                 = 'Paramétrage des groupes';
    61 $lang['ecard_authorized_group_info']    = 'Aucun choix ==> actif pour tous';
    62 $lang['ecard_admin_manage']                                     = 'Choix';
    63 
    64 $lang['ecard_admin_params']                                     = 'Paramétrage';
    65 $lang['ecard_config']                                   = 'Configuration de base';
    66 
    67 $lang['ecard_activ_nb']                                 = 'Nombre de jours (par défaut) de validité de la carte';
    68 $lang['ecard_days']                                             = 'jours';
    69 $lang['ecard_nolimit']                                  = 'Illimité';
    70 
    71 $lang['ecard_nomodif_expmail']                  = 'Autoriser la modification du mail de l\'émetteur';
    72 $lang['ecard_send_HTML']                                = 'Autoriser l\'envoi de mail avec photo (sinon uniquement lien transmis)';
    73 $lang['ecard_show_infos']                               = 'Affichers les informations {nom et auteur} sous la photo';
    74 $lang['ecard_admin_nb_page']                    = 'Nombre de cartes par page dans la liste';
    75 $lang['ecard_mail_config']                              = 'Paramétrage des mails transmis';
    76 $lang['ecard_subject_link']                             = 'Sujet du mail transmis';
    77 $lang['ecard_message_link']                             = 'Message transmis (mail avec lien uniquement)';
    78 $lang['ecard_message_html']                             = 'Message transmis (mail HTML avec photo)';
    79 $lang['ecard_parameters']                       =
    80 '<b><u>Paramètres </u></b>:<br>
    81 <b>%yourname%</b>    ==> Nom de l\'expéditeur<br>
    82 <b>%youremail%</b>   ==> Mail de l\'expéditeur<br>
    83 <b>%recipientname%</b>      ==> Nom du destinataire<br>
    84 <b>%recipientemail%</b>     ==> Mail du destinataire<br>
    85 <b>%website%</b>        ==> Nom du site (paramètre config piwigo)<br>
    86 <b>%websiteurl%</b>    ==> Lien vers le site (paramètre config piwigo)<br>
    87 <b>%ecardurl%</b>      ==> Lien vers la page Piwecard<br>
    88 <b>%ecardsubject%</b>       ==> sujet de la carte (saisi par l\'utilisateur)<br>
    89 <b>%ecardmessage%</b>     ==> Message de la carte (saisi par l\'utilisateur)<br>
    90 <b>%pictureurl%</b>      ==> Lien vers l\'image<br>
    91 <b>%pictureinfos%</b>    ==> Informations de l\'image (nom et auteur)';
    92 
    93 $lang['ecard_admin_consult']                    = 'Consultation';
    94 $lang['ecard_consult_detail']                   = 'Consultation des eCard présentes';
    95 $lang['ecard_list']                                             = 'Liste des Cartes Virtuelles envoyées';
    96 $lang['ecard_delete_all']                               = 'Effacer toutes les cartes périmées ?';
    97 $lang['valid']                                                  = 'Valide(s)';
    98 $lang['total']                                                  = 'Total';
    99 $lang['ecard_force_delete']                             = 'Effacer (forcer) la carte ?';
    100 $lang['ecard_delete']                                   = 'Effacer la carte ?';
    101 
    102 $lang['ecard_admin_submit']                             = 'Enregistrer';
    103 
    104 $lang['ecard_default_mail']                             = 'Mail par défault pour les cartes Guest';
    1052
    1063?>
  • extensions/Piwecard/template/ecard.tpl

    r20010 r20032  
    9595                                        <div class="ecard_error" id="ecard_sender_name_error">{'ecard_error'|@translate} {'ecard_error_text'|@translate}</div>
    9696                                        <div class="ecard_error" id="ecard_sender_email_error">{'ecard_error'|@translate} {'ecard_error_email'|@translate}</div>
    97                                         <span class="ecard_label">{'ecard_send_exp'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
     97                                        <span class="ecard_label">{'ecard_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>
     
    102102                                        <div class="ecard_error" id="ecard_recipient_name_error">{'ecard_error'|@translate} {'ecard_error_text'|@translate}</div>
    103103                                        <div class="ecard_error" id="ecard_recipient_email_error">{'ecard_error'|@translate} {'ecard_error_email'|@translate}</div>
    104                                         <span class="ecard_label">{'ecard_send_dest'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
     104                                        <span class="ecard_label">{'ecard_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>
     
    110110                                <legend>{'ecard_send_stage3'|@translate}</legend>
    111111                                <div class="ecard_field">
    112                                         <span class="ecard_label"><label for="ecard_copy">{'ecard_send_copy'|@translate} :</label></span>
     112                                        <span class="ecard_label"><label for="ecard_copy">{'ecard_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_send_method'|@translate} : </span>
     116                                        <span class="ecard_label">{'ecard_email_format'|@translate} : </span>
    117117                                                <span>
    118                                                 {foreach from=$ecard_send_method item=ecard_send_method}
    119                                                         <input type="radio" name="ecard_send_method" id="ecard_send_method_{$ecard_send_method.id}" value="{$ecard_send_method.id}" {$ecard_send_method.selected}><label for="ecard_send_method_{$ecard_send_method.id}">{$ecard_send_method.name} </label>
     118                                                {foreach from=$ecard_email_format item=ecard_email_format}
     119                                                        <input type="radio" name="ecard_email_format" 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.name} </label>
    120120                                                {/foreach}
    121121                                        </span>
     
    145145</div>
    146146<p>
    147         <a href="#" class="createECardOpen" title="{'ecard_send_link3'|@translate}">{'ecard_send_link1'|@translate}, {'ecard_send_link2'|@translate}</a>.
     147        <a href="#" class="createECardOpen" title="{'ecard_send_link'|@translate}">{'ecard_send_link'|@translate}</a>
    148148</p>
  • extensions/Piwecard/template/publish.tpl

    r19925 r20032  
    44        {else}
    55                <fieldset>
    6                         <legend>{$ecard.subject}</legend>
     6                        <legend id="ecard_legend">{$ecard.subject}</legend>
    77                        <div class="ecard_center">
    88                                <a href="{$ecard.url}" alt="{$ecard.url}">
     
    2121                        <hr class="ecard_top_space" />
    2222                        <div class="ecard_center">
    23                                 {'ecard_publish_bottom'|@translate} <a href="mailto:{$ecard.sender_email}" alt="{$ecard.sender_email}">{$ecard.sender_name}</a>.
     23                                {'ecard_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.