Changeset 19923


Ignore:
Timestamp:
Jan 6, 2013, 9:05:36 PM (11 years ago)
Author:
julien1311
Message:

[piwecard] Use of colorbox (better integration with theme). Add of some JS testing. Replace table by div/span

Location:
extensions/Piwecard
Files:
2 added
2 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • extensions/Piwecard/include/ecard.class.php

    r19737 r19923  
    274274        function display_ecard_to_picture() {
    275275                global $page, $user, $template;
    276 
     276               
    277277                // Init user groups
    278278                $this->get_user_groups();
     
    366366                       
    367367                                // Template informations
    368                                 $template->assign( 'ecard', array(
    369                                                 'sujet' => l10n('ecard_send_title'),
     368                                $template->assign('ecard', array(
     369                                                'subject' => l10n('ecard_send_title'),
    370370                                                'message' => l10n('ecard_send_message'),
    371                                                 'votrenom' => $user['username'],        //"votre nom",
    372                                                 'votremail' => $user['email'],          //"votre mail (test@test.com)",
    373                                                 'sonnom' => l10n('ecard_send_dest_name'),
    374                                                 'sonmail' => l10n('ecard_send_dest_mail'),
     371                                                'sender_name' => $user['username'],
     372                                                'sender_email' => $user['email'],
     373                                                'recipient_name' => l10n('ecard_send_dest_name'),
     374                                                'recipient_email' => l10n('ecard_send_dest_mail'),
    375375                                                'copy'  => $this->my_config['send_copy'] ? 'checked="checked"' : '',
    376376                                                'changemail' => ($this->my_config['expmail_change'] ? '' : 'disabled="disabled"')
     
    379379                                // Template add for the active parameter choice by the user
    380380                                if ($this->my_config['active_parameter']) {     // Allowed for the user
    381                                         $template->append('ECARD_ACTIV',array('ID' => 0,'NAME' => l10n('ecard_nolimit'),'SELECTED' => ($this->my_config['activ'] == 0 ? 'checked' : '')));
     381                                        $template->append('ecard_validity',array('id' => 0, 'name' => l10n('ecard_nolimit'), 'selected' => ($this->my_config['activ'] == 0 ? 'checked' : '')));
    382382                                        for($jj=5; $jj < 30; $jj+=5)
    383                                                 $template->append('ECARD_ACTIV',array('ID' => $jj,'NAME' => $jj ,'SELECTED' => ($this->my_config['activ'] == $jj ? 'checked' : '')));
     383                                                $template->append('ecard_validity',array('id' => $jj, 'name' => $jj , 'selected' => ($this->my_config['activ'] == $jj ? 'checked' : '')));
    384384                                }
    385385                                                       
    386386                                // Template add for the send method to be chose, by the user
    387387                                // default : text
    388                                 $template->append('ECARD_SEND',array('ID' => 0,'NAME' => l10n('ecard_maillink'),'SELECTED' => ($this->my_config['send_HTML'] ?  '' : 'checked')));
     388                                $template->append('ecard_send_method',array('id' => 0, 'name' => l10n('ecard_maillink'), 'selected' => ($this->my_config['send_HTML'] ?  '' : 'checked')));
    389389                                if ($this->my_config['send_HTML']) {    // Allowed for the user
    390                                         $template->append('ECARD_SEND',array('ID' => 1,'NAME' => l10n('ecard_mailhtml') ,'SELECTED' => ($this->my_config['send_HTML'] ? 'checked' : '')));
     390                                        $template->append('ecard_send_method',array('id' => 1, 'name' => l10n('ecard_mailhtml'), 'selected' => ($this->my_config['send_HTML'] ? 'checked' : '')));
    391391                                }
    392392
    393393                                // Send the card
    394394                                if (isset($_POST['ecard_submit'])) {
    395                                         $send_method = $_POST['ecard_send'];
     395                                        $send_method = $_POST['ecard_send_method'];
     396                                       
    396397                                        // If conf doesn't allow to modify the %votremail param, force it to user mail
    397                                         if (!isset($_POST['votremail']))
    398                                                 $_POST['votremail'] = $user['email'];
     398                                        if (!isset($_POST['ecard_sender_email']))
     399                                                $_POST['ecard_sender_email'] = $user['email'];
    399400                                       
    400401                                        // Initialize the array for image element
    401402                                        $image_element = array();
    402403
    403                                         // Get all image informations - to be replaced by a Core PWG function
    404                                         $query = '
    405                                         SELECT *
    406                                           FROM '.IMAGES_TABLE.'
    407                                           WHERE id = '.$page['image_id']
    408                                           .' LIMIT 1'
    409                                           .';';
    410 
     404                                        // Get all image informations
     405                                        $query = 'SELECT * FROM '.IMAGES_TABLE.' WHERE id='.$page['image_id'].' LIMIT 1;';
    411406                                        $result = pwg_query($query);
    412407                                        if (isset($result))
    413408                                                $image_element = mysql_fetch_array($result);
    414409                                       
    415                                         // Generate random number 
    416                                         $image_element['next_element_id']  = $this->random(15);
     410                                        // Generate random number
     411                                        $image_element['next_element_id']  = $this->random(64);
    417412
    418413                                        // Image infos
     
    423418                                                                $image_element['imginfos'] .= ' ('.$image_element['author'].')';
    424419                                                }
    425                                                        
    426420                                        }
    427                                                
    428                                         if ($this->debug)       echo "Next_element=".$image_element['next_element_id']."\n";
    429 
    430                                         $query = '
    431                                         INSERT INTO ' . ECARD_TABLE .'
    432                                         VALUES ( "'.$image_element['next_element_id'].'","'
    433                                                          .$_POST['votrenom'].'","'
    434                                                          .$_POST['sonnom'].'","'
    435                                                          .$_POST['votremail'].'","'
    436                                                          .$_POST['sonmail'].'","'
    437                                                          .$_POST['sujet'].'","'
    438                                                          .$_POST['message'].'",'
    439                                                          .$image_element['id'].',
    440                                                          now(),'
    441                                                          .(isset($_POST['ecard_activ']) ? $_POST['ecard_activ'] : $this->my_config['activ'])
    442                                                          .');';
     421
     422                                        $insert = array(
     423                                                                'numero' => $image_element['next_element_id'],
     424                                                                'nomexp' => $_POST['ecard_sender_name'],
     425                                                                'nomdest' => $_POST['ecard_recipient_name'],
     426                                                                'adrexp' => $_POST['ecard_sender_email'],
     427                                                                'adrdest' => $_POST['ecard_recipient_email'],
     428                                                                'sujet' => $_POST['ecard_subject'],
     429                                                                'message' => $_POST['ecard_message'],
     430                                                                'image' => $image_element['id'],
     431                                                                'date' => date("Y-m-d H:i:s"),
     432                                                                'duration' => (isset($_POST['ecard_validity']) ? $_POST['ecard_validity'] : $this->my_config['activ']),
     433                                        );
    443434                                        // TO DO : add valid date (end date or duration) / add number (increment number) /
    444 
    445                                         pwg_query($query);
     435                                        single_insert(ECARD_TABLE, $insert);
    446436
    447437                                        // Complete the image_element array with Link for the ecard url to be added in the mail
    448438                                        set_make_full_url();
    449                                         $chemin = embellish_url(get_absolute_root_url() . './index.php?/ecard/'.$image_element['next_element_id']);
    450                                         $image_element['chemin'] = $chemin;
     439                                        $mail_url = embellish_url(get_absolute_root_url() . './index.php?/ecard/'.$image_element['next_element_id']);
     440                                        $image_element['mail_url'] = $mail_url;
    451441                                        unset_make_full_url();
    452442
    453443                                        // Complete the image_element with the url to point to the image url
    454444                                        set_make_full_url();
    455                                         $image_element['url_picture'] = duplicate_picture_url(
    456                                           array(
    457                                                 'image_id' => $image_element['id'],
    458                                                 'image_file' => $image_element['file']
    459                                           ),
    460                                           array('start')
     445                                        $image_element['picture_url'] = duplicate_picture_url(
     446                                                array(
     447                                                        'image_id' => $image_element['id'],
     448                                                        'image_file' => $image_element['file']
     449                                                ),
     450                                                array('start')
    461451                                        );
    462452                                        unset_make_full_url();
    463453
    464                                         $sujetdumail = htmlspecialchars_decode($this->parse( $this->my_config['subject_link'], $_POST));
     454                                        $mail_subject = htmlspecialchars_decode($this->parse( $this->my_config['subject_link'], $_POST));
    465455                                       
    466456                                        switch($send_method) {
    467457                                        case 0 : // text
    468458                                                // Get the standard message (in admin param) and parse it with the informations
    469                                                 $messagemail =  stripslashes(htmlspecialchars_decode($this->parse($this->my_config['message_link'], $_POST, $image_element)));
    470                                                 $mail_arg=array('from' => $_POST['votremail'],
    471                                                                                 'subject' => $sujetdumail,
    472                                                                                 'content' => $messagemail,
     459                                                $mail_message =  stripslashes(htmlspecialchars_decode($this->parse($this->my_config['message_link'], $_POST, $image_element)));
     460                                                $mail_arg=array('from' => $_POST['ecard_sender_email'],
     461                                                                                'subject' => $mail_subject,
     462                                                                                'content' => $mail_message,
    473463                                                                                'content_format' => "text/plain",
    474464                                                                                'email_format' => "text/html"
     
    477467                                                break;
    478468                                        case 1 : // html
    479                                                 $messagemailHTML =  stripslashes(htmlspecialchars_decode($this->parse($this->my_config['message_HTML'], $_POST, $image_element)));
    480                                                 $mail_arg=array('from' => $_POST['votremail'],
    481                                                                                 'subject' => $sujetdumail,
    482                                                                                 'content' => $messagemailHTML,
     469                                                $mail_message_HTML =  stripslashes(htmlspecialchars_decode($this->parse($this->my_config['message_HTML'], $_POST, $image_element)));
     470                                                $mail_arg=array('from' => $_POST['ecard_sender_email'],
     471                                                                                'subject' => $mail_subject,
     472                                                                                'content' => $mail_message_HTML,
    483473                                                                                'content_format' => "text/html",
    484474                                                                                'email_format' => "text/html"
    485475                                                                                );
    486                                                 if ($this->debug)               echo "messagemailHTML=".$messagemailHTML."\n";
    487476                                                break;
    488477                                        }
    489478                                       
    490479                                        // Add the copy to expe if param.
    491                                         if (isset($_POST['copy']))      // send copy to sender
    492                                                 $mail_arg['Bcc'] = array((isset($_POST['votremail']) ? $_POST['votremail'] : $user['email']));
     480                                        if (isset($_POST['ecard_copy']))        // send copy to sender
     481                                                $mail_arg['Bcc'] = array((isset($_POST['ecard_sender_email']) ? $_POST['ecard_sender_email'] : $user['email']));
    493482                                       
    494483                                        // Send the mail
    495                                         pwg_mail($_POST['sonmail'], $mail_arg);
    496                                 }
    497                                
    498                                 $template->set_filenames(array('ecard' =>  ECARD_ROOT.'/template/ecard.tpl'));
    499                                 $template->concat('COMMENT_IMG', $template->parse('ecard', true));
     484                                        pwg_mail($_POST['ecard_recipient_email'], $mail_arg);
     485                                }
     486                               
     487                                $template->set_filenames(array('ecard_template' =>  ECARD_ROOT.'/template/ecard.tpl'));
     488                                $template->concat('COMMENT_IMG', $template->parse('ecard_template', true));
    500489                                }
    501490                        }
  • extensions/Piwecard/language/en_UK/plugin.lang.php

    r19800 r19923  
    1717$lang['ecard_send']                                             = 'Send';
    1818$lang['ecard_cancel']                                   = 'Cancel';
    19 $lang['ecard_activ_choice']                             = 'Validity';
     19$lang['ecard_validity_label']                           = 'Validity';
    2020$lang['ecard_send_method']                              = 'Send method';
    2121$lang['ecard_maillink']                                 = 'Mail with link';
    22 $lang['ecard_mailhtml'] = 'Complete mail with photo';
     22$lang['ecard_mailhtml']                                 = 'Complete mail with photo';
    2323$lang['ecard_send_copy']                                = 'Receive a copy';
    2424
     25$lang['ecard_send_stage1']                              = 'Stage 1: Write your message';
     26$lang['ecard_send_stage2']                              = 'Stage 2: Edit information';
     27$lang['ecard_send_stage3']                              = 'Stage 3: Options';
     28$lang['ecard_send_stage4']                              = 'Stage 4: Send the eCard!';
    2529
    26 $lang['ecard_send_stage1'] = 'Stage 1: Write your message';
    27 $lang['ecard_send_stage2'] = 'Stage 2: Edit information';
    28 $lang['ecard_send_stage3'] = 'Stage 3: Options';
    29 $lang['ecard_send_stage4'] = 'Stage 4: Send the eCard!';
    30 
    31 $lang['ecard_send_title']                               = 'eCard Title ';
     30$lang['ecard_send_title']                               = 'eCard Title';
    3231$lang['ecard_send_message']                             = 'eCard Message';
    3332$lang['ecard_send_exp']                                 = 'Sender';
    3433$lang['ecard_send_dest']                                = 'Receiver';
    35 $lang['ecard_send_link1'] = 'To send an eCard';
     34$lang['ecard_send_link1']                               = 'To send an eCard';
    3635$lang['ecard_send_link2']                               = 'Click here';
    3736$lang['ecard_send_link3']                               = 'Creating your personalized eCard';
     
    4241$lang['ecard_send_dest_mail']                   = 'Receiver Mail (dest@dest.com)';
    4342
     43$lang['ecard_error']                                    = 'Error!';
     44$lang['ecard_error_text']                               = 'Fill in the fields.';
     45$lang['ecard_error_email']                              = 'Invalid email address.';
     46
     47$lang['ecard_send_mandatory_fields']    =  'Mandatory fields';
    4448
    4549// publish.tpl
  • extensions/Piwecard/language/fr_FR/plugin.lang.php

    r19739 r19923  
    1717$lang['ecard_send']                                             = 'Envoyer';
    1818$lang['ecard_cancel']                                   = 'Annuler';
    19 $lang['ecard_activ_choice']                             = 'Durée de validité';
     19$lang['ecard_validity_label']                           = 'Durée de validité';
    2020$lang['ecard_send_method']                              = 'Méthode d\'envoi';
    2121$lang['ecard_maillink']                                 = 'Mail avec lien';
     
    2929$lang['ecard_send_stage4']                              = 'Etape n°4 : Envoyer la carte !';
    3030
    31 $lang['ecard_send_title']                               = 'Titre de la carte ';
     31$lang['ecard_send_title']                               = 'Titre de la carte';
    3232$lang['ecard_send_message']                             = 'Message de la carte';
    3333$lang['ecard_send_exp']                                 = 'Expéditeur';
    3434$lang['ecard_send_dest']                                = 'Destinataire';
    35 $lang['ecard_send_link1']                               = 'Pour envoyer une Carte Virtuelle';
     35$lang['ecard_send_link1']                               = 'Pour envoyer une carte virtuelle';
    3636$lang['ecard_send_link2']                               = 'Cliquez ici';
    3737$lang['ecard_send_link3']                               = 'Création de votre eCard personnalisée';
     
    4242$lang['ecard_send_dest_mail']                   = 'Mail du Destinataire (dest@dest.com)';
    4343
     44$lang['ecard_error']                                    = 'Erreur !';
     45$lang['ecard_error_text']                               = 'Remplissez les champs.';
     46$lang['ecard_error_email']                              = 'Adresse mail invalide.';
     47
     48$lang['ecard_send_mandatory_fields']    =  'Champs obligatoires';
     49
    4450
    4551// publish.tpl
    46 $lang['ecard_invalid_ecard']                    = 'La Carte Virtuelle est invalide ou a expirée';
     52$lang['ecard_invalid_ecard']                    = 'La carte virtuelle est invalide ou a expirée';
    4753$lang['ecard_publish_bottom']                   = 'Cette carte vous a été envoyée par';
    4854
  • extensions/Piwecard/main.inc.php

    r19737 r19923  
    7575        global $template;
    7676       
    77         $file = "lightbox-form";
    78         $template->append('head_elements', '<link rel="stylesheet" type="text/css" href="'.ECARD_PATH . 'template/'.$file.'.css">');
    79         $template->append('head_elements', '<script src="'.ECARD_PATH .'js/'.$file.'.js" type="text/javascript"></script>');
     77        $template->append('head_elements', '<link rel="stylesheet" type="text/css" href="'.ECARD_PATH . 'css/piwecard.css">');
    8078}       
    8179?>
  • extensions/Piwecard/template/ecard.tpl

    r19732 r19923  
    1 <div id="filter"></div>
    2 <div id="box">
    3 <span id="boxtitle"></span>
    4 <div class="ecard">
    5 <table align="center" cellpadding="0" cellspacing="0">
    6 <tr>
    7 <td></td>
    8 </tr>
    9 <tr>
    10 <td><form name="form1" method="post" class="ecard">
    11         <table>
    12                 <tr><td colspan="3"><br></td></tr>
    13                 <tr><td colspan="3"><br></td></tr>
    14                 <tr>
    15                         <td colspan="3" align="left"><strong><em>{'ecard_send_stage1'|@translate}</em></strong></td>
    16                 </tr>
    17                 <tr>
    18                         <td colspan="2"> {'ecard_send_title'|@translate}</td>
    19                         <td><input name="sujet" type="text" id="sujet" value="{$ecard.sujet}"></td>
    20                 <tr><td colspan="3"><br></td></tr>
    21                 <tr>
    22                         <td> {'ecard_send_message'|@translate}</td>
    23                         <td colspan="2">  <textarea name="message" cols="50" rows="4" id="message">{$ecard.message}</textarea> </td>
    24                 <tr>
    25                 <tr><td colspan="3"><br></td></tr>
    26                 <tr>
    27                         <td colspan="3" align="left"><strong><em>{'ecard_send_stage2'|@translate}</em></strong></td>
    28                 </tr>
    29         <tr>
    30                 <td><div align="center"> {'ecard_send_exp'|@translate} :</div></td>
    31                 <td><div align="center">
    32                         <input name="votrenom" type="text" id="votrenom" value="{$ecard.votrenom}" size="25" maxlength="100" >
    33                   </div></td>
    34                 <td><div align="center">
    35                         <input name="votremail" type="text" id="votremail" value="{$ecard.votremail}" size="35" maxlength="100" {$ecard.changemail}>
    36                   </div></td>
    37           </tr>
     1{include file='include/colorbox.inc.tpl'}
    382
    39           <tr>
    40                 <td><div align="center"> {'ecard_send_dest'|@translate} :</div></td>
    41                 <td><div align="center">
    42                         <input name="sonnom" type="text" id="sonnom" value="{$ecard.sonnom}" size="25" maxlength="100">
    43                   </div></td>
    44                 <td><div align="center">
    45                         <input name="sonmail" type="text" id="sonmail" value="{$ecard.sonmail}" size="35" maxlength="100">
    46                   </div></td>
    47           </tr>
    48                 <tr><td colspan="3"><br></td></tr>
    49                 <tr>
    50                         <td colspan="3" align="left"><strong><em>{'ecard_send_stage3'|@translate}</em></strong></td>
    51                 </tr>
    52           <tr>
    53                 <td colspan="3" align="left"><input type="checkbox" name="copy" {$ecard.copy}/> {'ecard_send_copy'|@translate} </td>
    54           </tr>
    55           <tr>
    56                 <td colspan="3" align="left">
    57                   {'ecard_send_method'|@translate} :
    58                          {foreach from=$ECARD_SEND item=ECARD_SEND}
    59                           <input type="radio" name="ecard_send" value="{$ECARD_SEND.ID}" {$ECARD_SEND.SELECTED}>{$ECARD_SEND.NAME}
    60                          {/foreach}             
    61                 </td>
    62           </tr>
    63           {if isset($ECARD_ACTIV)}
    64                 <tr>
    65                         <td colspan="3" align="left"> {'ecard_activ_choice'|@translate} :
    66                          {foreach from=$ECARD_ACTIV item=ECARD_ACTIV}
    67                           <input type="radio" name="ecard_activ" value="{$ECARD_ACTIV.ID}" {$ECARD_ACTIV.SELECTED}>{$ECARD_ACTIV.NAME}
    68                          {/foreach}
    69                         </td>
    70                 </tr>
    71           {/if}
    72         </table>
    73         <p align="left"><strong><em>{'ecard_send_stage4'|@translate}</em></strong></p>
    74         <p align="center">
    75           <input type="submit" name="ecard_submit" value="{'ecard_send'|@translate}" />
    76           <input type="button" name="cancel" value="{'ecard_cancel'|@translate}" onclick="closebox()">
    77         </p>
    78   </form></td>
    79 </tr>
    80 <tr>
    81 <td>&nbsp;</td>
    82 </tr>
    83 </table>
     3{footer_script}{literal}
     4jQuery(document).ready(function(){
     5        jQuery(".createECardOpen").colorbox({
     6                inline:true,
     7                href:"#addECardForm",
     8                width:"50%",
     9                minWidth:"500px",
     10                height:"90%",
     11                onComplete:function(){
     12                        jQuery("input[name=ecard_subject]").focus();
     13                }
     14        });
    8415
     16        jQuery("#addECardForm form").submit(function(){
     17                //jQuery(".createECardOpen").colorbox.close();
     18        });
     19});
     20
     21function ecard_clearDefaultText(element, defaultText) {
     22        if (element.value == defaultText) {
     23                element.value = '';
     24        }
     25}
     26
     27function ecard_checkField(element, elementType) {
     28        var TEXT = 0;
     29        var EMAIL = 1;
     30       
     31        switch (elementType) {
     32                case TEXT:
     33                        if (element.value == '') {
     34                                document.getElementById(element.id+'_error').innerHTML = "{'ecard_error'|@translate} {'ecard_error_text'|@translate}";
     35                                element.className += " ecard_error_input";
     36                                return false;
     37                        } else {
     38                                document.getElementById(element.id+'_error').innerHTML = '';
     39                                element.className = element.className.replace( /(?:^|\s)ecard_error_input(?!\S)/g , '');
     40                                return true;
     41                        }
     42                        break;
     43                case EMAIL:
     44                        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
     45                        if (!filter.test(element.value)) {
     46                                document.getElementById(element.id+'_error').innerHTML = "{'ecard_error'|@translate} {'ecard_error_email'|@translate}";
     47                                element.className += " ecard_error_input";
     48                                return false;
     49                        } else {
     50                                document.getElementById(element.id+'_error').innerHTML = '';
     51                                element.className = element.className.replace( /(?:^|\s)ecard_error_input(?!\S)/g , '');
     52                                return true;
     53                        }
     54                        break;
     55                default:
     56                        return false;
     57                        break;
     58        }
     59}
     60
     61function ecard_checkForm(form) {
     62        var subjectOK = ecard_checkField(form.ecard_subject, 0);
     63        var messageOK = ecard_checkField(form.ecard_message, 0);
     64        var senderNameOK = ecard_checkField(form.ecard_sender_name, 0);
     65        var senderEMailOK = ecard_checkField(form.ecard_sender_email, 1);
     66        var recipientNameOK = ecard_checkField(form.ecard_recipient_name, 0);
     67        var recipientEMailOK = ecard_checkField(form.ecard_recipient_email, 1);
     68       
     69        if(subjectOK && messageOK && senderNameOK && senderEMailOK && recipientNameOK && recipientEMailOK)
     70                return true;
     71        else
     72                return false;
     73}
     74{/literal}{/footer_script}
     75
     76<div style="display:none">
     77        <div id="addECardForm">
     78                <form method="post" onsubmit="return ecard_checkForm(this);">
     79                        <fieldset>
     80                                <legend>{'ecard_send_stage1'|@translate}</legend>
     81                                <div class="ecard_field">
     82                                        <div class="ecard_error" id="ecard_subject_error"></div>
     83                                        <div class="ecard_error" id="ecard_message_error"></div>
     84                                        <span class="ecard_label">{'ecard_send_title'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
     85                                        <span class="ecard_input_right"><input name="ecard_subject" type="text" id="ecard_subject" value="{$ecard.subject}" onfocus="ecard_clearDefaultText(this, '{$ecard.subject}');" title="{$ecard.subject}"></span>
     86                                </div>
     87                                <div class="ecard_field">
     88                                        <span class="ecard_label">{'ecard_send_message'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
     89                                        <span class="ecard_input_right"><textarea name="ecard_message" id="ecard_message" value="{$ecard.message}" onfocus="ecard_clearDefaultText(this, '{$ecard.message}');" title="{$ecard.message}">{$ecard.message}</textarea></span>
     90                                </div>
     91                        </fieldset>
     92                        <fieldset>
     93                                <legend>{'ecard_send_stage2'|@translate}</legend>
     94                                <div class="ecard_field">
     95                                        <div class="ecard_error" id="ecard_sender_name_error"></div>
     96                                        <div class="ecard_error" id="ecard_sender_email_error"></div>
     97                                        <span class="ecard_label">{'ecard_send_exp'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
     98                                        <span class="ecard_name"><input name="ecard_sender_name" type="text" id="ecard_sender_name" maxlength="100" value="{$ecard.sender_name}"></span>
     99                                        <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>
     100                                </div>
     101                                <div class="ecard_field">
     102                                        <div class="ecard_error" id="ecard_recipient_name_error"></div>
     103                                        <div class="ecard_error" id="ecard_recipient_email_error"></div>
     104                                        <span class="ecard_label">{'ecard_send_dest'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
     105                                        <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>
     106                                        <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>
     107                                </div>
     108                        </fieldset>
     109                        <fieldset>
     110                                <legend>{'ecard_send_stage3'|@translate}</legend>
     111                                <div class="ecard_field">
     112                                        <span class="ecard_label"><label for="ecard_copy">{'ecard_send_copy'|@translate} :</label></span>
     113                                        <span><input type="checkbox" id="ecard_copy" name="ecard_copy" {$ecard.copy}/></span>
     114                                </div>
     115                                <div class="ecard_field">
     116                                        <span class="ecard_label">{'ecard_send_method'|@translate} : </span>
     117                                                <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>
     120                                                {/foreach}
     121                                        </span>
     122                                </div>
     123                                {if isset($ecard_validity)}
     124                                        <div class="ecard_field">
     125                                                <span class="ecard_label">{'ecard_validity_label'|@translate} :</span>
     126                                                <span>
     127                                                        {foreach from=$ecard_validity item=ecard_validity}
     128                                                                <input type="radio" name="ecard_validity" id="ecard_validity_{$ecard_validity.id}" value="{$ecard_validity.id}" {$ecard_validity.selected}><label for="ecard_validity_{$ecard_validity.id}">{$ecard_validity.name} </label>
     129                                                        {/foreach}
     130                                                </span>
     131                                        </div>
     132                                {/if}
     133                        </fieldset>
     134                        <fieldset>
     135                                <legend>{'ecard_send_stage4'|@translate}</legend>
     136                                <div class="ecard_submit">
     137                                        <input type="submit" name="ecard_submit" value="{'ecard_send'|@translate}" />
     138                                </div>
     139                        </fieldset>
     140                        <div>
     141                                <span class="ecard_mandatory_fields">* {'ecard_send_mandatory_fields'|@translate}</span>
     142                        </div>
     143                </form>
     144        </div>
    85145</div>
    86 </div>
    87 <p> {'ecard_send_link1'|@translate} , <a href="#" onclick="openbox('{'ecard_send_link3'|@translate}', 1)">{'ecard_send_link2'|@translate}</a>. <br>
     146<p>
     147        <a href="#" class="createECardOpen" title="{'ecard_send_link3'|@translate}">{'ecard_send_link1'|@translate}, {'ecard_send_link2'|@translate}</a>.
    88148</p>
Note: See TracChangeset for help on using the changeset viewer.