[phpBB Debug] PHP Warning: in file [ROOT]/includes/crs/crs_misc_functions.php on line 37: mime_content_type(): Empty filename or path
[phpBB Debug] PHP Warning: in file [ROOT]/includes/crs/crs_misc_functions.php on line 37: mime_content_type(): Empty filename or path
Zen Cart 源代码 gv_mail.php

Zen Cart 源代码 gv_mail.php




下载文件

文件名: gv_mail.php
文件类型: PHP文件
文件大小: 20.01 KiB
MD5: f81a35d10ead36026c1e6ac8cd773d8c

gv_mail.php - 关闭高亮
  1. <?php
  2. /**
  3.  * @package admin
  4.  * @copyright Copyright 2003-2012 Zen Cart Development Team
  5.  * @copyright Portions Copyright 2003 osCommerce
  6.  * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
  7.  * @version GIT: $Id: Author: Ian Wilson  Tue Aug 7 15:17:58 2012 +0100 Modified in v1.5.1 $
  8.  */
  9.  
  10.   require('includes/application_top.php');
  11.  
  12.   require(DIR_WS_CLASSES . 'currencies.php');
  13.   $currencies = new currencies();
  14.  
  15.   $_POST['amount'] = preg_replace('/[^0-9.%]/', '', $_POST['amount']);
  16.   $_POST['amount'] = abs($_POST['amount']);
  17.  
  18.   if ($_GET['action'] == 'set_editor') {
  19.     // Reset will be done by init_html_editor.php. Now we simply redirect to refresh page properly.
  20.     $action='';
  21.     zen_redirect(zen_href_link(FILENAME_GV_MAIL));
  22.   }
  23.  
  24.   if ( ($_GET['action'] == 'send_email_to_user') && ($_POST['customers_email_address'] || $_POST['email_to']) && (!$_POST['back_x']) ) {
  25.     $audience_select = get_audience_sql_query($_POST['customers_email_address'], 'email');
  26.     $mail = $db->Execute($audience_select['query_string']);
  27.     $mail_sent_to = $audience_select['query_name'];
  28.     if ($_POST['email_to']) {
  29.       $mail_sent_to = $_POST['email_to'];
  30.     }
  31.  
  32.     // demo active test
  33.     if (zen_admin_demo()) {
  34.       $_GET['action']= '';
  35.       $messageStack->add_session(ERROR_ADMIN_DEMO, 'caution');
  36.       zen_redirect(zen_href_link(FILENAME_GV_MAIL, 'mail_sent_to=' . urlencode($mail_sent_to)));
  37.     }
  38.     $from = zen_db_prepare_input($_POST['from']);
  39.     $subject = zen_db_prepare_input($_POST['subject']);
  40.     $recip_count=0;
  41.  
  42.     // set time-limit for processing to 5 minutes... if allowed by PHP configuration
  43.     zen_set_time_limit(600);
  44.  
  45.     while (!$mail->EOF) {
  46.  
  47.       $id1 = create_coupon_code($mail->fields['customers_email_address']);
  48.       $insert_query = $db->Execute("insert into " . TABLE_COUPONS . "
  49.                                    (coupon_code, coupon_type, coupon_amount, date_created)
  50.                                    values ('" . $id1 . "', 'G', '" . $_POST['amount'] . "', now())");
  51.  
  52.       $insert_id = $db->Insert_ID();
  53.  
  54.       $db->Execute("insert into " . TABLE_COUPON_EMAIL_TRACK . "
  55.                    (coupon_id, customer_id_sent, sent_firstname, emailed_to, date_sent)
  56.                    values ('" . $insert_id ."', '0', 'Admin',
  57.                            '" . $mail->fields['customers_email_address'] . "', now() )");
  58.  
  59.       $message = $_POST['message'];
  60.       $html_msg['EMAIL_MESSAGE_HTML'] = zen_db_prepare_input($_POST['message_html']);
  61.       $message .= "\n\n" . TEXT_GV_WORTH  . $currencies->format($_POST['amount']) . "\n\n";
  62.       $message .= TEXT_TO_REDEEM;
  63.       $message .= TEXT_WHICH_IS . ' ' . $id1 . ' ' . TEXT_IN_CASE . "\n\n";
  64.  
  65.       $html_msg['GV_WORTH']  = TEXT_GV_WORTH;
  66.       $html_msg['GV_AMOUNT']  = $currencies->format($_POST['amount']);
  67.       $html_msg['GV_REDEEM'] = TEXT_TO_REDEEM . TEXT_WHICH_IS . ' <strong>' . $id1 . '</strong> ' . TEXT_IN_CASE;
  68.  
  69.       if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') {
  70.         $message .= HTTP_CATALOG_SERVER  . DIR_WS_CATALOG . 'index.php/gv_redeem/gv_no/'.$id1 . "\n\n";
  71.         $html_msg['GV_CODE_URL'] = '<a href="' . HTTP_CATALOG_SERVER  . DIR_WS_CATALOG . 'index.php/gv_redeem/gv_no/'.$id1.'">' .TEXT_CLICK_TO_REDEEM . '</a>'. "&nbsp;";
  72.       } else {
  73.         $message .= HTTP_CATALOG_SERVER  . DIR_WS_CATALOG . 'index.php?main_page=gv_redeem&gv_no='.$id1 . "\n\n";
  74.         $html_msg['GV_CODE_URL'] =  '<a href="'. HTTP_CATALOG_SERVER  . DIR_WS_CATALOG . 'index.php?main_page=gv_redeem&gv_no='.$id1 .'">' .TEXT_CLICK_TO_REDEEM . '</a>' . "&nbsp;";
  75.       }
  76.  
  77.       $message .= TEXT_OR_VISIT . HTTP_CATALOG_SERVER  . DIR_WS_CATALOG . TEXT_ENTER_CODE . "\n\n";
  78.       $html_msg['GV_CODE_URL'] .= TEXT_OR_VISIT .  '<a href="' . HTTP_CATALOG_SERVER . DIR_WS_CATALOG.'">' . STORE_NAME . '</a>' . TEXT_ENTER_CODE;
  79.       $html_msg['EMAIL_FIRST_NAME'] = $mail->fields['customers_firstname'];
  80.       $html_msg['EMAIL_LAST_NAME']  = $mail->fields['customers_lastname'];
  81.  
  82.       // disclaimer
  83.       $message .= "\n-----\n" . sprintf(EMAIL_DISCLAIMER, STORE_OWNER_EMAIL_ADDRESS) . "\n\n";
  84.  
  85.       zen_mail($mail->fields['customers_firstname'] . ' ' . $mail->fields['customers_lastname'], $mail->fields['customers_email_address'], $subject , $message, $from, $from, $html_msg, 'gv_mail');
  86.       $recip_count++;
  87.       if (SEND_EXTRA_GV_ADMIN_EMAILS_TO_STATUS== '1' and SEND_EXTRA_GV_ADMIN_EMAILS_TO != '') {
  88.         zen_mail('', SEND_EXTRA_GV_ADMIN_EMAILS_TO, SEND_EXTRA_GV_ADMIN_EMAILS_TO_SUBJECT . ' ' . $subject, $message, $from, $from, $html_msg, 'gv_mail_extra');
  89.       }
  90.  
  91.       // Now create the coupon main and email entry
  92.       $mail->MoveNext();
  93.     }
  94.  
  95.     if ($_POST['email_to']) {
  96.       $id1 = create_coupon_code($_POST['email_to']);
  97.       $message = zen_db_prepare_input($_POST['message']);
  98.       $message .= "\n\n" . TEXT_GV_WORTH  . $currencies->format($_POST['amount']) . "\n\n";
  99.       $message .= TEXT_TO_REDEEM;
  100.       $message .= TEXT_WHICH_IS . ' ' . $id1 . ' ' . TEXT_IN_CASE . "\n\n";
  101.  
  102.       $html_msg['GV_WORTH']  = TEXT_GV_WORTH;
  103.       $html_msg['GV_AMOUNT']  = $currencies->format($_POST['amount']);
  104.       $html_msg['GV_REDEEM'] = TEXT_TO_REDEEM . TEXT_WHICH_IS . ' <strong>' . $id1 . '</strong> ' . TEXT_IN_CASE . "\n\n";
  105.  
  106.       if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') {
  107.         $message .= HTTP_CATALOG_SERVER  . DIR_WS_CATALOG . 'index.php/gv_redeem/gv_no/'.$id1 . "\n\n";
  108.         $html_msg['GV_CODE_URL']  = '<a href="' . HTTP_CATALOG_SERVER . DIR_WS_CATALOG . 'index.php/gv_redeem/gv_no/'.$id1.'">' .TEXT_CLICK_TO_REDEEM . '</a>'. "&nbsp;";
  109.       } else {
  110.         $message .= HTTP_CATALOG_SERVER  . DIR_WS_CATALOG . 'index.php?main_page=gv_redeem&gv_no='.$id1 . "\n\n";
  111.         $html_msg['GV_CODE_URL']  =  '<a href="'. HTTP_CATALOG_SERVER  . DIR_WS_CATALOG . 'index.php?main_page=gv_redeem&gv_no='.$id1 .'">' .TEXT_CLICK_TO_REDEEM . '</a>' . "&nbsp;";
  112.       }
  113.       $message .= TEXT_OR_VISIT . HTTP_CATALOG_SERVER  . DIR_WS_CATALOG  . TEXT_ENTER_CODE . "\n\n";
  114.       $html_msg['GV_CODE_URL']  .= TEXT_OR_VISIT .  '<a href="'.HTTP_CATALOG_SERVER  . DIR_WS_CATALOG.'">' . STORE_NAME . '</a>' . TEXT_ENTER_CODE;
  115.  
  116.       $html_msg['EMAIL_MESSAGE_HTML'] = zen_db_prepare_input($_POST['message_html']);
  117.       $html_msg['EMAIL_FIRST_NAME'] = ''; // unknown, since only an email address was supplied
  118.       $html_msg['EMAIL_LAST_NAME']  = ''; // unknown, since only an email address was supplied
  119.  
  120.       // disclaimer
  121.       $message .= "\n-----\n" . sprintf(EMAIL_DISCLAIMER, STORE_OWNER_EMAIL_ADDRESS) . "\n\n";
  122.  
  123.       //Send the emails
  124.       zen_mail('Friend', $_POST['email_to'], $subject , $message, $from, $from, $html_msg, 'gv_mail');
  125.       $recip_count++;
  126.       if (SEND_EXTRA_GV_ADMIN_EMAILS_TO_STATUS== '1' and SEND_EXTRA_GV_ADMIN_EMAILS_TO != '') {
  127.         zen_mail('', SEND_EXTRA_GV_ADMIN_EMAILS_TO, SEND_EXTRA_GV_ADMIN_EMAILS_TO_SUBJECT . ' ' . $subject, $message, $from, $from, $html_msg, 'gv_mail_extra');
  128.       }
  129.  
  130.       // Now create the coupon main entry
  131.       $insert_query = $db->Execute("insert into " . TABLE_COUPONS . "
  132.                                    (coupon_code, coupon_type, coupon_amount, date_created)
  133.                                    values ('" . $id1 . "', 'G', '" . $_POST['amount'] . "', now())");
  134.  
  135.       $insert_id = $db->Insert_id();
  136.  
  137.       $insert_query = $db->Execute("insert into " . TABLE_COUPON_EMAIL_TRACK . "
  138.                                    (coupon_id, customer_id_sent, sent_firstname, emailed_to, date_sent)
  139.                                    values ('" . $insert_id ."', '0', 'Admin',
  140.                                            '" . $_POST['email_to'] . "', now() )");
  141.  
  142.     }
  143.     zen_redirect(zen_href_link(FILENAME_GV_MAIL, 'mail_sent_to=' . urlencode($mail_sent_to) . '&recip_count='. $recip_count ));
  144.   }
  145.  
  146.   if ( ($_GET['action'] == 'preview') && (!$_POST['customers_email_address']) && (!$_POST['email_to']) ) {
  147.     $messageStack->add(ERROR_NO_CUSTOMER_SELECTED, 'error');
  148.   }
  149.  
  150.   if ( ($_GET['action'] == 'preview') && (!$_POST['subject']) ) {
  151.     $messageStack->add(ERROR_NO_SUBJECT, 'error');
  152.   }
  153.   if ( ($_GET['action'] == 'preview') && ($_POST['amount'] <= 0) ) {
  154.     $messageStack->add(ERROR_NO_AMOUNT_SELECTED, 'error');
  155.   }
  156.  
  157.   if ($_GET['mail_sent_to']) {
  158.     $messageStack->add(sprintf(NOTICE_EMAIL_SENT_TO, $_GET['mail_sent_to']. '(' . $_GET['recip_count'] . ')'), 'success');
  159.   }
  160. ?>
  161. <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
  162. <html <?php echo HTML_PARAMS; ?>>
  163. <head>
  164. <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
  165. <title><?php echo TITLE; ?></title>
  166. <link rel="stylesheet" type="text/css" href="includes/stylesheet.css">
  167. <link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
  168. <script language="javascript" src="includes/menu.js"></script>
  169. <script type="text/javascript">
  170.   <!--
  171.   function init()
  172.   {
  173.     cssjsmenu('navbar');
  174.     if (document.getElementById)
  175.     {
  176.       var kill = document.getElementById('hoverJS');
  177.       kill.disabled = true;
  178.     }
  179.   if (typeof _editor_url == "string") HTMLArea.replace('message_html');
  180.   }
  181.   // -->
  182. </script>
  183. <script language="javascript" type="text/javascript"><!--
  184. var form = "";
  185. var submitted = false;
  186. var error = false;
  187. var error_message = "";
  188.  
  189. function check_recipient(field_cust, field_input, message) {
  190. //  if (form.elements[field_cust] && form.elements[field_cust].type != "hidden" && form.elements[field_input] && form.elements[field_input].type != "hidden") {
  191.     var field_value_cust = form.elements[field_cust].value;
  192.     var field_value_input = form.elements[field_input].value;
  193.  
  194.     if ((field_value_input == '' || field_value_input.length < 1)  &&  field_value_cust == '') {
  195.       error_message = error_message + "* " + message + "\n";
  196.       error = true;
  197.     }
  198.   }
  199. //}
  200. function check_amount(field_name, field_size, message) {
  201.   if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
  202.     var field_value = form.elements[field_name].value;
  203.  
  204.     if (field_value == '' || field_value == 0 || field_value < 0 || field_value.length < field_size ) {
  205.       error_message = error_message + "* " + message + "\n";
  206.       error = true;
  207.     }
  208.   }
  209. }
  210. function check_message(msg) {
  211.   if (form.elements['message'] && form.elements['message_html']) {
  212.     var field_value1 = form.elements['message'].value;
  213.     var field_value2 = form.elements['message_html'].value;
  214.  
  215.     if ((field_value1 == '' || field_value1.length < 3) && (field_value2 == '' || field_value2.length < 3)) {
  216.       error_message = error_message + "* " + msg + "\n";
  217.       error = true;
  218.     }
  219.   }
  220. }
  221. function check_input(field_name, field_size, message) {
  222.   if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
  223.     var field_value = form.elements[field_name].value;
  224.  
  225.     if (field_value == '' || field_value.length < field_size) {
  226.       error_message = error_message + "* " + message + "\n";
  227.       error = true;
  228.     }
  229.   }
  230. }
  231.  
  232. function check_form(form_name) {
  233.   if (submitted == true) {
  234.     alert("<?php echo JS_ERROR_SUBMITTED; ?>");
  235.     return false;
  236.   }
  237.   error = false;
  238.   form = form_name;
  239.   error_message = "<?php echo JS_ERROR; ?>";
  240.  
  241.   check_recipient('customers_email_address', 'email_to', "<?php echo ERROR_NO_CUSTOMER_SELECTED; ?>");
  242.   check_message("<?php echo ENTRY_NOTHING_TO_SEND; ?>");
  243.   check_amount('amount',1,"<?php echo ERROR_NO_AMOUNT_SELECTED; ?>");
  244.   check_input('subject','',"<?php echo ERROR_NO_SUBJECT; ?>");
  245.  
  246.   if (error == true) {
  247.     alert(error_message);
  248.     return false;
  249.   } else {
  250.     submitted = true;
  251.     return true;
  252.   }
  253. }
  254. //--></script>
  255. <?php if ($editor_handler != '') include ($editor_handler); ?>
  256. </head>
  257. <body onLoad="init()">
  258. <!-- header //-->
  259. <?php require(DIR_WS_INCLUDES . 'header.php'); ?>
  260. <!-- header_eof //-->
  261.  
  262. <!-- body //-->
  263. <table border="0" width="100%" cellspacing="2" cellpadding="2">
  264.   <tr>
  265. <!-- body_text //-->
  266.     <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0">
  267.       <tr>
  268.         <td width="100%"><table border="0" width="100%" cellspacing="0" cellpadding="0">
  269.           <tr>
  270.             <td class="pageHeading"><?php echo HEADING_TITLE; ?></td>
  271.             <td class="pageHeading" align="right"><?php echo zen_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
  272.             <td class="main">
  273. <?php
  274. // toggle switch for editor
  275.         echo TEXT_EDITOR_INFO . zen_draw_form('set_editor_form', FILENAME_GV_MAIL, '', 'get') . '&nbsp;&nbsp;' . zen_draw_pull_down_menu('reset_editor', $editors_pulldown, $current_editor_key, 'onChange="this.form.submit();"') .
  276.         zen_hide_session_id() .
  277.         zen_draw_hidden_field('action', 'set_editor') .
  278.         '</form>';
  279. ?>
  280.           </td>
  281.           </tr>
  282.         </table></td>
  283.       </tr>
  284.       <tr>
  285.         <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
  286. <?php
  287.   if ( ($_GET['action'] == 'preview') && ($_POST['customers_email_address'] || $_POST['email_to']) ) {
  288.   $audience_select = get_audience_sql_query($_POST['customers_email_address']);
  289.     $mail_sent_to = $audience_select['query_name'];
  290.         if ($_POST['email_to']) {
  291.           $mail_sent_to = $_POST['email_to'];
  292.         }
  293. ?>
  294.           <tr><?php echo zen_draw_form('mail', FILENAME_GV_MAIL, 'action=send_email_to_user'); ?>
  295.             <td><table border="0" width="100%" cellpadding="0" cellspacing="2">
  296.               <tr>
  297.                 <td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
  298.               </tr>
  299.               <tr>
  300.                 <td class="smallText"><b><?php echo TEXT_CUSTOMER; ?></b><br /><?php echo $mail_sent_to; ?></td>
  301.               </tr>
  302.               <tr>
  303.                 <td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
  304.               </tr>
  305.               <tr>
  306.                 <td class="smallText"><b><?php echo TEXT_FROM; ?></b><br /><?php echo htmlspecialchars(stripslashes($_POST['from']), ENT_COMPAT, CHARSET, TRUE); ?></td>
  307.               </tr>
  308.               <tr>
  309.                 <td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
  310.               </tr>
  311.               <tr>
  312.                 <td class="smallText"><b><?php echo TEXT_SUBJECT; ?></b><br /><?php echo htmlspecialchars(stripslashes($_POST['subject']), ENT_COMPAT, CHARSET, TRUE); ?></td>
  313.               </tr>
  314.               <tr>
  315.                 <td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
  316.               </tr>
  317.               <tr>
  318.                 <td class="smallText"><b><?php echo TEXT_AMOUNT; ?></b><br /><?php echo nl2br(htmlspecialchars(stripslashes($_POST['amount']), ENT_COMPAT, CHARSET, TRUE)) . ($_POST['amount'] <= 0 ? '&nbsp<span class="alert">' . ERROR_GV_AMOUNT . '</span>' : ''); ?></td>
  319.               </tr>
  320.               <tr>
  321.                 <td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
  322.               </tr>
  323.               <tr>
  324.                 <td><hr /><b><?php echo TEXT_RICH_TEXT_MESSAGE; ?></b><br /><?php echo stripslashes($_POST['message_html']); ?></td>
  325.               </tr>
  326.               <tr>
  327.                 <td><hr /><b><?php echo TEXT_MESSAGE; ?></b><br /><tt><?php echo nl2br(htmlspecialchars(stripslashes($_POST['message']), ENT_COMPAT, CHARSET, TRUE)); ?></tt><hr /></td>
  328.               </tr>
  329.               <tr>
  330.                 <td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
  331.               </tr>
  332.               <tr>
  333.                 <td>
  334. <?php
  335. /* Re-Post all POST'ed variables */
  336.     reset($_POST);
  337.     while (list($key, $value) = each($_POST)) {
  338.       if (!is_array($_POST[$key])) {
  339.         echo zen_draw_hidden_field($key, htmlspecialchars(stripslashes($value), ENT_COMPAT, CHARSET, TRUE));
  340.       }
  341.     }
  342. ?>
  343.                 <table border="0" width="100%" cellpadding="0" cellspacing="2">
  344.                   <tr>
  345.                     <td><?php echo zen_image_submit('button_back.gif', IMAGE_BACK, 'name="back"'); ?></td>
  346.                     <td align="right"><?php echo '<a href="' . zen_href_link(FILENAME_GV_MAIL) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a> ' . ($_POST['amount'] <= 0 ? '' : zen_image_submit('button_send_mail.gif', IMAGE_SEND_EMAIL)); ?></td>
  347.                   </tr>
  348.                 </table></td>
  349.               </tr>
  350.             </table></td>
  351.           </form></tr>
  352. <?php
  353.   } else {
  354. ?>
  355.           <tr><?php echo zen_draw_form('mail', FILENAME_GV_MAIL, 'action=preview','post', 'onsubmit="return check_form(mail);"'); ?>
  356.             <td><table border="0" width="100%" cellpadding="0" cellspacing="2">
  357.               <tr>
  358.                 <td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
  359.               </tr>
  360. <?php
  361.     $customers = get_audiences_list('email');
  362. ?>
  363.               <tr>
  364.                 <td class="main"><?php echo TEXT_CUSTOMER; ?></td>
  365.                 <td><?php echo zen_draw_pull_down_menu('customers_email_address', $customers, $_GET['customer']);?></td>
  366.               </tr>
  367.               <tr>
  368.                 <td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
  369.               </tr>
  370.                <tr>
  371.                 <td class="main"><?php echo TEXT_TO; ?></td>
  372.                 <td><?php echo zen_draw_input_field('email_to', '', 'size="50"'); ?><?php echo '&nbsp;&nbsp;' . TEXT_SINGLE_EMAIL; ?></td>
  373.               </tr>
  374.               <tr>
  375.                 <td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
  376.               </tr>
  377.              <tr>
  378.                 <td class="main"><?php echo TEXT_FROM; ?></td>
  379.                 <td><?php echo zen_draw_input_field('from', htmlspecialchars(EMAIL_FROM, ENT_COMPAT, CHARSET, TRUE), 'size="50"'); ?></td>
  380.               </tr>
  381.               <tr>
  382.                 <td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
  383.               </tr>
  384.               <tr>
  385.                 <td class="main"><?php echo TEXT_SUBJECT; ?></td>
  386.                 <td><?php echo zen_draw_input_field('subject', '', 'size="50"'); ?></td>
  387.               </tr>
  388.               <tr>
  389.                 <td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
  390.               </tr>
  391.               <tr>
  392.                 <td valign="top" class="main"><?php echo TEXT_AMOUNT; ?></td>
  393.                 <td><?php echo zen_draw_input_field('amount'); ?></td>
  394.               </tr>
  395.               <tr>
  396.                 <td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
  397.               </tr>
  398. <?php if (EMAIL_USE_HTML == 'true') {?>
  399.               <tr>
  400.                 <td valign="top" class="main"><?php echo TEXT_RICH_TEXT_MESSAGE; ?></td>
  401.                 <td><?php echo zen_draw_textarea_field('message_html', 'soft', '100%', '20', htmlspecialchars(($_POST['message_html']=='') ? TEXT_GV_ANNOUNCE : stripslashes($_POST['message_html']), ENT_COMPAT, CHARSET, TRUE), 'id="message_html" class="editorHook"'); ?></td>
  402.               </tr>
  403. <?php } ?>
  404.               <tr>
  405.                 <td valign="top" class="main"><?php echo TEXT_MESSAGE; ?></td>
  406.                 <td><?php echo zen_draw_textarea_field('message', 'soft', '60', '15', htmlspecialchars(($_POST['message']=='') ? strip_tags(TEXT_GV_ANNOUNCE) : stripslashes($_POST['message']), ENT_COMPAT, CHARSET, TRUE)); ?></td>
  407.               </tr>
  408.               <tr>
  409.                 <td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
  410.               </tr>
  411.               <tr>
  412.                 <td colspan="2" align="right"><?php echo zen_image_submit('button_send_mail.gif', IMAGE_SEND_EMAIL); ?></td>
  413.               </tr>
  414.             </table></td>
  415.           </form></tr>
  416. <?php
  417.   }
  418. ?>
  419. <!-- body_text_eof //-->
  420.         </table></td>
  421.       </tr>
  422.     </table></td>
  423.   </tr>
  424. </table>
  425. <!-- body_eof //-->
  426.  
  427. <!-- footer //-->
  428. <?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
  429. <!-- footer_eof //-->
  430. <br />
  431. </body>
  432. </html>
  433. <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>


cron