Changeset 20421


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

[piwecard] email preview in admin

Location:
extensions/Piwecard
Files:
1 added
5 edited
1 moved

Legend:

Unmodified
Added
Removed
  • extensions/Piwecard/admin/template/admin_configuration.tpl

    r20341 r20421  
    2424                        if (data.stat =='ok') {
    2525                                $("#previewEmail").html(data.result.message);
    26                                 $.each(data.result.style, function(index, value) {
    27                                         document.getElementById(index).setAttribute("style", value);
    28                                 });
    2926                                $.colorbox({
    3027                                        inline:true,
    3128                                        href:"#previewEmail",
    32                                         onComplete: function(style){
     29                                        onComplete: function(){
    3330                                                $("#cboxLoadedContent").css('text-align', 'left');
    3431                                        }
  • extensions/Piwecard/include/parse_param.inc.php

    r20412 r20421  
    33set_make_full_url();
    44
    5 // Fichier contenant les parametres du plugin (pour le parser)
     5//Parser parameters
    66$ecard_parse = array(
    77                '%yourname%'            => isset($values['ecard_sender_name']) ? $values['ecard_sender_name'] : ''  ,
     
    1515                '%ecardmessage%'        => isset($values['ecard_message']) ? $values['ecard_message'] : ''  ,   
    1616                '%pictureurl%'          => DerivativeImage::thumb_url($image_element) ,
    17                 '%pictureinfos%'        => isset($image_element['picture_infos']) ? $image_element['picture_infos'] : ''  ,
     17                '%pictureinfos%'        => isset($image_element['picture_infos']) ? '<small>'.$image_element['picture_infos'].'</small>' : ''  ,
    1818                );
    1919
  • extensions/Piwecard/include/piwecard.class.php

    r20341 r20421  
    7272       
    7373        function parse($data, $values, $image_element) {
    74                 include (PIWECARD_PATH.'include/config_param.inc.php');
     74                include (PIWECARD_PATH.'include/parse_param.inc.php');
    7575
    7676                $patterns = array();
  • extensions/Piwecard/mail/template/mail_html.tpl

    r20341 r20421  
    2222        padding: 30px 0px 0px 30px;
    2323        width: 732px;
     24        border: none;
    2425}
    25 .email_hr {
     26#email_hr {
    2627        width: 632px;
    2728        margin-left: 0;
     
    4546                </div>
    4647                <div id="email_copyright">
    47                         <hr class="email_hr" />
     48                        <hr id="email_hr" />
    4849                        {'Sent by'|@translate}
    4950                        <a href="{$GALLERY_URL}">{$GALLERY_TITLE}</a>
  • extensions/Piwecard/template/ecard.tpl

    r20292 r20421  
    120120{/literal}{/footer_script}
    121121
    122 </p>
    123122<div style="display:none">
    124123        <div id="addECardForm">
     
    195194        </div>
    196195</div>
    197 <p>
     196<div>
    198197        <a href="#" class="createECardOpen" id="createECardOpen" title="{'piwecard_send_link'|@translate}">{'piwecard_send_link'|@translate}</a>
    199 </p><p>
     198</div>
  • extensions/Piwecard/ws/ws_functions.inc.php

    r20341 r20421  
    2626       
    2727        if ($format_message == 'text') {
    28                 $message_output = nl2br($piwecard->get_text_message($message, $smarty));
     28                $message_output = nl2br($piwecard->get_text_message(stripslashes(parse($message)), $smarty));
    2929                $style = '';
    3030        } elseif ($format_message == 'html') {
    31                 $output = $piwecard->get_html_message($message, $smarty);
     31                $output = $piwecard->get_html_message(stripslashes(parse($message)), $smarty);
    3232                $dom_document = new DOMDocument();
    3333                $dom_document->loadHTML($output);
    34                 $style = piwecard_create_style_array($dom_document->getElementsByTagName('style')->item(0)->nodeValue);
    35                 $message_output = $dom_document->saveHTML($dom_document->getElementsByTagName('body')->item(0));
    36                 $message_output = '<div id="email_body">'.$message_output.'</div>';
     34                $styles = piwecard_create_style_array($dom_document->getElementsByTagName('style')->item(0)->nodeValue);
     35                $message_output = $dom_document->getElementsByTagName('body')->item(0);
     36                $email_body = $dom_document->createElement('div');
     37                $email_body->setAttribute('id', 'email_body');
     38                $message_output->parentNode->insertBefore($email_body, $message_output);
     39                $email_body->appendChild($message_output);
     40                foreach ($styles as $id => $style) {
     41                        $dom_document->getElementById(str_replace('#', '', $id))->setAttribute("style", $style);
     42                }
     43                $message_output = $dom_document->saveHTML();
    3744        }
    3845
    39         return array('message' => $message_output, 'style' => $style);
     46        return array('message' => $message_output);
    4047}
    4148
     
    5865        return $styles;
    5966}
     67
     68function parse($data) {
     69        global $conf;
     70       
     71        set_make_full_url();
     72        $ecard_parse = array(
     73                        '%yourname%'            => 'Your Name',
     74                        '%youremail%'           => 'Your email',
     75                        '%recipientname%'       => 'Recipient name',
     76                        '%recipientemail%'      => 'Recipient email',
     77                        '%website%'                     => isset($conf['gallery_title']) ? $conf['gallery_title'] : '' ,
     78                        '%websiteurl%'          => get_absolute_root_url() ,
     79                        '%ecardurl%'            => '',
     80                        '%ecardtitle%'          => 'Ecard title',
     81                        '%ecardmessage%'        => 'The message of the ecard',
     82                        '%pictureurl%'          => get_root_url().PIWECARD_PATH.'admin/images/image_thumb.jpg',
     83                        '%pictureinfos%'        => '<small>Image infos</small>',
     84                        );
     85        unset_make_full_url();
     86       
     87        $patterns = array();
     88        $replacements = array();
     89        foreach ($ecard_parse as $key => $value) {
     90                array_push($patterns, $key);
     91                array_push($replacements, $value);
     92        }
     93
     94        return str_replace($patterns, $replacements, $data);
     95}
    6096?>
Note: See TracChangeset for help on using the changeset viewer.