Changeset 20013


Ignore:
Timestamp:
Jan 9, 2013, 12:32:04 AM (8 years ago)
Author:
julien1311
Message:

[piwecard] new improvements

Location:
extensions/Piwecard
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • extensions/Piwecard/admin/admin_consult.php

    r20010 r20013  
    55
    66$piwecard = get_plugin_data($plugin_id);
     7
     8if (isset($_POST['submit'])) {
     9        $piwecard->my_config['nb_ecard_page'] = $_POST['ecard_nb_ecard_page'];
     10        $piwecard->save_config();
     11}
    712
    813$start =  (isset($_GET['start']) ? $_GET['start'] : 0);
     
    2631        }
    2732}
    28 
    2933
    3034//Create the navigation bar (for more than 1 page)
     
    5761}
    5862
    59 // Get the number of ecard (total & valid & invalid)
    6063$template->assign('nb_ecard_valid', $piwecard->get_nb_valid_ecard());
    6164$template->assign('nb_ecard', $piwecard->get_nb_ecard());
    62 
     65$template->assign('ecard_nb_ecard_page', $piwecard->my_config['nb_ecard_page']);
    6366$template->assign('ecard_del_all', $consult_url.'&action=delall' );
    6467$template->assign('navbar', $ecard_navbar );
  • extensions/Piwecard/admin/admin_manage.php

    r20010 r20013  
    3434if (isset($_POST['submit'])) {
    3535        $piwecard->my_config['authorizations'] = $_POST['ecard_authorizations'];
    36         if (isset($_POST['ecard_selected_cats_recursive']) AND $_POST['ecard_selected_cats_recursive'] == '1')
    37                 $piwecard->my_config['recursive'] = true;
    38         else
    39                 $piwecard->my_config['recursive'] = false;
    4036        $piwecard->save_config();
    4137        array_push($page['infos'], l10n('ecard_admin_saveOK'));
     
    8278                                                                'all_cats_checked' => (($piwecard->my_config['authorizations'] == 'all_cats') ? 'checked="checked"' : ''),
    8379                                                                'selected_cats_checked' => (($piwecard->my_config['authorizations'] == 'selected_cats') ? 'checked="checked"' : ''),
    84                                                                 'selected_cats_recursive_checked' => (($piwecard->my_config['recursive']) ? 'checked="checked"' : ''),
    8580                                                                'user_cats_checked' => (($piwecard->my_config['authorizations'] == 'user_cats') ? 'checked="checked"' : ''),
    8681                                                        )
  • extensions/Piwecard/admin/admin_params.php

    r20010 r20013  
    66$piwecard = get_plugin_data($plugin_id);
    77
    8 
    9 if (isset($_POST['submit'])) {
    10 
    11     $piwecard->my_config['validity_default'] = $_POST['ecard_activ'];
     8if (isset($_POST['submit'])) {
     9    $piwecard->my_config['validity_default'] = $_POST['ecard_validity_default'];
    1210    $piwecard->my_config['sender_copy'] = isset($_POST['ecard_sender_copy']);
    13     $piwecard->my_config['sender_email_change'] = isset($_POST['ecard_modifexpmail']);
    14     $piwecard->my_config['email_format'] = isset($_POST['ecard_sendhtml']);
    15     $piwecard->my_config['show_image_infos'] = isset($_POST['ecard_showinfos']);
    16     $piwecard->my_config['nb_ecard_page'] = $_POST['ecard_nb_page'];
    17 
    18     $piwecard->my_config['default_guest_email'] = $_POST['defaultmail'];
    19 
     11    $piwecard->my_config['sender_email_change'] = isset($_POST['ecard_sender_email_change']);
    2012       
    21         $piwecard->my_config['email_subject'] = htmlspecialchars($_POST['ecard_subject_link']);
    22         $piwecard->my_config['email_text'] = htmlspecialchars($_POST['ecard_message_link']);
    23         $piwecard->my_config['email_html'] = stripslashes($_POST['ecard_message_html']);
     13        $ecard_email_format_array = array();
     14        foreach($_POST['ecard_email_format'] as $ecard_email_format) {
     15                array_push($ecard_email_format_array, $ecard_email_format);
     16        }
     17        $piwecard->my_config['ecard_email_format'] = $ecard_email_format_array;
     18    $piwecard->my_config['show_image_infos'] = isset($_POST['ecard_show_image_infos']);
     19    $piwecard->my_config['default_guest_email'] = $_POST['ecard_default_guest_email'];
     20        $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']);
    2423        $piwecard->save_config();
    2524        array_push($page['infos'], l10n('ecard_admin_saveOK'));
    26        
    2725}
    2826
    2927foreach($piwecard->my_config['validity'] as $validity) {
    30         $template->append('ECARD_ACTIV', array(
    31                                                                                         'ID' => $validity,
    32                                                                                         'NAME' => ($validity == 0) ? l10n('ecard_nolimit') : $validity.' '.l10n('ecard_days'),
    33                                                                                         'SELECTED' => ($piwecard->my_config['validity_default'] == $validity ? 'selected' : '')
     28        $template->append('ecard_validity', array(
     29                                                                                        'id' => $validity,
     30                                                                                        'name' => ($validity == 0) ? l10n('ecard_nolimit') : $validity.' '.l10n('ecard_days'),
     31                                                                                        'selected' => (($piwecard->my_config['validity_default'] == $validity) ? 'selected' : ''),
    3432                                                                                )
    3533        );
    3634}
    37 
    38 for($jj=1; $jj < 20; $jj++)
    39         $template->append('ECARD_NB_PAGE',array('ID' => $jj,'NAME' => $jj,'SELECTED' => ($piwecard->my_config['nb_ecard_page'] == $jj ? 'selected' : '')));
    40 
    41 
    42 $template->assign('ECARD_SENDCOPY', $piwecard->my_config['sender_copy'] ? 'checked="checked"' : '');
    43 $template->assign('ECARD_MODIFEXPMAIL', $piwecard->my_config['sender_email_change'] ? 'checked="checked"' : '');
    44 $template->assign('ECARD_SENDHTML', ($piwecard->my_config['email_format'] == 'html') ? 'checked="checked"' : '');
    45 $template->assign('ECARD_SHOWINFOS', $piwecard->my_config['show_image_infos'] ? 'checked="checked"' : '');
    46 
    47 $template->assign('ECARD_DEFAULT_MAIL', $piwecard->my_config['default_guest_email']);
    48 
    49 $template->assign('ECARD_SUBJECT_LINK', htmlspecialchars_decode($piwecard->my_config['email_subject']));
    50 $template->assign('ECARD_MESSAGE_LINK', htmlspecialchars_decode($piwecard->my_config['email_text']));
    51 $template->assign('ECARD_MESSAGE_HTML', htmlspecialchars_decode($piwecard->my_config['email_html']));
     35$template->assign('ecard_sender_copy', $piwecard->my_config['sender_copy'] ? 'checked="checked"' : '');
     36$template->assign('ecard_sender_email_change', $piwecard->my_config['sender_email_change'] ? 'checked="checked"' : '');
     37foreach($piwecard->my_config['email_format'] as $email_format) {
     38        $template->append('ecard_email_format', array(
     39                                                                                        'id' => $email_format,
     40                                                                                        'selected' => (($piwecard->my_config['email_format_default'] == $email_format) ? 'checked="checked"' : ''),
     41                                                                                )
     42        );
     43}
     44$template->assign('ecard_show_image_infos', $piwecard->my_config['show_image_infos'] ? 'checked="checked"' : '');
     45$template->assign('ecard_default_guest_email', $piwecard->my_config['default_guest_email']);
     46$template->assign('ecard_email_subject', htmlspecialchars_decode($piwecard->my_config['email_subject']));
     47$template->assign('ecard_email_message_text', htmlspecialchars_decode($piwecard->my_config['email_message']['text']));
     48$template->assign('ecard_email_message_html', htmlspecialchars_decode($piwecard->my_config['email_message']['html']));
    5249       
    5350// Use FCK Editor
    5451if (function_exists('set_fckeditor_instance'))
    5552{
    56   set_fckeditor_instance('ecard_message_html', 'Full', '99%', '250px');
     53  set_fckeditor_instance('ecard_email_message_html', 'Full', '99%', '250px');
    5754}
    58 
    5955   
    6056$template->set_filename('plugin_admin_content', dirname(__FILE__) . '/template/admin_params.tpl');
    6157$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
    62 
    63                
    64 
    65 
    6658?>
  • extensions/Piwecard/admin/template/admin_consult.tpl

    r20010 r20013  
    6262                                </tbody>
    6363                        </table>
     64                        <form method="post" id="ecard_nb_ecard_page_form">
     65                                <span><label for="ecard_nb_ecard_page">{'ecard_nb_ecard_page'|@translate}</label></span>
     66                                <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>
     68                        </form>
    6469                {else}
    6570                        <div class="ecard_no_ecard">
  • extensions/Piwecard/admin/template/admin_manage.tpl

    r20010 r20013  
    3232                                <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>
    3333                                <div id="ecard_selected_cats_options">
    34                                         <input type="checkbox" name="ecard_selected_cats_recursive" id="ecard_selected_cats_recursive" value="1" {$ecard.selected_cats_recursive_checked} /><label for="ecard_selected_cats_recursive"> {'ecard_recursive'|@translate}</label><br />
    35                                         <div id="ecard_cat_select">
     34                                        <div>
    3635                                                {$DOUBLE_SELECT}
    3736                                        </div>
  • extensions/Piwecard/admin/template/admin_params.tpl

    r20010 r20013  
    22  <h2>{$ecard}</h2>
    33</div>
    4 <form method="post" action=""   ENCTYPE="multipart/form-data">
     4<form method="post">
    55        <div id="ECardAdminParams">
    66                <fieldset>
    77                        <legend>{'ecard_config'|@translate}</legend>
    88                        <div>
    9                                 {'ecard_activ_nb'|@translate}
    10                                 <select id="ecard_activ" name="ecard_activ">
    11                                         {foreach from=$ECARD_ACTIV item=ECARD_ACTIV}
    12                                                 <option value="{$ECARD_ACTIV.ID}" {$ECARD_ACTIV.SELECTED}>{$ECARD_ACTIV.NAME}</option>
     9                                {'ecard_validity_default'|@translate}
     10                                <select id="ecard_validity_default" name="ecard_validity_default">
     11                                        {foreach from=$ecard_validity item=ecard_validity}
     12                                                <option value="{$ecard_validity.id}" {$ecard_validity.selected}>{$ecard_validity.name}</option>
    1313                                        {/foreach}
    1414                                </select>
    1515                        </div>
    1616                        <div>
    17                                 <input type="checkbox" name="ecard_sendcopy" id="ecard_sendcopy" {$ECARD_SENDCOPY}/> <label for="ecard_sendcopy">{'ecard_send_copy'|@translate}</label>
     17                                <input type="checkbox" name="ecard_sender_copy" id="ecard_sender_copy" {$ecard_sender_copy}/> <label for="ecard_sender_copy">{'ecard_sender_copy'|@translate}</label>
    1818                        </div>
    1919                        <div>
    20                                 <input type="checkbox" name="ecard_modifexpmail" id="ecard_modifexpmail" {$ECARD_MODIFEXPMAIL}/> <label for="ecard_modifexpmail">{'ecard_nomodif_expmail'|@translate}</label>
     20                                <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>
    2121                        </div>
    2222                        <div>
    23                                 <input type="checkbox" name="ecard_sendhtml" id="ecard_sendhtml" {$ECARD_SENDHTML}/> <label for="ecard_sendhtml">{'ecard_send_HTML'|@translate}</label>
     23                                <div>
     24                                        {'ecard_email_format'|@translate}
     25                                </div>
     26                                <div>
     27                                        {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>
     29                                        {/foreach}
     30                                </div>
    2431                        </div>
    2532                        <div>
    26                                 <input type="checkbox" name="ecard_showinfos" id="ecard_showinfos" {$ECARD_SHOWINFOS}/> <label for="ecard_showinfos">{'ecard_show_infos'|@translate}</label>
     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>
    2734                        </div>
    2835                        <div>
    29                                 {'ecard_admin_nb_page'|@translate}</label>
    30                                 <select id="ecard_nb_page" name="ecard_nb_page">
    31                                         {foreach from=$ECARD_NB_PAGE item=ECARD_NB_PAGE}
    32                                                 <option value="{$ECARD_NB_PAGE.ID}" {$ECARD_NB_PAGE.SELECTED}>{$ECARD_NB_PAGE.NAME}</option>
    33                                         {/foreach}
    34                                 </select>
    35                         </div>
    36                         <div>
    37                                 <label for="defaultmail">{'ecard_default_mail'|@translate}
    38                                 <input type="text" maxlength="50" size="50" name="defaultmail" id="defaultmail" value="{$ECARD_DEFAULT_MAIL}" />
     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}" />
    3938                        </div>
    4039                </fieldset>
    4140
    4241                <fieldset>
    43                         <legend>{'ecard_mail_config'|@translate}</legend>
     42                        <legend>{'ecard_email_configuration'|@translate}</legend>
    4443                        <div>
    45                                 <label for="ecard_subject_link">{'ecard_subject_link'|@translate}</label>
    46                                 <input type="text" maxlength="255" size="50" name="ecard_subject_link" id="ecard_subject_link" value="{$ECARD_SUBJECT_LINK}" />
     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}" />
    4746                        </div>
    4847                        <div>
    49                                 <label for="ecard_message_link">{'ecard_message_link'|@translate}</label>
    50                                 <textarea name="ecard_message_link" id="ecard_message_link"  rows="10" cols="50" style="width:100%; height: 150px;">{$ECARD_MESSAGE_LINK}</textarea>
     48                                <label for="ecard_email_message_text">{'ecard_email_message_text'|@translate}</label>
     49                                <textarea name="ecard_email_message_text" id="ecard_email_message_text">{$ecard_email_message_text}</textarea>
    5150                        </div>
    5251                        <div>
    53                                 <label for="ecard_message_html">{'ecard_message_html'|@translate}</label>
    54                                 <textarea name="ecard_message_html" id="ecard_message_html" rows="10" cols="50" style="width:100%; height: 200px;">{$ECARD_MESSAGE_HTML}</textarea>
     52                                <label for="ecard_email_message_html">{'ecard_email_message_html'|@translate}</label>
     53                                <textarea name="ecard_email_message_html" id="ecard_email_message_html">{$ecard_email_message_html}</textarea>
    5554                        </div>
    5655                        <div id="ecard_parameters_description">
     
    7372                        </div>
    7473                </fieldset>
    75                 <div>
     74                <div id="ecard_submit">
    7675                        <input type="submit" name="submit" value="{'Submit'|@translate}" />
    7776                </div>
  • extensions/Piwecard/css/admin.css

    r20010 r20013  
    3232        font-weight: bold;
    3333}
     34
     35#ECardAdminConsult #ecard_nb_ecard_page_form {
     36        text-align: center;
     37        margin-top: 1em;
     38}
     39
     40#ECardAdminConsult #ecard_nb_ecard_page_form input {
     41        text-align: center;
     42}
     43
     44#ECardAdminConsult #ecard_nb_ecard_page_form span {
     45        margin-right: 0.7em;
     46}
  • extensions/Piwecard/include/piwecard.class.php

    r20010 r20013  
    166166                        if (!empty($page['category'])) {
    167167                                // Gets all upper categories from the image category to test
    168                                 //      - if the parameter for "recursive" is OK
    169168                                //      - if the upper category is activated for this function
    170169                                $query = 'SELECT * FROM '.CATEGORIES_TABLE.' WHERE id = '.pwg_db_real_escape_string($page['category']['id']).';';
     
    213212                        // Only on available cats
    214213                        if (($this->my_config['authorizations'] == 'all_cats')          //Parameter : all_cats
    215                                 OR ($this->my_config['authorizations'] == 'selected_cats' AND !empty($page['category']) AND in_array($page['category']['id'], $this->my_config['selected_cats']))       //Parameter : selected_cats but not recursive
    216                                 OR ($this->my_config['authorizations'] == 'selected_cats' AND $this->my_config['recursive'] AND isset($upper_ids) AND (array_intersect($upper_ids, $this->my_config['selected_cats']) != array())) //Parameter : selected_cats and recursive
    217                                 OR      ($this->my_config['authorizations'] == 'user_cats' AND (in_array($username, $catname) OR $username == $authorname)) //Parameter : selected_cats and recursive
     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
    218216                        ) {
    219217                                // Check if user is guest.
     
    233231                                                'recipient_email'       => l10n('ecard_send_dest_mail'),
    234232                                                'copy'                          => $this->my_config['sender_copy'] ? 'checked="checked"' : '',
    235                                                 'changemail'            => (!isset($user['email']) OR $this->my_config['sender_email_change']) ? '' : 'disabled="disabled"')
    236                                                 ));
     233                                                'changemail'            => (!isset($user['email']) OR $this->my_config['sender_email_change']) ? '' : 'disabled="disabled"'
     234                                                )
     235                                );
    237236
    238237                                // Template add for the active parameter choice by the user
     
    252251                                                                                                                                'id' => $email_format,
    253252                                                                                                                                'name' => l10n('ecard_mail_format_'.$email_format),
    254                                                                                                                                 'selected' => (($this->my_config['email_format_default'] == $email_format) ?  '' : 'checked')
     253                                                                                                                                'selected' => (($this->my_config['email_format_default'] == $email_format) ?  '' : 'checked'),
    255254                                                                                                                        )
    256255                                        );
     
    322321
    323322                                        $email_subject = htmlspecialchars_decode($this->parse( $this->my_config['email_subject'], $_POST));
    324                                         $email_message = htmlspecialchars_decode($this->parse($this->my_config['email_'.$this->my_config['email_format']], $_POST, $image_element));
     323                                        $email_message = htmlspecialchars_decode($this->parse($this->my_config['email_message'][$send_method], $_POST, $image_element));
    325324                                        $email_arg=array(       'from' => $_POST['ecard_sender_email'],
    326325                                                                                'subject'                       => $email_subject,
  • extensions/Piwecard/install/default_values.inc.php

    r20010 r20013  
    33$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)
    44$ecard_default_values['selected_cats'] = array();                                       //List of categories where the plugin is active
    5 $ecard_default_values['recursive'] = true;                                                      //Active recursivity to activate plugin on top categories ==> all the subcats are active
    65
    76//Params parameters
    8 $ecard_default_values['validity'] = array(0, 5, 10, 15);                        //Number of days a card is available
    9 $ecard_default_values['validity_default'] = 10;                                         //Default number of days a card is available
     7$ecard_default_values['validity'] = array('0', '5', '10', '15');        //Number of days a card is available
     8$ecard_default_values['validity_default'] = '10';                                       //Default number of days a card is available
    109$ecard_default_values['validity_choice'] = true;                                        //Add function for a user to choose the valid duration of an ecard
    1110$ecard_default_values['sender_copy'] = false;                                           //Send a copy to sender
    1211$ecard_default_values['sender_email_change'] = false;                           //Possibility for the user to change the sender email
    1312$ecard_default_values['email_format'] = array('text', 'html');          //Type of mail sent : 'text' or 'html' or both
    14 $ecard_default_values['email_format_default'] = array('text', 'html');          //Type of mail sent : 'text' or 'html' or both
     13$ecard_default_values['email_format_default'] = 'html';                         //Default email format
    1514$ecard_default_values['show_image_infos'] = true;                                       //Default : show infos under the image in ecard
    1615$ecard_default_values['default_guest_email'] = '';                              //Default email used for guest user
    1716$ecard_default_values['email_subject'] = "Une eCard vous a ete envoyee par %yourname%"; //Subject of the email for plain text emails
    18 $ecard_default_values['email_text'] =
     17$ecard_default_values['email_message']['text'] =
    1918"Bonjour %recipientname% !
    20 %yourname% vous a envoy&eacute; une eCard depuis le site %website%.
    21 Vous pouvez la consulter sur %ecardurl% .
    22 A bientot sur %website% (%websiteurl% ) !
     19%yourname% vous a envoye une eCard depuis le site %website%.
     20Vous pouvez la consulter sur %ecardurl%.
     21A bientot sur %website% (%websiteurl%) !
    2322Le Webmaster";
    24 $ecard_default_values['email_html'] =
     23$ecard_default_values['email_message']['html'] =
    2524'Bonjour %recipientname% !
    2625<b>%yourname%</b> vous a envoy&eacute; une eCard depuis le site <a href="%websiteurl%">%website%</a> :
Note: See TracChangeset for help on using the changeset viewer.