seaserver Posted March 29, 2007 Posted March 29, 2007 I previously installed CCGV 5.13 which did not work properly. I upgraded to CCGV 5.19 by overwritting all the new installation files and comparing the existing files to be modified, only changing the differences based on the Version 5.19. I installed the latest sql table. Now, with the latest version installed, when I try to insert a new coupon and I enter 25% in the Coupon Amount, the amount shows as 25.00 when I preview. If I try to edit the coupon, and enter the % again, the preview shows blank in the Coupon Amount. I'm guessing there is a problem with Coupon_Admin.php file. I compared 5.13 to 5.19 coupon_admin, but there are too many difference for me to troubleshoot. Below is the current coupon_admin file. Can anyone help? <?php /* $Id: coupon_admin.php,v 1.1.2.24 2003/05/10 21:45:20 wilt Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright © 2003 osCommerce Released under the GNU General Public License */ require('includes/application_top.php'); require(DIR_WS_CLASSES . 'currencies.php'); $currencies = new currencies(); if ($HTTP_GET_VARS['selected_box']) { $HTTP_GET_VARS['action']=''; $HTTP_GET_VARS['old_action']=''; } if (($HTTP_GET_VARS['action'] == 'send_email_to_user') && ($HTTP_POST_VARS['customers_email_address']) && (!$HTTP_POST_VARS['back_x'])) { switch ($HTTP_POST_VARS['customers_email_address']) { case '***': $mail_query = tep_db_query("select customers_firstname, customers_lastname, customers_email_address from " . TABLE_CUSTOMERS); $mail_sent_to = TEXT_ALL_CUSTOMERS; break; case '**D': $mail_query = tep_db_query("select customers_firstname, customers_lastname, customers_email_address from " . TABLE_CUSTOMERS . " where customers_newsletter = '1'"); $mail_sent_to = TEXT_NEWSLETTER_CUSTOMERS; break; default: $customers_email_address = tep_db_prepare_input($HTTP_POST_VARS['customers_email_address']); $mail_query = tep_db_query("select customers_firstname, customers_lastname, customers_email_address from " . TABLE_CUSTOMERS . " where customers_email_address = '" . tep_db_input($customers_email_address) . "'"); $mail_sent_to = $HTTP_POST_VARS['customers_email_address']; break; } $coupon_query = tep_db_query("select coupon_code from " . TABLE_COUPONS . " where coupon_id = '" . $HTTP_GET_VARS['cid'] . "'"); $coupon_result = tep_db_fetch_array($coupon_query); $coupon_name_query = tep_db_query("select coupon_name from " . TABLE_COUPONS_DESCRIPTION . " where coupon_id = '" . $HTTP_GET_VARS['cid'] . "' and language_id = '" . $languages_id . "'"); $coupon_name = tep_db_fetch_array($coupon_name_query); $from = tep_db_prepare_input($HTTP_POST_VARS['from']); $subject = tep_db_prepare_input($HTTP_POST_VARS['subject']); while ($mail = tep_db_fetch_array($mail_query)) { $message = tep_db_prepare_input($HTTP_POST_VARS['message']); $message .= "\n\n" . TEXT_TO_REDEEM . "\n\n"; $message .= TEXT_VOUCHER_IS . $coupon_result['coupon_code'] . "\n\n"; $message .= TEXT_REMEMBER . "\n\n"; $message .= TEXT_VISIT . "\n\n"; //Let's build a message object using the email class $mimemessage = new email(array('X-Mailer: osCommerce bulk mailer')); // add the message to the object $mimemessage->add_text($message); $mimemessage->build_message(); $mimemessage->send($mail['customers_firstname'] . ' ' . $mail['customers_lastname'], $mail['customers_email_address'], '', $from, $subject); } tep_redirect(tep_href_link(FILENAME_COUPON_ADMIN, 'mail_sent_to=' . urlencode($mail_sent_to))); } if ( ($HTTP_GET_VARS['action'] == 'preview_email') && (!$HTTP_POST_VARS['customers_email_address']) ) { $HTTP_GET_VARS['action'] = 'email'; $messageStack->add(ERROR_NO_CUSTOMER_SELECTED, 'error'); } if ($HTTP_GET_VARS['mail_sent_to']) { $messageStack->add(sprintf(NOTICE_EMAIL_SENT_TO, $HTTP_GET_VARS['mail_sent_to']), 'notice'); } $coupon_id = ((isset($HTTP_GET_VARS['cid'])) ? tep_db_prepare_input($HTTP_GET_VARS['cid']) : ''); switch ($HTTP_GET_VARS['action']) { case 'setflag': if ( ($HTTP_GET_VARS['flag'] == 'N') || ($HTTP_GET_VARS['flag'] == 'Y') ) { if (isset($HTTP_GET_VARS['cid'])) { tep_set_coupon_status($coupon_id, $HTTP_GET_VARS['flag']); } } tep_redirect(tep_href_link(FILENAME_COUPON_ADMIN, '&cid=' . $HTTP_GET_VARS['cid'])); break; case 'confirmdelete': $delete_query=tep_db_query("delete from " . TABLE_COUPONS . " where coupon_id='" . (int)$coupon_id . "'"); break; case 'update': // get all HTTP_POST_VARS and validate $HTTP_POST_VARS['coupon_code'] = trim($HTTP_POST_VARS['coupon_code']); $languages = tep_get_languages(); for ($i = 0, $n = sizeof($languages); $i < $n; $i++) { $language_id = $languages[$i]['id']; if ($HTTP_POST_VARS['coupon_name'][$language_id]) $HTTP_POST_VARS['coupon_name'][$language_id] = trim($HTTP_POST_VARS['coupon_name'][$language_id]); if ($HTTP_POST_VARS['coupon_desc'][$language_id]) $HTTP_POST_VARS['coupon_desc'][$language_id] = trim($HTTP_POST_VARS['coupon_desc'][$language_id]); } $HTTP_POST_VARS['coupon_amount'] = trim($HTTP_POST_VARS['coupon_amount']); $update_errors = 0; if ((!tep_not_null($HTTP_POST_VARS['coupon_amount'])) && (!tep_not_null($HTTP_POST_VARS['coupon_free_ship']))) { $update_errors = 1; $messageStack->add(ERROR_NO_COUPON_AMOUNT, 'error'); } $coupon_code = ((tep_not_null($HTTP_POST_VARS['coupon_code'])) ? $HTTP_POST_VARS['coupon_code'] : create_coupon_code()); $query1 = tep_db_query("select coupon_code from " . TABLE_COUPONS . " where coupon_code = '" . tep_db_prepare_input($coupon_code) . "'"); if (tep_db_num_rows($query1) && $HTTP_POST_VARS['coupon_code'] && $HTTP_GET_VARS['oldaction'] != 'voucheredit') { $update_errors = 1; $messageStack->add(ERROR_COUPON_EXISTS, 'error'); } if ($update_errors != 0) { $HTTP_GET_VARS['action'] = 'new'; } else { $HTTP_GET_VARS['action'] = 'update_preview'; } break; case 'update_confirm': if ( ($HTTP_POST_VARS['back_x']) || ($HTTP_POST_VARS['back_y']) ) { if ($HTTP_GET_VARS['oldaction'] == 'voucheredit') { $HTTP_GET_VARS['action'] = 'voucheredit'; } else { $HTTP_GET_VARS['action'] = 'new'; } } else { $coupon_type = "F"; $coupon_amount = $HTTP_POST_VARS['coupon_amount']; if (substr($HTTP_POST_VARS['coupon_amount'], -1) == '%') $coupon_type='P'; if ($HTTP_POST_VARS['coupon_free_ship']) { $coupon_type = 'S'; $coupon_amount = 0; } $sql_data_array = array('coupon_active' => tep_db_prepare_input($HTTP_POST_VARS['coupon_status']), 'coupon_code' => tep_db_prepare_input($HTTP_POST_VARS['coupon_code']), 'coupon_amount' => tep_db_prepare_input($coupon_amount), 'coupon_type' => tep_db_prepare_input($coupon_type), 'uses_per_coupon' => tep_db_prepare_input($HTTP_POST_VARS['coupon_uses_coupon']), 'uses_per_user' => tep_db_prepare_input($HTTP_POST_VARS['coupon_uses_user']), 'coupon_minimum_order' => tep_db_prepare_input($HTTP_POST_VARS['coupon_min_order']), 'restrict_to_products' => tep_db_prepare_input($HTTP_POST_VARS['coupon_products']), 'restrict_to_categories' => tep_db_prepare_input($HTTP_POST_VARS['coupon_categories']), 'coupon_start_date' => $HTTP_POST_VARS['coupon_startdate'], 'coupon_expire_date' => $HTTP_POST_VARS['coupon_finishdate'], 'date_created' => (($HTTP_POST_VARS['date_created'] != '0') ? $HTTP_POST_VARS['date_created'] : 'now()'), 'date_modified' => 'now()'); $languages = tep_get_languages(); for ($i = 0, $n = sizeof($languages); $i < $n; $i++) { $language_id = $languages[$i]['id']; $sql_data_marray[$i] = array('coupon_name' => tep_db_prepare_input($HTTP_POST_VARS['coupon_name'][$language_id]), 'coupon_description' => tep_db_prepare_input($HTTP_POST_VARS['coupon_desc'][$language_id]) ); } // $query = tep_db_query("select coupon_code from " . TABLE_COUPONS . " where coupon_code = '" . tep_db_prepare_input($HTTP_POST_VARS['coupon_code']) . "'"); // if (!tep_db_num_rows($query)) { if ($HTTP_GET_VARS['oldaction']=='voucheredit') { tep_db_perform(TABLE_COUPONS, $sql_data_array, 'update', "coupon_id='" . (int)$coupon_id . "'"); for ($i = 0, $n = sizeof($languages); $i < $n; $i++) { $language_id = $languages[$i]['id']; $update = tep_db_query("update " . TABLE_COUPONS_DESCRIPTION . " set coupon_name = '" . tep_db_prepare_input($HTTP_POST_VARS['coupon_name'][$language_id]) . "', coupon_description = '" . tep_db_prepare_input($HTTP_POST_VARS['coupon_desc'][$language_id]) . "' where coupon_id = '" . (int)$coupon_id . "' and language_id = '" . $language_id . "'"); // tep_db_perform(TABLE_COUPONS_DESCRIPTION, $sql_data_marray[$i], 'update', "coupon_id='" . $HTTP_GET_VARS['cid']."'"); } } else { $query = tep_db_perform(TABLE_COUPONS, $sql_data_array); $insert_id = tep_db_insert_id($query); for ($i = 0, $n = sizeof($languages); $i < $n; $i++) { $language_id = $languages[$i]['id']; $sql_data_marray[$i]['coupon_id'] = $insert_id; $sql_data_marray[$i]['language_id'] = $language_id; tep_db_perform(TABLE_COUPONS_DESCRIPTION, $sql_data_marray[$i]); } // } } } } ?> <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> <html <?php echo HTML_PARAMS; ?>> <head> <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>"> <title><?php echo TITLE; ?></title> <link rel="stylesheet" type="text/css" href="includes/stylesheet.css"> <script language="javascript" src="includes/general.js"></script> <link rel="stylesheet" type="text/css" href="includes/javascript/spiffyCal/spiffyCal_v2_1.css"> <script language="JavaScript" src="includes/javascript/spiffyCal/spiffyCal_v2_1.js"></script> <script language="javascript"> var dateAvailable = new ctlSpiffyCalendarBox("dateAvailable", "new_product", "products_date_available","btnDate1","<?php echo $pInfo->products_date_available; ?>",scBTNMODE_CUSTOMBLUE); </script> </head> <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF"> <div id="spiffycalendar" class="text"></div> <!-- header //--> <?php require(DIR_WS_INCLUDES . 'header.php'); ?> <!-- header_eof //--> <!-- body //--> <table border="0" width="100%" cellspacing="2" cellpadding="2"> <tr> <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="1" cellpadding="1" class="columnLeft"> <!-- left_navigation //--> <?php require(DIR_WS_INCLUDES . 'column_left.php'); ?> <!-- left_navigation_eof //--> </table></td> <!-- body_text //--> <?php switch ($HTTP_GET_VARS['action']) { case 'voucherreport': ?> <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="pageHeading"><?php echo HEADING_TITLE; ?></td> <td class="pageHeading" align="right"><?php echo tep_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> </tr> </table></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr class="dataTableHeadingRow"> <td class="dataTableHeadingContent"><?php echo CUSTOMER_ID; ?></td> <td class="dataTableHeadingContent" align="center"><?php echo CUSTOMER_NAME; ?></td> <td class="dataTableHeadingContent" align="center"><?php echo IP_ADDRESS; ?></td> <td class="dataTableHeadingContent" align="center"><?php echo REDEEM_DATE; ?></td> <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td> </tr> <?php $cc_query_raw = "select * from " . TABLE_COUPON_REDEEM_TRACK . " where coupon_id = '" . (int)$coupon_id . "'"; $cc_split = new splitPageResults($HTTP_GET_VARS['page'], MAX_DISPLAY_SEARCH_RESULTS, $cc_query_raw, $cc_query_numrows); $cc_query = tep_db_query($cc_query_raw); while ($cc_list = tep_db_fetch_array($cc_query)) { $rows++; if (strlen($rows) < 2) { $rows = '0' . $rows; } if (((!$HTTP_GET_VARS['uid']) || (@$HTTP_GET_VARS['uid'] == $cc_list['unique_id'])) && (!$cInfo)) { $cInfo = new objectInfo($cc_list); } if ( (is_object($cInfo)) && ($cc_list['unique_id'] == $cInfo->unique_id) ) { echo ' <tr class="dataTableRowSelected" onmouseover="this.style.cursor=\'hand\'" onclick="document.location.href=\'' . tep_href_link('coupon_admin.php', tep_get_all_get_params(array('cid', 'action', 'uid')) . 'cid=' . $cInfo->coupon_id . '&action=voucherreport&uid=' . $cinfo->unique_id) . '\'">' . "\n"; } else { echo ' <tr class="dataTableRow" onmouseover="this.className=\'dataTableRowOver\';this.style.cursor=\'hand\'" onmouseout="this.className=\'dataTableRow\'" onclick="document.location.href=\'' . tep_href_link('coupon_admin.php', tep_get_all_get_params(array('cid', 'action', 'uid')) . 'cid=' . $cc_list['coupon_id'] . '&action=voucherreport&uid=' . $cc_list['unique_id']) . '\'">' . "\n"; } $customer_query = tep_db_query("select customers_firstname, customers_lastname from " . TABLE_CUSTOMERS . " where customers_id = '" . $cc_list['customer_id'] . "'"); $customer = tep_db_fetch_array($customer_query); ?> <td class="dataTableContent"><?php echo $cc_list['customer_id']; ?></td> <td class="dataTableContent" align="center"><?php echo $customer['customers_firstname'] . ' ' . $customer['customers_lastname']; ?></td> <td class="dataTableContent" align="center"><?php echo $cc_list['redeem_ip']; ?></td> <td class="dataTableContent" align="center"><?php echo tep_date_short($cc_list['redeem_date']); ?></td> <td class="dataTableContent" align="right"><?php if ( (is_object($cInfo)) && ($cc_list['unique_id'] == $cInfo->unique_id) ) { echo tep_image(DIR_WS_IMAGES . 'icon_arrow_right.gif'); } else { echo '<a href="' . tep_href_link(FILENAME_COUPON_ADMIN, 'page=' . $HTTP_GET_VARS['page'] . '&cid=' . $cc_list['coupon_id']) . '">' . tep_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?> </td> </tr> <?php } ?> </table></td> <?php $heading = array(); $contents = array(); $coupon_description_query = tep_db_query("select coupon_name from " . TABLE_COUPONS_DESCRIPTION . " where coupon_id = '" . (int)$coupon_id . "' and language_id = '" . $languages_id . "'"); $coupon_desc = tep_db_fetch_array($coupon_description_query); $count_customers = tep_db_query("select * from " . TABLE_COUPON_REDEEM_TRACK . " where coupon_id = '" . (int)$coupon_id . "' and customer_id = '" . $cInfo->customer_id . "'"); $heading[] = array('text' => '<b>[' . $HTTP_GET_VARS['cid'] . ']' . COUPON_NAME . ' ' . $coupon_desc['coupon_name'] . '</b>'); $contents[] = array('text' => '<b>' . TEXT_REDEMPTIONS . '</b>'); $contents[] = array('text' => TEXT_REDEMPTIONS_TOTAL . ':' . tep_db_num_rows($cc_query)); $contents[] = array('text' => TEXT_REDEMPTIONS_CUSTOMER . ':' . tep_db_num_rows($count_customers)); $contents[] = array('text' => ''); ?> <td width="25%" valign="top"> <?php $box = new box; echo $box->infoBox($heading, $contents); echo ' </td>' . "\n"; ?> <?php break; case 'preview_email': $coupon_query = tep_db_query("select coupon_code from " .TABLE_COUPONS . " where coupon_id = '" . (int)$coupon_id . "'"); $coupon_result = tep_db_fetch_array($coupon_query); $coupon_name_query = tep_db_query("select coupon_name from " . TABLE_COUPONS_DESCRIPTION . " where coupon_id = '" . (int)$coupon_id . "' and language_id = '" . $languages_id . "'"); $coupon_name = tep_db_fetch_array($coupon_name_query); switch ($HTTP_POST_VARS['customers_email_address']) { case '***': $mail_sent_to = TEXT_ALL_CUSTOMERS; break; case '**D': $mail_sent_to = TEXT_NEWSLETTER_CUSTOMERS; break; default: $mail_sent_to = $HTTP_POST_VARS['customers_email_address']; break; } ?> <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="pageHeading"><?php echo HEADING_TITLE; ?></td> <td class="pageHeading" align="right"><?php echo tep_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> </tr> </table></td> </tr> <tr> <tr><?php echo tep_draw_form('mail', FILENAME_COUPON_ADMIN, 'action=send_email_to_user&cid=' . $HTTP_GET_VARS['cid']); ?> <td><table border="0" width="100%" cellpadding="0" cellspacing="2"> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="smallText"><b><?php echo TEXT_CUSTOMER; ?></b><br><?php echo $mail_sent_to; ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="smallText"><b><?php echo TEXT_COUPON; ?></b><br><?php echo $coupon_name['coupon_name']; ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="smallText"><b><?php echo TEXT_FROM; ?></b><br><?php echo htmlspecialchars(stripslashes($HTTP_POST_VARS['from'])); ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="smallText"><b><?php echo TEXT_SUBJECT; ?></b><br><?php echo htmlspecialchars(stripslashes($HTTP_POST_VARS['subject'])); ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="smallText"><b><?php echo TEXT_MESSAGE; ?></b><br><?php echo nl2br(htmlspecialchars(stripslashes($HTTP_POST_VARS['message']))); ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td> <?php /* Re-Post all POST'ed variables */ reset($HTTP_POST_VARS); while (list($key, $value) = each($HTTP_POST_VARS)) { if (!is_array($HTTP_POST_VARS[$key])) { echo tep_draw_hidden_field($key, htmlspecialchars(stripslashes($value))); } } ?> <table border="0" width="100%" cellpadding="0" cellspacing="2"> <tr> <td><?php ?> </td> <td align="right"><?php echo '<a href="' . tep_href_link(FILENAME_COUPON_ADMIN) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a> ' . tep_image_submit('button_send_mail.gif', IMAGE_SEND_EMAIL); ?></td> </tr> </table></td> </tr> </table></td> </form></tr> <?php break; case 'email': $coupon_query = tep_db_query("select coupon_code from " . TABLE_COUPONS . " where coupon_id = '" . (int)$coupon_id . "'"); $coupon_result = tep_db_fetch_array($coupon_query); $coupon_name_query = tep_db_query("select coupon_name from " . TABLE_COUPONS_DESCRIPTION . " where coupon_id = '" . (int)$coupon_id . "' and language_id = '" . $languages_id . "'"); $coupon_name = tep_db_fetch_array($coupon_name_query); ?> <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="pageHeading"><?php echo HEADING_TITLE; ?></td> <td class="pageHeading" align="right"><?php echo tep_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> </tr> </table></td> </tr> <tr> <tr><?php echo tep_draw_form('mail', FILENAME_COUPON_ADMIN, 'action=preview_email&cid='. $HTTP_GET_VARS['cid']); ?> <td><table border="0" cellpadding="0" cellspacing="2"> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <?php $customers = array(); $customers[] = array('id' => '', 'text' => TEXT_SELECT_CUSTOMER); $customers[] = array('id' => '***', 'text' => TEXT_ALL_CUSTOMERS); $customers[] = array('id' => '**D', 'text' => TEXT_NEWSLETTER_CUSTOMERS); $mail_query = tep_db_query("select customers_email_address, customers_firstname, customers_lastname from " . TABLE_CUSTOMERS . " order by customers_lastname"); while($customers_values = tep_db_fetch_array($mail_query)) { $customers[] = array('id' => $customers_values['customers_email_address'], 'text' => $customers_values['customers_lastname'] . ', ' . $customers_values['customers_firstname'] . ' (' . $customers_values['customers_email_address'] . ')'); } ?> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="main"><?php echo TEXT_COUPON; ?> </td> <td><?php echo $coupon_name['coupon_name']; ?></td> </tr> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="main"><?php echo TEXT_CUSTOMER; ?> </td> <td><?php echo tep_draw_pull_down_menu('customers_email_address', $customers, $HTTP_GET_VARS['customer']);?></td> </tr> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="main"><?php echo TEXT_FROM; ?> </td> <td><?php echo tep_draw_input_field('from', EMAIL_FROM); ?></td> </tr> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <?php /* <tr> <td class="main"><?php echo TEXT_RESTRICT; ?> </td> <td><?php echo tep_draw_checkbox_field('customers_restrict', $customers_restrict);?></td> </tr> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> */ ?> <tr> <td class="main"><?php echo TEXT_SUBJECT; ?> </td> <td><?php echo tep_draw_input_field('subject'); ?></td> </tr> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td valign="top" class="main"><?php echo TEXT_MESSAGE; ?> </td> <td><?php echo tep_draw_textarea_field('message', 'soft', '60', '15'); ?></td> </tr> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td colspan="2" align="right"><?php echo tep_image_submit('button_send_mail.gif', IMAGE_SEND_EMAIL); ?></td> </tr> </table></td> </form></tr> </tr> </td> <?php break; case 'update_preview': $coupon_min_order = (($HTTP_POST_VARS['coupon_min_order'] == round($HTTP_POST_VARS['coupon_min_order'])) ? number_format($HTTP_POST_VARS['coupon_min_order'], 2) : number_format($HTTP_POST_VARS['coupon_min_order'], 2)); $coupon_amount = (($HTTP_POST_VARS['coupon_amount'] == round($HTTP_POST_VARS['coupon_amount'])) ? number_format($HTTP_POST_VARS['coupon_amount'], 2) : number_format($HTTP_POST_VARS['coupon_amount'], 2)); ?> <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="pageHeading"><?php echo HEADING_TITLE; ?></td> <td class="pageHeading" align="right"><?php echo tep_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> </tr> </table></td> </tr> <tr> <td> <?php echo tep_draw_form('coupon', 'coupon_admin.php', 'action=update_confirm&oldaction=' . $HTTP_GET_VARS['oldaction'] . '&cid=' . $HTTP_GET_VARS['cid']); ?> <table border="0" width="100%" cellspacing="0" cellpadding="6"> <tr> <td align="left"><?php echo COUPON_STATUS; ?></td> <td align="left"><?php echo (($HTTP_POST_VARS['coupon_status'] == 'Y') ? IMAGE_ICON_STATUS_GREEN : IMAGE_ICON_STATUS_RED); ?></td> </tr> <?php $languages = tep_get_languages(); for ($i = 0, $n = sizeof($languages); $i < $n; $i++) { $language_id = $languages[$i]['id']; ?> <tr> <td align="left"><?php echo COUPON_NAME; ?></td> <td align="left"><?php echo $HTTP_POST_VARS['coupon_name'][$language_id]; ?></td> </tr> <?php } ?> <?php $languages = tep_get_languages(); for ($i = 0, $n = sizeof($languages); $i < $n; $i++) { $language_id = $languages[$i]['id']; ?> <tr> <td align="left"><?php echo COUPON_DESC; ?></td> <td align="left"><?php echo $HTTP_POST_VARS['coupon_desc'][$language_id]; ?></td> </tr> <?php } ?> <tr> <td align="left"><?php echo COUPON_AMOUNT; ?></td> <td align="left"><?php if (!$HTTP_POST_VARS['coupon_free_ship']) echo $coupon_amount; ?></td> </tr> <tr> <td align="left"><?php echo COUPON_MIN_ORDER; ?></td> <td align="left"><?php echo $coupon_min_order; ?></td> </tr> <tr> <td align="left"><?php echo COUPON_FREE_SHIP; ?></td> <?php if ($HTTP_POST_VARS['coupon_free_ship']) { ?> <td align="left"><?php echo TEXT_FREE_SHIPPING; ?></td> <?php } else { ?> <td align="left"><?php echo TEXT_NO_FREE_SHIPPING; ?></td> <?php } ?> </tr> <tr> <td align="left"><?php echo COUPON_CODE; ?></td> <?php if ($HTTP_POST_VARS['coupon_code']) { $c_code = $HTTP_POST_VARS['coupon_code']; } else { $c_code = $coupon_code; } ?> <td align="left"><?php echo $coupon_code; ?></td> </tr> <tr> <td align="left"><?php echo COUPON_USES_COUPON; ?></td> <td align="left"><?php echo $HTTP_POST_VARS['coupon_uses_coupon']; ?></td> </tr> <tr> <td align="left"><?php echo COUPON_USES_USER; ?></td> <td align="left"><?php echo $HTTP_POST_VARS['coupon_uses_user']; ?></td> </tr> <tr> <td align="left"><?php echo COUPON_PRODUCTS; ?></td> <td align="left"><?php echo $HTTP_POST_VARS['coupon_products']; ?></td> </tr> <tr> <td align="left"><?php echo COUPON_CATEGORIES; ?></td> <td align="left"><?php echo $HTTP_POST_VARS['coupon_categories']; ?></td> </tr> <tr> <td align="left"><?php echo COUPON_STARTDATE; ?></td> <?php $start_date = date(DATE_FORMAT, mktime(0, 0, 0, $HTTP_POST_VARS['coupon_startdate_month'],$HTTP_POST_VARS['coupon_startdate_day'] ,$HTTP_POST_VARS['coupon_startdate_year'] )); ?> <td align="left"><?php echo $start_date; ?></td> </tr> <tr> <td align="left"><?php echo COUPON_FINISHDATE; ?></td> <?php $finish_date = date(DATE_FORMAT, mktime(0, 0, 0, $HTTP_POST_VARS['coupon_finishdate_month'],$HTTP_POST_VARS['coupon_finishdate_day'] ,$HTTP_POST_VARS['coupon_finishdate_year'] )); echo date('Y-m-d', mktime(0, 0, 0, $HTTP_POST_VARS['coupon_startdate_month'],$HTTP_POST_VARS['coupon_startdate_day'] ,$HTTP_POST_VARS['coupon_startdate_year'] )); ?> <td align="left"><?php echo $finish_date; ?></td> </tr> <?php echo tep_draw_hidden_field('coupon_status', $HTTP_POST_VARS['coupon_status']); $languages = tep_get_languages(); for ($i = 0, $n = sizeof($languages); $i < $n; $i++) { $language_id = $languages[$i]['id']; echo tep_draw_hidden_field('coupon_name[' . $languages[$i]['id'] . ']', $HTTP_POST_VARS['coupon_name'][$language_id]); echo tep_draw_hidden_field('coupon_desc[' . $languages[$i]['id'] . ']', $HTTP_POST_VARS['coupon_desc'][$language_id]); } echo tep_draw_hidden_field('coupon_amount', $HTTP_POST_VARS['coupon_amount']); echo tep_draw_hidden_field('coupon_min_order', $HTTP_POST_VARS['coupon_min_order']); echo tep_draw_hidden_field('coupon_free_ship', $HTTP_POST_VARS['coupon_free_ship']); echo tep_draw_hidden_field('coupon_code', $c_code); echo tep_draw_hidden_field('coupon_uses_coupon', $HTTP_POST_VARS['coupon_uses_coupon']); echo tep_draw_hidden_field('coupon_uses_user', $HTTP_POST_VARS['coupon_uses_user']); echo tep_draw_hidden_field('coupon_products', $HTTP_POST_VARS['coupon_products']); echo tep_draw_hidden_field('coupon_categories', $HTTP_POST_VARS['coupon_categories']); echo tep_draw_hidden_field('coupon_startdate', date('Y-m-d', mktime(0, 0, 0, $HTTP_POST_VARS['coupon_startdate_month'],$HTTP_POST_VARS['coupon_startdate_day'] ,$HTTP_POST_VARS['coupon_startdate_year'] ))); echo tep_draw_hidden_field('coupon_finishdate', date('Y-m-d', mktime(0, 0, 0, $HTTP_POST_VARS['coupon_finishdate_month'],$HTTP_POST_VARS['coupon_finishdate_day'] ,$HTTP_POST_VARS['coupon_finishdate_year'] ))); echo tep_draw_hidden_field('date_created', ((tep_not_null($HTTP_POST_VARS['date_created'])) ? date('Y-m-d', strtotime($HTTP_POST_VARS['date_created'])) : '0')); ?> <tr> <td align="left"><?php echo tep_image_submit('button_confirm.gif',IMAGE_CONFIRM); ?></td> <td align="left"><?php echo tep_image_submit('button_back.gif',IMAGE_BACK, 'name=back'); ?></td> </td> </tr> </td></table></form> </tr> </table></td> <?php break; case 'voucheredit': $languages = tep_get_languages(); for ($i = 0, $n = sizeof($languages); $i < $n; $i++) { $language_id = $languages[$i]['id']; $coupon_query = tep_db_query("select coupon_name,coupon_description from " . TABLE_COUPONS_DESCRIPTION . " where coupon_id = '" . (int)$coupon_id . "' and language_id = '" . $language_id . "'"); $coupon = tep_db_fetch_array($coupon_query); $coupon_name[$language_id] = $coupon['coupon_name']; $coupon_desc[$language_id] = $coupon['coupon_description']; } $coupon_query=tep_db_query("select coupon_active, coupon_code, coupon_amount, coupon_type, coupon_minimum_order, coupon_start_date, coupon_expire_date, date_created, uses_per_coupon, uses_per_user, restrict_to_products, restrict_to_categories from " . TABLE_COUPONS . " where coupon_id = '" . (int)$coupon_id . "'"); $coupon=tep_db_fetch_array($coupon_query); $coupon_amount = (($coupon['coupon_amount'] == round($coupon['coupon_amount'])) ? number_format($coupon['coupon_amount'], 2) : number_format($coupon['coupon_amount'], 2)); if ($coupon['coupon_type']=='P') { // not floating point value, don't display decimal info $coupon_amount = (($coupon_amount == round($coupon_amount)) ? number_format($coupon_amount) : number_format($coupon_amount, 2)) . '%'; } if ($coupon['coupon_type']=='S') { $coupon_free_ship .= true; } $coupon_min_order = (($coupon['coupon_minimum_order'] == round($coupon['coupon_minimum_order'])) ? number_format($coupon['coupon_minimum_order'], 2) : number_format($coupon['coupon_minimum_order'], 2)); $coupon_code = $coupon['coupon_code']; $coupon_uses_coupon = $coupon['uses_per_coupon']; $coupon_uses_user = $coupon['uses_per_user']; $coupon_products = $coupon['restrict_to_products']; $coupon_categories = $coupon['restrict_to_categories']; $date_created = $coupon['date_created']; $coupon_status = $coupon['coupon_active']; case 'new': // molafish: set default if not editing an existing coupon or showing an error if ($HTTP_GET_VARS['action'] == 'new' && !$HTTP_GET_VARS['oldaction'] == 'new') { if (!$coupon_uses_user) { $coupon_uses_user=1; } if (!$date_created) { $date_created = '0'; } } if (!isset($coupon_status)) $coupon_status = 'Y'; switch ($coupon_status) { case 'N': $in_status = false; $out_status = true; break; case 'Y': default: $in_status = true; $out_status = false; } ?> <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="pageHeading"><?php echo HEADING_TITLE; ?></td> <td class="pageHeading" align="right"><?php echo tep_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> </tr> </table></td> </tr> <tr> <td> <?php echo tep_draw_form('coupon', 'coupon_admin.php', 'action=update&oldaction='. (($HTTP_GET_VARS['oldaction'] == 'voucheredit') ? $HTTP_GET_VARS['oldaction'] : $HTTP_GET_VARS['action']) . '&cid=' . $HTTP_GET_VARS['cid']); ?> <table border="0" width="100%" cellspacing="0" cellpadding="6"> <tr> <td align="left" class="main"><?php echo COUPON_STATUS; ?></td> <td align="left"><?php echo tep_draw_radio_field('coupon_status', 'Y', $in_status) . ' ' . IMAGE_ICON_STATUS_GREEN . ' ' . tep_draw_radio_field('coupon_status', 'N', $out_status) . ' ' . IMAGE_ICON_STATUS_RED; ?></td> <td align="left" class="main"><?php echo COUPON_STATUS_HELP; ?></td> </tr> <?php $languages = tep_get_languages(); for ($i = 0, $n = sizeof($languages); $i < $n; $i++) { $language_id = $languages[$i]['id']; ?> <tr> <td align="left" class="main"><?php if ($i==0) echo COUPON_NAME; ?></td> <td align="left"><?php echo tep_draw_input_field('coupon_name[' . $languages[$i]['id'] . ']', $coupon_name[$language_id]) . ' ' . tep_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']); ?></td> <td align="left" class="main" width="40%"><?php if ($i==0) echo COUPON_NAME_HELP; ?></td> </tr> <?php } ?> <?php $languages = tep_get_languages(); for ($i = 0, $n = sizeof($languages); $i < $n; $i++) { $language_id = $languages[$i]['id']; ?> <tr> <td align="left" valign="top" class="main"><?php if ($i==0) echo COUPON_DESC; ?></td> <td align="left" valign="top"><?php echo tep_draw_textarea_field('coupon_desc[' . $languages[$i]['id'] . ']','physical','24','3', $coupon_desc[$language_id]) . ' ' . tep_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']); ?></td> <td align="left" valign="top" class="main"><?php if ($i==0) echo COUPON_DESC_HELP; ?></td> </tr> <?php } ?> <tr> <td align="left" class="main"><?php echo COUPON_AMOUNT; ?></td> <td align="left"><?php echo tep_draw_input_field('coupon_amount', $coupon_amount); ?></td> <td align="left" class="main"><?php echo COUPON_AMOUNT_HELP; ?></td> </tr> <tr> <td align="left" class="main"><?php echo COUPON_MIN_ORDER; ?></td> <td align="left"><?php echo tep_draw_input_field('coupon_min_order', $coupon_min_order); ?></td> <td align="left" class="main"><?php echo COUPON_MIN_ORDER_HELP; ?></td> </tr> <tr> <td align="left" class="main"><?php echo COUPON_FREE_SHIP; ?></td> <td align="left"><?php echo tep_draw_checkbox_field('coupon_free_ship', $coupon_free_ship); ?></td> <td align="left" class="main"><?php echo COUPON_FREE_SHIP_HELP; ?></td> </tr> <tr> <td align="left" class="main"><?php echo COUPON_CODE; ?></td> <td align="left"><?php echo tep_draw_input_field('coupon_code', $coupon_code); ?></td> <td align="left" class="main"><?php echo COUPON_CODE_HELP; ?></td> </tr> <tr> <td align="left" class="main"><?php echo COUPON_USES_COUPON; ?></td> <td align="left"><?php echo tep_draw_input_field('coupon_uses_coupon', $coupon_uses_coupon); ?></td> <td align="left" class="main"><?php echo COUPON_USES_COUPON_HELP; ?></td> </tr> <tr> <td align="left" class="main"><?php echo COUPON_USES_USER; ?></td> <td align="left"><?php echo tep_draw_input_field('coupon_uses_user', $coupon_uses_user); ?></td> <td align="left" class="main"><?php echo COUPON_USES_USER_HELP; ?></td> </tr> <tr> <td align="left" class="main"><?php echo COUPON_PRODUCTS; ?></td> <td align="left"><?php echo tep_draw_input_field('coupon_products', $coupon_products); ?> <A HREF="validproducts.php" TARGET="_blank" ONCLICK="window.open('validproducts.php', 'Valid_Products', 'scrollbars=yes,resizable=yes,menubar=yes,width=600,height=600'); return false">View</A></td> <td align="left" class="main"><?php echo COUPON_PRODUCTS_HELP; ?></td> </tr> <tr> <td align="left" class="main"><?php echo COUPON_CATEGORIES; ?></td> <td align="left"><?php echo tep_draw_input_field('coupon_categories', $coupon_categories); ?> <A HREF="validcategories.php" TARGET="_blank" ONCLICK="window.open('validcategories.php', 'Valid_Categories', 'scrollbars=yes,resizable=yes,menubar=yes,width=600,height=600'); return false">View</A></td> <td align="left" class="main"><?php echo COUPON_CATEGORIES_HELP; ?></td> </tr> <tr> <?php // molafish: fixed reset to default of dates when editing an existing coupon or showing an error message if ($HTTP_GET_VARS['action'] == 'new' && !$HTTP_POST_VARS['coupon_startdate'] && !$HTTP_GET_VARS['oldaction'] == 'new') { $coupon_startdate = split("[-]", date('Y-m-d')); } elseif (tep_not_null($HTTP_POST_VARS['coupon_startdate'])) { $coupon_startdate = split("[-]", $HTTP_POST_VARS['coupon_startdate']); } elseif (!$HTTP_GET_VARS['oldaction'] == 'new') { // for action=voucheredit $coupon_startdate = split("[-]", date('Y-m-d', strtotime($coupon['coupon_start_date']))); } else { // error is being displayed $coupon_startdate = split("[-]", date('Y-m-d', mktime(0, 0, 0, $HTTP_POST_VARS['coupon_startdate_month'],$HTTP_POST_VARS['coupon_startdate_day'] ,$HTTP_POST_VARS['coupon_startdate_year'] ))); } if ($HTTP_GET_VARS['action'] == 'new' && !$HTTP_POST_VARS['coupon_finishdate'] && !$HTTP_GET_VARS['oldaction'] == 'new') { $coupon_finishdate = split("[-]", date('Y-m-d')); $coupon_finishdate[0] = $coupon_finishdate[0] + 1; } elseif (tep_not_null($HTTP_POST_VARS['coupon_finishdate'])) { $coupon_finishdate = split("[-]", $HTTP_POST_VARS['coupon_finishdate']); } elseif (!$HTTP_GET_VARS['oldaction'] == 'new') { // for action=voucheredit $coupon_finishdate = split("[-]", date('Y-m-d', strtotime($coupon['coupon_expire_date']))); } else { // error is being displayed $coupon_finishdate = split("[-]", date('Y-m-d', mktime(0, 0, 0, $HTTP_POST_VARS['coupon_finishdate_month'],$HTTP_POST_VARS['coupon_finishdate_day'] ,$HTTP_POST_VARS['coupon_finishdate_year'] ))); } ?> <td align="left" class="main"><?php echo COUPON_STARTDATE; ?></td> <td align="left"><?php echo tep_draw_date_selector('coupon_startdate', mktime(0,0,0, $coupon_startdate[1], $coupon_startdate[2], $coupon_startdate[0], 0)); ?></td> <td align="left" class="main"><?php echo COUPON_STARTDATE_HELP; ?></td> </tr> <tr> <td align="left" class="main"><?php echo COUPON_FINISHDATE; ?></td> <td align="left"><?php echo tep_draw_date_selector('coupon_finishdate', mktime(0,0,0, $coupon_finishdate[1], $coupon_finishdate[2], $coupon_finishdate[0], 0)); ?></td> <td align="left" class="main"><?php echo COUPON_FINISHDATE_HELP; ?></td> </tr> <?php echo tep_draw_hidden_field('date_created', $date_created); ?> <tr> <td align="left"><?php echo tep_image_submit('button_preview.gif',IMAGE_PREVIEW); ?></td> <td align="left"><?php echo ' <a href="' . tep_href_link('coupon_admin.php', ''); ?>"><?php echo tep_image_button('button_cancel.gif', IMAGE_CANCEL); ?></a> </td> </tr> </td></table></form> </tr> </table></td> <?php break; default: ?> <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td width="100%"><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="pageHeading"><?php echo HEADING_TITLE; ?></td> <td class="main"><?php echo tep_draw_form('status', FILENAME_COUPON_ADMIN, '', 'get'); ?> <?php $status_array[] = array('id' => 'Y', 'text' => TEXT_COUPON_ACTIVE); $status_array[] = array('id' => 'N', 'text' => TEXT_COUPON_INACTIVE); $status_array[] = array('id' => 'R', 'text' => TEXT_COUPON_REDEEMED); $status_array[] = array('id' => '*', 'text' => TEXT_COUPON_ALL); if ($HTTP_GET_VARS['status']) { $status = tep_db_prepare_input($HTTP_GET_VARS['status']); } else { $status = 'Y'; } echo HEADING_TITLE_STATUS . ' ' . tep_draw_pull_down_menu('status', $status_array, $status, 'onChange="this.form.submit();"'); ?> </form> </td> </tr> </table></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr class="dataTableHeadingRow"> <td class="dataTableHeadingContent"><?php echo COUPON_NAME; ?></td> <td class="dataTableHeadingContent" align="center"><?php echo COUPON_AMOUNT; ?></td> <td class="dataTableHeadingContent" align="center"><?php echo COUPON_CODE; ?></td> <td class="dataTableHeadingContent" align="center"><?php echo TEXT_REDEMPTIONS; ?></td> <td class="dataTableHeadingContent" align="center"><?php echo COUPON_STATUS; ?></td> <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td> </tr> <?php if ($HTTP_GET_VARS['page'] > 1) $rows = $HTTP_GET_VARS['page'] * 20 - 20; if ($status == 'Y' || $status == 'N') { $cc_query_raw = "select coupon_active, coupon_id, coupon_code, coupon_amount, coupon_minimum_order, coupon_type, coupon_start_date,coupon_expire_date,uses_per_user,uses_per_coupon,restrict_to_p roducts, restrict_to_categories, date_created,date_modified from " . TABLE_COUPONS ." where coupon_active='" . tep_db_input($status) . "' and coupon_type != 'G'"; } else { $cc_query_raw = "select coupon_active, coupon_id, coupon_code, coupon_amount, coupon_minimum_order, coupon_type, coupon_start_date,coupon_expire_date,uses_per_user,uses_per_coupon,restrict_to_p roducts, restrict_to_categories, date_created,date_modified from " . TABLE_COUPONS . " where coupon_type != 'G'"; } $cc_split = new splitPageResults($HTTP_GET_VARS['page'], MAX_DISPLAY_SEARCH_RESULTS, $cc_query_raw, $cc_query_numrows); $cc_query = tep_db_query($cc_query_raw); while ($cc_list = tep_db_fetch_array($cc_query)) { $redeem_query = tep_db_query("select redeem_date from " . TABLE_COUPON_REDEEM_TRACK . " where coupon_id = '" . $cc_list['coupon_id'] . "'"); if ($status == 'R' && tep_db_num_rows($redeem_query) == 0) { continue; } $rows++; if (strlen($rows) < 2) { $rows = '0' . $rows; } if (((!$HTTP_GET_VARS['cid']) || (@$HTTP_GET_VARS['cid'] == $cc_list['coupon_id'])) && (!$cInfo)) { $cInfo = new objectInfo($cc_list); } if ( (is_object($cInfo)) && ($cc_list['coupon_id'] == $cInfo->coupon_id) ) { echo ' <tr class="dataTableRowSelected" onmouseover="this.style.cursor=\'hand\'" onclick="document.location.href=\'' . tep_href_link('coupon_admin.php', tep_get_all_get_params(array('cid', 'action')) . 'cid=' . $cInfo->coupon_id . '&action=edit') . '\'">' . "\n"; } else { echo ' <tr class="dataTableRow" onmouseover="this.className=\'dataTableRowOver\';this.style.cursor=\'hand\'" onmouseout="this.className=\'dataTableRow\'" onclick="document.location.href=\'' . tep_href_link('coupon_admin.php', tep_get_all_get_params(array('cid', 'action')) . 'cid=' . $cc_list['coupon_id']) . '\'">' . "\n"; } $coupon_description_query = tep_db_query("select coupon_name from " . TABLE_COUPONS_DESCRIPTION . " where coupon_id = '" . $cc_list['coupon_id'] . "' and language_id = '" . $languages_id . "'"); $coupon_desc = tep_db_fetch_array($coupon_description_query); ?> <td class="dataTableContent"><?php echo $coupon_desc['coupon_name']; ?></td> <td class="dataTableContent" align="center"> <?php if ($cc_list['coupon_type'] == 'P') { // not floating point value, don't display decimal info echo (($cc_list['coupon_amount'] == round($cc_list['coupon_amount'])) ? number_format($cc_list['coupon_amount']) : number_format($cc_list['coupon_amount'], 2)) . '%'; } elseif ($cc_list['coupon_type'] == 'S') { echo TEXT_FREE_SHIPPING; } else { echo $currencies->format($cc_list['coupon_amount']); } ?> </td> <td class="dataTableContent" align="center"><?php echo $cc_list['coupon_code']; ?></td> <td class="dataTableContent" align="center"> <?php echo tep_db_num_rows($redeem_query); // number of redemptions ?> <td class="dataTableContent" align="center"> <?php if ($cc_list['coupon_active'] == 'Y') { echo tep_image(DIR_WS_IMAGES . 'icon_status_green.gif', IMAGE_ICON_STATUS_GREEN, 10, 10) . ' <a href="' . tep_href_link(FILENAME_COUPON_ADMIN, 'action=setflag&flag=N&cid=' . $cc_list['coupon_id']) . '">' . tep_image(DIR_WS_IMAGES . 'icon_status_red_light.gif', IMAGE_ICON_STATUS_RED_LIGHT, 10, 10) . '</a>'; } else { echo '<a href="' . tep_href_link(FILENAME_COUPON_ADMIN, 'action=setflag&flag=Y&cid=' . $cc_list['coupon_id']) . '">' . tep_image(DIR_WS_IMAGES . 'icon_status_green_light.gif', IMAGE_ICON_STATUS_GREEN_LIGHT, 10, 10) . '</a> ' . tep_image(DIR_WS_IMAGES . 'icon_status_red.gif', IMAGE_ICON_STATUS_RED, 10, 10); } ?></td> <td class="dataTableContent" align="right"><?php if ( (is_object($cInfo)) && ($cc_list['coupon_id'] == $cInfo->coupon_id) ) { echo tep_image(DIR_WS_IMAGES . 'icon_arrow_right.gif'); } else { echo '<a href="' . tep_href_link(FILENAME_COUPON_ADMIN, 'page=' . $HTTP_GET_VARS['page'] . '&cid=' . $cc_list['coupon_id']) . '">' . tep_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?> </td> </tr> <?php $redeem_date = ''; while ($redeem_list = tep_db_fetch_array($redeem_query)) { // retrieve last redeem date $redeem_date = $redeem_list['redeem_date']; } if ( (is_object($cInfo)) && ($cc_list['coupon_id'] == $cInfo->coupon_id) ) { // store for later $rInfo = new objectInfo(array('redeem_date' => $redeem_date)); } } ?> <tr> <td colspan="5"><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td class="smallText"> <?php echo $cc_split->display_count($cc_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, $HTTP_GET_VARS['page'], TEXT_DISPLAY_NUMBER_OF_COUPONS); ?> </td> <td align="right" class="smallText"> <?php echo $cc_split->display_links($cc_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, MAX_DISPLAY_PAGE_LINKS, $HTTP_GET_VARS['page'], 'status=' . $status); ?> </td> </tr> <tr> <td align="right" colspan="2" class="smallText"><?php echo '<a href="' . tep_href_link('coupon_admin.php', 'page=' . $HTTP_GET_VARS['page'] . '&cID=' . $cInfo->coupon_id . '&action=new') . '">' . tep_image_button('button_insert.gif', IMAGE_INSERT) . '</a>'; ?></td> </tr> </table></td> </tr> </table></td> <?php $heading = array(); $contents = array(); switch ($HTTP_GET_VARS['action']) { case 'release': break; case 'voucherreport': $heading[] = array('text' => '<b>' . TEXT_HEADING_COUPON_REPORT . '</b>'); $contents[] = array('text' => TEXT_NEW_INTRO); break; default: $heading[] = array('text'=>'['.$cInfo->coupon_id.'] '.$cInfo->coupon_code); $amount = $cInfo->coupon_amount; if ($cInfo->coupon_type == 'P') { // not floating point value, don't display decimal info $amount = (($amount == round($amount)) ? number_format($amount) : number_format($amount, 2)) . '%'; } else { $amount = $currencies->format($amount); } $coupon_min_order = $currencies->format($cInfo->coupon_minimum_order); if ($HTTP_GET_VARS['action'] == 'voucherdelete') { $contents[] = array('text'=> TEXT_CONFIRM_DELETE . '</br></br>' . '<a href="'.tep_href_link('coupon_admin.php','action=confirmdelete&status=' . $status . (($HTTP_GET_VARS['page'] > 1) ? '&page=' . $HTTP_GET_VARS['page']: '') . '&cid='.$HTTP_GET_VARS['cid'],'NONSSL').'">'.tep_image_button('button_confirm.gif',IMAGE_CONFIRM).'</a>' . '<a href="'.tep_href_link('coupon_admin.php','cid='.$cInfo->coupon_id,'NONSSL').'">'.tep_image_button('button_cancel.gif',IMAGE_CANCEL).'</a>' ); } else { $prod_details = NONE; if ($cInfo->restrict_to_products) { $prod_details = '<A HREF="listproducts.php?cid=' . $cInfo->coupon_id . '" TARGET="_blank" ONCLICK="window.open(\'listproducts.php?cid=' . $cInfo->coupon_id . '\', \'Valid_Categories\', \'scrollbars=yes,resizable=yes,menubar=yes,width=600,height=600\'); return false">View</A>'; } $cat_details = NONE; if ($cInfo->restrict_to_categories) { $cat_details = '<A HREF="listcategories.php?cid=' . $cInfo->coupon_id . '" TARGET="_blank" ONCLICK="window.open(\'listcategories.php?cid=' . $cInfo->coupon_id . '\', \'Valid_Categories\', \'scrollbars=yes,resizable=yes,menubar=yes,width=600,height=600\'); return false">View</A>'; } $coupon_name_query = tep_db_query("select coupon_name from " . TABLE_COUPONS_DESCRIPTION . " where coupon_id = '" . $cInfo->coupon_id . "' and language_id = '" . $languages_id . "'"); $coupon_name = tep_db_fetch_array($coupon_name_query); $contents[] = array('text'=>COUPON_NAME . ' : ' . $coupon_name['coupon_name'] . '<br>' . COUPON_AMOUNT . ' : ' . $amount . '<br>' . REDEEM_DATE_LAST . ' : ' . ((isset($rInfo->redeem_date)) ? tep_date_short($rInfo->redeem_date) : '') . '<br>' . COUPON_MIN_ORDER . ' : ' . $coupon_min_order . '<br>' . COUPON_STARTDATE . ' : ' . tep_date_short($cInfo->coupon_start_date) . '<br>' . COUPON_FINISHDATE . ' : ' . tep_date_short($cInfo->coupon_expire_date) . '<br>' . COUPON_USES_COUPON . ' : ' . $cInfo->uses_per_coupon . '<br>' . COUPON_USES_USER . ' : ' . $cInfo->uses_per_user . '<br>' . COUPON_PRODUCTS . ' : ' . $prod_details . '<br>' . COUPON_CATEGORIES . ' : ' . $cat_details . '<br>' . DATE_CREATED . ' : ' . tep_date_short($cInfo->date_created) . '<br>' . DATE_MODIFIED . ' : ' . tep_date_short($cInfo->date_modified) . '<br><br>' . '<center><a href="'.tep_href_link('coupon_admin.php','action=email&cid='.$cInfo->coupon_id,'NONSSL').'">'.tep_image_button('button_email.gif',COUPON_BUTTON_EMAIL_VOUCHER).'</a>' . '<a href="'.tep_href_link('coupon_admin.php','action=voucheredit&cid='.$cInfo->coupon_id,'NONSSL').'">'.tep_image_button('button_edit.gif',COUPON_BUTTON_EDIT_VOUCHER).'</a>' . '<a href="'.tep_href_link('coupon_admin.php','action=voucherdelete&status=' . $status . (($HTTP_GET_VARS['page'] > 1) ? '&page=' . $HTTP_GET_VARS['page']: '') . '&cid='.$cInfo->coupon_id,'NONSSL').'">'.tep_image_button('button_delete.gif',COUPON_BUTTON_DELETE_VOUCHER).'</a>' . '<br><a href="'.tep_href_link('coupon_admin.php','action=voucherreport&cid='.$cInfo->coupon_id,'NONSSL').'">'.tep_image_button('button_report.gif',COUPON_BUTTON_VOUCHER_REPORT).'</a></center>'); } break; } ?> <td width="25%" valign="top"> <?php $box = new box; echo $box->infoBox($heading, $contents); echo ' </td>' . "\n"; } ?> </tr> </table></td> <!-- body_text_eof //--> </tr> </table> <!-- body_eof //--> <!-- footer //--> <?php require(DIR_WS_INCLUDES . 'footer.php'); ?> <!-- footer_eof //--> </body> </html> <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?> Quote
seaserver Posted March 29, 2007 Author Posted March 29, 2007 No need to troubleshoot. I'm finding to many bugs. I'm removing this installation and will start from scratch with an different version. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.