Changeset 19923
- Timestamp:
- Jan 6, 2013, 9:05:36 PM (11 years ago)
- Location:
- extensions/Piwecard
- Files:
-
- 2 added
- 2 deleted
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/Piwecard/include/ecard.class.php
r19737 r19923 274 274 function display_ecard_to_picture() { 275 275 global $page, $user, $template; 276 276 277 277 // Init user groups 278 278 $this->get_user_groups(); … … 366 366 367 367 // Template informations 368 $template->assign( 369 'su jet' => l10n('ecard_send_title'),368 $template->assign('ecard', array( 369 'subject' => l10n('ecard_send_title'), 370 370 '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'), 375 375 'copy' => $this->my_config['send_copy'] ? 'checked="checked"' : '', 376 376 'changemail' => ($this->my_config['expmail_change'] ? '' : 'disabled="disabled"') … … 379 379 // Template add for the active parameter choice by the user 380 380 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' : ''))); 382 382 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' : ''))); 384 384 } 385 385 386 386 // Template add for the send method to be chose, by the user 387 387 // 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'))); 389 389 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' : ''))); 391 391 } 392 392 393 393 // Send the card 394 394 if (isset($_POST['ecard_submit'])) { 395 $send_method = $_POST['ecard_send']; 395 $send_method = $_POST['ecard_send_method']; 396 396 397 // 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']; 399 400 400 401 // Initialize the array for image element 401 402 $image_element = array(); 402 403 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;'; 411 406 $result = pwg_query($query); 412 407 if (isset($result)) 413 408 $image_element = mysql_fetch_array($result); 414 409 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); 417 412 418 413 // Image infos … … 423 418 $image_element['imginfos'] .= ' ('.$image_element['author'].')'; 424 419 } 425 426 420 } 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 ); 443 434 // TO DO : add valid date (end date or duration) / add number (increment number) / 444 445 pwg_query($query); 435 single_insert(ECARD_TABLE, $insert); 446 436 447 437 // Complete the image_element array with Link for the ecard url to be added in the mail 448 438 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; 451 441 unset_make_full_url(); 452 442 453 443 // Complete the image_element with the url to point to the image url 454 444 set_make_full_url(); 455 $image_element[' url_picture'] = duplicate_picture_url(456 457 'image_id' => $image_element['id'],458 'image_file' => $image_element['file']459 460 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') 461 451 ); 462 452 unset_make_full_url(); 463 453 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)); 465 455 466 456 switch($send_method) { 467 457 case 0 : // text 468 458 // Get the standard message (in admin param) and parse it with the informations 469 $m essagemail= 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' => $m essagemail,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, 473 463 'content_format' => "text/plain", 474 464 'email_format' => "text/html" … … 477 467 break; 478 468 case 1 : // html 479 $m essagemailHTML = 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' => $m essagemailHTML,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, 483 473 'content_format' => "text/html", 484 474 'email_format' => "text/html" 485 475 ); 486 if ($this->debug) echo "messagemailHTML=".$messagemailHTML."\n";487 476 break; 488 477 } 489 478 490 479 // Add the copy to expe if param. 491 if (isset($_POST[' copy'])) // send copy to sender492 $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'])); 493 482 494 483 // 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)); 500 489 } 501 490 } -
extensions/Piwecard/language/en_UK/plugin.lang.php
r19800 r19923 17 17 $lang['ecard_send'] = 'Send'; 18 18 $lang['ecard_cancel'] = 'Cancel'; 19 $lang['ecard_ activ_choice'] = 'Validity';19 $lang['ecard_validity_label'] = 'Validity'; 20 20 $lang['ecard_send_method'] = 'Send method'; 21 21 $lang['ecard_maillink'] = 'Mail with link'; 22 $lang['ecard_mailhtml'] = 'Complete mail with photo';22 $lang['ecard_mailhtml'] = 'Complete mail with photo'; 23 23 $lang['ecard_send_copy'] = 'Receive a copy'; 24 24 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!'; 25 29 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'; 32 31 $lang['ecard_send_message'] = 'eCard Message'; 33 32 $lang['ecard_send_exp'] = 'Sender'; 34 33 $lang['ecard_send_dest'] = 'Receiver'; 35 $lang['ecard_send_link1'] = 'To send an eCard';34 $lang['ecard_send_link1'] = 'To send an eCard'; 36 35 $lang['ecard_send_link2'] = 'Click here'; 37 36 $lang['ecard_send_link3'] = 'Creating your personalized eCard'; … … 42 41 $lang['ecard_send_dest_mail'] = 'Receiver Mail (dest@dest.com)'; 43 42 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'; 44 48 45 49 // publish.tpl -
extensions/Piwecard/language/fr_FR/plugin.lang.php
r19739 r19923 17 17 $lang['ecard_send'] = 'Envoyer'; 18 18 $lang['ecard_cancel'] = 'Annuler'; 19 $lang['ecard_ activ_choice'] = 'Durée de validité';19 $lang['ecard_validity_label'] = 'Durée de validité'; 20 20 $lang['ecard_send_method'] = 'Méthode d\'envoi'; 21 21 $lang['ecard_maillink'] = 'Mail avec lien'; … … 29 29 $lang['ecard_send_stage4'] = 'Etape n°4 : Envoyer la carte !'; 30 30 31 $lang['ecard_send_title'] = 'Titre de la carte 31 $lang['ecard_send_title'] = 'Titre de la carte'; 32 32 $lang['ecard_send_message'] = 'Message de la carte'; 33 33 $lang['ecard_send_exp'] = 'Expéditeur'; 34 34 $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'; 36 36 $lang['ecard_send_link2'] = 'Cliquez ici'; 37 37 $lang['ecard_send_link3'] = 'Création de votre eCard personnalisée'; … … 42 42 $lang['ecard_send_dest_mail'] = 'Mail du Destinataire (dest@dest.com)'; 43 43 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 44 50 45 51 // 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'; 47 53 $lang['ecard_publish_bottom'] = 'Cette carte vous a été envoyée par'; 48 54 -
extensions/Piwecard/main.inc.php
r19737 r19923 75 75 global $template; 76 76 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">'); 80 78 } 81 79 ?> -
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'} 38 2 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> </td> 82 </tr> 83 </table> 3 {footer_script}{literal} 4 jQuery(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 }); 84 15 16 jQuery("#addECardForm form").submit(function(){ 17 //jQuery(".createECardOpen").colorbox.close(); 18 }); 19 }); 20 21 function ecard_clearDefaultText(element, defaultText) { 22 if (element.value == defaultText) { 23 element.value = ''; 24 } 25 } 26 27 function 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 61 function 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> 85 145 </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>. 88 148 </p>
Note: See TracChangeset
for help on using the changeset viewer.