Initial commit
BIN
archive/version_01/_mysqlbackups/1-13-07.sql.gz
Normal file
36
archive/version_01/admin/.htaccess
Executable file
@@ -0,0 +1,36 @@
|
||||
# $Id: .htaccess 1105 2005-04-04 22:05:35Z birdbrain $
|
||||
#
|
||||
# This is used with Apache WebServers
|
||||
#
|
||||
# For this to work, you must include the parameter 'Options' to
|
||||
# the AllowOverride configuration
|
||||
#
|
||||
# Example:
|
||||
#
|
||||
# <Directory "/usr/local/apache/htdocs">
|
||||
# AllowOverride Options
|
||||
# </Directory>
|
||||
#
|
||||
# 'All' with also work. (This configuration is in the
|
||||
# apache/conf/httpd.conf file)
|
||||
|
||||
# The following makes adjustments to the SSL protocol for Internet
|
||||
# Explorer browsers
|
||||
|
||||
<IfModule mod_setenvif.c>
|
||||
<IfDefine SSL>
|
||||
SetEnvIf User-Agent ".*MSIE.*" \
|
||||
nokeepalive ssl-unclean-shutdown \
|
||||
downgrade-1.0 force-response-1.0
|
||||
</IfDefine>
|
||||
</IfModule>
|
||||
|
||||
# Fix certain PHP values
|
||||
|
||||
#<IfModule mod_php4.c>
|
||||
# php_value session.use_trans_sid 0
|
||||
# php_value register_globals 1
|
||||
#</IfModule>
|
||||
|
||||
# to turn off register_globals
|
||||
# php_value register_globals 0
|
||||
460
archive/version_01/admin/admin.php
Executable file
@@ -0,0 +1,460 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2003 The zen-cart developers |
|
||||
// ||
|
||||
// | http://www.zen-cart.com/index.php|
|
||||
// ||
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is|
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately.|
|
||||
// +----------------------------------------------------------------------+
|
||||
//$Id: admin.php 1969 2005-09-13 06:57:21Z drbyte $
|
||||
//
|
||||
|
||||
require('includes/application_top.php');
|
||||
|
||||
$action = (isset($_GET['action']) ? $_GET['action'] : '');
|
||||
|
||||
if (zen_not_null($action)) {
|
||||
|
||||
switch ($action) {
|
||||
// demo active test
|
||||
case (zen_admin_demo()):
|
||||
$action='';
|
||||
$messageStack->add_session(ERROR_ADMIN_DEMO, 'caution');
|
||||
zen_redirect(zen_href_link(FILENAME_ADMIN));
|
||||
break;
|
||||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
case 'insert':
|
||||
case 'save':
|
||||
case 'reset':
|
||||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
$error = false;
|
||||
|
||||
if ( ($action == 'insert') || ($action == 'reset') ){
|
||||
$password_new = zen_db_prepare_input($_POST['password_new']);
|
||||
$password_confirmation = zen_db_prepare_input($_POST['password_confirmation']);
|
||||
|
||||
if (strlen($password_new) < ENTRY_PASSWORD_MIN_LENGTH) {
|
||||
$error = true;
|
||||
$messageStack->add(ENTRY_PASSWORD_NEW_ERROR, 'error');
|
||||
}
|
||||
if ($password_new != $password_confirmation) {
|
||||
$error = true;
|
||||
$messageStack->add(ENTRY_PASSWORD_NEW_ERROR_NOT_MATCHING, 'error');
|
||||
}
|
||||
}
|
||||
|
||||
if ($error == false) {
|
||||
if (isset($_GET['adminID'])) $admins_id = zen_db_prepare_input($_GET['adminID']);
|
||||
$admin_name = zen_db_prepare_input($_POST['admin_name']);
|
||||
$admin_email = zen_db_prepare_input($_POST['admin_email']);
|
||||
$password_new = zen_db_prepare_input($password_new);
|
||||
$admin_level = zen_db_prepare_input($_POST['admin_level']);
|
||||
$password_new = zen_db_prepare_input($password_new);
|
||||
|
||||
$sql_data_array = array(
|
||||
'admin_name' => $admin_name,
|
||||
'admin_email' => $admin_email,
|
||||
'admin_level' => $admin_level
|
||||
);
|
||||
|
||||
if ($action == 'insert') {
|
||||
|
||||
$insert_sql_data = array('admin_pass' => zen_encrypt_password($password_new));
|
||||
$sql_data_array = array_merge($sql_data_array, $insert_sql_data);
|
||||
zen_db_perform(TABLE_ADMIN, $sql_data_array);
|
||||
$admin_id = zen_db_insert_id();
|
||||
$admins_id = $admin_id;
|
||||
|
||||
} elseif ($action == 'save') {
|
||||
|
||||
zen_db_perform(TABLE_ADMIN, $sql_data_array, 'update', "admin_id = '" . (int)$admins_id . "'");
|
||||
$db->Execute("Update " . TABLE_CONFIGURATION . " set configuration_value='" . $_POST['demo_status'] . "' where configuration_key='ADMIN_DEMO'");
|
||||
|
||||
} elseif ($action == 'reset') {
|
||||
|
||||
$update_sql_data = array('admin_pass' => zen_encrypt_password($password_new));
|
||||
$sql_data_array = array_merge($sql_data_array, $update_sql_data);
|
||||
zen_db_perform(TABLE_ADMIN, $sql_data_array, 'update', "admin_id = '" . (int)$admins_id . "'");
|
||||
|
||||
} // end action check
|
||||
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_ADMIN, (isset($_GET['page']) ? 'page=' . $_GET['page'] . '&' : '') . 'adminID=' . $admins_id));
|
||||
|
||||
} // end error check
|
||||
|
||||
|
||||
//echo $action;
|
||||
// zen_redirect(zen_href_link(FILENAME_ADMIN, (isset($_GET['page']) ? 'page=' . '&' : '') . 'adminID=' . $admins_id));
|
||||
break;
|
||||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
case 'deleteconfirm':
|
||||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
$admin_id = zen_db_prepare_input($_GET['adminID']);
|
||||
|
||||
$db->Execute("delete from " . TABLE_ADMIN . " where admin_id = '" . (int)$admin_id . "'");
|
||||
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_ADMIN, 'page=' . $_GET['page']));
|
||||
break;
|
||||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
} // end switch
|
||||
} // end zen_not_null
|
||||
?>
|
||||
|
||||
|
||||
<!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">
|
||||
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
|
||||
<script language="javascript" src="includes/menu.js"></script>
|
||||
<script language="javascript" src="includes/general.js"></script>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function init()
|
||||
{
|
||||
cssjsmenu('navbar');
|
||||
if (document.getElementById)
|
||||
{
|
||||
var kill = document.getElementById('hoverJS');
|
||||
kill.disabled = true;
|
||||
}
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
</head>
|
||||
<body onload="init()">
|
||||
<!-- header //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
|
||||
<!-- header_eof //-->
|
||||
|
||||
<!-- body //-->
|
||||
<table border="0" width="100%" cellspacing="2" cellpadding="2">
|
||||
<tr>
|
||||
<!-- body_text //-->
|
||||
<td width="100%" valign="top">
|
||||
|
||||
|
||||
<?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?>
|
||||
|
||||
<table border="0" width="100%" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td class="pageHeading"><?php echo HEADING_TITLE; ?></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?>
|
||||
|
||||
<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 width="10%" class="dataTableHeadingContent"><?php echo TABLE_HEADING_ADMINS_ID; ?></td>
|
||||
<td width="35%" class="dataTableHeadingContent"><?php echo TABLE_HEADING_ADMINS_NAME; ?></td>
|
||||
<td width="35%" class="dataTableHeadingContent"><?php echo TABLE_HEADING_ADMINS_EMAIL; ?></td>
|
||||
<td width="20%" class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td>
|
||||
</tr>
|
||||
|
||||
<?php
|
||||
$admins_query_raw = "select admin_id, admin_name, admin_email, admin_pass, admin_level from " . TABLE_ADMIN . " order by admin_name";
|
||||
|
||||
$admins_split = new splitPageResults($_GET['page'], MAX_DISPLAY_SEARCH_RESULTS, $admins_query_raw, $admins_query_numrows);
|
||||
|
||||
$admins = $db->Execute($admins_query_raw);
|
||||
|
||||
|
||||
while (!$admins->EOF) {
|
||||
if ((!isset($_GET['adminID']) || (isset($_GET['adminID']) && ($_GET['adminID'] == $admins->fields['admin_id']))) && !isset($adminInfo) && (substr($action, 0, 3) != 'new')) {
|
||||
$adminInfo = new objectInfo($admins->fields);
|
||||
}
|
||||
|
||||
if (isset($adminInfo) && is_object($adminInfo) && ($admins->fields['admin_id'] == $adminInfo->admin_id)) {
|
||||
echo '<tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_ADMIN, 'page=' . $_GET['page'] . '&adminID=' . $admins->fields['admin_id'] . '&action=edit') . '\'">' . "\n";
|
||||
} else {
|
||||
echo '<tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_ADMIN, 'page=' . $_GET['page'] . '&adminID=' . $admins->fields['admin_id'] . '') . '\'">' . "\n";
|
||||
}
|
||||
?>
|
||||
|
||||
<td class="dataTableContent"><?php echo $admins->fields['admin_id']; ?></td>
|
||||
<td class="dataTableContent"><?php echo $admins->fields['admin_name']; ?></td>
|
||||
<td class="dataTableContent"><?php echo $admins->fields['admin_email']; ?></td>
|
||||
<td class="dataTableContent" align="right">
|
||||
<?php echo '<a href="' . zen_href_link(FILENAME_ADMIN, 'page=' . $_GET['page'] . '&adminID=' . $admins->fields['admin_id'] . '&action=edit') . '">' . zen_image(DIR_WS_IMAGES . 'icon_edit.gif', ICON_EDIT) . '</a>'; ?>
|
||||
<?php echo '<a href="' . zen_href_link(FILENAME_ADMIN, 'page=' . $_GET['page'] . '&adminID=' . $admins->fields['admin_id'] . '&action=delete') . '">' . zen_image(DIR_WS_IMAGES . 'icon_delete.gif', ICON_DELETE) . '</a>'; ?>
|
||||
<?php echo '<a href="' . zen_href_link(FILENAME_ADMIN, 'page=' . $_GET['page'] . '&adminID=' . $admins->fields['admin_id'] . '&action=resetpassword') . '">' . zen_image(DIR_WS_IMAGES . 'icon_reset.gif', ICON_RESET) . '</a>'; ?>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<?php
|
||||
$admins->MoveNext();
|
||||
}
|
||||
?>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
|
||||
<table border="0" width="100%" cellspacing="0" cellpadding="4">
|
||||
<tr>
|
||||
<td class="smallText" valign="top"><?php echo $admins_split->display_count($admins_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, $_GET['page'], TEXT_DISPLAY_NUMBER_OF_ADMINS); ?></td>
|
||||
<td class="smallText" align="right"><?php echo $admins_split->display_links($admins_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, MAX_DISPLAY_PAGE_LINKS, $_GET['page']); ?></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<?php
|
||||
if (empty($action)) {
|
||||
?>
|
||||
<tr>
|
||||
<td align="right" colspan="4" class="smallText">
|
||||
<?php
|
||||
echo '<a href="' . zen_href_link(FILENAME_ADMIN, 'page=' . $_GET['page'] . '&adminID=' . $adminInfo->admin_id . '&action=new') . '">' . zen_image_button('button_insert.gif', IMAGE_INSERT) . '</a>';
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
</td>
|
||||
|
||||
<?php
|
||||
$heading = array();
|
||||
$contents = array();
|
||||
|
||||
switch ($action) {
|
||||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
case 'new':
|
||||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
$heading[] = array('text' => '<b>' . TEXT_HEADING_NEW_ADMIN . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('new_admin', FILENAME_ADMIN, 'action=insert', 'post', 'enctype="multipart/form-data"'));
|
||||
$contents[] = array('text' => TEXT_NEW_INTRO);
|
||||
|
||||
$contents[] = array(
|
||||
'text' => '
|
||||
<br>
|
||||
' . TEXT_ADMINS_NAME . '<br>' . zen_draw_input_field('admin_name', '', zen_set_field_length(TABLE_ADMIN, 'admin_name', $max=30))
|
||||
);
|
||||
|
||||
$contents[] = array(
|
||||
'text' => '
|
||||
<br>
|
||||
' . TEXT_ADMINS_EMAIL . '<br>' . zen_draw_input_field('admin_email', '', zen_set_field_length(TABLE_ADMIN, 'admin_email', $max=30))
|
||||
);
|
||||
|
||||
$contents[] = array(
|
||||
'text' => '
|
||||
<br>
|
||||
' . TEXT_ADMINS_PASSWORD . '<br>' . zen_draw_password_field('password_new', '', zen_set_field_length(TABLE_ADMIN, 'admin_pass', $max=20))
|
||||
);
|
||||
|
||||
|
||||
$contents[] = array(
|
||||
'text' => '
|
||||
<br>
|
||||
' . TEXT_ADMINS_CONFIRM_PASSWORD . '<br>' . zen_draw_password_field('password_confirmation', '', zen_set_field_length(TABLE_ADMIN, 'admin_pass', $max=20))
|
||||
);
|
||||
|
||||
$contents[] = array(
|
||||
'text' => '
|
||||
<br>
|
||||
' . TEXT_ADMINS_LEVEL . '<br>' . zen_draw_input_field('admin_level', '', zen_set_field_length(TABLE_ADMIN, 'admin_level', $max=30))
|
||||
);
|
||||
|
||||
$contents[] = array(
|
||||
'align' => 'center',
|
||||
'text' => '
|
||||
<br>
|
||||
' . zen_image_submit('button_save.gif', IMAGE_SAVE) . '
|
||||
<a href="' . zen_href_link(FILENAME_ADMIN, 'page=' . $_GET['page'] . '&adminID=' . $_GET['adminID']) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'
|
||||
);
|
||||
|
||||
|
||||
break;
|
||||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
case 'edit':
|
||||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
$heading[] = array('text' => '<b>' . TEXT_HEADING_EDIT_ADMIN . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('edit_admin', FILENAME_ADMIN, 'page=' . $_GET['page'] . '&adminID=' . $adminInfo->admin_id . '&action=save', 'post', 'enctype="multipart/form-data"'));
|
||||
|
||||
$contents[] = array('text' => TEXT_EDIT_INTRO);
|
||||
|
||||
$contents[] = array('text' => '<br><b>' . $adminInfo->admin_id . '</b> - ' . $adminInfo->admin_name . '</b>');
|
||||
|
||||
$contents[] = array(
|
||||
'text' => '
|
||||
<br>
|
||||
' . TEXT_ADMINS_NAME . '<br>' . zen_draw_input_field('admin_name', $adminInfo->admin_name, zen_set_field_length(TABLE_ADMIN, 'admin_name', $max=30))
|
||||
);
|
||||
|
||||
$contents[] = array(
|
||||
'text' => '
|
||||
<br>
|
||||
' . TEXT_ADMINS_EMAIL . '<br>' . zen_draw_input_field('admin_email', $adminInfo->admin_email, zen_set_field_length(TABLE_ADMIN, 'admin_email', $max=30))
|
||||
);
|
||||
|
||||
$admin_current = $db->Execute("select admin_level from " . TABLE_ADMIN . " where admin_id='" . $_SESSION['admin_id'] . "'");
|
||||
if ($admin_current->fields['admin_level'] == '1') {
|
||||
$contents[] = array('text' => '<br>' . TEXT_ADMIN_LEVEL_INSTRUCTIONS);
|
||||
$contents[] = array(
|
||||
'text' => '<strong>' . TEXT_ADMINS_LEVEL . '</strong><br>' . zen_draw_input_field('admin_level', $adminInfo->admin_level, zen_set_field_length(TABLE_ADMIN, 'admin_level'))
|
||||
);
|
||||
|
||||
$demo_status= zen_get_configuration_key_value('ADMIN_DEMO');
|
||||
switch ($demo_status) {
|
||||
case '0': $on_status = false; $off_status = true; break;
|
||||
case '1': $on_status = true; $off_status = false; break;
|
||||
default: $on_status = false; $off_status = true; break;
|
||||
}
|
||||
|
||||
$contents[] = array('text' => '<br>' . TEXT_ADMIN_DEMO);
|
||||
$contents[] = array(
|
||||
'text' => '<strong>' . TEXT_DEMO_STATUS . '</strong><br>' . zen_draw_radio_field('demo_status', '1', $on_status) . ' ' . TEXT_DEMO_ON . ' ' . zen_draw_radio_field('demo_status', '0', $off_status) . ' ' . TEXT_DEMO_OFF
|
||||
);
|
||||
}
|
||||
|
||||
$contents[] = array(
|
||||
'align' => 'center',
|
||||
'text' => '
|
||||
<br>
|
||||
' . zen_image_submit('button_save.gif', IMAGE_SAVE) . '
|
||||
<a href="' . zen_href_link(FILENAME_ADMIN, 'page=' . $_GET['page'] . '&adminID=' . $adminInfo->admin_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>
|
||||
');
|
||||
|
||||
break;
|
||||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
case 'resetpassword':
|
||||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
$heading[] = array('text' => '<b>' . TEXT_HEADING_RESET_PASSWORD . '</b>');
|
||||
|
||||
$contents = array(
|
||||
'form' => zen_draw_form('reset_password', FILENAME_ADMIN, 'page=' . $_GET['page'] . '&adminID=' . $adminInfo->admin_id . '&action=reset',
|
||||
'post', 'enctype="multipart/form-data"') . zen_draw_hidden_field('admin_name', $adminInfo->admin_name) . zen_draw_hidden_field('admin_email', $adminInfo->admin_email) . zen_draw_hidden_field('admin_level', $adminInfo->admin_level));
|
||||
|
||||
$contents[] = array('text' => TEXT_EDIT_INTRO);
|
||||
|
||||
$contents[] = array('text' => '<br><b>' . $adminInfo->admin_id . '</b> - ' . $adminInfo->admin_name . '</b>');
|
||||
|
||||
$contents[] = array(
|
||||
'text' => '
|
||||
<br>
|
||||
' . TEXT_ADMINS_PASSWORD . '<br>' . zen_draw_password_field('password_new', '', zen_set_field_length(TABLE_ADMIN, 'admin_pass', $max=25))
|
||||
);
|
||||
|
||||
$contents[] = array(
|
||||
'text' => '
|
||||
<br>
|
||||
' . TEXT_ADMINS_CONFIRM_PASSWORD . '<br>' . zen_draw_password_field('password_confirmation', '', zen_set_field_length(TABLE_ADMIN, 'admin_pass', $max=25))
|
||||
);
|
||||
|
||||
$contents[] = array(
|
||||
'align' => 'center',
|
||||
'text' => '
|
||||
<br>
|
||||
' . zen_image_submit('button_save.gif', IMAGE_SAVE) . '
|
||||
<a href="' . zen_href_link(FILENAME_ADMIN, 'page=' . $_GET['page'] . '&adminID=' . $adminInfo->admin_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>
|
||||
');
|
||||
|
||||
break;
|
||||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
case 'delete':
|
||||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
$heading[] = array('text' => '<b>' . TEXT_HEADING_DELETE_ADMIN . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('delete_admin', FILENAME_ADMIN, 'page=' . $_GET['page'] . '&adminID=' . $adminInfo->admin_id . '&action=deleteconfirm'));
|
||||
$contents[] = array('text' => TEXT_DELETE_INTRO);
|
||||
$contents[] = array('text' => '<br><b>' . $adminInfo->admin_name . '</b>');
|
||||
|
||||
$contents[] = array(
|
||||
'align' => 'center',
|
||||
'text' => '
|
||||
<br>
|
||||
' . zen_image_submit('button_delete.gif', IMAGE_DELETE) . '
|
||||
<a href="' . zen_href_link(FILENAME_ADMIN, 'page=' . $_GET['page'] . '&adminID=' . $adminInfo->admin_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>
|
||||
');
|
||||
|
||||
break;
|
||||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
default:
|
||||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
if (isset($adminInfo) && is_object($adminInfo)) {
|
||||
$heading[] = array('text' => '<b>' . $adminInfo->admin_name . '</b>');
|
||||
|
||||
$contents[] = array(
|
||||
'align' => 'center',
|
||||
'text' => '
|
||||
<a href="' . zen_href_link(FILENAME_ADMIN, 'page=' . $_GET['page'] . '&adminID=' . $adminInfo->admin_id . '&action=edit') . '">' . zen_image_button('button_edit.gif', IMAGE_EDIT) . '</a>
|
||||
<a href="' . zen_href_link(FILENAME_ADMIN, 'page=' . $_GET['page'] . '&adminID=' . $adminInfo->admin_id . '&action=resetpassword') . '">' . zen_image_button('button_reset_pwd.gif', IMAGE_RESET) . '</a>
|
||||
<a href="' . zen_href_link(FILENAME_ADMIN, 'page=' . $_GET['page'] . '&adminID=' . $adminInfo->admin_id . '&action=delete') . '">' . zen_image_button('button_delete.gif', IMAGE_DELETE) . '</a>
|
||||
');
|
||||
}
|
||||
|
||||
break;
|
||||
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
} // end switch action
|
||||
|
||||
if ( (zen_not_null($heading)) && (zen_not_null($contents)) ) {
|
||||
echo '<td width="25%" valign="top">' . "\n";
|
||||
|
||||
$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 //-->
|
||||
<br>
|
||||
</body>
|
||||
</html>
|
||||
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
|
||||
68
archive/version_01/admin/alt_nav.php
Executable file
@@ -0,0 +1,68 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2003 The zen-cart developers |
|
||||
// | |
|
||||
// | http://www.zen-cart.com/index.php |
|
||||
// | |
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is |
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: alt_nav.php 1969 2005-09-13 06:57:21Z drbyte $
|
||||
//
|
||||
|
||||
require('includes/application_top.php');
|
||||
?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" <?php echo HTML_PARAMS; ?>>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
|
||||
<title><?php echo TITLE; ?></title>
|
||||
<script language="JavaScript" src="includes/menu.js" type="text/JavaScript"></script>
|
||||
<link href="includes/stylesheet.css" rel="stylesheet" type="text/css" />
|
||||
<link rel="stylesheet" href="includes/nde-basic.css" type="text/css" media="screen, projection">
|
||||
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function init()
|
||||
{
|
||||
cssjsmenu('navbar');
|
||||
if (document.getElementById)
|
||||
{
|
||||
var kill = document.getElementById('hoverJS');
|
||||
kill.disabled = true;
|
||||
}
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
</head>
|
||||
<body onload="init()">
|
||||
<!-- header //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
|
||||
<!-- header_eof //-->
|
||||
<?php
|
||||
|
||||
require(DIR_WS_BOXES . 'configuration_dhtml.php');
|
||||
require(DIR_WS_BOXES . 'catalog_dhtml.php');
|
||||
require(DIR_WS_BOXES . 'modules_dhtml.php');
|
||||
require(DIR_WS_BOXES . 'customers_dhtml.php');
|
||||
require(DIR_WS_BOXES . 'taxes_dhtml.php');
|
||||
require(DIR_WS_BOXES . 'localization_dhtml.php');
|
||||
require(DIR_WS_BOXES . 'reports_dhtml.php');
|
||||
require(DIR_WS_BOXES . 'tools_dhtml.php');
|
||||
require(DIR_WS_BOXES . 'gv_admin_dhtml.php');
|
||||
require(DIR_WS_BOXES . 'extras_dhtml.php');
|
||||
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
<?php require('includes/application_bottom.php'); ?>
|
||||
1931
archive/version_01/admin/attributes_controller.php
Executable file
27
archive/version_01/admin/backups/index.php
Executable file
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2003 The zen-cart developers |
|
||||
// | |
|
||||
// | http://www.zen-cart.com/index.php |
|
||||
// | |
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is |
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: index.php 1111 2005-04-05 01:51:19Z drbyte $
|
||||
//
|
||||
|
||||
// send to domain root
|
||||
session_write_close();
|
||||
header('Location: ' . 'http://' . $_SERVER['HTTP_HOST']);
|
||||
exit();
|
||||
?>
|
||||
635
archive/version_01/admin/banner_manager.php
Executable file
@@ -0,0 +1,635 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2006 The zen-cart developers |
|
||||
// | |
|
||||
// | http://www.zen-cart.com/index.php |
|
||||
// | |
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is |
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: banner_manager.php 3297 2006-03-28 08:35:01Z drbyte $
|
||||
//
|
||||
|
||||
require('includes/application_top.php');
|
||||
|
||||
$action = (isset($_GET['action']) ? $_GET['action'] : '');
|
||||
|
||||
$banner_extension = zen_banner_image_extension();
|
||||
|
||||
if (zen_not_null($action)) {
|
||||
switch ($action) {
|
||||
case 'setflag':
|
||||
if ( ($_GET['flag'] == '0') || ($_GET['flag'] == '1') ) {
|
||||
zen_set_banner_status($_GET['bID'], $_GET['flag']);
|
||||
|
||||
$messageStack->add_session(SUCCESS_BANNER_STATUS_UPDATED, 'success');
|
||||
} else {
|
||||
$messageStack->add_session(ERROR_UNKNOWN_STATUS_FLAG, 'error');
|
||||
}
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_BANNER_MANAGER, 'page=' . $_GET['page'] . '&bID=' . $_GET['bID']));
|
||||
break;
|
||||
|
||||
case 'setbanners_on_ssl':
|
||||
if ( ($_GET['flagbanners_on_ssl'] == '0') || ($_GET['flagbanners_on_ssl'] == '1') ) {
|
||||
$db->Execute("update " . TABLE_BANNERS . " set banners_on_ssl='" . $_GET['flagbanners_on_ssl'] . "' where banners_id='" . $_GET['bID'] . "'");
|
||||
|
||||
$messageStack->add_session(SUCCESS_BANNER_ON_SSL_UPDATED, 'success');
|
||||
} else {
|
||||
$messageStack->add_session(ERROR_UNKNOWN_BANNER_ON_SSL, 'error');
|
||||
}
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_BANNER_MANAGER, 'page=' . $_GET['page'] . '&bID=' . $_GET['bID']));
|
||||
break;
|
||||
case 'setbanners_open_new_windows':
|
||||
if ( ($_GET['flagbanners_open_new_windows'] == '0') || ($_GET['flagbanners_open_new_windows'] == '1') ) {
|
||||
$db->Execute("update " . TABLE_BANNERS . " set banners_open_new_windows='" . $_GET['flagbanners_open_new_windows'] . "' where banners_id='" . $_GET['bID'] . "'");
|
||||
|
||||
$messageStack->add_session(SUCCESS_BANNER_OPEN_NEW_WINDOW_UPDATED, 'success');
|
||||
} else {
|
||||
$messageStack->add_session(ERROR_UNKNOWN_BANNER_OPEN_NEW_WINDOW, 'error');
|
||||
}
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_BANNER_MANAGER, 'page=' . $_GET['page'] . '&bID=' . $_GET['bID']));
|
||||
break;
|
||||
case 'insert':
|
||||
case 'update':
|
||||
if (isset($_POST['banners_id'])) $banners_id = zen_db_prepare_input($_POST['banners_id']);
|
||||
$banners_title = zen_db_prepare_input($_POST['banners_title']);
|
||||
$banners_url = zen_db_prepare_input($_POST['banners_url']);
|
||||
$new_banners_group = zen_db_prepare_input($_POST['new_banners_group']);
|
||||
$banners_group = (empty($new_banners_group)) ? zen_db_prepare_input($_POST['banners_group']) : $new_banners_group;
|
||||
$banners_html_text = zen_db_prepare_input($_POST['banners_html_text']);
|
||||
$banners_image_local = zen_db_prepare_input($_POST['banners_image_local']);
|
||||
$banners_image_target = zen_db_prepare_input($_POST['banners_image_target']);
|
||||
$db_image_location = '';
|
||||
$expires_date = zen_db_prepare_input($_POST['expires_date']);
|
||||
$expires_impressions = zen_db_prepare_input($_POST['expires_impressions']);
|
||||
$date_scheduled = zen_db_prepare_input($_POST['date_scheduled']);
|
||||
$status = zen_db_prepare_input($_POST['status']);
|
||||
$banners_open_new_windows = zen_db_prepare_input($_POST['banners_open_new_windows']);
|
||||
$banners_on_ssl = zen_db_prepare_input($_POST['banners_on_ssl']);
|
||||
$banners_sort_order = zen_db_prepare_input($_POST['banners_sort_order']);
|
||||
|
||||
$banner_error = false;
|
||||
if (empty($banners_title)) {
|
||||
$messageStack->add(ERROR_BANNER_TITLE_REQUIRED, 'error');
|
||||
$banner_error = true;
|
||||
}
|
||||
|
||||
if (empty($banners_group)) {
|
||||
$messageStack->add(ERROR_BANNER_GROUP_REQUIRED, 'error');
|
||||
$banner_error = true;
|
||||
}
|
||||
|
||||
if (empty($banners_html_text)) {
|
||||
if (empty($banners_image_local)) {
|
||||
$banners_image = new upload('banners_image');
|
||||
$banners_image->set_destination(DIR_FS_CATALOG_IMAGES . $banners_image_target);
|
||||
if ( ($banners_image->parse() == false) || ($banners_image->save() == false) ) {
|
||||
$messageStack->add(ERROR_BANNER_IMAGE_REQUIRED, 'error');
|
||||
$banner_error = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($banner_error == false) {
|
||||
$db_image_location = (zen_not_null($banners_image_local)) ? $banners_image_local : $banners_image_target . $banners_image->filename;
|
||||
$sql_data_array = array('banners_title' => $banners_title,
|
||||
'banners_url' => $banners_url,
|
||||
'banners_image' => $db_image_location,
|
||||
'banners_group' => $banners_group,
|
||||
'banners_html_text' => $banners_html_text,
|
||||
'status' => $status,
|
||||
'banners_open_new_windows' => $banners_open_new_windows,
|
||||
'banners_on_ssl' => $banners_on_ssl,
|
||||
'banners_sort_order' => (int)$banners_sort_order);
|
||||
|
||||
if ($action == 'insert') {
|
||||
$insert_sql_data = array('date_added' => 'now()',
|
||||
'status' => '1');
|
||||
|
||||
$sql_data_array = array_merge($sql_data_array, $insert_sql_data);
|
||||
|
||||
zen_db_perform(TABLE_BANNERS, $sql_data_array);
|
||||
|
||||
$banners_id = zen_db_insert_id();
|
||||
|
||||
$messageStack->add_session(SUCCESS_BANNER_INSERTED, 'success');
|
||||
} elseif ($action == 'update') {
|
||||
zen_db_perform(TABLE_BANNERS, $sql_data_array, 'update', "banners_id = '" . (int)$banners_id . "'");
|
||||
|
||||
$messageStack->add_session(SUCCESS_BANNER_UPDATED, 'success');
|
||||
}
|
||||
|
||||
// NOTE: status will be reset by the /functions/banner.php
|
||||
if (zen_not_null($expires_date)) {
|
||||
list($day, $month, $year) = explode('/', $expires_date);
|
||||
|
||||
$expires_date = $year .
|
||||
((strlen($month) == 1) ? '0' . $month : $month) .
|
||||
((strlen($day) == 1) ? '0' . $day : $day);
|
||||
|
||||
$db->Execute("update " . TABLE_BANNERS . "
|
||||
set expires_date = '" . zen_db_input($expires_date) . "',
|
||||
expires_impressions = null
|
||||
where banners_id = '" . (int)$banners_id . "'");
|
||||
|
||||
} elseif (zen_not_null($expires_impressions)) {
|
||||
$db->Execute("update " . TABLE_BANNERS . "
|
||||
set expires_impressions = '" . zen_db_input($expires_impressions) . "',
|
||||
expires_date = null
|
||||
where banners_id = '" . (int)$banners_id . "'");
|
||||
}
|
||||
|
||||
|
||||
if (zen_not_null($date_scheduled)) {
|
||||
list($day, $month, $year) = explode('/', $date_scheduled);
|
||||
|
||||
$date_scheduled = $year .
|
||||
((strlen($month) == 1) ? '0' . $month : $month) .
|
||||
((strlen($day) == 1) ? '0' . $day : $day);
|
||||
|
||||
$db->Execute("update " . TABLE_BANNERS . "
|
||||
set date_scheduled = '" . zen_db_input($date_scheduled) . "'
|
||||
where banners_id = '" . (int)$banners_id . "'");
|
||||
} else {
|
||||
$db->Execute("update " . TABLE_BANNERS . "
|
||||
set date_scheduled = null
|
||||
where banners_id = '" . (int)$banners_id . "'");
|
||||
}
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_BANNER_MANAGER, (isset($_GET['page']) ? 'page=' . $_GET['page'] . '&' : '') . 'bID=' . $banners_id));
|
||||
} else {
|
||||
$action = 'new';
|
||||
}
|
||||
break;
|
||||
case 'deleteconfirm':
|
||||
$banners_id = zen_db_prepare_input($_GET['bID']);
|
||||
|
||||
if (isset($_POST['delete_image']) && ($_POST['delete_image'] == 'on')) {
|
||||
$banner = $db->Execute("select banners_image
|
||||
from " . TABLE_BANNERS . "
|
||||
where banners_id = '" . (int)$banners_id . "'");
|
||||
|
||||
if (is_file(DIR_FS_CATALOG_IMAGES . $banner->fields['banners_image'])) {
|
||||
if (is_writeable(DIR_FS_CATALOG_IMAGES . $banner->fields['banners_image'])) {
|
||||
unlink(DIR_FS_CATALOG_IMAGES . $banner->fields['banners_image']);
|
||||
} else {
|
||||
$messageStack->add_session(ERROR_IMAGE_IS_NOT_WRITEABLE, 'error');
|
||||
}
|
||||
} else {
|
||||
$messageStack->add_session(ERROR_IMAGE_DOES_NOT_EXIST, 'error');
|
||||
}
|
||||
}
|
||||
|
||||
$db->Execute("delete from " . TABLE_BANNERS . "
|
||||
where banners_id = '" . (int)$banners_id . "'");
|
||||
$db->Execute("delete from " . TABLE_BANNERS_HISTORY . "
|
||||
where banners_id = '" . (int)$banners_id . "'");
|
||||
|
||||
if (function_exists('imagecreate') && zen_not_null($banner_extension)) {
|
||||
if (is_file(DIR_WS_IMAGES . 'graphs/banner_infobox-' . $banners_id . '.' . $banner_extension)) {
|
||||
if (is_writeable(DIR_WS_IMAGES . 'graphs/banner_infobox-' . $banners_id . '.' . $banner_extension)) {
|
||||
unlink(DIR_WS_IMAGES . 'graphs/banner_infobox-' . $banners_id . '.' . $banner_extension);
|
||||
}
|
||||
}
|
||||
|
||||
if (is_file(DIR_WS_IMAGES . 'graphs/banner_yearly-' . $banners_id . '.' . $banner_extension)) {
|
||||
if (is_writeable(DIR_WS_IMAGES . 'graphs/banner_yearly-' . $banners_id . '.' . $banner_extension)) {
|
||||
unlink(DIR_WS_IMAGES . 'graphs/banner_yearly-' . $banners_id . '.' . $banner_extension);
|
||||
}
|
||||
}
|
||||
|
||||
if (is_file(DIR_WS_IMAGES . 'graphs/banner_monthly-' . $banners_id . '.' . $banner_extension)) {
|
||||
if (is_writeable(DIR_WS_IMAGES . 'graphs/banner_monthly-' . $banners_id . '.' . $banner_extension)) {
|
||||
unlink(DIR_WS_IMAGES . 'graphs/banner_monthly-' . $banners_id . '.' . $banner_extension);
|
||||
}
|
||||
}
|
||||
|
||||
if (is_file(DIR_WS_IMAGES . 'graphs/banner_daily-' . $banners_id . '.' . $banner_extension)) {
|
||||
if (is_writeable(DIR_WS_IMAGES . 'graphs/banner_daily-' . $banners_id . '.' . $banner_extension)) {
|
||||
unlink(DIR_WS_IMAGES . 'graphs/banner_daily-' . $banners_id . '.' . $banner_extension);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$messageStack->add_session(SUCCESS_BANNER_REMOVED, 'success');
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_BANNER_MANAGER, 'page=' . $_GET['page']));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// check if the graphs directory exists
|
||||
$dir_ok = false;
|
||||
if (function_exists('imagecreate') && zen_not_null($banner_extension)) {
|
||||
if (is_dir(DIR_WS_IMAGES . 'graphs')) {
|
||||
if (is_writeable(DIR_WS_IMAGES . 'graphs')) {
|
||||
$dir_ok = true;
|
||||
} else {
|
||||
$messageStack->add(ERROR_GRAPHS_DIRECTORY_NOT_WRITEABLE, 'error');
|
||||
}
|
||||
} else {
|
||||
$messageStack->add(ERROR_GRAPHS_DIRECTORY_DOES_NOT_EXIST, 'error');
|
||||
}
|
||||
}
|
||||
?>
|
||||
<!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">
|
||||
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
|
||||
<script language="javascript" src="includes/menu.js"></script>
|
||||
<script language="javascript" src="includes/general.js"></script>
|
||||
<script language="javascript"><!--
|
||||
function popupImageWindow(url) {
|
||||
window.open(url,'popupImageWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
|
||||
}
|
||||
//--></script>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function init()
|
||||
{
|
||||
cssjsmenu('navbar');
|
||||
if (document.getElementById)
|
||||
{
|
||||
var kill = document.getElementById('hoverJS');
|
||||
kill.disabled = true;
|
||||
}
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
</head>
|
||||
<body onload="init()">
|
||||
<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>
|
||||
<!-- body_text //-->
|
||||
<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 zen_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<?php if ($action=='') { ?>
|
||||
<tr>
|
||||
<td><table border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td class="smallText" align="center" width="100"><?php echo TEXT_LEGEND; ?></td>
|
||||
<td class="smallText" align="center" width="100"><?php echo TEXT_LEGEND_STATUS_OFF . '<br />' . zen_image(DIR_WS_IMAGES . 'icon_red_on.gif', IMAGE_ICON_STATUS_OFF) . ' ' . zen_image(DIR_WS_IMAGES . 'icon_green_on.gif', IMAGE_ICON_STATUS_ON); ?></td>
|
||||
<td class="smallText" align="center" width="100"><?php echo TEXT_LEGEND_BANNER_ON_SSL . '<br />' . zen_image(DIR_WS_IMAGES . 'icon_blue_on.gif', IMAGE_ICON_BANNER_ON_SSL_ON) . ' ' . zen_image(DIR_WS_IMAGES . 'icon_blue_off.gif', IMAGE_ICON_BANNER_ON_SSL_OFF); ?></td>
|
||||
<td class="smallText" align="center" width="100"><?php echo TEXT_LEGEND_BANNER_OPEN_NEW_WINDOWS . '<br />' . zen_image(DIR_WS_IMAGES . 'icon_orange_on.gif', IMAGE_ICON_BANNER_OPEN_NEW_WINDOWS_ON) . ' ' . zen_image(DIR_WS_IMAGES . 'icon_orange_off.gif', IMAGE_ICON_BANNER_OPEN_NEW_WINDOWS_OFF); ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<?php } // legend ?>
|
||||
<?php
|
||||
if ($action == 'new') {
|
||||
$form_action = 'insert';
|
||||
|
||||
$parameters = array('expires_date' => '',
|
||||
'date_scheduled' => '',
|
||||
'banners_title' => '',
|
||||
'banners_url' => '',
|
||||
'banners_group' => '',
|
||||
'banners_image' => '',
|
||||
'banners_html_text' => '',
|
||||
'expires_impressions' => '',
|
||||
'banners_open_new_windows' => '',
|
||||
'banners_on_ssl' => '');
|
||||
|
||||
$bInfo = new objectInfo($parameters);
|
||||
|
||||
if (isset($_GET['bID'])) {
|
||||
$form_action = 'update';
|
||||
|
||||
$bID = zen_db_prepare_input($_GET['bID']);
|
||||
|
||||
$banner = $db->Execute("select banners_title, banners_url, banners_image, banners_group,
|
||||
banners_html_text, status,
|
||||
date_format(date_scheduled, '%d/%m/%Y') as date_scheduled,
|
||||
date_format(expires_date, '%d/%m/%Y') as expires_date,
|
||||
expires_impressions, date_status_change, banners_open_new_windows, banners_on_ssl, banners_sort_order
|
||||
from " . TABLE_BANNERS . "
|
||||
where banners_id = '" . (int)$bID . "'");
|
||||
|
||||
$bInfo->objectInfo($banner->fields);
|
||||
} elseif (zen_not_null($_POST)) {
|
||||
$bInfo->objectInfo($_POST);
|
||||
}
|
||||
|
||||
if (!isset($bInfo->status)) $bInfo->status = '1';
|
||||
switch ($bInfo->status) {
|
||||
case '0': $is_status = false; $not_status = true; break;
|
||||
case '1': $is_status = true; $not_status = false; break;
|
||||
default: $is_status = true; $not_status = false; break;
|
||||
}
|
||||
if (!isset($bInfo->banners_open_new_windows)) $bInfo->banners_open_new_windows = '1';
|
||||
switch ($bInfo->banners_open_new_windows) {
|
||||
case '0': $is_banners_open_new_windows = false; $not_banners_open_new_windows = true; break;
|
||||
case '1': $is_banners_open_new_windows = true; $not_banners_open_new_windows = false; break;
|
||||
default: $is_banners_open_new_windows = true; $not_banners_open_new_windows = false; break;
|
||||
}
|
||||
if (!isset($bInfo->banners_on_ssl)) $bInfo->banners_on_ssl = '1';
|
||||
switch ($bInfo->banners_on_ssl) {
|
||||
case '0': $is_banners_on_ssl = false; $not_banners_on_ssl = true; break;
|
||||
case '1': $is_banners_on_ssl = true; $not_banners_on_ssl = false; break;
|
||||
default: $is_banners_on_ssl = true; $not_banners_on_ssl = false; break;
|
||||
}
|
||||
|
||||
$groups_array = array();
|
||||
$groups = $db->Execute("select distinct banners_group
|
||||
from " . TABLE_BANNERS . "
|
||||
order by banners_group");
|
||||
while (!$groups->EOF) {
|
||||
$groups_array[] = array('id' => $groups->fields['banners_group'], 'text' => $groups->fields['banners_group']);
|
||||
$groups->MoveNext();
|
||||
}
|
||||
?>
|
||||
<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 dateExpires = new ctlSpiffyCalendarBox("dateExpires", "new_banner", "expires_date","btnDate1","<?php echo $bInfo->expires_date; ?>",scBTNMODE_CUSTOMBLUE);
|
||||
var dateScheduled = new ctlSpiffyCalendarBox("dateScheduled", "new_banner", "date_scheduled","btnDate2","<?php echo $bInfo->date_scheduled; ?>",scBTNMODE_CUSTOMBLUE);
|
||||
</script>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr><?php echo zen_draw_form('new_banner', FILENAME_BANNER_MANAGER, (isset($_GET['page']) ? 'page=' . $_GET['page'] . '&' : '') . 'action=' . $form_action, 'post', 'enctype="multipart/form-data"'); if ($form_action == 'update') echo zen_draw_hidden_field('banners_id', $bID); ?>
|
||||
<td><table border="0" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_BANNERS_STATUS; ?></td>
|
||||
<td class="main"><?php echo zen_draw_radio_field('status', '1', $is_status) . ' ' . TEXT_BANNERS_ACTIVE . ' ' . zen_draw_radio_field('status', '0', $not_status) . ' ' . TEXT_BANNERS_NOT_ACTIVE . '<br />' . TEXT_INFO_BANNER_STATUS; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_BANNERS_OPEN_NEW_WINDOWS; ?></td>
|
||||
<td class="main"><?php echo zen_draw_radio_field('banners_open_new_windows', '1', $is_banners_open_new_windows) . ' ' . TEXT_YES . ' ' . zen_draw_radio_field('banners_open_new_windows', '0', $not_banners_open_new_windows) . ' ' . TEXT_NO . '<br />' . TEXT_INFO_BANNER_OPEN_NEW_WINDOWS; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_BANNERS_ON_SSL; ?></td>
|
||||
<td class="main"><?php echo zen_draw_radio_field('banners_on_ssl', '1', $is_banners_on_ssl) . ' ' . TEXT_YES . ' ' . zen_draw_radio_field('banners_on_ssl', '0', $not_banners_on_ssl) . ' ' . TEXT_NO . '<br />' . TEXT_INFO_BANNER_ON_SSL; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_BANNERS_TITLE; ?></td>
|
||||
<td class="main"><?php echo zen_draw_input_field('banners_title', $bInfo->banners_title, zen_set_field_length(TABLE_BANNERS, 'banners_title'), true); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_BANNERS_URL; ?></td>
|
||||
<td class="main"><?php echo zen_draw_input_field('banners_url', $bInfo->banners_url, zen_set_field_length(TABLE_BANNERS, 'banners_url')); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main" valign="top"><?php echo TEXT_BANNERS_GROUP; ?></td>
|
||||
<td class="main"><?php echo zen_draw_pull_down_menu('banners_group', $groups_array, $bInfo->banners_group) . TEXT_BANNERS_NEW_GROUP . '<br>' . zen_draw_input_field('new_banners_group', '', '', ((sizeof($groups_array) > 0) ? false : true)); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main" valign="top"><?php echo TEXT_BANNERS_IMAGE; ?></td>
|
||||
<td class="main"><?php echo zen_draw_file_field('banners_image') . ' ' . TEXT_BANNERS_IMAGE_LOCAL . '<br>' . DIR_FS_CATALOG_IMAGES . zen_draw_input_field('banners_image_local', (isset($bInfo->banners_image) ? $bInfo->banners_image : ''), zen_set_field_length(TABLE_BANNERS, 'banners_image')); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_BANNERS_IMAGE_TARGET; ?></td>
|
||||
<td class="main"><?php echo DIR_FS_CATALOG_IMAGES . zen_draw_input_field('banners_image_target'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main" colspan="2"><?php echo TEXT_BANNER_IMAGE_TARGET_INFO; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top" class="main"><?php echo TEXT_BANNERS_HTML_TEXT; ?></td>
|
||||
<td class="main"><?php echo TEXT_BANNERS_HTML_TEXT_INFO . '<br />' . zen_draw_textarea_field('banners_html_text', 'soft', '60', '5', $bInfo->banners_html_text); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_BANNERS_ALL_SORT_ORDER; ?></td>
|
||||
<td class="main"><?php echo TEXT_BANNERS_ALL_SORT_ORDER_INFO . '<br />' . zen_draw_input_field('banners_sort_order', $bInfo->banners_sort_order, zen_set_field_length(TABLE_BANNERS, 'banners_sort_order'), false); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_BANNERS_SCHEDULED_AT; ?><br><small>(dd/mm/yyyy)</small></td>
|
||||
<td valign="top" class="main"><script language="javascript">dateScheduled.writeControl(); dateScheduled.dateFormat="dd/MM/yyyy";</script></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top" class="main"><?php echo TEXT_BANNERS_EXPIRES_ON; ?><br><small>(dd/mm/yyyy)</small></td>
|
||||
<td class="main"><script language="javascript">dateExpires.writeControl(); dateExpires.dateFormat="dd/MM/yyyy";</script><?php echo TEXT_BANNERS_OR_AT . '<br>' . zen_draw_input_field('expires_impressions', $bInfo->expires_impressions, 'maxlength="7" size="7"') . ' ' . TEXT_BANNERS_IMPRESSIONS; ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_BANNERS_BANNER_NOTE . '<br>' . TEXT_BANNERS_INSERT_NOTE . '<br>' . TEXT_BANNERS_EXPIRCY_NOTE . '<br>' . TEXT_BANNERS_SCHEDULE_NOTE; ?></td>
|
||||
<td class="main" align="right" valign="top" nowrap><?php echo (($form_action == 'insert') ? zen_image_submit('button_insert.gif', IMAGE_INSERT) : zen_image_submit('button_update.gif', IMAGE_UPDATE)). ' <a href="' . zen_href_link(FILENAME_BANNER_MANAGER, (isset($_GET['page']) ? 'page=' . $_GET['page'] . '&' : '') . (isset($_GET['bID']) ? 'bID=' . $_GET['bID'] : '')) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'; ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</form></tr>
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
<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 TABLE_HEADING_BANNERS; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_GROUPS; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_STATISTICS; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_STATUS; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_BANNER_OPEN_NEW_WINDOWS; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_BANNER_ON_SSL; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_BANNER_SORT_ORDER; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td>
|
||||
</tr>
|
||||
<?php
|
||||
$banners_query_raw = "select banners_id, banners_title, banners_image, banners_group, status, expires_date, expires_impressions, date_status_change, date_scheduled, date_added, banners_open_new_windows, banners_on_ssl, banners_sort_order from " . TABLE_BANNERS . " order by banners_title, banners_group";
|
||||
$banners_split = new splitPageResults($_GET['page'], MAX_DISPLAY_SEARCH_RESULTS, $banners_query_raw, $banners_query_numrows);
|
||||
$banners = $db->Execute($banners_query_raw);
|
||||
while (!$banners->EOF) {
|
||||
$info = $db->Execute("select sum(banners_shown) as banners_shown,
|
||||
sum(banners_clicked) as banners_clicked
|
||||
from " . TABLE_BANNERS_HISTORY . "
|
||||
where banners_id = '" . (int)$banners->fields['banners_id'] . "'");
|
||||
|
||||
if ((!isset($_GET['bID']) || (isset($_GET['bID']) && ($_GET['bID'] == $banners->fields['banners_id']))) && !isset($bInfo) && (substr($action, 0, 3) != 'new')) {
|
||||
$bInfo_array = array_merge($banners->fields, $info->fields);
|
||||
$bInfo = new objectInfo($bInfo_array);
|
||||
}
|
||||
|
||||
$banners_shown = ($info->fields['banners_shown'] != '') ? $info->fields['banners_shown'] : '0';
|
||||
$banners_clicked = ($info->fields['banners_clicked'] != '') ? $info->fields['banners_clicked'] : '0';
|
||||
|
||||
if (isset($bInfo) && is_object($bInfo) && ($banners->fields['banners_id'] == $bInfo->banners_id)) {
|
||||
echo ' <tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_BANNER_MANAGER, 'page=' . $_GET['page'] . '&bID=' . $bInfo->banners_id . '&action=new') . '\'">' . "\n";
|
||||
} else {
|
||||
echo ' <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_BANNER_MANAGER, 'page=' . $_GET['page'] . '&bID=' . $banners->fields['banners_id']) . '\'">' . "\n";
|
||||
}
|
||||
?>
|
||||
<td class="dataTableContent"><?php echo '<a href="javascript:popupImageWindow(\'' . FILENAME_POPUP_IMAGE . '.php' . '?banner=' . $banners->fields['banners_id'] . '\')">' . zen_image(DIR_WS_IMAGES . 'icon_popup.gif', 'View Banner') . '</a> ' . $banners->fields['banners_title']; ?></td>
|
||||
<td class="dataTableContent" align="right"><?php echo $banners->fields['banners_group']; ?></td>
|
||||
<td class="dataTableContent" align="right"><?php echo $banners_shown . ' / ' . $banners_clicked; ?></td>
|
||||
<td class="dataTableContent" align="center">
|
||||
<?php
|
||||
if ($banners->fields['status'] == '1') {
|
||||
echo '<a href="' . zen_href_link(FILENAME_BANNER_MANAGER, 'page=' . $_GET['page'] . '&bID=' . $banners->fields['banners_id'] . '&action=setflag&flag=0') . '">' . zen_image(DIR_WS_IMAGES . 'icon_green_on.gif', IMAGE_ICON_STATUS_ON) . '</a>';
|
||||
} else {
|
||||
echo '<a href="' . zen_href_link(FILENAME_BANNER_MANAGER, 'page=' . $_GET['page'] . '&bID=' . $banners->fields['banners_id'] . '&action=setflag&flag=1') . '">' . zen_image(DIR_WS_IMAGES . 'icon_red_on.gif', IMAGE_ICON_STATUS_OFF) . '</a>';
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
<td class="dataTableContent" align="center">
|
||||
<?php
|
||||
if ($banners->fields['banners_open_new_windows'] == '1') {
|
||||
echo '<a href="' . zen_href_link(FILENAME_BANNER_MANAGER, 'page=' . $_GET['page'] . '&bID=' . $banners->fields['banners_id'] . '&action=setbanners_open_new_windows&flagbanners_open_new_windows=0') . '">' . zen_image(DIR_WS_IMAGES . 'icon_orange_on.gif', IMAGE_ICON_BANNER_OPEN_NEW_WINDOWS_ON) . '</a>';
|
||||
} else {
|
||||
echo '<a href="' . zen_href_link(FILENAME_BANNER_MANAGER, 'page=' . $_GET['page'] . '&bID=' . $banners->fields['banners_id'] . '&action=setbanners_open_new_windows&flagbanners_open_new_windows=1') . '">' . zen_image(DIR_WS_IMAGES . 'icon_orange_off.gif', IMAGE_ICON_BANNER_OPEN_NEW_WINDOWS_OFF) . '</a>';
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
<td class="dataTableContent" align="center">
|
||||
<?php
|
||||
if ($banners->fields['banners_on_ssl'] == '1') {
|
||||
echo '<a href="' . zen_href_link(FILENAME_BANNER_MANAGER, 'page=' . $_GET['page'] . '&bID=' . $banners->fields['banners_id'] . '&action=setbanners_on_ssl&flagbanners_on_ssl=0') . '">' . zen_image(DIR_WS_IMAGES . 'icon_blue_on.gif', IMAGE_ICON_BANNER_ON_SSL_ON) . '</a>';
|
||||
} else {
|
||||
echo '<a href="' . zen_href_link(FILENAME_BANNER_MANAGER, 'page=' . $_GET['page'] . '&bID=' . $banners->fields['banners_id'] . '&action=setbanners_on_ssl&flagbanners_on_ssl=1') . '">' . zen_image(DIR_WS_IMAGES . 'icon_blue_off.gif', IMAGE_ICON_BANNER_ON_SSL_OFF) . '</a>';
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
<td class="dataTableContent" align="right"><?php echo $banners->fields['banners_sort_order']; ?></td>
|
||||
|
||||
<td class="dataTableContent" align="right"><?php echo '<a href="' . zen_href_link(FILENAME_BANNER_STATISTICS, 'page=' . $_GET['page'] . '&bID=' . $banners->fields['banners_id']) . '">' . zen_image(DIR_WS_ICONS . 'statistics.gif', ICON_STATISTICS) . '</a> '; if (isset($bInfo) && is_object($bInfo) && ($banners->fields['banners_id'] == $bInfo->banners_id)) { echo zen_image(DIR_WS_IMAGES . 'icon_arrow_right.gif', ''); } else { echo '<a href="' . zen_href_link(FILENAME_BANNER_MANAGER, 'page=' . $_GET['page'] . '&bID=' . $banners->fields['banners_id']) . '">' . zen_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?> </td>
|
||||
</tr>
|
||||
<?php
|
||||
$banners->MoveNext();
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td colspan="5"><table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td class="smallText" valign="top"><?php echo $banners_split->display_count($banners_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, $_GET['page'], TEXT_DISPLAY_NUMBER_OF_BANNERS); ?></td>
|
||||
<td class="smallText" align="right"><?php echo $banners_split->display_links($banners_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, MAX_DISPLAY_PAGE_LINKS, $_GET['page']); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" colspan="2"><?php echo '<a href="' . zen_href_link(FILENAME_BANNER_MANAGER, 'action=new') . '">' . zen_image_button('button_new_banner.gif', IMAGE_NEW_BANNER) . '</a>'; ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
<?php
|
||||
$heading = array();
|
||||
$contents = array();
|
||||
switch ($action) {
|
||||
case 'delete':
|
||||
$heading[] = array('text' => '<b>' . $bInfo->banners_title . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('banners', FILENAME_BANNER_MANAGER, 'page=' . $_GET['page'] . '&bID=' . $bInfo->banners_id . '&action=deleteconfirm'));
|
||||
$contents[] = array('text' => TEXT_INFO_DELETE_INTRO);
|
||||
$contents[] = array('text' => '<br><b>' . $bInfo->banners_title . '</b>');
|
||||
if ($bInfo->banners_image) $contents[] = array('text' => '<br>' . zen_draw_checkbox_field('delete_image', 'on', true) . ' ' . TEXT_INFO_DELETE_IMAGE);
|
||||
$contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_delete.gif', IMAGE_DELETE) . ' <a href="' . zen_href_link(FILENAME_BANNER_MANAGER, 'page=' . $_GET['page'] . '&bID=' . $_GET['bID']) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
default:
|
||||
if (is_object($bInfo)) {
|
||||
$heading[] = array('text' => '<b>' . $bInfo->banners_title . '</b>');
|
||||
|
||||
$contents[] = array('align' => 'center', 'text' => '<a href="' . zen_href_link(FILENAME_BANNER_MANAGER, 'page=' . $_GET['page'] . '&bID=' . $bInfo->banners_id . '&action=new') . '">' . zen_image_button('button_edit.gif', IMAGE_EDIT) . '</a> <a href="' . zen_href_link(FILENAME_BANNER_MANAGER, 'page=' . $_GET['page'] . '&bID=' . $bInfo->banners_id . '&action=delete') . '">' . zen_image_button('button_delete.gif', IMAGE_DELETE) . '</a>');
|
||||
$contents[] = array('text' => '<br>' . TEXT_BANNERS_DATE_ADDED . ' ' . zen_date_short($bInfo->date_added));
|
||||
|
||||
if ( (function_exists('imagecreate')) && ($dir_ok) && ($banner_extension) ) {
|
||||
$banner_id = $bInfo->banners_id;
|
||||
$days = '3';
|
||||
include(DIR_WS_INCLUDES . 'graphs/banner_infobox.php');
|
||||
$contents[] = array('align' => 'center', 'text' => '<br>' . zen_image(DIR_WS_IMAGES . 'graphs/banner_infobox-' . $banner_id . '.' . $banner_extension));
|
||||
} else {
|
||||
include(DIR_WS_FUNCTIONS . 'html_graphs.php');
|
||||
$contents[] = array('align' => 'center', 'text' => '<br>' . zen_banner_graph_infoBox($bInfo->banners_id, '3'));
|
||||
}
|
||||
|
||||
$contents[] = array('text' => zen_image(DIR_WS_IMAGES . 'graph_hbar_blue.gif', 'Blue', '5', '5') . ' ' . TEXT_BANNERS_BANNER_VIEWS . '<br>' . zen_image(DIR_WS_IMAGES . 'graph_hbar_red.gif', 'Red', '5', '5') . ' ' . TEXT_BANNERS_BANNER_CLICKS);
|
||||
|
||||
if ($bInfo->date_scheduled) $contents[] = array('text' => '<br>' . sprintf(TEXT_BANNERS_SCHEDULED_AT_DATE, zen_date_short($bInfo->date_scheduled)));
|
||||
|
||||
if ($bInfo->expires_date) {
|
||||
$contents[] = array('text' => '<br>' . sprintf(TEXT_BANNERS_EXPIRES_AT_DATE, zen_date_short($bInfo->expires_date)));
|
||||
} elseif ($bInfo->expires_impressions) {
|
||||
$contents[] = array('text' => '<br>' . sprintf(TEXT_BANNERS_EXPIRES_AT_IMPRESSIONS, $bInfo->expires_impressions));
|
||||
}
|
||||
|
||||
if ($bInfo->date_status_change) $contents[] = array('text' => '<br>' . sprintf(TEXT_BANNERS_STATUS_CHANGE, zen_date_short($bInfo->date_status_change)));
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if ( (zen_not_null($heading)) && (zen_not_null($contents)) ) {
|
||||
echo ' <td width="25%" valign="top">' . "\n";
|
||||
|
||||
$box = new box;
|
||||
echo $box->infoBox($heading, $contents);
|
||||
|
||||
echo ' </td>' . "\n";
|
||||
}
|
||||
?>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</table></td>
|
||||
<!-- body_text_eof //-->
|
||||
</tr>
|
||||
</table>
|
||||
<!-- body_eof //-->
|
||||
|
||||
<!-- footer //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
|
||||
<!-- footer_eof //-->
|
||||
<br>
|
||||
</body>
|
||||
</html>
|
||||
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
|
||||
207
archive/version_01/admin/banner_statistics.php
Executable file
@@ -0,0 +1,207 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2003 The zen-cart developers |
|
||||
// | |
|
||||
// | http://www.zen-cart.com/index.php |
|
||||
// | |
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is |
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: banner_statistics.php 1969 2005-09-13 06:57:21Z drbyte $
|
||||
//
|
||||
|
||||
|
||||
require('includes/application_top.php');
|
||||
|
||||
$type = (isset($_GET['type']) ? $_GET['type'] : '');
|
||||
|
||||
$banner_extension = zen_banner_image_extension();
|
||||
|
||||
// check if the graphs directory exists
|
||||
$dir_ok = false;
|
||||
if (function_exists('imagecreate') && zen_not_null($banner_extension)) {
|
||||
if (is_dir(DIR_WS_IMAGES . 'graphs')) {
|
||||
if (is_writeable(DIR_WS_IMAGES . 'graphs')) {
|
||||
$dir_ok = true;
|
||||
} else {
|
||||
$messageStack->add(ERROR_GRAPHS_DIRECTORY_NOT_WRITEABLE, 'error');
|
||||
}
|
||||
} else {
|
||||
$messageStack->add(ERROR_GRAPHS_DIRECTORY_DOES_NOT_EXIST, 'error');
|
||||
}
|
||||
}
|
||||
|
||||
$banner = $db->Execute("select banners_title
|
||||
from " . TABLE_BANNERS . "
|
||||
where banners_id = '" . (int)$_GET['bID'] . "'");
|
||||
|
||||
$years_array = array();
|
||||
$years = $db->Execute("select distinct year(banners_history_date) as banner_year
|
||||
from " . TABLE_BANNERS_HISTORY . "
|
||||
where banners_id = '" . (int)$_GET['bID'] . "'");
|
||||
while (!$years->EOF) {
|
||||
$years_array[] = array('id' => $years->fields['banner_year'],
|
||||
'text' => $years->fields['banner_year']);
|
||||
$years->MoveNext();
|
||||
}
|
||||
|
||||
$months_array = array();
|
||||
for ($i=1; $i<13; $i++) {
|
||||
$months_array[] = array('id' => $i,
|
||||
'text' => strftime('%B', mktime(0,0,0,$i)));
|
||||
}
|
||||
|
||||
$type_array = array(array('id' => 'daily',
|
||||
'text' => STATISTICS_TYPE_DAILY),
|
||||
array('id' => 'monthly',
|
||||
'text' => STATISTICS_TYPE_MONTHLY),
|
||||
array('id' => 'yearly',
|
||||
'text' => STATISTICS_TYPE_YEARLY));
|
||||
?>
|
||||
<!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">
|
||||
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
|
||||
<script language="javascript" src="includes/menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function init()
|
||||
{
|
||||
cssjsmenu('navbar');
|
||||
if (document.getElementById)
|
||||
{
|
||||
var kill = document.getElementById('hoverJS');
|
||||
kill.disabled = true;
|
||||
}
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
</head>
|
||||
<body onload="init()">
|
||||
<!-- header //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
|
||||
<!-- header_eof //-->
|
||||
|
||||
<!-- body //-->
|
||||
<table border="0" width="100%" cellspacing="2" cellpadding="2">
|
||||
<tr>
|
||||
<!-- body_text //-->
|
||||
<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><?php echo zen_draw_form('year', FILENAME_BANNER_STATISTICS, '', 'get'); ?>
|
||||
<td class="pageHeading"><?php echo HEADING_TITLE; ?></td>
|
||||
<td class="pageHeading" align="right"><?php echo zen_draw_separator('pixel_trans.gif', '1', HEADING_IMAGE_HEIGHT); ?></td>
|
||||
<td class="main" align="right"><?php echo TITLE_TYPE . ' ' . zen_draw_pull_down_menu('type', $type_array, (zen_not_null($type) ? $type : 'daily'), 'onChange="this.form.submit();"'); ?><noscript><input type="submit" value="GO"></noscript><br>
|
||||
<?php
|
||||
switch ($type) {
|
||||
case 'yearly': break;
|
||||
case 'monthly':
|
||||
echo TITLE_YEAR . ' ' . zen_draw_pull_down_menu('year', $years_array, (isset($_GET['year']) ? $_GET['year'] : date('Y')), 'onChange="this.form.submit();"') . '<noscript><input type="submit" value="GO"></noscript>';
|
||||
break;
|
||||
default:
|
||||
case 'daily':
|
||||
echo TITLE_MONTH . ' ' . zen_draw_pull_down_menu('month', $months_array, (isset($_GET['month']) ? $_GET['month'] : date('n')), 'onChange="this.form.submit();"') . '<noscript><input type="submit" value="GO"></noscript><br>' . TITLE_YEAR . ' ' . zen_draw_pull_down_menu('year', $years_array, (isset($_GET['year']) ? $_GET['year'] : date('Y')), 'onChange="this.form.submit();"') . '<noscript><input type="submit" value="GO"></noscript>';
|
||||
break;
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
<?php echo zen_hide_session_id() . zen_draw_hidden_field('page', $_GET['page']) . zen_draw_hidden_field('bID', $_GET['bID']); ?></form></tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main" align="right"><?php echo '<a href="' . zen_href_link(FILENAME_BANNER_MANAGER, 'page=' . $_GET['page'] . '&bID=' . $_GET['bID']) . '">' . zen_image_button('button_back.gif', IMAGE_BACK) . '</a>'; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<?php
|
||||
if (function_exists('imagecreate') && ($dir_ok == true) && zen_not_null($banner_extension)) {
|
||||
$banner_id = (int)$_GET['bID'];
|
||||
|
||||
switch ($type) {
|
||||
case 'yearly':
|
||||
include(DIR_WS_INCLUDES . 'graphs/banner_yearly.php');
|
||||
echo zen_image(DIR_WS_IMAGES . 'graphs/banner_yearly-' . $banner_id . '.' . $banner_extension);
|
||||
break;
|
||||
case 'monthly':
|
||||
include(DIR_WS_INCLUDES . 'graphs/banner_monthly.php');
|
||||
echo zen_image(DIR_WS_IMAGES . 'graphs/banner_monthly-' . $banner_id . '.' . $banner_extension);
|
||||
break;
|
||||
default:
|
||||
case 'daily':
|
||||
include(DIR_WS_INCLUDES . 'graphs/banner_daily.php');
|
||||
echo zen_image(DIR_WS_IMAGES . 'graphs/banner_daily-' . $banner_id . '.' . $banner_extension);
|
||||
break;
|
||||
}
|
||||
?>
|
||||
<table border="0" width="600" cellspacing="0" cellpadding="2">
|
||||
<tr class="dataTableHeadingRow">
|
||||
<td class="dataTableHeadingContent"><?php echo TABLE_HEADING_SOURCE; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_VIEWS; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_CLICKS; ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
for ($i=0, $n=sizeof($stats); $i<$n; $i++) {
|
||||
echo ' <tr class="dataTableRow">' . "\n" .
|
||||
' <td class="dataTableContent">' . $stats[$i][0] . '</td>' . "\n" .
|
||||
' <td class="dataTableContent" align="right">' . number_format($stats[$i][1]) . '</td>' . "\n" .
|
||||
' <td class="dataTableContent" align="right">' . number_format($stats[$i][2]) . '</td>' . "\n" .
|
||||
' </tr>' . "\n";
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
<?php
|
||||
} else {
|
||||
include(DIR_WS_FUNCTIONS . 'html_graphs.php');
|
||||
|
||||
switch ($type) {
|
||||
case 'yearly':
|
||||
echo zen_banner_graph_yearly($_GET['bID']);
|
||||
break;
|
||||
case 'monthly':
|
||||
echo zen_banner_graph_monthly($_GET['bID']);
|
||||
break;
|
||||
default:
|
||||
case 'daily':
|
||||
echo zen_banner_graph_daily($_GET['bID']);
|
||||
break;
|
||||
}
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main" align="right"><?php echo '<a href="' . zen_href_link(FILENAME_BANNER_MANAGER, 'page=' . $_GET['page'] . '&bID=' . $_GET['bID']) . '">' . zen_image_button('button_back.gif', IMAGE_BACK) . '</a>'; ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
<!-- body_text_eof //-->
|
||||
</tr>
|
||||
</table>
|
||||
<!-- body_eof //-->
|
||||
|
||||
<!-- footer //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
|
||||
<!-- footer_eof //-->
|
||||
<br>
|
||||
</body>
|
||||
</html>
|
||||
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
|
||||
1010
archive/version_01/admin/categories.php
Executable file
244
archive/version_01/admin/configuration.php
Executable file
@@ -0,0 +1,244 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2003 The zen-cart developers |
|
||||
// | |
|
||||
// | http://www.zen-cart.com/index.php |
|
||||
// | |
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is |
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: configuration.php 1969 2005-09-13 06:57:21Z drbyte $
|
||||
//
|
||||
|
||||
|
||||
require('includes/application_top.php');
|
||||
|
||||
$action = (isset($_GET['action']) ? $_GET['action'] : '');
|
||||
|
||||
if (zen_not_null($action)) {
|
||||
switch ($action) {
|
||||
case 'save':
|
||||
// demo active test
|
||||
if (zen_admin_demo()) {
|
||||
$_GET['action']= '';
|
||||
$messageStack->add_session(ERROR_ADMIN_DEMO, 'caution');
|
||||
zen_redirect(zen_href_link(FILENAME_CONFIGURATION, 'gID=' . $_GET['gID'] . '&cID=' . $cID));
|
||||
}
|
||||
$configuration_value = zen_db_prepare_input($_POST['configuration_value']);
|
||||
$cID = zen_db_prepare_input($_GET['cID']);
|
||||
|
||||
$db->Execute("update " . TABLE_CONFIGURATION . "
|
||||
set configuration_value = '" . zen_db_input($configuration_value) . "',
|
||||
last_modified = now() where configuration_id = '" . (int)$cID . "'");
|
||||
$configuration_query = 'select configuration_key as cfgkey, configuration_value as cfgvalue
|
||||
from ' . TABLE_CONFIGURATION;
|
||||
|
||||
$configuration = $db->Execute($configuration_query);
|
||||
|
||||
// set the WARN_BEFORE_DOWN_FOR_MAINTENANCE to false if DOWN_FOR_MAINTENANCE = true
|
||||
if ( (WARN_BEFORE_DOWN_FOR_MAINTENANCE == 'true') && (DOWN_FOR_MAINTENANCE == 'true') ) {
|
||||
$db->Execute("update " . TABLE_CONFIGURATION . "
|
||||
set configuration_value = 'false', last_modified = '" . NOW . "'
|
||||
where configuration_key = 'WARN_BEFORE_DOWN_FOR_MAINTENANCE'"); }
|
||||
|
||||
$configuration_query = 'select configuration_key as cfgkey, configuration_value as cfgvalue
|
||||
from ' . TABLE_CONFIGURATION;
|
||||
|
||||
$configuration = $db->Execute($configuration_query);
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_CONFIGURATION, 'gID=' . $_GET['gID'] . '&cID=' . $cID));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$gID = (isset($_GET['gID'])) ? $_GET['gID'] : 1;
|
||||
$_GET['gID'] = $gID;
|
||||
$cfg_group = $db->Execute("select configuration_group_title
|
||||
from " . TABLE_CONFIGURATION_GROUP . "
|
||||
where configuration_group_id = '" . (int)$gID . "'");
|
||||
|
||||
if ($gID == 7) {
|
||||
$shipping_errors = '';
|
||||
if (zen_get_configuration_key_value('SHIPPING_ORIGIN_ZIP') == 'NONE' or zen_get_configuration_key_value('SHIPPING_ORIGIN_ZIP') == '') {
|
||||
$shipping_errors .= '<br />' . ERROR_SHIPPING_ORIGIN_ZIP;
|
||||
}
|
||||
if (zen_get_configuration_key_value('ORDER_WEIGHT_ZERO_STATUS') == '1' and !defined('MODULE_SHIPPING_FREESHIPPER_STATUS')) {
|
||||
$shipping_errors .= '<br />' . ERROR_ORDER_WEIGHT_ZERO_STATUS;
|
||||
}
|
||||
if (defined('MODULE_SHIPPING_USPS_STATUS') and (MODULE_SHIPPING_USPS_USERID=='NONE' or MODULE_SHIPPING_USPS_PASSWORD == 'NONE' or MODULE_SHIPPING_USPS_SERVER == 'test')) {
|
||||
$shipping_errors .= '<br />' . ERROR_USPS_STATUS;
|
||||
}
|
||||
if ($shipping_errors != '') {
|
||||
$messageStack->add(ERROR_SHIPPING_CONFIGURATION . $shipping_errors, 'caution');
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
<!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">
|
||||
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
|
||||
<script language="javascript" src="includes/menu.js"></script>
|
||||
<script language="javascript" src="includes/general.js"></script>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function init()
|
||||
{
|
||||
cssjsmenu('navbar');
|
||||
if (document.getElementById)
|
||||
{
|
||||
var kill = document.getElementById('hoverJS');
|
||||
kill.disabled = true;
|
||||
}
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
</head>
|
||||
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" onload="init()">
|
||||
<!-- header //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
|
||||
<!-- header_eof //-->
|
||||
|
||||
<!-- body //-->
|
||||
<table border="0" width="100%" cellspacing="2" cellpadding="2">
|
||||
<tr>
|
||||
<!-- body_text //-->
|
||||
<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 $cfg_group->fields['configuration_group_title']; ?></td>
|
||||
<td class="pageHeading" align="right"><?php echo zen_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" width="55%"><?php echo TABLE_HEADING_CONFIGURATION_TITLE; ?></td>
|
||||
<td class="dataTableHeadingContent"><?php echo TABLE_HEADING_CONFIGURATION_VALUE; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td>
|
||||
</tr>
|
||||
<?php
|
||||
$configuration = $db->Execute("select configuration_id, configuration_title, configuration_value, configuration_key,
|
||||
use_function from " . TABLE_CONFIGURATION . "
|
||||
where configuration_group_id = '" . (int)$gID . "'
|
||||
order by sort_order");
|
||||
while (!$configuration->EOF) {
|
||||
if (zen_not_null($configuration->fields['use_function'])) {
|
||||
$use_function = $configuration->fields['use_function'];
|
||||
if (ereg('->', $use_function)) {
|
||||
$class_method = explode('->', $use_function);
|
||||
if (!is_object(${$class_method[0]})) {
|
||||
include(DIR_WS_CLASSES . $class_method[0] . '.php');
|
||||
${$class_method[0]} = new $class_method[0]();
|
||||
}
|
||||
$cfgValue = zen_call_function($class_method[1], $configuration->fields['configuration_value'], ${$class_method[0]});
|
||||
} else {
|
||||
$cfgValue = zen_call_function($use_function, $configuration->fields['configuration_value']);
|
||||
}
|
||||
} else {
|
||||
$cfgValue = $configuration->fields['configuration_value'];
|
||||
}
|
||||
|
||||
if ((!isset($_GET['cID']) || (isset($_GET['cID']) && ($_GET['cID'] == $configuration->fields['configuration_id']))) && !isset($cInfo) && (substr($action, 0, 3) != 'new')) {
|
||||
$cfg_extra = $db->Execute("select configuration_key, configuration_description, date_added,
|
||||
last_modified, use_function, set_function
|
||||
from " . TABLE_CONFIGURATION . "
|
||||
where configuration_id = '" . (int)$configuration->fields['configuration_id'] . "'");
|
||||
$cInfo_array = array_merge($configuration->fields, $cfg_extra->fields);
|
||||
$cInfo = new objectInfo($cInfo_array);
|
||||
}
|
||||
|
||||
if ( (isset($cInfo) && is_object($cInfo)) && ($configuration->fields['configuration_id'] == $cInfo->configuration_id) ) {
|
||||
echo ' <tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_CONFIGURATION, 'gID=' . $_GET['gID'] . '&cID=' . $cInfo->configuration_id . '&action=edit') . '\'">' . "\n";
|
||||
} else {
|
||||
echo ' <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_CONFIGURATION, 'gID=' . $_GET['gID'] . '&cID=' . $configuration->fields['configuration_id'] . '&action=edit') . '\'">' . "\n";
|
||||
}
|
||||
?>
|
||||
<td class="dataTableContent"><?php echo $configuration->fields['configuration_title']; ?></td>
|
||||
<td class="dataTableContent"><?php echo htmlspecialchars($cfgValue); ?></td>
|
||||
<td class="dataTableContent" align="right"><?php if ( (isset($cInfo) && is_object($cInfo)) && ($configuration->fields['configuration_id'] == $cInfo->configuration_id) ) { echo zen_image(DIR_WS_IMAGES . 'icon_arrow_right.gif', ''); } else { echo '<a href="' . zen_href_link(FILENAME_CONFIGURATION, 'gID=' . $_GET['gID'] . '&cID=' . $configuration->fields['configuration_id']) . '">' . zen_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?> </td>
|
||||
</tr>
|
||||
<?php
|
||||
$configuration->MoveNext();
|
||||
}
|
||||
?>
|
||||
</table></td>
|
||||
<?php
|
||||
$heading = array();
|
||||
$contents = array();
|
||||
|
||||
switch ($action) {
|
||||
case 'edit':
|
||||
$heading[] = array('text' => '<b>' . $cInfo->configuration_title . '</b>');
|
||||
|
||||
if ($cInfo->set_function) {
|
||||
eval('$value_field = ' . $cInfo->set_function . '"' . htmlspecialchars($cInfo->configuration_value) . '");');
|
||||
} else {
|
||||
$value_field = zen_draw_input_field('configuration_value', $cInfo->configuration_value, 'size="60"');
|
||||
}
|
||||
|
||||
$contents = array('form' => zen_draw_form('configuration', FILENAME_CONFIGURATION, 'gID=' . $_GET['gID'] . '&cID=' . $cInfo->configuration_id . '&action=save'));
|
||||
if (ADMIN_CONFIGURATION_KEY_ON == 1) {
|
||||
$contents[] = array('text' => '<strong>Key: ' . $cInfo->configuration_key . '</strong><br />');
|
||||
}
|
||||
$contents[] = array('text' => TEXT_INFO_EDIT_INTRO);
|
||||
$contents[] = array('text' => '<br><b>' . $cInfo->configuration_title . '</b><br>' . $cInfo->configuration_description . '<br>' . $value_field);
|
||||
$contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_update.gif', IMAGE_UPDATE) . ' <a href="' . zen_href_link(FILENAME_CONFIGURATION, 'gID=' . $_GET['gID'] . '&cID=' . $cInfo->configuration_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
default:
|
||||
if (isset($cInfo) && is_object($cInfo)) {
|
||||
$heading[] = array('text' => '<b>' . $cInfo->configuration_title . '</b>');
|
||||
if (ADMIN_CONFIGURATION_KEY_ON == 1) {
|
||||
$contents[] = array('text' => '<strong>Key: ' . $cInfo->configuration_key . '</strong><br />');
|
||||
}
|
||||
|
||||
$contents[] = array('align' => 'center', 'text' => '<a href="' . zen_href_link(FILENAME_CONFIGURATION, 'gID=' . $_GET['gID'] . '&cID=' . $cInfo->configuration_id . '&action=edit') . '">' . zen_image_button('button_edit.gif', IMAGE_EDIT) . '</a>');
|
||||
$contents[] = array('text' => '<br>' . $cInfo->configuration_description);
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_DATE_ADDED . ' ' . zen_date_short($cInfo->date_added));
|
||||
if (zen_not_null($cInfo->last_modified)) $contents[] = array('text' => TEXT_INFO_LAST_MODIFIED . ' ' . zen_date_short($cInfo->last_modified));
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if ( (zen_not_null($heading)) && (zen_not_null($contents)) ) {
|
||||
echo ' <td width="25%" valign="top">' . "\n";
|
||||
|
||||
$box = new box;
|
||||
echo $box->infoBox($heading, $contents);
|
||||
|
||||
echo ' </td>' . "\n";
|
||||
}
|
||||
?>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
<!-- body_text_eof //-->
|
||||
</tr>
|
||||
</table>
|
||||
<!-- body_eof //-->
|
||||
|
||||
<!-- footer //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
|
||||
<!-- footer_eof //-->
|
||||
<br>
|
||||
</body>
|
||||
</html>
|
||||
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
|
||||
241
archive/version_01/admin/countries.php
Executable file
@@ -0,0 +1,241 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2003 The zen-cart developers |
|
||||
// | |
|
||||
// | http://www.zen-cart.com/index.php |
|
||||
// | |
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is |
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: countries.php 1969 2005-09-13 06:57:21Z drbyte $
|
||||
//
|
||||
|
||||
require('includes/application_top.php');
|
||||
|
||||
$action = (isset($_GET['action']) ? $_GET['action'] : '');
|
||||
|
||||
if (zen_not_null($action)) {
|
||||
switch ($action) {
|
||||
case 'insert':
|
||||
$countries_name = zen_db_prepare_input($_POST['countries_name']);
|
||||
$countries_iso_code_2 = zen_db_prepare_input($_POST['countries_iso_code_2']);
|
||||
$countries_iso_code_3 = zen_db_prepare_input($_POST['countries_iso_code_3']);
|
||||
$address_format_id = zen_db_prepare_input($_POST['address_format_id']);
|
||||
|
||||
$db->Execute("insert into " . TABLE_COUNTRIES . "
|
||||
(countries_name, countries_iso_code_2, countries_iso_code_3, address_format_id)
|
||||
values ('" . zen_db_input($countries_name) . "',
|
||||
'" . zen_db_input($countries_iso_code_2) . "',
|
||||
'" . zen_db_input($countries_iso_code_3) . "',
|
||||
'" . (int)$address_format_id . "')");
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_COUNTRIES));
|
||||
break;
|
||||
case 'save':
|
||||
$countries_id = zen_db_prepare_input($_GET['cID']);
|
||||
$countries_name = zen_db_prepare_input($_POST['countries_name']);
|
||||
$countries_iso_code_2 = zen_db_prepare_input($_POST['countries_iso_code_2']);
|
||||
$countries_iso_code_3 = zen_db_prepare_input($_POST['countries_iso_code_3']);
|
||||
$address_format_id = zen_db_prepare_input($_POST['address_format_id']);
|
||||
|
||||
$db->Execute("update " . TABLE_COUNTRIES . "
|
||||
set countries_name = '" . zen_db_input($countries_name) . "',
|
||||
countries_iso_code_2 = '" . zen_db_input($countries_iso_code_2) . "',
|
||||
countries_iso_code_3 = '" . zen_db_input($countries_iso_code_3) . "',
|
||||
address_format_id = '" . (int)$address_format_id . "'
|
||||
where countries_id = '" . (int)$countries_id . "'");
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_COUNTRIES, 'page=' . $_GET['page'] . '&cID=' . $countries_id));
|
||||
break;
|
||||
case 'deleteconfirm':
|
||||
// demo active test
|
||||
if (zen_admin_demo()) {
|
||||
$_GET['action']= '';
|
||||
$messageStack->add_session(ERROR_ADMIN_DEMO, 'caution');
|
||||
zen_redirect(zen_href_link(FILENAME_COUNTRIES, 'page=' . $_GET['page']));
|
||||
}
|
||||
$countries_id = zen_db_prepare_input($_GET['cID']);
|
||||
|
||||
$db->Execute("delete from " . TABLE_COUNTRIES . "
|
||||
where countries_id = '" . (int)$countries_id . "'");
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_COUNTRIES, 'page=' . $_GET['page']));
|
||||
break;
|
||||
}
|
||||
}
|
||||
?>
|
||||
<!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">
|
||||
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
|
||||
<script language="javascript" src="includes/menu.js"></script>
|
||||
<script language="javascript" src="includes/general.js"></script>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function init()
|
||||
{
|
||||
cssjsmenu('navbar');
|
||||
if (document.getElementById)
|
||||
{
|
||||
var kill = document.getElementById('hoverJS');
|
||||
kill.disabled = true;
|
||||
}
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
</head>
|
||||
<body onload="init()">
|
||||
<!-- header //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
|
||||
<!-- header_eof //-->
|
||||
|
||||
<!-- body //-->
|
||||
<table border="0" width="100%" cellspacing="2" cellpadding="2">
|
||||
<tr>
|
||||
<!-- body_text //-->
|
||||
<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 zen_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 TABLE_HEADING_COUNTRY_NAME; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center" colspan="2"><?php echo TABLE_HEADING_COUNTRY_CODES; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td>
|
||||
</tr>
|
||||
<?php
|
||||
$countries_query_raw = "select countries_id, countries_name, countries_iso_code_2, countries_iso_code_3, address_format_id from " . TABLE_COUNTRIES . " order by countries_name";
|
||||
$countries_split = new splitPageResults($_GET['page'], MAX_DISPLAY_SEARCH_RESULTS, $countries_query_raw, $countries_query_numrows);
|
||||
$countries = $db->Execute($countries_query_raw);
|
||||
while (!$countries->EOF) {
|
||||
if ((!isset($_GET['cID']) || (isset($_GET['cID']) && ($_GET['cID'] == $countries->fields['countries_id']))) && !isset($cInfo) && (substr($action, 0, 3) != 'new')) {
|
||||
$cInfo = new objectInfo($countries->fields);
|
||||
}
|
||||
|
||||
if (isset($cInfo) && is_object($cInfo) && ($countries->fields['countries_id'] == $cInfo->countries_id)) {
|
||||
echo ' <tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_COUNTRIES, 'page=' . $_GET['page'] . '&cID=' . $cInfo->countries_id . '&action=edit') . '\'">' . "\n";
|
||||
} else {
|
||||
echo ' <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_COUNTRIES, 'page=' . $_GET['page'] . '&cID=' . $countries->fields['countries_id']) . '\'">' . "\n";
|
||||
}
|
||||
?>
|
||||
<td class="dataTableContent"><?php echo $countries->fields['countries_name']; ?></td>
|
||||
<td class="dataTableContent" align="center" width="40"><?php echo $countries->fields['countries_iso_code_2']; ?></td>
|
||||
<td class="dataTableContent" align="center" width="40"><?php echo $countries->fields['countries_iso_code_3']; ?></td>
|
||||
<td class="dataTableContent" align="right"><?php if (isset($cInfo) && is_object($cInfo) && ($countries->fields['countries_id'] == $cInfo->countries_id) ) { echo zen_image(DIR_WS_IMAGES . 'icon_arrow_right.gif', ''); } else { echo '<a href="' . zen_href_link(FILENAME_COUNTRIES, 'page=' . $_GET['page'] . '&cID=' . $countries->fields['countries_id']) . '">' . zen_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?> </td>
|
||||
</tr>
|
||||
<?php
|
||||
$countries->MoveNext();
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td colspan="4"><table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td class="smallText" valign="top"><?php echo $countries_split->display_count($countries_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, $_GET['page'], TEXT_DISPLAY_NUMBER_OF_COUNTRIES); ?></td>
|
||||
<td class="smallText" align="right"><?php echo $countries_split->display_links($countries_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, MAX_DISPLAY_PAGE_LINKS, $_GET['page']); ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
if (empty($action)) {
|
||||
?>
|
||||
<tr>
|
||||
<td colspan="2" align="right"><?php echo '<a href="' . zen_href_link(FILENAME_COUNTRIES, 'page=' . $_GET['page'] . '&action=new') . '">' . zen_image_button('button_new_country.gif', IMAGE_NEW_COUNTRY) . '</a>'; ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
<?php
|
||||
$heading = array();
|
||||
$contents = array();
|
||||
|
||||
switch ($action) {
|
||||
case 'new':
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_NEW_COUNTRY . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('countries', FILENAME_COUNTRIES, 'page=' . $_GET['page'] . '&action=insert'));
|
||||
$contents[] = array('text' => TEXT_INFO_INSERT_INTRO);
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_COUNTRY_NAME . '<br>' . zen_draw_input_field('countries_name'));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_COUNTRY_CODE_2 . '<br>' . zen_draw_input_field('countries_iso_code_2'));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_COUNTRY_CODE_3 . '<br>' . zen_draw_input_field('countries_iso_code_3'));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_ADDRESS_FORMAT . '<br>' . zen_draw_pull_down_menu('address_format_id', zen_get_address_formats()));
|
||||
$contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_insert.gif', IMAGE_INSERT) . ' <a href="' . zen_href_link(FILENAME_COUNTRIES, 'page=' . $_GET['page']) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
case 'edit':
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_EDIT_COUNTRY . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('countries', FILENAME_COUNTRIES, 'page=' . $_GET['page'] . '&cID=' . $cInfo->countries_id . '&action=save'));
|
||||
$contents[] = array('text' => TEXT_INFO_EDIT_INTRO);
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_COUNTRY_NAME . '<br>' . zen_draw_input_field('countries_name', $cInfo->countries_name));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_COUNTRY_CODE_2 . '<br>' . zen_draw_input_field('countries_iso_code_2', $cInfo->countries_iso_code_2));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_COUNTRY_CODE_3 . '<br>' . zen_draw_input_field('countries_iso_code_3', $cInfo->countries_iso_code_3));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_ADDRESS_FORMAT . '<br>' . zen_draw_pull_down_menu('address_format_id', zen_get_address_formats(), $cInfo->address_format_id));
|
||||
$contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_update.gif', IMAGE_UPDATE) . ' <a href="' . zen_href_link(FILENAME_COUNTRIES, 'page=' . $_GET['page'] . '&cID=' . $cInfo->countries_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
case 'delete':
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_DELETE_COUNTRY . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('countries', FILENAME_COUNTRIES, 'page=' . $_GET['page'] . '&cID=' . $cInfo->countries_id . '&action=deleteconfirm'));
|
||||
$contents[] = array('text' => TEXT_INFO_DELETE_INTRO);
|
||||
$contents[] = array('text' => '<br><b>' . $cInfo->countries_name . '</b>');
|
||||
$contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_delete.gif', IMAGE_UPDATE) . ' <a href="' . zen_href_link(FILENAME_COUNTRIES, 'page=' . $_GET['page'] . '&cID=' . $cInfo->countries_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
default:
|
||||
if (is_object($cInfo)) {
|
||||
$heading[] = array('text' => '<b>' . $cInfo->countries_name . '</b>');
|
||||
|
||||
$contents[] = array('align' => 'center', 'text' => '<a href="' . zen_href_link(FILENAME_COUNTRIES, 'page=' . $_GET['page'] . '&cID=' . $cInfo->countries_id . '&action=edit') . '">' . zen_image_button('button_edit.gif', IMAGE_EDIT) . '</a> <a href="' . zen_href_link(FILENAME_COUNTRIES, 'page=' . $_GET['page'] . '&cID=' . $cInfo->countries_id . '&action=delete') . '">' . zen_image_button('button_delete.gif', IMAGE_DELETE) . '</a>');
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_COUNTRY_NAME . '<br>' . $cInfo->countries_name);
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_COUNTRY_CODE_2 . ' ' . $cInfo->countries_iso_code_2);
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_COUNTRY_CODE_3 . ' ' . $cInfo->countries_iso_code_3);
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_ADDRESS_FORMAT . ' ' . $cInfo->address_format_id);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if ( (zen_not_null($heading)) && (zen_not_null($contents)) ) {
|
||||
echo ' <td width="25%" valign="top">' . "\n";
|
||||
|
||||
$box = new box;
|
||||
echo $box->infoBox($heading, $contents);
|
||||
|
||||
echo ' </td>' . "\n";
|
||||
}
|
||||
?>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
<!-- body_text_eof //-->
|
||||
</tr>
|
||||
</table>
|
||||
<!-- body_eof //-->
|
||||
|
||||
<!-- footer //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
|
||||
<!-- footer_eof //-->
|
||||
<br>
|
||||
</body>
|
||||
</html>
|
||||
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
|
||||
1171
archive/version_01/admin/coupon_admin.php
Executable file
323
archive/version_01/admin/coupon_restrict.php
Executable file
@@ -0,0 +1,323 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2003 The zen-cart developers |
|
||||
// | |
|
||||
// | http://www.zen-cart.com/index.php |
|
||||
// | |
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is |
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: coupon_restrict.php 3666 2006-05-28 21:21:37Z wilt $
|
||||
//
|
||||
define('MAX_DISPLAY_RESTRICT_ENTRIES', 5);
|
||||
require('includes/application_top.php');
|
||||
$restrict_array = array();
|
||||
$restrict_array[] = array('id'=>'Deny', text=>'Deny');
|
||||
$restrict_array[] = array('id'=>'Allow', text=>'Allow');
|
||||
if ($_GET['action']=='switch_status') {
|
||||
$status = $db->Execute("select coupon_restrict
|
||||
from " . TABLE_COUPON_RESTRICT . "
|
||||
where restrict_id = '" . $_GET['info'] . "'");
|
||||
|
||||
$new_status = 'N';
|
||||
if ($status->fields['coupon_restrict'] == 'N') $new_status = 'Y';
|
||||
$db->Execute("update " . TABLE_COUPON_RESTRICT . "
|
||||
set coupon_restrict = '" . $new_status . "'
|
||||
where restrict_id = '" . $_GET['info'] . "'");
|
||||
}
|
||||
if ($_GET['action']=='add_category' && isset($_POST['cPath'])) {
|
||||
if ($_POST['cPath'] == 0) $_POST['cPath'] = -1;
|
||||
$test_query=$db->Execute("select * from " . TABLE_COUPON_RESTRICT . "
|
||||
where coupon_id = '" . $_GET['cid'] . "'
|
||||
and category_id = '" . $_POST['cPath'] . "'");
|
||||
|
||||
if ($test_query->RecordCount() < 1) {
|
||||
$status = 'N';
|
||||
if ($_POST['restrict_status']=='Deny') $status = 'Y';
|
||||
$db->Execute("insert into " . TABLE_COUPON_RESTRICT . "
|
||||
(coupon_id, category_id, coupon_restrict)
|
||||
values ('" . $_GET['cid'] . "', '" . $_POST['cPath'] . "', '" . $status . "')");
|
||||
}
|
||||
}
|
||||
if ($_GET['action']=='add_product' && $_POST['products']) {
|
||||
$test_query=$db->Execute("select * from " . TABLE_COUPON_RESTRICT . " where coupon_id = '" . $_GET['cid'] . "' and product_id = '" . $_POST['products'] . "'");
|
||||
if ($test_query->RecordCount() < 1) {
|
||||
$status = 'N';
|
||||
if ($_POST['restrict_status']=='Deny') $status = 'Y';
|
||||
$db->Execute("insert into " . TABLE_COUPON_RESTRICT . "
|
||||
(coupon_id, product_id, coupon_restrict)
|
||||
values ('" . $_GET['cid'] . "', '" . $_POST['products'] . "', '" . $status . "')");
|
||||
}
|
||||
}
|
||||
if ($_GET['action']=='remove' && $_GET['info']) {
|
||||
$db->Execute("delete from " . TABLE_COUPON_RESTRICT . " where restrict_id = '" . $_GET['info'] . "'");
|
||||
}
|
||||
?>
|
||||
<!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">
|
||||
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
|
||||
<script language="javascript" src="includes/menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function init()
|
||||
{
|
||||
cssjsmenu('navbar');
|
||||
if (document.getElementById)
|
||||
{
|
||||
var kill = document.getElementById('hoverJS');
|
||||
kill.disabled = true;
|
||||
}
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
</head>
|
||||
<body onload="init()">
|
||||
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF">
|
||||
<!-- header //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
|
||||
<!-- header_eof //-->
|
||||
<!-- body //-->
|
||||
<table border="0" width="100%" cellspacing="2" cellpadding="2">
|
||||
<tr>
|
||||
<!-- body_text //-->
|
||||
<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 zen_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><table border="0" width="100%" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td class="pageHeading"><?php echo HEADING_TITLE_CATEGORY; ?></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 HEADER_COUPON_ID; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo HEADER_COUPON_NAME; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo HEADER_CATEGORY_ID; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo HEADER_CATEGORY_NAME; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo HEADER_RESTRICT_ALLOW; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo HEADER_RESTRICT_DENY; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo HEADER_RESTRICT_REMOVE; ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
$cr_query_raw = "select * from " . TABLE_COUPON_RESTRICT . " where coupon_id = '" . $_GET['cid'] . "' and category_id != '0'";
|
||||
$cr_split = new splitPageResults($_GET['cpage'], MAX_DISPLAY_RESTRICT_ENTRIES, $cr_query_raw, $cr_query_numrows);
|
||||
$cr_list = $db->Execute($cr_query_raw);
|
||||
while (!$cr_list->EOF) {
|
||||
$rows++;
|
||||
if (strlen($rows) < 2) {
|
||||
$rows = '0' . $rows;
|
||||
}
|
||||
if (((!$_GET['cid']) || (@$_GET['cid'] == $cr_list->fields['restrict_id'])) && (!$cInfo)) {
|
||||
$cInfo = new objectInfo($cr_list->fields);
|
||||
}
|
||||
echo ' <tr class="dataTableRow">' . "\n";
|
||||
if ($cr_list->fields['category_id'] != -1) {
|
||||
$coupon = $db->Execute("select coupon_name from " . TABLE_COUPONS_DESCRIPTION . "
|
||||
where coupon_id = '" . $_GET['cid'] . "' and language_id = '" . $_SESSION['languages_id'] . "'");
|
||||
$category_name = zen_get_category_name($cr_list->fields['category_id'], $_SESSION['languages_id']);
|
||||
} else {
|
||||
$category_name = TEXT_ALL_CATEGORIES;
|
||||
}
|
||||
?>
|
||||
<td class="dataTableContent"><?php echo $_GET['cid']; ?></td>
|
||||
<td class="dataTableContent" align="center"><?php echo $coupon->fields['coupon_name']; ?></td>
|
||||
<td class="dataTableContent" align="center"><?php echo $cr_list->fields['category_id']; ?></td>
|
||||
<td class="dataTableContent" align="center"><?php echo $category_name; ?></td>
|
||||
<?php
|
||||
if ($cr_list->fields['coupon_restrict']=='N') {
|
||||
echo '<td class="dataTableContent" align="center"><a href="' . zen_href_link('coupon_restrict.php', zen_get_all_get_params(array('info', 'action', 'x', 'y')) . 'action=switch_status&info=' . $cr_list->fields['restrict_id'], 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_status_green.gif', IMAGE_ALLOW) . '</a></td>';
|
||||
} else {
|
||||
echo '<td class="dataTableContent" align="center"><a href="' . zen_href_link('coupon_restrict.php', zen_get_all_get_params(array('info', 'action', 'x', 'y')) . 'action=switch_status&info=' . $cr_list->fields['restrict_id'], 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_status_red.gif', IMAGE_DENY) . '</a></td>';
|
||||
}
|
||||
if ($cr_list->fields['coupon_restrict']=='Y') {
|
||||
echo '<td class="dataTableContent" align="center"><a href="' . zen_href_link('coupon_restrict.php', zen_get_all_get_params(array('info', 'action', 'x', 'y')) . 'action=switch_status&info=' . $cr_list->fields['restrict_id'], 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_status_green.gif', IMAGE_ALLOW) . '</a></td>';
|
||||
} else {
|
||||
echo '<td class="dataTableContent" align="center"><a href="' . zen_href_link('coupon_restrict.php', zen_get_all_get_params(array('info', 'action', 'x', 'y')) . 'action=switch_status&info=' . $cr_list->fields['restrict_id'], 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_status_red.gif', IMAGE_DENY) . '</a></td>';
|
||||
}
|
||||
echo '<td class="dataTableContent" align="center"><a href="' . zen_href_link('coupon_restrict.php', zen_get_all_get_params(array('info', 'action', 'x', 'y')) . 'action=remove&info=' . $cr_list->fields['restrict_id'], 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icons/delete.gif', IMAGE_REMOVE) . '</a></td>';
|
||||
?>
|
||||
</tr>
|
||||
<?php
|
||||
$cr_list->MoveNext();
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td colspan="7"><table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td class="smallText" valign="top"><?php echo $cr_split->display_count($cr_query_numrows, MAX_DISPLAY_RESTRICT_ENTRIES, $_GET['cpage'], TEXT_DISPLAY_NUMBER_OF_CATEGORIES); ?></td>
|
||||
<td class="smallText" align="right"><?php echo $cr_split->display_links($cr_query_numrows, MAX_DISPLAY_RESTRICT_ENTRIES, MAX_DISPLAY_PAGE_LINKS, $_GET['cpage'],zen_get_all_get_params(array('cpage','action', 'x', 'y')),'cpage'); ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr><form name="restrict_category" method="post" action="<?php echo zen_href_link('coupon_restrict.php', zen_get_all_get_params(array('info', 'action', 'x', 'y')) . 'action=add_category&info=' . $cInfo->restrict_id, 'NONSSL'); ?>">
|
||||
<td colspan="7"><table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td class="smallText" valign="top"><?php echo HEADER_CATEGORY_NAME; ?></td>
|
||||
<td class="smallText" align="left"></td>
|
||||
<td class="smallText" align="left"><?php echo zen_draw_pull_down_menu('cPath', zen_get_category_tree(), $current_category_id); ?></td>
|
||||
<td class="smallText" align="left"><?php echo zen_draw_pull_down_menu('restrict_status', $restrict_array, $current_category_id); ?></td>
|
||||
<td class="smallText" align="left"><input type="submit" name="add" value="Add"></td>
|
||||
<td class="smallText" align="left"> </td>
|
||||
<td class="smallText" align="left"> </td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr></form>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><table border="0" width="100%" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td class="pageHeading"><?php echo HEADING_TITLE_PRODUCT; ?></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 HEADER_COUPON_ID; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo HEADER_COUPON_NAME; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo HEADER_PRODUCT_ID; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo HEADER_PRODUCT_NAME; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo HEADER_RESTRICT_ALLOW; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo HEADER_RESTRICT_DENY; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo HEADER_RESTRICT_REMOVE; ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
$pr_query_raw = "select * from " . TABLE_COUPON_RESTRICT . " where coupon_id = '" . $_GET['cid'] . "' and product_id != '0'";
|
||||
$pr_split = new splitPageResults($_GET['ppage'], MAX_DISPLAY_RESTRICT_ENTRIES, $pr_query_raw, $pr_query_numrows);
|
||||
$pr_list = $db->Execute($pr_query_raw);
|
||||
while (!$pr_list->EOF) {
|
||||
$rows++;
|
||||
if (strlen($rows) < 2) {
|
||||
$rows = '0' . $rows;
|
||||
}
|
||||
if (((!$_GET['cid']) || (@$_GET['cid'] == $cr_list->fields['restrict_id'])) && (!$pInfo)) {
|
||||
$pInfo = new objectInfo($pr_list);
|
||||
}
|
||||
echo ' <tr class="dataTableRow">' . "\n";
|
||||
|
||||
$coupon = $db->Execute("select coupon_name from " . TABLE_COUPONS_DESCRIPTION . " where coupon_id = '" . $_GET['cid'] . "' and language_id = '" . $_SESSION['languages_id'] . "'");
|
||||
$product_name = zen_get_products_name($pr_list->fields['product_id'], $_SESSION['languages_id']);
|
||||
?>
|
||||
<td class="dataTableContent"><?php echo $_GET['cid']; ?></td>
|
||||
<td class="dataTableContent" align="center"><?php echo $coupon->fields['coupon_name']; ?></td>
|
||||
<td class="dataTableContent" align="center"><?php echo $pr_list->fields['product_id']; ?></td>
|
||||
<td class="dataTableContent" align="center"><?php echo $product_name; ?></td>
|
||||
<?php
|
||||
if ($pr_list->fields['coupon_restrict']=='N') {
|
||||
echo '<td class="dataTableContent" align="center"><a href="' . zen_href_link('coupon_restrict.php', zen_get_all_get_params(array('info', 'action', 'x', 'y')) . 'action=switch_status&info=' . $pr_list->fields['restrict_id'], 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_status_green.gif', IMAGE_ALLOW) . '</a></td>';
|
||||
} else {
|
||||
echo '<td class="dataTableContent" align="center"><a href="' . zen_href_link('coupon_restrict.php', zen_get_all_get_params(array('info', 'action', 'x', 'y')) . 'action=switch_status&info=' . $pr_list->fields['restrict_id'], 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_status_red.gif', IMAGE_DENY) . '</a></td>';
|
||||
}
|
||||
if ($pr_list->fields['coupon_restrict']=='Y') {
|
||||
echo '<td class="dataTableContent" align="center"><a href="' . zen_href_link('coupon_restrict.php', zen_get_all_get_params(array('info', 'action', 'x', 'y')) . 'action=switch_status&info=' . $pr_list->fields['restrict_id'], 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_status_green.gif', IMAGE_DENY) . '</a></td>';
|
||||
} else {
|
||||
echo '<td class="dataTableContent" align="center"><a href="' . zen_href_link('coupon_restrict.php', zen_get_all_get_params(array('info', 'action', 'x', 'y')) . 'action=switch_status&info=' . $pr_list->fields['restrict_id'], 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_status_red.gif', IMAGE_ALLOW) . '</a></td>';
|
||||
}
|
||||
echo '<td class="dataTableContent" align="center"><a href="' . zen_href_link('coupon_restrict.php', zen_get_all_get_params(array('info', 'action', 'x', 'y')) . 'action=remove&info=' . $pr_list->fields['restrict_id'], 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icons/delete.gif', IMAGE_REMOVE) . '</a></td>';
|
||||
?>
|
||||
</tr>
|
||||
<?php
|
||||
$pr_list->MoveNext();
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td colspan="7"><table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td class="smallText" valign="top"><?php echo $pr_split->display_count($pr_query_numrows, MAX_DISPLAY_RESTRICT_ENTRIES, $_GET['ppage'], TEXT_DISPLAY_NUMBER_OF_PRODUCTS); ?></td>
|
||||
<td class="smallText" align="right"><?php echo $pr_split->display_links($pr_query_numrows, MAX_DISPLAY_RESTRICT_ENTRIES, MAX_DISPLAY_PAGE_LINKS, $_GET['ppage'],zen_get_all_get_params(array('ppage','action', 'x', 'y')),'ppage'); ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr><form name="restrict_category" method="post" action="<?php echo zen_href_link('coupon_restrict.php', zen_get_all_get_params(array('info', 'action', 'x', 'y')) . 'action=add_category&info=' . $cInfo->restrict_id, 'NONSSL'); ?>">
|
||||
<td colspan="7"><table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<?php
|
||||
if (isset($_POST['cPath_prod'])) $current_category_id = $_POST['cPath_prod'];
|
||||
$products = $db->Execute("select p.products_id, pd.products_name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_id = pd.products_id and pd.language_id = '" . $_SESSION['languages_id'] . "' and p.products_id = p2c.products_id and p2c.categories_id = '" . $_POST['cPath_prod'] . "' order by pd.products_name");
|
||||
$products_array = array();
|
||||
while (!$products->EOF) {
|
||||
$products_array[] = array('id'=>$products->fields['products_id'],
|
||||
'text'=>$products->fields['products_name']);
|
||||
$products->MoveNext();
|
||||
}
|
||||
?>
|
||||
<td class="smallText" valign="top"><?php echo HEADER_CATEGORY_NAME; ?></td>
|
||||
<td class="smallText" align="left"></td><form name="restrict_product" method="post" action="<?php echo zen_href_link('coupon_restrict.php', zen_get_all_get_params(array('info', 'action', 'x', 'y')) . 'info=' . $cInfo->restrict_id, 'NONSSL'); ?>">
|
||||
<?php echo zen_hide_session_id(); ?>
|
||||
<td class="smallText" align="left"><?php echo zen_draw_pull_down_menu('cPath_prod', zen_get_category_tree(), $current_category_id, 'onChange="this.form.submit();"'); ?></td></form>
|
||||
<form name="restrict_category" method="post" action="<?php echo zen_href_link('coupon_restrict.php', zen_get_all_get_params(array('info', 'action', 'x', 'y')) . 'action=add_product&info=' . $cInfo->restrict_id, 'NONSSL'); ?>">
|
||||
<td class="smallText" valign="top"><?php echo HEADER_PRODUCT_NAME; ?></td>
|
||||
<td class="smallText" align="left"><?php echo zen_draw_pull_down_menu('products', $products_array, $current_category_id); ?></td>
|
||||
<td class="smallText" align="left"><?php echo zen_draw_pull_down_menu('restrict_status', $restrict_array); ?></td>
|
||||
<td class="smallText" align="left"><input type="submit" name="add" value="Add"></td>
|
||||
<td class="smallText" align="left"> </td>
|
||||
<td class="smallText" align="left"> </td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr></form>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" colspan="2" class="smallText"><?php echo '<a href="' . zen_href_link(FILENAME_COUPON_ADMIN, 'page=' . $_GET['page'] . '&cid=' . (!empty($cInfo->coupon_id) ? $cInfo->coupon_id : $_GET['cid']) . (isset($_GET['status']) ? '&status=' . $_GET['status'] : '')) . '">' . zen_image_button('button_back.gif', IMAGE_BACK) . '</a>'; ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
<!-- body_text_eof //-->
|
||||
</tr>
|
||||
</table>
|
||||
<!-- body_eof //-->
|
||||
|
||||
<!-- footer //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
|
||||
<!-- footer_eof //-->
|
||||
<br>
|
||||
</body>
|
||||
</html>
|
||||
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
|
||||
332
archive/version_01/admin/currencies.php
Executable file
@@ -0,0 +1,332 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2003 The zen-cart developers |
|
||||
// | |
|
||||
// | http://www.zen-cart.com/index.php |
|
||||
// | |
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is |
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: currencies.php 3295 2006-03-28 07:27:49Z drbyte $
|
||||
//
|
||||
|
||||
require('includes/application_top.php');
|
||||
|
||||
require(DIR_WS_CLASSES . 'currencies.php');
|
||||
$currencies = new currencies();
|
||||
|
||||
$action = (isset($_GET['action']) ? $_GET['action'] : '');
|
||||
|
||||
if (zen_not_null($action)) {
|
||||
switch ($action) {
|
||||
case 'insert':
|
||||
case 'save':
|
||||
if (isset($_GET['cID'])) $currency_id = zen_db_prepare_input($_GET['cID']);
|
||||
$title = zen_db_prepare_input($_POST['title']);
|
||||
$code = strtoupper(zen_db_prepare_input($_POST['code']));
|
||||
$symbol_left = zen_db_prepare_input($_POST['symbol_left']);
|
||||
$symbol_right = zen_db_prepare_input($_POST['symbol_right']);
|
||||
$decimal_point = zen_db_prepare_input($_POST['decimal_point']);
|
||||
$thousands_point = zen_db_prepare_input($_POST['thousands_point']);
|
||||
$decimal_places = zen_db_prepare_input($_POST['decimal_places']);
|
||||
$value = zen_db_prepare_input((float)$_POST['value']);
|
||||
|
||||
$sql_data_array = array('title' => $title,
|
||||
'code' => $code,
|
||||
'symbol_left' => $symbol_left,
|
||||
'symbol_right' => $symbol_right,
|
||||
'decimal_point' => $decimal_point,
|
||||
'thousands_point' => $thousands_point,
|
||||
'decimal_places' => $decimal_places,
|
||||
'value' => $value);
|
||||
|
||||
if ($action == 'insert') {
|
||||
zen_db_perform(TABLE_CURRENCIES, $sql_data_array);
|
||||
$currency_id = zen_db_insert_id();
|
||||
} elseif ($action == 'save') {
|
||||
zen_db_perform(TABLE_CURRENCIES, $sql_data_array, 'update', "currencies_id = '" . (int)$currency_id . "'");
|
||||
}
|
||||
|
||||
if (isset($_POST['default']) && ($_POST['default'] == 'on')) {
|
||||
$db->Execute("update " . TABLE_CONFIGURATION . "
|
||||
set configuration_value = '" . zen_db_input($code) . "'
|
||||
where configuration_key = 'DEFAULT_CURRENCY'");
|
||||
}
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_CURRENCIES, 'page=' . $_GET['page'] . '&cID=' . $currency_id));
|
||||
break;
|
||||
case 'deleteconfirm':
|
||||
// demo active test
|
||||
if (zen_admin_demo()) {
|
||||
$_GET['action']= '';
|
||||
$messageStack->add_session(ERROR_ADMIN_DEMO, 'caution');
|
||||
zen_redirect(zen_href_link(FILENAME_CURRENCIES, 'page=' . $_GET['page']));
|
||||
}
|
||||
$currencies_id = zen_db_prepare_input($_GET['cID']);
|
||||
|
||||
$currency = $db->Execute("select currencies_id
|
||||
from " . TABLE_CURRENCIES . "
|
||||
where code = '" . DEFAULT_CURRENCY . "'");
|
||||
|
||||
|
||||
if ($currency->fields['currencies_id'] == $currencies_id) {
|
||||
$db->Execute("update " . TABLE_CONFIGURATION . "
|
||||
set configuration_value = ''
|
||||
where configuration_key = 'DEFAULT_CURRENCY'");
|
||||
}
|
||||
|
||||
$db->Execute("delete from " . TABLE_CURRENCIES . "
|
||||
where currencies_id = '" . (int)$currencies_id . "'");
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_CURRENCIES, 'page=' . $_GET['page']));
|
||||
break;
|
||||
case 'update':
|
||||
$server_used = CURRENCY_SERVER_PRIMARY;
|
||||
|
||||
$currency = $db->Execute("select currencies_id, code, title from " . TABLE_CURRENCIES);
|
||||
while (!$currency->EOF) {
|
||||
$quote_function = 'quote_' . CURRENCY_SERVER_PRIMARY . '_currency';
|
||||
$rate = $quote_function($currency->fields['code']);
|
||||
|
||||
if (empty($rate) && (zen_not_null(CURRENCY_SERVER_BACKUP))) {
|
||||
$messageStack->add_session(sprintf(WARNING_PRIMARY_SERVER_FAILED, CURRENCY_SERVER_PRIMARY, $currency->fields['title'], $currency->fields['code']), 'warning');
|
||||
|
||||
$quote_function = 'quote_' . CURRENCY_SERVER_BACKUP . '_currency';
|
||||
$rate = $quote_function($currency->fields['code']);
|
||||
|
||||
$server_used = CURRENCY_SERVER_BACKUP;
|
||||
}
|
||||
|
||||
if (zen_not_null($rate)) {
|
||||
$db->Execute("update " . TABLE_CURRENCIES . "
|
||||
set value = '" . $rate . "', last_updated = now()
|
||||
where currencies_id = '" . (int)$currency->fields['currencies_id'] . "'");
|
||||
|
||||
$messageStack->add_session(sprintf(TEXT_INFO_CURRENCY_UPDATED, $currency->fields['title'], $currency->fields['code'], $server_used), 'success');
|
||||
} else {
|
||||
$messageStack->add_session(sprintf(ERROR_CURRENCY_INVALID, $currency->fields['title'], $currency->fields['code'], $server_used), 'error');
|
||||
}
|
||||
$currency->MoveNext();
|
||||
}
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_CURRENCIES, 'page=' . $_GET['page'] . '&cID=' . $_GET['cID']));
|
||||
break;
|
||||
case 'delete':
|
||||
// demo active test
|
||||
if (zen_admin_demo()) {
|
||||
$_GET['action']= '';
|
||||
$messageStack->add_session(ERROR_ADMIN_DEMO, 'caution');
|
||||
zen_redirect(zen_href_link(FILENAME_CURRENCIES, 'page=' . $_GET['page'] . '&cID=' . $_GET['cID']));
|
||||
}
|
||||
$currencies_id = zen_db_prepare_input($_GET['cID']);
|
||||
|
||||
$currency = $db->Execute("select code
|
||||
from " . TABLE_CURRENCIES . "
|
||||
where currencies_id = '" . (int)$currencies_id . "'");
|
||||
|
||||
$remove_currency = true;
|
||||
if ($currency->fields['code'] == DEFAULT_CURRENCY) {
|
||||
$remove_currency = false;
|
||||
$messageStack->add(ERROR_REMOVE_DEFAULT_CURRENCY, 'error');
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
?>
|
||||
<!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">
|
||||
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
|
||||
<script language="javascript" src="includes/menu.js"></script>
|
||||
<script language="javascript" src="includes/general.js"></script>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function init()
|
||||
{
|
||||
cssjsmenu('navbar');
|
||||
if (document.getElementById)
|
||||
{
|
||||
var kill = document.getElementById('hoverJS');
|
||||
kill.disabled = true;
|
||||
}
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
</head>
|
||||
<body onload="init()">
|
||||
<!-- header //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
|
||||
<!-- header_eof //-->
|
||||
|
||||
<!-- body //-->
|
||||
<table border="0" width="100%" cellspacing="2" cellpadding="2">
|
||||
<tr>
|
||||
<!-- body_text //-->
|
||||
<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 zen_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 TABLE_HEADING_CURRENCY_NAME; ?></td>
|
||||
<td class="dataTableHeadingContent"><?php echo TABLE_HEADING_CURRENCY_CODES; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_CURRENCY_VALUE; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td>
|
||||
</tr>
|
||||
<?php
|
||||
$currency_query_raw = "select currencies_id, title, code, symbol_left, symbol_right, decimal_point, thousands_point, decimal_places, last_updated, value from " . TABLE_CURRENCIES . " order by title";
|
||||
$currency_split = new splitPageResults($_GET['page'], MAX_DISPLAY_SEARCH_RESULTS, $currency_query_raw, $currency_query_numrows);
|
||||
$currency = $db->Execute($currency_query_raw);
|
||||
while (!$currency->EOF) {
|
||||
if ((!isset($_GET['cID']) || (isset($_GET['cID']) && ($_GET['cID'] == $currency->fields['currencies_id']))) && !isset($cInfo) && (substr($action, 0, 3) != 'new')) {
|
||||
$cInfo = new objectInfo($currency->fields);
|
||||
}
|
||||
|
||||
if (isset($cInfo) && is_object($cInfo) && ($currency->fields['currencies_id'] == $cInfo->currencies_id) ) {
|
||||
echo ' <tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_CURRENCIES, 'page=' . $_GET['page'] . '&cID=' . $cInfo->currencies_id . '&action=edit') . '\'">' . "\n";
|
||||
} else {
|
||||
echo ' <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_CURRENCIES, 'page=' . $_GET['page'] . '&cID=' . $currency->fields['currencies_id']) . '\'">' . "\n";
|
||||
}
|
||||
|
||||
if (DEFAULT_CURRENCY == $currency->fields['code']) {
|
||||
echo ' <td class="dataTableContent"><b>' . $currency->fields['title'] . ' (' . TEXT_DEFAULT . ')</b></td>' . "\n";
|
||||
} else {
|
||||
echo ' <td class="dataTableContent">' . $currency->fields['title'] . '</td>' . "\n";
|
||||
}
|
||||
?>
|
||||
<td class="dataTableContent"><?php echo $currency->fields['code']; ?></td>
|
||||
<td class="dataTableContent" align="right"><?php echo number_format($currency->fields['value'], 8); ?></td>
|
||||
<td class="dataTableContent" align="right"><?php if (isset($cInfo) && is_object($cInfo) && ($currency->fields['currencies_id'] == $cInfo->currencies_id) ) { echo zen_image(DIR_WS_IMAGES . 'icon_arrow_right.gif'); } else { echo '<a href="' . zen_href_link(FILENAME_CURRENCIES, 'page=' . $_GET['page'] . '&cID=' . $currency->fields['currencies_id']) . '">' . zen_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?> </td>
|
||||
</tr>
|
||||
<?php
|
||||
$currency->MoveNext();
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td colspan="4"><table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td class="smallText" valign="top"><?php echo $currency_split->display_count($currency_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, $_GET['page'], TEXT_DISPLAY_NUMBER_OF_CURRENCIES); ?></td>
|
||||
<td class="smallText" align="right"><?php echo $currency_split->display_links($currency_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, MAX_DISPLAY_PAGE_LINKS, $_GET['page']); ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
if (empty($action)) {
|
||||
?>
|
||||
<tr>
|
||||
<td><?php if (CURRENCY_SERVER_PRIMARY) { echo '<a href="' . zen_href_link(FILENAME_CURRENCIES, 'page=' . $_GET['page'] . '&cID=' . $cInfo->currencies_id . '&action=update') . '">' . zen_image_button('button_update_currencies.gif', IMAGE_UPDATE_CURRENCIES) . '</a>'; } ?></td>
|
||||
<td align="right"><?php echo '<a href="' . zen_href_link(FILENAME_CURRENCIES, 'page=' . $_GET['page'] . '&cID=' . $cInfo->currencies_id . '&action=new') . '">' . zen_image_button('button_new_currency.gif', IMAGE_NEW_CURRENCY) . '</a>'; ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
<?php
|
||||
$heading = array();
|
||||
$contents = array();
|
||||
|
||||
switch ($action) {
|
||||
case 'new':
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_NEW_CURRENCY . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('currencies', FILENAME_CURRENCIES, 'page=' . $_GET['page'] . (isset($cInfo) ? '&cID=' . $cInfo->currencies_id : '') . '&action=insert'));
|
||||
$contents[] = array('text' => TEXT_INFO_INSERT_INTRO);
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENCY_TITLE . '<br>' . zen_draw_input_field('title'));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENCY_CODE . '<br>' . zen_draw_input_field('code'));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENCY_SYMBOL_LEFT . '<br>' . zen_draw_input_field('symbol_left'));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENCY_SYMBOL_RIGHT . '<br>' . zen_draw_input_field('symbol_right'));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENCY_DECIMAL_POINT . '<br>' . zen_draw_input_field('decimal_point'));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENCY_THOUSANDS_POINT . '<br>' . zen_draw_input_field('thousands_point'));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENCY_DECIMAL_PLACES . '<br>' . zen_draw_input_field('decimal_places'));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENCY_VALUE . '<br>' . zen_draw_input_field('value'));
|
||||
$contents[] = array('text' => '<br>' . zen_draw_checkbox_field('default') . ' ' . TEXT_INFO_SET_AS_DEFAULT);
|
||||
$contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_insert.gif', IMAGE_INSERT) . ' <a href="' . zen_href_link(FILENAME_CURRENCIES, 'page=' . $_GET['page'] . '&cID=' . $_GET['cID']) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
case 'edit':
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_EDIT_CURRENCY . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('currencies', FILENAME_CURRENCIES, 'page=' . $_GET['page'] . '&cID=' . $cInfo->currencies_id . '&action=save'));
|
||||
$contents[] = array('text' => TEXT_INFO_EDIT_INTRO);
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENCY_TITLE . '<br>' . zen_draw_input_field('title', $cInfo->title));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENCY_CODE . '<br>' . zen_draw_input_field('code', $cInfo->code));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENCY_SYMBOL_LEFT . '<br>' . zen_draw_input_field('symbol_left', htmlspecialchars($cInfo->symbol_left)));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENCY_SYMBOL_RIGHT . '<br>' . zen_draw_input_field('symbol_right', htmlspecialchars($cInfo->symbol_right)));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENCY_DECIMAL_POINT . '<br>' . zen_draw_input_field('decimal_point', $cInfo->decimal_point));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENCY_THOUSANDS_POINT . '<br>' . zen_draw_input_field('thousands_point', $cInfo->thousands_point));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENCY_DECIMAL_PLACES . '<br>' . zen_draw_input_field('decimal_places', $cInfo->decimal_places));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENCY_VALUE . '<br>' . zen_draw_input_field('value', $cInfo->value));
|
||||
if (DEFAULT_CURRENCY != $cInfo->code) $contents[] = array('text' => '<br>' . zen_draw_checkbox_field('default') . ' ' . TEXT_INFO_SET_AS_DEFAULT);
|
||||
$contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_update.gif', IMAGE_UPDATE) . ' <a href="' . zen_href_link(FILENAME_CURRENCIES, 'page=' . $_GET['page'] . '&cID=' . $cInfo->currencies_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
case 'delete':
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_DELETE_CURRENCY . '</b>');
|
||||
|
||||
$contents[] = array('text' => TEXT_INFO_DELETE_INTRO);
|
||||
$contents[] = array('text' => '<br><b>' . $cInfo->title . '</b>');
|
||||
$contents[] = array('align' => 'center', 'text' => '<br>' . (($remove_currency) ? '<a href="' . zen_href_link(FILENAME_CURRENCIES, 'page=' . $_GET['page'] . '&cID=' . $cInfo->currencies_id . '&action=deleteconfirm') . '">' . zen_image_button('button_delete.gif', IMAGE_DELETE) . '</a>' : '') . ' <a href="' . zen_href_link(FILENAME_CURRENCIES, 'page=' . $_GET['page'] . '&cID=' . $cInfo->currencies_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
default:
|
||||
if (is_object($cInfo)) {
|
||||
$heading[] = array('text' => '<b>' . $cInfo->title . '</b>');
|
||||
|
||||
$contents[] = array('align' => 'center', 'text' => '<a href="' . zen_href_link(FILENAME_CURRENCIES, 'page=' . $_GET['page'] . '&cID=' . $cInfo->currencies_id . '&action=edit') . '">' . zen_image_button('button_edit.gif', IMAGE_EDIT) . '</a> <a href="' . zen_href_link(FILENAME_CURRENCIES, 'page=' . $_GET['page'] . '&cID=' . $cInfo->currencies_id . '&action=delete') . '">' . zen_image_button('button_delete.gif', IMAGE_DELETE) . '</a>');
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENCY_TITLE . ' ' . $cInfo->title);
|
||||
$contents[] = array('text' => TEXT_INFO_CURRENCY_CODE . ' ' . $cInfo->code);
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENCY_SYMBOL_LEFT . ' ' . $cInfo->symbol_left);
|
||||
$contents[] = array('text' => TEXT_INFO_CURRENCY_SYMBOL_RIGHT . ' ' . $cInfo->symbol_right);
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENCY_DECIMAL_POINT . ' ' . $cInfo->decimal_point);
|
||||
$contents[] = array('text' => TEXT_INFO_CURRENCY_THOUSANDS_POINT . ' ' . $cInfo->thousands_point);
|
||||
$contents[] = array('text' => TEXT_INFO_CURRENCY_DECIMAL_PLACES . ' ' . $cInfo->decimal_places);
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENCY_LAST_UPDATED . ' ' . zen_date_short($cInfo->last_updated));
|
||||
$contents[] = array('text' => TEXT_INFO_CURRENCY_VALUE . ' ' . number_format($cInfo->value, 8));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENCY_EXAMPLE . '<br>' . $currencies->format('30', false, DEFAULT_CURRENCY) . ' = ' . $currencies->format('30', true, $cInfo->code));
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if ( (zen_not_null($heading)) && (zen_not_null($contents)) ) {
|
||||
echo ' <td width="25%" valign="top">' . "\n";
|
||||
|
||||
$box = new box;
|
||||
echo $box->infoBox($heading, $contents);
|
||||
|
||||
echo ' </td>' . "\n";
|
||||
}
|
||||
?>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
<!-- body_text_eof //-->
|
||||
</tr>
|
||||
</table>
|
||||
<!-- body_eof //-->
|
||||
|
||||
<!-- footer //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
|
||||
<!-- footer_eof //-->
|
||||
<br>
|
||||
</body>
|
||||
</html>
|
||||
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
|
||||
1141
archive/version_01/admin/customers.php
Executable file
288
archive/version_01/admin/define_pages_editor.php
Executable file
@@ -0,0 +1,288 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2003 The zen-cart developers |
|
||||
// | |
|
||||
// | http://www.zen-cart.com/index.php |
|
||||
// | |
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is |
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: define_pages_editor.php 3233 2006-03-21 09:37:38Z drbyte $
|
||||
//
|
||||
|
||||
require('includes/application_top.php');
|
||||
|
||||
function zen_display_files() {
|
||||
global $check_directory, $found, $configuration_key_lookup;
|
||||
for ($i = 0, $n = sizeof($check_directory); $i < $n; $i++) {
|
||||
//echo 'I SEE ' . $check_directory[$i] . '<br>';
|
||||
|
||||
$dir_check = $check_directory[$i];
|
||||
$file_extension = '.php';
|
||||
|
||||
if ($dir = @dir($dir_check)) {
|
||||
while ($file = $dir->read()) {
|
||||
if (!is_dir($dir_check . $file)) {
|
||||
if (substr($file, strrpos($file, '.')) == $file_extension) {
|
||||
$directory_array[] = $file;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (sizeof($directory_array)) {
|
||||
sort($directory_array);
|
||||
}
|
||||
$dir->close();
|
||||
}
|
||||
}
|
||||
return $directory_array;
|
||||
}
|
||||
|
||||
$action = (isset($_GET['action']) ? $_GET['action'] : '');
|
||||
|
||||
$za_who = $_GET['za_lookup'];
|
||||
|
||||
if ($action == 'new_page') {
|
||||
$page = $_GET['define_it'];
|
||||
|
||||
$check_directory = array();
|
||||
$check_directory[] = DIR_FS_CATALOG . DIR_WS_LANGUAGES . $_SESSION['language'] . '/html_includes/';
|
||||
$directory_files = zen_display_files();
|
||||
|
||||
$za_lookup = array();
|
||||
for ($i = 0, $n = sizeof($directory_files); $i < $n; $i++) {
|
||||
$za_lookup[] = array('id' => $i, 'text' => $directory_files[$i]);
|
||||
}
|
||||
|
||||
// This will cause it to look for 'define_conditions.php'
|
||||
$_GET['filename'] = $za_lookup[$page]['text'];
|
||||
$_GET['box_name'] = BOX_TOOLS_DEFINE_CONDITIONS;
|
||||
}
|
||||
|
||||
// define template specific file name defines
|
||||
$file = zen_get_file_directory(DIR_FS_CATALOG_LANGUAGES . $_SESSION['language'] . '/html_includes/', $_GET['filename'], 'false');
|
||||
?>
|
||||
<?php
|
||||
switch ($_GET['action']) {
|
||||
case 'set_editor':
|
||||
if ($_GET['reset_editor'] == '0') {
|
||||
$_SESSION['html_editor_preference_status'] = 'NONE';
|
||||
} else {
|
||||
$_SESSION['html_editor_preference_status'] = 'HTMLAREA';
|
||||
}
|
||||
$action='';
|
||||
zen_redirect(zen_href_link(FILENAME_DEFINE_PAGES_EDITOR));
|
||||
break;
|
||||
case 'save':
|
||||
if ( ($_GET['lngdir']) && ($_GET['filename']) ) {
|
||||
if (file_exists($file)) {
|
||||
if (file_exists('bak' . $file)) {
|
||||
@unlink('bak' . $file);
|
||||
}
|
||||
@rename($file, 'bak' . $file);
|
||||
$new_file = fopen($file, 'w');
|
||||
$file_contents = stripslashes($_POST['file_contents']);
|
||||
fwrite($new_file, $file_contents, strlen($file_contents));
|
||||
fclose($new_file);
|
||||
}
|
||||
zen_redirect(zen_href_link(FILENAME_DEFINE_PAGES_EDITOR));
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if (!$_SESSION['language']) $_SESSION['language'] = $language;
|
||||
|
||||
$languages_array = array();
|
||||
$languages = zen_get_languages();
|
||||
$lng_exists = false;
|
||||
for ($i=0; $i<sizeof($languages); $i++) {
|
||||
if ($languages[$i]['directory'] == $_SESSION['language']) $lng_exists = true;
|
||||
|
||||
$languages_array[] = array('id' => $languages[$i]['directory'],
|
||||
'text' => $languages[$i]['name']);
|
||||
}
|
||||
if (!$lng_exists) $_SESSION['language'] = $language;
|
||||
?>
|
||||
<!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">
|
||||
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
|
||||
<script language="javascript" src="includes/menu.js"></script>
|
||||
<script language="javascript" src="includes/general.js"></script>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function init()
|
||||
{
|
||||
cssjsmenu('navbar');
|
||||
if (document.getElementById)
|
||||
{
|
||||
var kill = document.getElementById('hoverJS');
|
||||
kill.disabled = true;
|
||||
}
|
||||
if (typeof _editor_url == "string") HTMLArea.replaceAll();
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
<?php if ($_SESSION['html_editor_preference_status']=="FCKEDITOR") include (DIR_WS_INCLUDES.'fckeditor.php'); ?>
|
||||
<?php if ($_SESSION['html_editor_preference_status']=="HTMLAREA") include (DIR_WS_INCLUDES.'htmlarea.php'); ?>
|
||||
</head>
|
||||
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" onLoad="init()">
|
||||
<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>
|
||||
<!-- body_text //-->
|
||||
<td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td class="pageHeading"><?php echo HEADING_TITLE . ' ' . $_SESSION['language']; ?>
|
||||
<?php
|
||||
$check_directory = array();
|
||||
$check_directory[] = DIR_FS_CATALOG . DIR_WS_LANGUAGES . $_SESSION['language'] . '/html_includes/';
|
||||
$directory_files = zen_display_files();
|
||||
|
||||
$za_lookup = array();
|
||||
$za_lookup[] = array('id' => -1, 'text' => TEXT_INFO_SELECT_FILE);
|
||||
|
||||
for ($i = 0, $n = sizeof($directory_files); $i < $n; $i++) {
|
||||
$za_lookup[] = array('id' => $i, 'text' => $directory_files[$i]);
|
||||
}
|
||||
|
||||
echo zen_draw_form('new_page', FILENAME_DEFINE_PAGES_EDITOR, '', 'get') . ' ' . zen_draw_pull_down_menu('define_it', $za_lookup, '-1', 'onChange="this.form.submit();"') .
|
||||
zen_hide_session_id() .
|
||||
zen_draw_hidden_field('action', 'new_page') . ' </form>';
|
||||
?>
|
||||
<?php
|
||||
// toggle switch for editor
|
||||
$editor_array = array(array('id' => '0', 'text' => TEXT_NONE),
|
||||
array('id' => '1', 'text' => TEXT_HTML_AREA));
|
||||
echo TEXT_EDITOR_INFO . zen_draw_form('set_editor_form', FILENAME_DEFINE_PAGES_EDITOR, '', 'get') . ' ' . zen_draw_pull_down_menu('reset_editor', $editor_array, ($_SESSION['html_editor_preference_status'] == 'HTMLAREA' ? '1' : '0'), 'onChange="this.form.submit();"') .
|
||||
zen_hide_session_id() .
|
||||
zen_draw_hidden_field('action', 'set_editor') .
|
||||
'</form>';
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
// show editor
|
||||
if (isset($_GET['filename'])) {
|
||||
?>
|
||||
<tr>
|
||||
<td><table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<?php
|
||||
if ( ($_SESSION['language']) && ($_GET['filename']) ) {
|
||||
if (file_exists($file)) {
|
||||
$file_array = @file($file);
|
||||
$file_contents = @implode('', $file_array);
|
||||
|
||||
$file_writeable = true;
|
||||
if (!is_writeable($file)) {
|
||||
$file_writeable = false;
|
||||
$messageStack->reset();
|
||||
$messageStack->add(sprintf(ERROR_FILE_NOT_WRITEABLE, $file), 'error');
|
||||
echo $messageStack->output();
|
||||
}
|
||||
|
||||
?>
|
||||
<tr>
|
||||
<td class="main"><b><?php echo TEXT_INFO_CAUTION . '<br /><br />' . TEXT_INFO_EDITING . '<br />' . $file . '<br />'; ?></b></td>
|
||||
</tr>
|
||||
<tr><?php echo zen_draw_form('language', FILENAME_DEFINE_PAGES_EDITOR, 'lngdir=' . $_SESSION['language'] . '&filename=' . $_GET['filename'] . '&action=save'); ?>
|
||||
<td><table border="0" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td class="main">
|
||||
<?php if (is_null($_SESSION['html_editor_preference_status'])) echo TEXT_HTML_EDITOR_NOT_DEFINED; ?>
|
||||
<?php if ($_SESSION['html_editor_preference_status']=="FCKEDITOR") {
|
||||
$oFCKeditor = new FCKeditor ;
|
||||
$oFCKeditor->Value = $file_contents ;
|
||||
$oFCKeditor->CreateFCKeditor( 'file_contents', '700', '400' ) ; //instanceName, width, height (px or %)
|
||||
} else { // using HTMLAREA or just raw "source"
|
||||
echo zen_draw_textarea_field('file_contents', 'soft', '100%', '25', $file_contents, (($file_writeable) ? '' : 'readonly') . ' id="file_contents"');
|
||||
} ?>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right"><?php if ($file_writeable) { echo zen_image_submit('button_save.gif', IMAGE_SAVE) . ' <a href="' . zen_href_link(FILENAME_DEFINE_PAGES_EDITOR, 'define_it=' .$_GET['define_it'] . '&action=new_page') . '">' . zen_image_button('button_reset.gif', IMAGE_RESET) . '</a>' . ' ' . '<a href="' . zen_href_link(FILENAME_DEFINE_PAGES_EDITOR . '.php') . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'; } else { echo '<a href="' . zen_href_link(FILENAME_DEFINE_PAGES_EDITOR, 'lngdir=' . $_SESSION['language']) . '">' . zen_image_button('button_back.gif', IMAGE_BACK) . '</a>'; } ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</form></tr>
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
<tr>
|
||||
<td class="main"><b><?php echo sprintf(TEXT_FILE_DOES_NOT_EXIST, $file); ?></b></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo '<a href="' . zen_href_link($_GET['filename'], 'lngdir=' . $_SESSION['language']) . '">' . zen_image_button('button_back.gif', IMAGE_BACK) . '</a>'; ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
} else {
|
||||
$filename = $_SESSION['language'] . '.php';
|
||||
?>
|
||||
<tr>
|
||||
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td class="smallText"><a href="<?php echo zen_href_link($_GET['filename'], 'lngdir=' . $_SESSION['language'] . '&filename=' . $filename); ?>"><b><?php echo $filename; ?></b></a></td>
|
||||
<?php
|
||||
$dir = dir(DIR_FS_CATALOG_LANGUAGES . $_SESSION['language']);
|
||||
$left = false;
|
||||
if ($dir) {
|
||||
$file_extension = substr($PHP_SELF, strrpos($PHP_SELF, '.'));
|
||||
while ($file = $dir->read()) {
|
||||
if (substr($file, strrpos($file, '.')) == $file_extension) {
|
||||
echo ' <td class="smallText"><a href="' . zen_href_link($_GET['filename'], 'lngdir=' . $_SESSION['language'] . '&filename=' . $file) . '">' . $file . '</a></td>' . "\n";
|
||||
if (!$left) {
|
||||
echo ' </tr>' . "\n" .
|
||||
' <tr>' . "\n";
|
||||
}
|
||||
$left = !$left;
|
||||
}
|
||||
}
|
||||
$dir->close();
|
||||
}
|
||||
?>
|
||||
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</table></td>
|
||||
<?php } // filename ?>
|
||||
</tr>
|
||||
</table></td>
|
||||
<!-- body_text_eof //-->
|
||||
</tr>
|
||||
</table>
|
||||
<!-- body_eof //-->
|
||||
|
||||
<!-- footer //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
|
||||
<!-- footer_eof //-->
|
||||
<br />
|
||||
</body>
|
||||
</html>
|
||||
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
|
||||
766
archive/version_01/admin/developers_tool_kit.php
Executable file
@@ -0,0 +1,766 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2003 The zen-cart developers |
|
||||
// | |
|
||||
// | http://www.zen-cart.com/index.php |
|
||||
// | |
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is |
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: developers_tool_kit.php 3405 2006-04-10 16:43:55Z drbyte $
|
||||
//
|
||||
|
||||
require('includes/application_top.php');
|
||||
|
||||
require(DIR_WS_CLASSES . 'currencies.php');
|
||||
$currencies = new currencies();
|
||||
|
||||
$languages = zen_get_languages();
|
||||
|
||||
$configuration_key_lookup = zen_db_prepare_input($_POST['configuration_key']);
|
||||
|
||||
function getDirList ($dirName) {
|
||||
global $directory_array, $sub_dir_files;
|
||||
// add directory name to the sub_dir_files list;
|
||||
$sub_dir_files[] = $dirName;
|
||||
$d = @dir($dirName);
|
||||
$file_extension = '.php';
|
||||
if ($d) {
|
||||
while($entry = $d->read()) {
|
||||
if ($entry != "." && $entry != "..") {
|
||||
if (is_dir($dirName."/".$entry)) {
|
||||
if ($entry == 'CVS') {
|
||||
// skip
|
||||
} else {
|
||||
getDirList($dirName."/".$entry);
|
||||
}
|
||||
} else {
|
||||
if (substr($entry, strrpos($entry, '.')) == $file_extension) {
|
||||
//echo 'I AM HERE 2 ' . $dirName."/".$entry . '<br>';
|
||||
// $directory_array[] .= $dirName."/".$entry;
|
||||
} else {
|
||||
//echo 'I AM HERE 3 ' . $dirName."/".$entry . '<br>';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
$d->close();
|
||||
}
|
||||
|
||||
return $sub_dir_files;
|
||||
}
|
||||
|
||||
function zen_display_files($include_root = false) {
|
||||
global $check_directory, $found, $configuration_key_lookup;
|
||||
for ($i = 0, $n = sizeof($check_directory); $i < $n; $i++) {
|
||||
//echo 'I SEE ' . $check_directory[$i] . '<br>';
|
||||
|
||||
$dir_check = $check_directory[$i];
|
||||
$file_extension = '.php';
|
||||
|
||||
if ($dir = @dir($dir_check)) {
|
||||
while ($file = $dir->read()) {
|
||||
if (!is_dir($dir_check . $file)) {
|
||||
if (substr($file, strrpos($file, '.')) == $file_extension) {
|
||||
$directory_array[] = $dir_check . $file;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (sizeof($directory_array)) {
|
||||
sort($directory_array);
|
||||
}
|
||||
$dir->close();
|
||||
}
|
||||
}
|
||||
|
||||
if ($include_root == true) {
|
||||
$original_array = $directory_array;
|
||||
$root_array = array();
|
||||
$root_array[] = DIR_FS_CATALOG . 'index.php';
|
||||
$root_array[] = DIR_FS_CATALOG . 'ipn_main_handler.php';
|
||||
$root_array[] = DIR_FS_CATALOG . 'ipn_test.php';
|
||||
$root_array[] = DIR_FS_CATALOG . 'ipn_test_return.php';
|
||||
$root_array[] = DIR_FS_CATALOG . 'page_not_found.php';
|
||||
$new_array = array_merge($root_array, $original_array);
|
||||
$directory_array = $new_array;
|
||||
}
|
||||
|
||||
// show path and filename
|
||||
echo '<table border="0" width="100%" cellspacing="2" cellpadding="1" align="center">' . "\n";
|
||||
echo '<tr><td> </td></tr>';
|
||||
echo '<tr class="infoBoxContent"><td class="dataTableHeadingContent">' . ' ' . TEXT_INFO_SEARCHING . sizeof($directory_array) . TEXT_INFO_FILES_FOR . $configuration_key_lookup . '</td></tr></table>' . "\n\n";
|
||||
echo '<tr><td> </td></tr>';
|
||||
|
||||
// check all files located
|
||||
$file_cnt = 0;
|
||||
$cnt_found=0;
|
||||
for ($i = 0, $n = sizeof($directory_array); $i < $n; $i++) {
|
||||
// build file content of matching lines
|
||||
$file_cnt++;
|
||||
$file = $directory_array[$i];
|
||||
//echo 'I SEE ' . $directory_array[$i] . '<br>';
|
||||
// clean path name
|
||||
while (strstr($file, '//')) $file = str_replace('//', '/', $file);
|
||||
|
||||
$show_file = '';
|
||||
if (file_exists($file)) {
|
||||
$show_file .= "\n" . '<table border="2" width="95%" cellspacing="2" cellpadding="1" align="center"><tr><td class="main">' . "\n";
|
||||
$show_file .= '<tr class="infoBoxContent"><td class="dataTableHeadingContent">';
|
||||
$show_file .= '<strong>' . $file . '</strong>';
|
||||
$show_file .= '</td></tr>';
|
||||
$show_file .= '<tr><td class="main">';
|
||||
|
||||
// put file into an array to be scanned
|
||||
$lines = file($file);
|
||||
$found_line = 'false';
|
||||
// loop through the array, show line and line numbers
|
||||
foreach ($lines as $line_num => $line) {
|
||||
$cnt_lines++;
|
||||
if (strstr(strtoupper($line), strtoupper($configuration_key_lookup))) {
|
||||
$found_line= 'true';
|
||||
$found = 'true';
|
||||
$cnt_found++;
|
||||
$show_file .= "<br />Line #<strong>{$line_num}</strong> : " ;
|
||||
//prevent db pwd from being displayed, for sake of security
|
||||
$show_file .= (substr_count($line,"'DB_SERVER_PASSWORD'")) ? '***HIDDEN***' : htmlspecialchars($line);
|
||||
$show_file .= "<br />\n";
|
||||
} else {
|
||||
if ($cnt_lines >= 5) {
|
||||
// $show_file .= ' .';
|
||||
$cnt_lines=0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
$show_file .= '</td></tr></table>' . "\n";
|
||||
|
||||
// if there was a match, show lines
|
||||
if ($found_line == 'true') {
|
||||
echo $show_file . '<table><tr><td> </td></tr></table>';
|
||||
} // show file
|
||||
}
|
||||
echo '<table border="0" width="100%" cellspacing="2" cellpadding="1" align="center"><tr class="infoBoxContent"><td class="dataTableHeadingContent">' . TEXT_INFO_MATCHES_FOUND . $cnt_found . '</td></tr></table>';
|
||||
} // zen_display_files
|
||||
|
||||
|
||||
$products_filter = (isset($_GET['products_filter']) ? $_GET['products_filter'] : $products_filter);
|
||||
|
||||
$action = (isset($_GET['action']) ? $_GET['action'] : '');
|
||||
|
||||
// don't do any 'action' if clicked on the Check for Updates button
|
||||
if (isset($_GET['vcheck']) && $_GET['vcheck']=='yes') $action = '';
|
||||
|
||||
$current_category_id = (isset($_GET['current_category_id']) ? $_GET['current_category_id'] : $current_category_id);
|
||||
$found= 'true';
|
||||
|
||||
switch($action) {
|
||||
case ('locate_configuration'):
|
||||
if ($configuration_key_lookup == '') {
|
||||
$messageStack->add_session(ERROR_CONFIGURATION_KEY_NOT_ENTERED, 'caution');
|
||||
zen_redirect(zen_href_link(FILENAME_DEVELOPERS_TOOL_KIT));
|
||||
}
|
||||
$found = 'false';
|
||||
$zv_files_group = $_POST['zv_files'];
|
||||
|
||||
$check_configure = $db->Execute("select * from " . TABLE_CONFIGURATION . " where configuration_key='" . $_POST['configuration_key'] . "'");
|
||||
if ($check_configure->RecordCount() < 1) {
|
||||
$check_configure = $db->Execute("select * from " . TABLE_PRODUCT_TYPE_LAYOUT . " where configuration_key='" . $_POST['configuration_key'] . "'");
|
||||
if ($check_configure->RecordCount() < 1) {
|
||||
// build filenames to search
|
||||
switch ($zv_files_group) {
|
||||
case (0): // none
|
||||
$filename_listing = '';
|
||||
break;
|
||||
case (1): // all english.php files
|
||||
$check_directory = array();
|
||||
$check_directory[] = DIR_FS_CATALOG_LANGUAGES . $_SESSION['language'] . '/';
|
||||
$check_directory[] = DIR_FS_CATALOG_LANGUAGES . $template_dir . '/' . $_SESSION['language'] . '/';
|
||||
$check_directory[] = DIR_FS_CATALOG_LANGUAGES . $_SESSION['language'] . '/' . $template_dir . '/';
|
||||
$check_directory[] = DIR_FS_CATALOG_LANGUAGES . $_SESSION['language']. '/extra_definitions/';
|
||||
$check_directory[] = DIR_FS_CATALOG_LANGUAGES . $_SESSION['language']. '/extra_definitions/' . $template_dir . '/';
|
||||
$check_directory[] = DIR_FS_CATALOG_LANGUAGES . $_SESSION['language']. '/modules/payment/';
|
||||
$check_directory[] = DIR_FS_CATALOG_LANGUAGES . $_SESSION['language']. '/modules/shipping/';
|
||||
$check_directory[] = DIR_FS_CATALOG_LANGUAGES . $_SESSION['language']. '/modules/order_total/';
|
||||
$check_directory[] = DIR_FS_CATALOG_LANGUAGES . $_SESSION['language']. '/modules/product_types/';
|
||||
$check_directory[] = DIR_FS_ADMIN . DIR_WS_LANGUAGES . $_SESSION['language'] . '/';
|
||||
$check_directory[] = DIR_FS_ADMIN . DIR_WS_LANGUAGES . $_SESSION['language'] . '/modules/newsletters/';
|
||||
break;
|
||||
case (2): // all catalog /language/*.php
|
||||
$check_directory = array();
|
||||
$check_directory[] = DIR_FS_CATALOG_LANGUAGES;
|
||||
break;
|
||||
case (3): // all catalog /language/english/*.php
|
||||
$check_directory = array();
|
||||
$check_directory[] = DIR_FS_CATALOG_LANGUAGES . $_SESSION['language'] . '/';
|
||||
break;
|
||||
case (4): // all admin /language/*.php
|
||||
$check_directory = array();
|
||||
$check_directory[] = DIR_FS_ADMIN . DIR_WS_LANGUAGES;
|
||||
break;
|
||||
case (5): // all admin /language/english/*.php
|
||||
// set directories and files names
|
||||
$check_directory = array();
|
||||
$check_directory[] = DIR_FS_ADMIN . DIR_WS_LANGUAGES . $_SESSION['language'] . '/';
|
||||
break;
|
||||
} // eof: switch
|
||||
|
||||
// Check for new databases and filename in extra_datafiles directory
|
||||
|
||||
zen_display_files();
|
||||
|
||||
} else {
|
||||
$show_products_type_layout = 'true';
|
||||
$show_configuration_info = 'true';
|
||||
$found = 'true';
|
||||
}
|
||||
} else {
|
||||
$show_products_type_layout = 'false';
|
||||
$show_configuration_info = 'true';
|
||||
$found = 'true';
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case ('locate_function'):
|
||||
if ($configuration_key_lookup == '') {
|
||||
$messageStack->add_session(ERROR_CONFIGURATION_KEY_NOT_ENTERED, 'caution');
|
||||
zen_redirect(zen_href_link(FILENAME_DEVELOPERS_TOOL_KIT));
|
||||
}
|
||||
$found = 'false';
|
||||
$zv_files_group = $_POST['zv_files'];
|
||||
|
||||
// build filenames to search
|
||||
switch ($zv_files_group) {
|
||||
case (0): // none
|
||||
$filename_listing = '';
|
||||
break;
|
||||
case (1): // all admin/catalog function files
|
||||
$check_directory = array();
|
||||
$check_directory[] = DIR_FS_CATALOG . DIR_WS_FUNCTIONS;
|
||||
$check_directory[] = DIR_FS_CATALOG . DIR_WS_FUNCTIONS . 'extra_functions/';
|
||||
$check_directory[] = DIR_FS_ADMIN . DIR_WS_FUNCTIONS;
|
||||
$check_directory[] = DIR_FS_ADMIN . DIR_WS_FUNCTIONS . 'extra_functions/';
|
||||
break;
|
||||
case (2): // all catalog function files
|
||||
$check_directory = array();
|
||||
$check_directory[] = DIR_FS_CATALOG . DIR_WS_FUNCTIONS;
|
||||
$check_directory[] = DIR_FS_CATALOG . DIR_WS_FUNCTIONS . 'extra_functions/';
|
||||
break;
|
||||
case (3): // all admin function files
|
||||
$check_directory = array();
|
||||
$check_directory[] = DIR_FS_ADMIN . DIR_WS_FUNCTIONS;
|
||||
$check_directory[] = DIR_FS_ADMIN . DIR_WS_FUNCTIONS . 'extra_functions/';
|
||||
break;
|
||||
} // eof: switch
|
||||
|
||||
// Check for new databases and filename in extra_datafiles directory
|
||||
|
||||
zen_display_files();
|
||||
|
||||
break;
|
||||
|
||||
case ('locate_class'):
|
||||
if ($configuration_key_lookup == '') {
|
||||
$messageStack->add_session(ERROR_CONFIGURATION_KEY_NOT_ENTERED, 'caution');
|
||||
zen_redirect(zen_href_link(FILENAME_DEVELOPERS_TOOL_KIT));
|
||||
}
|
||||
$found = 'false';
|
||||
$zv_files_group = $_POST['zv_files'];
|
||||
|
||||
// build filenames to search
|
||||
switch ($zv_files_group) {
|
||||
case (0): // none
|
||||
$filename_listing = '';
|
||||
break;
|
||||
case (1): // all admin/catalog classes files
|
||||
$check_directory = array();
|
||||
$check_directory[] = DIR_FS_CATALOG . DIR_WS_CLASSES;
|
||||
$check_directory[] = DIR_FS_ADMIN . DIR_WS_CLASSES;
|
||||
break;
|
||||
case (2): // all catalog classes files
|
||||
$check_directory = array();
|
||||
$check_directory[] = DIR_FS_CATALOG . DIR_WS_CLASSES;
|
||||
break;
|
||||
case (3): // all admin function files
|
||||
$check_directory = array();
|
||||
$check_directory[] = DIR_FS_ADMIN . DIR_WS_CLASSES;
|
||||
break;
|
||||
} // eof: switch
|
||||
|
||||
// Check for new databases and filename in extra_datafiles directory
|
||||
|
||||
zen_display_files();
|
||||
|
||||
break;
|
||||
|
||||
case ('locate_template'):
|
||||
if ($configuration_key_lookup == '') {
|
||||
$messageStack->add_session(ERROR_CONFIGURATION_KEY_NOT_ENTERED, 'caution');
|
||||
zen_redirect(zen_href_link(FILENAME_DEVELOPERS_TOOL_KIT));
|
||||
}
|
||||
$found = 'false';
|
||||
$zv_files_group = $_POST['zv_files'];
|
||||
|
||||
// build filenames to search
|
||||
switch ($zv_files_group) {
|
||||
case (0): // none
|
||||
$filename_listing = '';
|
||||
break;
|
||||
case (1): // all template files
|
||||
$check_directory = array();
|
||||
$check_directory[] = DIR_FS_CATALOG_TEMPLATES . 'template_default/templates' . '/';
|
||||
$check_directory[] = DIR_FS_CATALOG_TEMPLATES . 'template_default/sideboxes' . '/';
|
||||
$check_directory[] = DIR_FS_CATALOG_MODULES;
|
||||
$check_directory[] = DIR_FS_CATALOG_MODULES . 'sideboxes/';
|
||||
|
||||
$check_directory[] = DIR_FS_CATALOG_TEMPLATES . $template_dir . '/templates' . '/';
|
||||
$check_directory[] = DIR_FS_CATALOG_TEMPLATES . $template_dir . '/sideboxes' . '/';
|
||||
|
||||
$sub_dir_files = array();
|
||||
getDirList(DIR_FS_CATALOG_MODULES . 'pages');
|
||||
|
||||
$check_dir = array_merge($check_directory, $sub_dir_files);
|
||||
for ($i = 0, $n = sizeof($check_dir); $i < $n; $i++) {
|
||||
$check_directory[] = $check_dir[$i] . '/';
|
||||
}
|
||||
|
||||
break;
|
||||
case (2): // all /templates files
|
||||
$check_directory = array();
|
||||
$check_directory[] = DIR_FS_CATALOG_TEMPLATES . 'template_default/templates' . '/';
|
||||
$check_directory[] = DIR_FS_CATALOG_TEMPLATES . $template_dir . '/templates' . '/';
|
||||
break;
|
||||
case (3): // all sideboxes files
|
||||
$check_directory = array();
|
||||
$check_directory[] = DIR_FS_CATALOG_TEMPLATES . 'template_default/sideboxes' . '/';
|
||||
$check_directory[] = DIR_FS_CATALOG_MODULES . 'sideboxes/';
|
||||
$check_directory[] = DIR_FS_CATALOG_TEMPLATES . $template_dir . '/sideboxes' . '/';
|
||||
break;
|
||||
case (4): // all /pages files
|
||||
$check_directory = array();
|
||||
//$check_directory[] = DIR_FS_CATALOG_MODULES . 'pages/';
|
||||
$sub_dir_files = array();
|
||||
getDirList(DIR_FS_CATALOG_MODULES . 'pages');
|
||||
|
||||
$check_dir = array_merge($check_directory, $sub_dir_files);
|
||||
for ($i = 0, $n = sizeof($check_dir); $i < $n; $i++) {
|
||||
$check_directory[] = $check_dir[$i] . '/';
|
||||
}
|
||||
|
||||
break;
|
||||
} // eof: switch
|
||||
|
||||
// Check for new databases and filename in extra_datafiles directory
|
||||
|
||||
zen_display_files();
|
||||
|
||||
break;
|
||||
|
||||
|
||||
/// all files
|
||||
case ('locate_all_files'):
|
||||
$zv_check_root = false;
|
||||
if ($configuration_key_lookup == '') {
|
||||
$messageStack->add_session(ERROR_CONFIGURATION_KEY_NOT_ENTERED, 'caution');
|
||||
zen_redirect(zen_href_link(FILENAME_DEVELOPERS_TOOL_KIT));
|
||||
}
|
||||
$found = 'false';
|
||||
$zv_files_group = $_POST['zv_files'];
|
||||
//echo 'Who am I template ' . $template_dir . ' sess lang ' . $_SESSION['language'];
|
||||
switch ($zv_files_group) {
|
||||
case (0): // none
|
||||
$filename_listing = '';
|
||||
break;
|
||||
case (1): // all
|
||||
$zv_check_root = true;
|
||||
$filename_listing = '';
|
||||
|
||||
$check_directory = array();
|
||||
|
||||
$sub_dir_files = array();
|
||||
getDirList(DIR_FS_CATALOG . DIR_WS_INCLUDES);
|
||||
$sub_dir_files_catalog = $sub_dir_files;
|
||||
|
||||
$sub_dir_files = array();
|
||||
getDirList(DIR_FS_ADMIN);
|
||||
$sub_dir_files_admin= $sub_dir_files;
|
||||
|
||||
$check_dir = array_merge($sub_dir_files_catalog, $sub_dir_files_admin);
|
||||
for ($i = 0, $n = sizeof($check_dir); $i < $n; $i++) {
|
||||
$check_directory[] = $check_dir[$i] . '/';
|
||||
}
|
||||
break;
|
||||
|
||||
case (2): // all catalog
|
||||
$zv_check_root = true;
|
||||
$filename_listing = '';
|
||||
|
||||
$check_directory = array();
|
||||
|
||||
$sub_dir_files = array();
|
||||
getDirList(DIR_FS_CATALOG . DIR_WS_INCLUDES);
|
||||
$sub_dir_files_catalog = $sub_dir_files;
|
||||
|
||||
$check_dir = array_merge($sub_dir_files_catalog);
|
||||
for ($i = 0, $n = sizeof($check_dir); $i < $n; $i++) {
|
||||
$zv_add_dir= str_replace('//', '/', $check_dir[$i] . '/');
|
||||
if (strstr($zv_add_dir, DIR_WS_ADMIN) == '') {
|
||||
$check_directory[] = $zv_add_dir;
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case (3): // all admin
|
||||
$zv_check_root = false;
|
||||
$filename_listing = '';
|
||||
|
||||
$check_directory = array();
|
||||
|
||||
$sub_dir_files = array();
|
||||
getDirList(DIR_FS_ADMIN);
|
||||
$sub_dir_files_admin = $sub_dir_files;
|
||||
|
||||
$check_dir = array_merge($sub_dir_files_admin);
|
||||
for ($i = 0, $n = sizeof($check_dir); $i < $n; $i++) {
|
||||
$check_directory[] = $check_dir[$i] . '/';
|
||||
}
|
||||
break;
|
||||
}
|
||||
zen_display_files($zv_check_root);
|
||||
|
||||
break;
|
||||
} // eof: action
|
||||
|
||||
// if no matches in either databases or selected language directory give an error
|
||||
if ($found == 'false') {
|
||||
$messageStack->add(ERROR_CONFIGURATION_KEY_NOT_FOUND . ' ' . $configuration_key_lookup, 'caution');
|
||||
} elseif ($action != '') {
|
||||
echo '<table width="90%" align="center"><tr><td>' . zen_draw_separator('pixel_black.gif', '100%', '2') . '</td></tr><tr><td> </td></tr></table>' . "\n";
|
||||
}
|
||||
|
||||
?>
|
||||
<!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">
|
||||
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
|
||||
<script language="javascript" src="includes/menu.js"></script>
|
||||
<script language="javascript" src="includes/general.js"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function init()
|
||||
{
|
||||
cssjsmenu('navbar');
|
||||
if (document.getElementById)
|
||||
{
|
||||
var kill = document.getElementById('hoverJS');
|
||||
kill.disabled = true;
|
||||
}
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
</head>
|
||||
<body onload="init()">
|
||||
<!-- header //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
|
||||
<!-- header_eof //-->
|
||||
|
||||
<!-- body //-->
|
||||
<table border="0" width="100%" cellspacing="2" cellpadding="2">
|
||||
<tr>
|
||||
<!-- body_text //-->
|
||||
<td width="100%" valign="top"><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 zen_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
|
||||
</tr>
|
||||
|
||||
<?php
|
||||
if ($show_configuration_info == 'true') {
|
||||
$show_configuration_info = 'false';
|
||||
?>
|
||||
<tr><td colspan="2">
|
||||
<table border="3" cellspacing="4" cellpadding="4">
|
||||
<tr class="infoBoxContent">
|
||||
<td colspan="2" class="pageHeading" align="center"><?php echo TABLE_CONFIGURATION_TABLE; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="infoBoxHeading"><?php echo TABLE_TITLE_KEY; ?></td>
|
||||
<td class="dataTableHeadingContentWhois"><?php echo $check_configure->fields['configuration_key']; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="infoBoxHeading"><?php echo TABLE_TITLE_TITLE; ?></td>
|
||||
<td class="dataTableHeadingContentWhois"><?php echo $check_configure->fields['configuration_title']; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="infoBoxHeading"><?php echo TABLE_TITLE_DESCRIPTION; ?></td>
|
||||
<td class="dataTableHeadingContentWhois"><?php echo $check_configure->fields['configuration_description']; ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
if ($show_products_type_layout == 'true') {
|
||||
$check_configure_group = $db->Execute("select * from " . TABLE_PRODUCT_TYPES . " where type_id='" . $check_configure->fields['product_type_id'] . "'");
|
||||
} else {
|
||||
$check_configure_group = $db->Execute("select * from " . TABLE_CONFIGURATION_GROUP . " where configuration_group_id='" . $check_configure->fields['configuration_group_id'] . "'");
|
||||
}
|
||||
?>
|
||||
|
||||
<?php
|
||||
if ($show_products_type_layout == 'true') {
|
||||
?>
|
||||
<tr>
|
||||
<td class="infoBoxHeading"><?php echo TABLE_TITLE_GROUP; ?></td>
|
||||
<td class="dataTableHeadingContentWhois"><?php echo 'Product Type Layout'; ?></td>
|
||||
</tr>
|
||||
<?php } else { ?>
|
||||
<tr>
|
||||
<td class="infoBoxHeading"><?php echo TABLE_TITLE_VALUE; ?></td>
|
||||
<td class="dataTableHeadingContentWhois"><?php echo $check_configure->fields['configuration_value']; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="infoBoxHeading"><?php echo TABLE_TITLE_GROUP; ?></td>
|
||||
<td class="dataTableHeadingContentWhois">
|
||||
<?php
|
||||
if ($check_configure_group->fields['configuration_group_id'] == '6') {
|
||||
$id_note = TEXT_INFO_CONFIGURATION_HIDDEN;
|
||||
} else {
|
||||
$id_note = '';
|
||||
}
|
||||
echo 'ID#' . $check_configure_group->fields['configuration_group_id'] . ' ' . $check_configure_group->fields['configuration_group_title'] . $id_note;
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php } ?>
|
||||
<tr>
|
||||
<td class="main" align="right" valign="middle">
|
||||
<?php
|
||||
if ($show_products_type_layout == 'false' and ($check_configure->fields['configuration_id'] != 0 and $check_configure->fields['configuration_group_id'] != 6)) {
|
||||
echo '<a href="' . zen_href_link(FILENAME_CONFIGURATION, 'gID=' . $check_configure_group->fields['configuration_group_id'] . '&cID=' . $check_configure->fields['configuration_id']) . '">' . zen_image_button('button_edit.gif', IMAGE_EDIT) . '</a>';
|
||||
} else {
|
||||
$page= '';
|
||||
if (strstr($check_configure->fields['configuration_key'], 'MODULE_SHIPPING')) $page .= 'shipping';
|
||||
if (strstr($check_configure->fields['configuration_key'], 'MODULE_PAYMENT')) $page .= 'payment';
|
||||
if (strstr($check_configure->fields['configuration_key'], 'MODULE_ORDER_TOTAL')) $page .= 'ordertotal';
|
||||
|
||||
if ($show_products_type_layout == 'true') {
|
||||
echo '<a href="' . zen_href_link(FILENAME_PRODUCT_TYPES) . '">' . zen_image_button('button_edit.gif', IMAGE_EDIT) . '</a>';
|
||||
} else {
|
||||
if ($page != '') {
|
||||
echo '<a href="' . zen_href_link(FILENAME_MODULES, 'set=' . $page) . '">' . zen_image_button('button_edit.gif', IMAGE_EDIT) . '</a>';
|
||||
} else {
|
||||
echo TEXT_INFO_NO_EDIT_AVAILABLE . '<br />';
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
<td class="main" align="center" valign="middle"><?php echo '<a href="' . zen_href_link(FILENAME_DEVELOPERS_TOOL_KIT) . '">' . zen_image_button('button_reset.gif', IMAGE_RESET) . '</a>'; ?></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td></tr>
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
|
||||
<?php
|
||||
// disabled and here for an example
|
||||
if (false) {
|
||||
?>
|
||||
<!-- bof: update all products price sorter -->
|
||||
<tr>
|
||||
<td colspan="2"><br /><table border="0" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td class="main" align="left" valign="top"><?php echo TEXT_INFO_PRODUCTS_PRICE_SORTER_UPDATE; ?></td>
|
||||
<td class="main" align="right" valign="middle"><?php echo '<a href="' . zen_href_link(FILENAME_DEVELOPERS_TOOL_KIT, 'action=update_all_products_price_sorter') . '">' . zen_image_button('button_update.gif', IMAGE_UPDATE) . '</a>'; ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<!-- eof: update all products price sorter -->
|
||||
<?php } ?>
|
||||
|
||||
<!-- bof: Locate a configuration constant -->
|
||||
<tr>
|
||||
<td colspan="2"><br /><table border="0" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td colspan="3" class="main" align="left" valign="middle"><?php echo TEXT_CONFIGURATION_CONSTANT; ?></td>
|
||||
</tr>
|
||||
|
||||
<tr><form name = "locate_configure" action="<?php echo zen_href_link(FILENAME_DEVELOPERS_TOOL_KIT, 'action=locate_configuration', 'NONSSL'); ?>"' method="post">
|
||||
<td class="main" align="left" valign="bottom"><?php echo '<strong>' . TEXT_CONFIGURATION_KEY . '</strong>' . '<br />' . zen_draw_input_field('configuration_key'); ?></td>
|
||||
<td class="main" align="left" valign="middle">
|
||||
<?php
|
||||
$za_lookup = array(array('id' => '0', 'text' => TEXT_LOOKUP_NONE),
|
||||
array('id' => '1', 'text' => TEXT_LANGUAGE_LOOKUP_CURRENT_LANGUAGE),
|
||||
array('id' => '2', 'text' => TEXT_LANGUAGE_LOOKUP_CURRENT_CATALOG),
|
||||
array('id' => '3', 'text' => TEXT_LANGUAGE_LOOKUP_CURRENT_CATALOG_TEMPLATE),
|
||||
array('id' => '4', 'text' => TEXT_LANGUAGE_LOOKUP_CURRENT_ADMIN),
|
||||
array('id' => '5', 'text' => TEXT_LANGUAGE_LOOKUP_CURRENT_ADMIN_LANGUAGE)
|
||||
);
|
||||
// array('id' => '6', 'text' => TEXT_LANGUAGE_LOOKUP_CURRENT_ALL)
|
||||
|
||||
echo '<strong>' . TEXT_LANGUAGE_LOOKUPS . '</strong>' . '<br />' . zen_draw_pull_down_menu('zv_files', $za_lookup, '0');
|
||||
?>
|
||||
</td>
|
||||
<td class="main" align="right" valign="bottom"><?php echo zen_image_submit('button_search.gif', IMAGE_SEARCH); ?></td>
|
||||
</form></tr>
|
||||
<tr>
|
||||
<td colspan="4" class="main" align="left" valign="top"><?php echo TEXT_INFO_CONFIGURATION_UPDATE; ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<!-- eof: Locate a configuration constant -->
|
||||
|
||||
|
||||
<!-- bof: Locate a function -->
|
||||
<tr>
|
||||
<td colspan="2"><br /><table border="0" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td colspan="3" class="main" align="left" valign="middle"><?php echo TEXT_FUNCTION_CONSTANT; ?></td>
|
||||
</tr>
|
||||
|
||||
<tr><form name = "locate_function" action="<?php echo zen_href_link(FILENAME_DEVELOPERS_TOOL_KIT, 'action=locate_function', 'NONSSL'); ?>"' method="post">
|
||||
<td class="main" align="left" valign="bottom"><?php echo '<strong>' . TEXT_CONFIGURATION_KEY . '</strong>' . '<br />' . zen_draw_input_field('configuration_key'); ?></td>
|
||||
<td class="main" align="left" valign="middle">
|
||||
<?php
|
||||
$za_lookup = array(array('id' => '0', 'text' => TEXT_LOOKUP_NONE),
|
||||
array('id' => '1', 'text' => TEXT_FUNCTION_LOOKUP_CURRENT),
|
||||
array('id' => '2', 'text' => TEXT_FUNCTION_LOOKUP_CURRENT_CATALOG),
|
||||
array('id' => '3', 'text' => TEXT_FUNCTION_LOOKUP_CURRENT_ADMIN)
|
||||
);
|
||||
// array('id' => '6', 'text' => TEXT_LANGUAGE_LOOKUP_CURRENT_ALL)
|
||||
|
||||
echo '<strong>' . TEXT_FUNCTION_LOOKUPS . '</strong>' . '<br />' . zen_draw_pull_down_menu('zv_files', $za_lookup, '0');
|
||||
?>
|
||||
</td>
|
||||
<td class="main" align="right" valign="bottom"><?php echo zen_image_submit('button_search.gif', IMAGE_SEARCH); ?></td>
|
||||
</form></tr>
|
||||
<tr>
|
||||
<td colspan="4" class="main" align="left" valign="top"><?php echo TEXT_INFO_CONFIGURATION_UPDATE; ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<!-- eof: Locate a function -->
|
||||
|
||||
<!-- bof: Locate a class -->
|
||||
<tr>
|
||||
<td colspan="2"><br /><table border="0" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td colspan="3" class="main" align="left" valign="middle"><?php echo TEXT_CLASS_CONSTANT; ?></td>
|
||||
</tr>
|
||||
|
||||
<tr><form name = "locate_class" action="<?php echo zen_href_link(FILENAME_DEVELOPERS_TOOL_KIT, 'action=locate_class', 'NONSSL'); ?>"' method="post">
|
||||
<td class="main" align="left" valign="bottom"><?php echo '<strong>' . TEXT_CONFIGURATION_KEY . '</strong>' . '<br />' . zen_draw_input_field('configuration_key'); ?></td>
|
||||
<td class="main" align="left" valign="middle">
|
||||
<?php
|
||||
$za_lookup = array(array('id' => '0', 'text' => TEXT_LOOKUP_NONE),
|
||||
array('id' => '1', 'text' => TEXT_CLASS_LOOKUP_CURRENT),
|
||||
array('id' => '2', 'text' => TEXT_CLASS_LOOKUP_CURRENT_CATALOG),
|
||||
array('id' => '3', 'text' => TEXT_CLASS_LOOKUP_CURRENT_ADMIN)
|
||||
);
|
||||
// array('id' => '6', 'text' => TEXT_LANGUAGE_LOOKUP_CURRENT_ALL)
|
||||
|
||||
echo '<strong>' . TEXT_CLASS_LOOKUPS . '</strong>' . '<br />' . zen_draw_pull_down_menu('zv_files', $za_lookup, '0');
|
||||
?>
|
||||
</td>
|
||||
<td class="main" align="right" valign="bottom"><?php echo zen_image_submit('button_search.gif', IMAGE_SEARCH); ?></td>
|
||||
</form></tr>
|
||||
<tr>
|
||||
<td colspan="4" class="main" align="left" valign="top"><?php echo TEXT_INFO_CONFIGURATION_UPDATE; ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<!-- eof: Locate a class -->
|
||||
|
||||
<!-- bof: Locate a template files -->
|
||||
<tr>
|
||||
<td colspan="2"><br /><table border="0" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td colspan="3" class="main" align="left" valign="middle"><?php echo TEXT_TEMPLATE_CONSTANT; ?></td>
|
||||
</tr>
|
||||
|
||||
<tr><form name = "locate_template" action="<?php echo zen_href_link(FILENAME_DEVELOPERS_TOOL_KIT, 'action=locate_template', 'NONSSL'); ?>"' method="post">
|
||||
<td class="main" align="left" valign="bottom"><?php echo '<strong>' . TEXT_CONFIGURATION_KEY . '</strong>' . '<br />' . zen_draw_input_field('configuration_key'); ?></td>
|
||||
<td class="main" align="left" valign="middle">
|
||||
<?php
|
||||
$za_lookup = array(array('id' => '0', 'text' => TEXT_LOOKUP_NONE),
|
||||
array('id' => '1', 'text' => TEXT_TEMPLATE_LOOKUP_CURRENT),
|
||||
array('id' => '2', 'text' => TEXT_TEMPLATE_LOOKUP_CURRENT_TEMPLATES),
|
||||
array('id' => '3', 'text' => TEXT_TEMPLATE_LOOKUP_CURRENT_SIDEBOXES),
|
||||
array('id' => '4', 'text' => TEXT_TEMPLATE_LOOKUP_CURRENT_PAGES)
|
||||
);
|
||||
// array('id' => '6', 'text' => TEXT_LANGUAGE_LOOKUP_CURRENT_ALL)
|
||||
|
||||
echo '<strong>' . TEXT_TEMPLATE_LOOKUPS . '</strong>' . '<br />' . zen_draw_pull_down_menu('zv_files', $za_lookup, '0');
|
||||
?>
|
||||
</td>
|
||||
<td class="main" align="right" valign="bottom"><?php echo zen_image_submit('button_search.gif', IMAGE_SEARCH); ?></td>
|
||||
</form></tr>
|
||||
<tr>
|
||||
<td colspan="4" class="main" align="left" valign="top"><?php echo TEXT_INFO_CONFIGURATION_UPDATE; ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<!-- eof: Locate template Files -->
|
||||
|
||||
|
||||
<!-- bof: Locate all files -->
|
||||
<tr>
|
||||
<td colspan="2"><br /><table border="0" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td colspan="3" class="main" align="left" valign="middle"><?php echo TEXT_ALL_FILES_CONSTANT; ?></td>
|
||||
</tr>
|
||||
|
||||
<tr><form name = "locate_all_files" action="<?php echo zen_href_link(FILENAME_DEVELOPERS_TOOL_KIT, 'action=locate_all_files', 'NONSSL'); ?>" method="post">
|
||||
<td class="main" align="left" valign="bottom"><?php echo '<strong>' . TEXT_CONFIGURATION_KEY . '</strong>' . '<br />' . zen_draw_input_field('configuration_key'); ?></td>
|
||||
<td class="main" align="left" valign="middle">
|
||||
<?php
|
||||
$za_lookup = array(array('id' => '0', 'text' => TEXT_LOOKUP_NONE),
|
||||
array('id' => '1', 'text' => TEXT_ALL_FILES_LOOKUP_CURRENT),
|
||||
array('id' => '2', 'text' => TEXT_ALL_FILES_LOOKUP_CURRENT_CATALOG),
|
||||
array('id' => '3', 'text' => TEXT_ALL_FILES_LOOKUP_CURRENT_ADMIN)
|
||||
);
|
||||
|
||||
echo '<strong>' . TEXT_ALL_FILES_LOOKUPS . '</strong>' . '<br />' . zen_draw_pull_down_menu('zv_files', $za_lookup, '0');
|
||||
?>
|
||||
</td>
|
||||
<td class="main" align="right" valign="bottom"><?php echo zen_image_submit('button_search.gif', IMAGE_SEARCH); ?></td>
|
||||
</form></tr>
|
||||
<tr>
|
||||
<td colspan="4" class="main" align="left" valign="top"><?php echo TEXT_INFO_CONFIGURATION_UPDATE; ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<!-- eof: Locate all files -->
|
||||
|
||||
<?php
|
||||
} // eof configure
|
||||
?>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo '<br />' . zen_draw_separator('pixel_black.gif', '100%', '2'); ?></td>
|
||||
</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'); ?>
|
||||
366
archive/version_01/admin/document_general.php
Executable file
@@ -0,0 +1,366 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2003 The zen-cart developers |
|
||||
// | |
|
||||
// | http://www.zen-cart.com/index.php |
|
||||
// | |
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is |
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: document_general.php 2505 2005-12-03 00:20:45Z ajeh $
|
||||
//
|
||||
|
||||
require('includes/application_top.php');
|
||||
|
||||
require(DIR_WS_MODULES . 'prod_cat_header_code.php');
|
||||
|
||||
$action = (isset($_GET['action']) ? $_GET['action'] : '');
|
||||
|
||||
if (zen_not_null($action)) {
|
||||
switch ($action) {
|
||||
case 'setflag':
|
||||
if ( ($_GET['flag'] == '0') || ($_GET['flag'] == '1') ) {
|
||||
if (isset($_GET['pID'])) {
|
||||
zen_set_product_status($_GET['pID'], $_GET['flag']);
|
||||
}
|
||||
}
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $_GET['cPath'] . '&pID=' . $_GET['pID'] . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')));
|
||||
break;
|
||||
|
||||
case 'delete_product_confirm':
|
||||
if (file_exists(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/delete_product_confirm.php')) {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/delete_product_confirm.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . 'delete_product_confirm.php');
|
||||
}
|
||||
break;
|
||||
case 'move_product_confirm':
|
||||
if (file_exists(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/move_product_confirm.php')) {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/move_product_confirm.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . 'move_product_confirm.php');
|
||||
}
|
||||
break;
|
||||
case 'insert_product_meta_tags':
|
||||
case 'update_product_meta_tags':
|
||||
if (file_exists(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/update_product_meta_tags.php')) {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/update_product_meta_tags.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . 'update_product_meta_tags.php');
|
||||
}
|
||||
break;
|
||||
case 'insert_product':
|
||||
case 'update_product':
|
||||
if (file_exists(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/update_product.php')) {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/update_product.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . 'update_product.php');
|
||||
}
|
||||
break;
|
||||
case 'copy_to_confirm':
|
||||
if (file_exists(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/copy_to_confirm.php')) {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/copy_to_confirm.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . 'copy_to_confirm.php');
|
||||
}
|
||||
break;
|
||||
case 'new_product_preview_meta_tags':
|
||||
if (file_exists(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/new_product_preview_meta_tags.php')) {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/new_product_preview_meta_tags.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . 'new_product_preview_meta_tags.php');
|
||||
}
|
||||
break;
|
||||
case 'new_product_preview':
|
||||
if (file_exists(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/new_product_preview.php')) {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/new_product_preview.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . 'new_product_preview.php');
|
||||
}
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
// check if the catalog image directory exists
|
||||
if (is_dir(DIR_FS_CATALOG_IMAGES)) {
|
||||
if (!is_writeable(DIR_FS_CATALOG_IMAGES)) $messageStack->add(ERROR_CATALOG_IMAGE_DIRECTORY_NOT_WRITEABLE, 'error');
|
||||
} else {
|
||||
$messageStack->add(ERROR_CATALOG_IMAGE_DIRECTORY_DOES_NOT_EXIST, 'error');
|
||||
}
|
||||
?>
|
||||
<!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">
|
||||
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
|
||||
<script language="javascript" src="includes/menu.js"></script>
|
||||
<script language="javascript" src="includes/general.js"></script>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function init()
|
||||
{
|
||||
cssjsmenu('navbar');
|
||||
if (document.getElementById)
|
||||
{
|
||||
var kill = document.getElementById('hoverJS');
|
||||
kill.disabled = true;
|
||||
}
|
||||
if (typeof _editor_url == "string") HTMLArea.replaceAll();
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
<?php if ($_SESSION['html_editor_preference_status']=="FCKEDITOR" and $action != 'new_product_meta_tags') include (DIR_WS_INCLUDES.'fckeditor.php'); ?>
|
||||
<?php if ($_SESSION['html_editor_preference_status']=="HTMLAREA" and $action != 'new_product_meta_tags') include (DIR_WS_INCLUDES.'htmlarea.php'); ?>
|
||||
</head>
|
||||
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" onload="init()">
|
||||
<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>
|
||||
<!-- body_text //-->
|
||||
<td width="100%" valign="top">
|
||||
<?php
|
||||
if ($action == 'new_product' or $action == 'new_product_meta_tags') {
|
||||
|
||||
if ($action == 'new_product_meta_tags') {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/collect_info_metatags.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/collect_info.php');
|
||||
}
|
||||
|
||||
} elseif ($action == 'new_product_preview' or $action == 'new_product_preview_meta_tags') {
|
||||
if ($action == 'new_product_preview_meta_tags') {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/preview_info_meta_tags.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/preview_info.php');
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
require(DIR_WS_MODULES . 'category_product_listing.php');
|
||||
|
||||
$heading = array();
|
||||
$contents = array();
|
||||
switch ($action) {
|
||||
case 'new_category':
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_NEW_CATEGORY . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('newcategory', FILENAME_CATEGORIES, 'action=insert_category&cPath=' . $cPath, 'post', 'enctype="multipart/form-data"'));
|
||||
$contents[] = array('text' => TEXT_NEW_CATEGORY_INTRO);
|
||||
|
||||
$category_inputs_string = '';
|
||||
$languages = zen_get_languages();
|
||||
for ($i = 0, $n = sizeof($languages); $i < $n; $i++) {
|
||||
$category_inputs_string .= '<br />' . zen_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']) . ' ' . zen_draw_input_field('categories_name[' . $languages[$i]['id'] . ']', '', zen_set_field_length(TABLE_CATEGORIES_DESCRIPTION, 'categories_name'));
|
||||
}
|
||||
|
||||
$contents[] = array('text' => '<br />' . TEXT_CATEGORIES_NAME . $category_inputs_string);
|
||||
$contents[] = array('text' => '<br />' . TEXT_CATEGORIES_IMAGE . '<br />' . zen_draw_file_field('categories_image'));
|
||||
|
||||
$dir = @dir(DIR_FS_CATALOG_IMAGES);
|
||||
$dir_info[] = array('id' => '', 'text' => "Main Directory");
|
||||
while ($file = $dir->read()) {
|
||||
if (is_dir(DIR_FS_CATALOG_IMAGES . $file) && strtoupper($file) != 'CVS' && $file != "." && $file != "..") {
|
||||
$dir_info[] = array('id' => $file . '/', 'text' => $file);
|
||||
}
|
||||
}
|
||||
|
||||
$default_directory = substr( $cInfo->categories_image, 0,strpos( $cInfo->categories_image, '/')+1);
|
||||
$contents[] = array('text' => TEXT_CATEGORIES_IMAGE_DIR . ' ' . zen_draw_pull_down_menu('img_dir', $dir_info, $default_directory));
|
||||
|
||||
$contents[] = array('text' => '<br />' . TEXT_SORT_ORDER . '<br />' . zen_draw_input_field('sort_order', '', 'size="4"'));
|
||||
$contents[] = array('align' => 'center', 'text' => '<br />' . zen_image_submit('button_save.gif', IMAGE_SAVE) . ' <a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
case 'edit_category':
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_EDIT_CATEGORY . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('categories', FILENAME_CATEGORIES, 'action=update_category&cPath=' . $cPath, 'post', 'enctype="multipart/form-data"') . zen_draw_hidden_field('categories_id', $cInfo->categories_id));
|
||||
$contents[] = array('text' => TEXT_EDIT_INTRO);
|
||||
|
||||
$category_inputs_string = '';
|
||||
$languages = zen_get_languages();
|
||||
for ($i = 0, $n = sizeof($languages); $i < $n; $i++) {
|
||||
$category_inputs_string .= '<br />' . zen_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']) . ' ' . zen_draw_input_field('categories_name[' . $languages[$i]['id'] . ']', zen_get_category_name($cInfo->categories_id, $languages[$i]['id']), zen_set_field_length(TABLE_CATEGORIES_DESCRIPTION, 'categories_name'));
|
||||
}
|
||||
$contents[] = array('text' => '<br />' . TEXT_EDIT_CATEGORIES_NAME . $category_inputs_string);
|
||||
$contents[] = array('text' => '<br />' . TEXT_EDIT_CATEGORIES_IMAGE . '<br />' . zen_draw_file_field('categories_image'));
|
||||
|
||||
$dir = @dir(DIR_FS_CATALOG_IMAGES);
|
||||
$dir_info[] = array('id' => '', 'text' => "Main Directory");
|
||||
while ($file = $dir->read()) {
|
||||
if (is_dir(DIR_FS_CATALOG_IMAGES . $file) && strtoupper($file) != 'CVS' && $file != "." && $file != "..") {
|
||||
$dir_info[] = array('id' => $file . '/', 'text' => $file);
|
||||
}
|
||||
}
|
||||
|
||||
$default_directory = substr( $cInfo->categories_image, 0,strpos( $cInfo->categories_image, '/')+1);
|
||||
$contents[] = array('text' => TEXT_CATEGORIES_IMAGE_DIR . ' ' . zen_draw_pull_down_menu('img_dir', $dir_info, $default_directory));
|
||||
$contents[] = array('text' => '<br>' . zen_info_image($cInfo->categories_image, $cInfo->categories_name));
|
||||
$contents[] = array('text' => '<br>' . $cInfo->categories_image);
|
||||
|
||||
$contents[] = array('text' => '<br />' . TEXT_EDIT_SORT_ORDER . '<br />' . zen_draw_input_field('sort_order', $cInfo->sort_order, 'size="2"'));
|
||||
$contents[] = array('align' => 'center', 'text' => '<br />' . zen_image_submit('button_save.gif', IMAGE_SAVE) . ' <a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&cID=' . $cInfo->categories_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
case 'delete_product':
|
||||
if (file_exists(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/sidebox_delete_product.php')) {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/sidebox_delete_product.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . 'sidebox_delete_product.php');
|
||||
}
|
||||
break;
|
||||
case 'move_product':
|
||||
if (file_exists(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/sidebox_move_product.php')) {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/sidebox_move_product.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . 'sidebox_move_product.php');
|
||||
}
|
||||
break;
|
||||
case 'copy_to':
|
||||
$copy_attributes_delete_first = '0';
|
||||
$copy_attributes_duplicates_skipped = '0';
|
||||
$copy_attributes_duplicates_overwrite = '0';
|
||||
$copy_attributes_include_downloads = '1';
|
||||
$copy_attributes_include_filename = '1';
|
||||
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_COPY_TO . '</b>');
|
||||
// WebMakers.com Added: Split Page
|
||||
if (empty($pInfo->products_id)) {
|
||||
$pInfo->products_id= $pID;
|
||||
}
|
||||
|
||||
$contents = array('form' => zen_draw_form('copy_to', $type_admin_handler, 'action=copy_to_confirm&cPath=' . $cPath . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')) . zen_draw_hidden_field('products_id', $pInfo->products_id));
|
||||
$contents[] = array('text' => TEXT_INFO_COPY_TO_INTRO);
|
||||
$contents[] = array('text' => '<br />' . TEXT_INFO_CURRENT_PRODUCT . '<br /><b>' . $pInfo->products_name . ' ID#' . $pInfo->products_id . '</b>');
|
||||
$contents[] = array('text' => '<br />' . TEXT_INFO_CURRENT_CATEGORIES . '<br /><b>' . zen_output_generated_category_path($pInfo->products_id, 'product') . '</b>');
|
||||
$contents[] = array('text' => '<br />' . TEXT_CATEGORIES . '<br />' . zen_draw_pull_down_menu('categories_id', zen_get_category_tree(), $current_category_id));
|
||||
$contents[] = array('text' => '<br />' . TEXT_HOW_TO_COPY . '<br />' . zen_draw_radio_field('copy_as', 'link', true) . ' ' . TEXT_COPY_AS_LINK . '<br />' . zen_draw_radio_field('copy_as', 'duplicate') . ' ' . TEXT_COPY_AS_DUPLICATE);
|
||||
|
||||
// only ask about attributes if they exist
|
||||
if (zen_has_product_attributes($pInfo->products_id, 'false')) {
|
||||
$contents[] = array('text' => '<br />' . zen_image(DIR_WS_IMAGES . 'pixel_black.gif','','100%','3'));
|
||||
$contents[] = array('text' => '<br />' . TEXT_COPY_ATTRIBUTES_ONLY);
|
||||
$contents[] = array('text' => '<br />' . TEXT_COPY_ATTRIBUTES . '<br />' . zen_draw_radio_field('copy_attributes', 'copy_attributes_yes', true) . ' ' . TEXT_COPY_ATTRIBUTES_YES . '<br />' . zen_draw_radio_field('copy_attributes', 'copy_attributes_no') . ' ' . TEXT_COPY_ATTRIBUTES_NO);
|
||||
// future $contents[] = array('align' => 'center', 'text' => '<br />' . ATTRIBUTES_NAMES_HELPER . '<br />' . zen_draw_separator('pixel_trans.gif', '1', '10'));
|
||||
$contents[] = array('text' => '<br />' . zen_image(DIR_WS_IMAGES . 'pixel_black.gif','','100%','3'));
|
||||
}
|
||||
|
||||
$contents[] = array('align' => 'center', 'text' => '<br />' . zen_image_submit('button_copy.gif', IMAGE_COPY) . ' <a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&pID=' . $pInfo->products_id . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
$contents[] = array('text' => '</form>');
|
||||
|
||||
$contents[] = array('text' => '<br />' . zen_image(DIR_WS_IMAGES . 'pixel_black.gif','','100%','3'));
|
||||
$contents[] = array('text' => '<form action="' . FILENAME_PRODUCTS_TO_CATEGORIES . '.php' . '?products_filter=' . $pInfo->products_id . '" method="post">');
|
||||
$contents[] = array('align' => 'center', 'text' => '<input type="submit" value="' . BUTTON_PRODUCTS_TO_CATEGORIES . '"></form>');
|
||||
|
||||
break;
|
||||
// attribute features
|
||||
case 'attribute_features':
|
||||
$copy_attributes_delete_first = '0';
|
||||
$copy_attributes_duplicates_skipped = '0';
|
||||
$copy_attributes_duplicates_overwrite = '0';
|
||||
$copy_attributes_include_downloads = '1';
|
||||
$copy_attributes_include_filename = '1';
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_ATTRIBUTE_FEATURES . $pInfo->products_id . '</b>');
|
||||
|
||||
$contents[] = array('align' => 'center', 'text' => '<br />' . '<strong>' . TEXT_PRODUCTS_ATTRIBUTES_INFO . '</strong>' . '<br />');
|
||||
|
||||
$contents[] = array('align' => 'center', 'text' => '<br />' . '<strong>' . zen_get_products_name($pInfo->products_id, $languages_id) . ' ID# ' . $pInfo->products_id . '</strong><br /><br />' .
|
||||
'<a href="' . zen_href_link(FILENAME_ATTRIBUTES_CONTROLLER, '&action=attributes_preview' . '&products_filter=' . $pInfo->products_id) . '">' . zen_image_button('button_preview.gif', IMAGE_PREVIEW) . '</a>' .
|
||||
' ' . '<a href="' . zen_href_link(FILENAME_ATTRIBUTES_CONTROLLER, 'products_filter=' . $pInfo->products_id) . '">' . zen_image_button('button_edit_attribs.gif', IMAGE_EDIT_ATTRIBUTES) . '</a>' .
|
||||
'<br /><br />');
|
||||
$contents[] = array('align' => 'left', 'text' => '<br />' . '<strong>' . TEXT_PRODUCT_ATTRIBUTES_DOWNLOADS . '</strong>' . zen_has_product_attributes_downloads($pInfo->products_id) . zen_has_product_attributes_downloads($pInfo->products_id, true));
|
||||
$contents[] = array('align' => 'left', 'text' => '<br />' . TEXT_INFO_ATTRIBUTES_FEATURES_DELETE . '<strong>' . zen_get_products_name($pInfo->products_id) . ' ID# ' . $pInfo->products_id . '</strong><br /><a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&pID=' . $pInfo->products_id . '&action=delete_attributes' . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '') . '&products_id=' . $pInfo->products_id) . '">' . zen_image_button('button_delete.gif', IMAGE_DELETE) . '</a>');
|
||||
$contents[] = array('align' => 'left', 'text' => '<br />' . TEXT_INFO_ATTRIBUTES_FEATURES_UPDATES . '<strong>' . zen_get_products_name($pInfo->products_id, $languages_id) . ' ID# ' . $pInfo->products_id . '</strong><br /><a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&pID=' . $pInfo->products_id . '&action=update_attributes_sort_order' . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '') . '&products_id=' . $pInfo->products_id) . '">' . zen_image_button('button_update.gif', IMAGE_UPDATE) . '</a>');
|
||||
$contents[] = array('align' => 'left', 'text' => '<br />' . TEXT_INFO_ATTRIBUTES_FEATURES_COPY_TO_PRODUCT . '<strong>' . zen_get_products_name($pInfo->products_id, $languages_id) . ' ID# ' . $pInfo->products_id . '</strong><br /><a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&pID=' . $pInfo->products_id . '&action=attribute_features_copy_to_product' . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '') . '&products_id=' . $pInfo->products_id) . '">' . zen_image_button('button_copy_to.gif', IMAGE_COPY_TO) . '</a>');
|
||||
$contents[] = array('align' => 'left', 'text' => '<br />' . TEXT_INFO_ATTRIBUTES_FEATURES_COPY_TO_CATEGORY . '<strong>' . zen_get_products_name($pInfo->products_id, $languages_id) . ' ID# ' . $pInfo->products_id . '</strong><br /><a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&pID=' . $pInfo->products_id . '&action=attribute_features_copy_to_category' . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '') . '&products_id=' . $pInfo->products_id) . '">' . zen_image_button('button_copy_to.gif', IMAGE_COPY_TO) . '</a>');
|
||||
|
||||
$contents[] = array('align' => 'center', 'text' => '<br /><a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&pID=' . $pInfo->products_id . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
|
||||
// attribute copier to product
|
||||
case 'attribute_features_copy_to_product':
|
||||
$_GET['products_update_id'] = '';
|
||||
// excluded current product from the pull down menu of products
|
||||
$products_exclude_array = array();
|
||||
$products_exclude_array[] = $pInfo->products_id;
|
||||
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_ATTRIBUTE_FEATURES . $pInfo->products_id . '</b>');
|
||||
$contents = array('form' => zen_draw_form('products', FILENAME_CATEGORIES, 'action=update_attributes_copy_to_product&cPath=' . $cPath . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')) . zen_draw_hidden_field('products_id', $pInfo->products_id) . zen_draw_hidden_field('products_update_id', $_GET['products_update_id']) . zen_draw_hidden_field('copy_attributes', $_GET['copy_attributes']));
|
||||
$contents[] = array('text' => '<br />' . TEXT_COPY_ATTRIBUTES_CONDITIONS . '<br />' . zen_draw_radio_field('copy_attributes', 'copy_attributes_delete', true) . ' ' . TEXT_COPY_ATTRIBUTES_DELETE . '<br />' . zen_draw_radio_field('copy_attributes', 'copy_attributes_update') . ' ' . TEXT_COPY_ATTRIBUTES_UPDATE . '<br />' . zen_draw_radio_field('copy_attributes', 'copy_attributes_ignore') . ' ' . TEXT_COPY_ATTRIBUTES_IGNORE);
|
||||
$contents[] = array('align' => 'center', 'text' => '<br />' . zen_draw_products_pull_down('products_update_id', '', $products_exclude_array, true) . '<br /><br />' . zen_image_submit('button_copy_to.gif', IMAGE_COPY_TO). ' <a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&pID=' . $pInfo->products_id . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
|
||||
// attribute copier to product
|
||||
case 'attribute_features_copy_to_category':
|
||||
$_GET['categories_update_id'] = '';
|
||||
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_ATTRIBUTE_FEATURES . $pInfo->products_id . '</b>');
|
||||
$contents = array('form' => zen_draw_form('products', FILENAME_CATEGORIES, 'action=update_attributes_copy_to_category&cPath=' . $cPath . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')) . zen_draw_hidden_field('products_id', $pInfo->products_id) . zen_draw_hidden_field('categories_update_id', $_GET['categories_update_id']) . zen_draw_hidden_field('copy_attributes', $_GET['copy_attributes']));
|
||||
$contents[] = array('text' => '<br />' . TEXT_COPY_ATTRIBUTES_CONDITIONS . '<br />' . zen_draw_radio_field('copy_attributes', 'copy_attributes_delete', true) . ' ' . TEXT_COPY_ATTRIBUTES_DELETE . '<br />' . zen_draw_radio_field('copy_attributes', 'copy_attributes_update') . ' ' . TEXT_COPY_ATTRIBUTES_UPDATE . '<br />' . zen_draw_radio_field('copy_attributes', 'copy_attributes_ignore') . ' ' . TEXT_COPY_ATTRIBUTES_IGNORE);
|
||||
$contents[] = array('align' => 'center', 'text' => '<br />' . zen_draw_products_pull_down_categories('categories_update_id', '', '', true) . '<br /><br />' . zen_image_submit('button_copy_to.gif', IMAGE_COPY_TO) . ' <a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&pID=' . $pInfo->products_id . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
|
||||
} // switch
|
||||
|
||||
if ( (zen_not_null($heading)) && (zen_not_null($contents)) ) {
|
||||
echo ' <td width="25%" valign="top">' . "\n";
|
||||
|
||||
$box = new box;
|
||||
echo $box->infoBox($heading, $contents);
|
||||
|
||||
echo ' </td>' . "\n";
|
||||
}
|
||||
?>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<?php
|
||||
// Split Page
|
||||
if ($products_query_numrows > 0) {
|
||||
if (empty($pInfo->products_id)) {
|
||||
$pInfo->products_id= $pID;
|
||||
}
|
||||
?>
|
||||
<td class="smallText" align="right"><?php echo $products_split->display_count($products_query_numrows, MAX_DISPLAY_RESULTS_CATEGORIES, $_GET['page'], TEXT_DISPLAY_NUMBER_OF_PRODUCTS) . '<br>' . $products_split->display_links($products_query_numrows, MAX_DISPLAY_RESULTS_CATEGORIES, MAX_DISPLAY_PAGE_LINKS, $_GET['page'], zen_get_all_get_params(array('page', 'info', 'x', 'y')) ); ?></td>
|
||||
|
||||
<?php
|
||||
}
|
||||
// Split Page
|
||||
?>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
<!-- body_text_eof //-->
|
||||
</tr>
|
||||
</table>
|
||||
<!-- body_eof //-->
|
||||
|
||||
<!-- footer //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
|
||||
<!-- footer_eof //-->
|
||||
<br />
|
||||
</body>
|
||||
</html>
|
||||
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
|
||||
366
archive/version_01/admin/document_product.php
Executable file
@@ -0,0 +1,366 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2003 The zen-cart developers |
|
||||
// | |
|
||||
// | http://www.zen-cart.com/index.php |
|
||||
// | |
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is |
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: document_product.php 2505 2005-12-03 00:20:45Z ajeh $
|
||||
//
|
||||
|
||||
require('includes/application_top.php');
|
||||
|
||||
require(DIR_WS_MODULES . 'prod_cat_header_code.php');
|
||||
|
||||
$action = (isset($_GET['action']) ? $_GET['action'] : '');
|
||||
|
||||
if (zen_not_null($action)) {
|
||||
switch ($action) {
|
||||
case 'setflag':
|
||||
if ( ($_GET['flag'] == '0') || ($_GET['flag'] == '1') ) {
|
||||
if (isset($_GET['pID'])) {
|
||||
zen_set_product_status($_GET['pID'], $_GET['flag']);
|
||||
}
|
||||
}
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $_GET['cPath'] . '&pID=' . $_GET['pID'] . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')));
|
||||
break;
|
||||
|
||||
case 'delete_product_confirm':
|
||||
if (file_exists(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/delete_product_confirm.php')) {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/delete_product_confirm.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . 'delete_product_confirm.php');
|
||||
}
|
||||
break;
|
||||
case 'move_product_confirm':
|
||||
if (file_exists(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/move_product_confirm.php')) {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/move_product_confirm.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . 'move_product_confirm.php');
|
||||
}
|
||||
break;
|
||||
case 'insert_product_meta_tags':
|
||||
case 'update_product_meta_tags':
|
||||
if (file_exists(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/update_product_meta_tags.php')) {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/update_product_meta_tags.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . 'update_product_meta_tags.php');
|
||||
}
|
||||
break;
|
||||
case 'insert_product':
|
||||
case 'update_product':
|
||||
if (file_exists(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/update_product.php')) {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/update_product.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . 'update_product.php');
|
||||
}
|
||||
break;
|
||||
case 'copy_to_confirm':
|
||||
if (file_exists(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/copy_to_confirm.php')) {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/copy_to_confirm.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . 'copy_to_confirm.php');
|
||||
}
|
||||
break;
|
||||
case 'new_product_preview_meta_tags':
|
||||
if (file_exists(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/new_product_preview_meta_tags.php')) {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/new_product_preview_meta_tags.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . 'new_product_preview_meta_tags.php');
|
||||
}
|
||||
break;
|
||||
case 'new_product_preview':
|
||||
if (file_exists(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/new_product_preview.php')) {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/new_product_preview.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . 'new_product_preview.php');
|
||||
}
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
// check if the catalog image directory exists
|
||||
if (is_dir(DIR_FS_CATALOG_IMAGES)) {
|
||||
if (!is_writeable(DIR_FS_CATALOG_IMAGES)) $messageStack->add(ERROR_CATALOG_IMAGE_DIRECTORY_NOT_WRITEABLE, 'error');
|
||||
} else {
|
||||
$messageStack->add(ERROR_CATALOG_IMAGE_DIRECTORY_DOES_NOT_EXIST, 'error');
|
||||
}
|
||||
?>
|
||||
<!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">
|
||||
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
|
||||
<script language="javascript" src="includes/menu.js"></script>
|
||||
<script language="javascript" src="includes/general.js"></script>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function init()
|
||||
{
|
||||
cssjsmenu('navbar');
|
||||
if (document.getElementById)
|
||||
{
|
||||
var kill = document.getElementById('hoverJS');
|
||||
kill.disabled = true;
|
||||
}
|
||||
if (typeof _editor_url == "string") HTMLArea.replaceAll();
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
<?php if ($_SESSION['html_editor_preference_status']=="FCKEDITOR" and $action != 'new_product_meta_tags') include (DIR_WS_INCLUDES.'fckeditor.php'); ?>
|
||||
<?php if ($_SESSION['html_editor_preference_status']=="HTMLAREA" and $action != 'new_product_meta_tags') include (DIR_WS_INCLUDES.'htmlarea.php'); ?>
|
||||
</head>
|
||||
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" onload="init()">
|
||||
<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>
|
||||
<!-- body_text //-->
|
||||
<td width="100%" valign="top">
|
||||
<?php
|
||||
if ($action == 'new_product' or $action == 'new_product_meta_tags') {
|
||||
|
||||
if ($action == 'new_product_meta_tags') {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/collect_info_metatags.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/collect_info.php');
|
||||
}
|
||||
|
||||
} elseif ($action == 'new_product_preview' or $action == 'new_product_preview_meta_tags') {
|
||||
if ($action == 'new_product_preview_meta_tags') {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/preview_info_meta_tags.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/preview_info.php');
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
require(DIR_WS_MODULES . 'category_product_listing.php');
|
||||
|
||||
$heading = array();
|
||||
$contents = array();
|
||||
switch ($action) {
|
||||
case 'new_category':
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_NEW_CATEGORY . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('newcategory', FILENAME_CATEGORIES, 'action=insert_category&cPath=' . $cPath, 'post', 'enctype="multipart/form-data"'));
|
||||
$contents[] = array('text' => TEXT_NEW_CATEGORY_INTRO);
|
||||
|
||||
$category_inputs_string = '';
|
||||
$languages = zen_get_languages();
|
||||
for ($i = 0, $n = sizeof($languages); $i < $n; $i++) {
|
||||
$category_inputs_string .= '<br />' . zen_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']) . ' ' . zen_draw_input_field('categories_name[' . $languages[$i]['id'] . ']', '', zen_set_field_length(TABLE_CATEGORIES_DESCRIPTION, 'categories_name'));
|
||||
}
|
||||
|
||||
$contents[] = array('text' => '<br />' . TEXT_CATEGORIES_NAME . $category_inputs_string);
|
||||
$contents[] = array('text' => '<br />' . TEXT_CATEGORIES_IMAGE . '<br />' . zen_draw_file_field('categories_image'));
|
||||
|
||||
$dir = @dir(DIR_FS_CATALOG_IMAGES);
|
||||
$dir_info[] = array('id' => '', 'text' => "Main Directory");
|
||||
while ($file = $dir->read()) {
|
||||
if (is_dir(DIR_FS_CATALOG_IMAGES . $file) && strtoupper($file) != 'CVS' && $file != "." && $file != "..") {
|
||||
$dir_info[] = array('id' => $file . '/', 'text' => $file);
|
||||
}
|
||||
}
|
||||
|
||||
$default_directory = substr( $cInfo->categories_image, 0,strpos( $cInfo->categories_image, '/')+1);
|
||||
$contents[] = array('text' => TEXT_CATEGORIES_IMAGE_DIR . ' ' . zen_draw_pull_down_menu('img_dir', $dir_info, $default_directory));
|
||||
|
||||
$contents[] = array('text' => '<br />' . TEXT_SORT_ORDER . '<br />' . zen_draw_input_field('sort_order', '', 'size="4"'));
|
||||
$contents[] = array('align' => 'center', 'text' => '<br />' . zen_image_submit('button_save.gif', IMAGE_SAVE) . ' <a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
case 'edit_category':
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_EDIT_CATEGORY . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('categories', FILENAME_CATEGORIES, 'action=update_category&cPath=' . $cPath, 'post', 'enctype="multipart/form-data"') . zen_draw_hidden_field('categories_id', $cInfo->categories_id));
|
||||
$contents[] = array('text' => TEXT_EDIT_INTRO);
|
||||
|
||||
$category_inputs_string = '';
|
||||
$languages = zen_get_languages();
|
||||
for ($i = 0, $n = sizeof($languages); $i < $n; $i++) {
|
||||
$category_inputs_string .= '<br />' . zen_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']) . ' ' . zen_draw_input_field('categories_name[' . $languages[$i]['id'] . ']', zen_get_category_name($cInfo->categories_id, $languages[$i]['id']), zen_set_field_length(TABLE_CATEGORIES_DESCRIPTION, 'categories_name'));
|
||||
}
|
||||
$contents[] = array('text' => '<br />' . TEXT_EDIT_CATEGORIES_NAME . $category_inputs_string);
|
||||
$contents[] = array('text' => '<br />' . TEXT_EDIT_CATEGORIES_IMAGE . '<br />' . zen_draw_file_field('categories_image'));
|
||||
|
||||
$dir = @dir(DIR_FS_CATALOG_IMAGES);
|
||||
$dir_info[] = array('id' => '', 'text' => "Main Directory");
|
||||
while ($file = $dir->read()) {
|
||||
if (is_dir(DIR_FS_CATALOG_IMAGES . $file) && strtoupper($file) != 'CVS' && $file != "." && $file != "..") {
|
||||
$dir_info[] = array('id' => $file . '/', 'text' => $file);
|
||||
}
|
||||
}
|
||||
|
||||
$default_directory = substr( $cInfo->categories_image, 0,strpos( $cInfo->categories_image, '/')+1);
|
||||
$contents[] = array('text' => TEXT_CATEGORIES_IMAGE_DIR . ' ' . zen_draw_pull_down_menu('img_dir', $dir_info, $default_directory));
|
||||
$contents[] = array('text' => '<br>' . zen_info_image($cInfo->categories_image, $cInfo->categories_name));
|
||||
$contents[] = array('text' => '<br>' . $cInfo->categories_image);
|
||||
|
||||
$contents[] = array('text' => '<br />' . TEXT_EDIT_SORT_ORDER . '<br />' . zen_draw_input_field('sort_order', $cInfo->sort_order, 'size="2"'));
|
||||
$contents[] = array('align' => 'center', 'text' => '<br />' . zen_image_submit('button_save.gif', IMAGE_SAVE) . ' <a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&cID=' . $cInfo->categories_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
case 'delete_product':
|
||||
if (file_exists(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/sidebox_delete_product.php')) {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/sidebox_delete_product.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . 'sidebox_delete_product.php');
|
||||
}
|
||||
break;
|
||||
case 'move_product':
|
||||
if (file_exists(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/sidebox_move_product.php')) {
|
||||
require(DIR_WS_MODULES . $zc_products->get_handler($product_type) . '/sidebox_move_product.php');
|
||||
} else {
|
||||
require(DIR_WS_MODULES . 'sidebox_move_product.php');
|
||||
}
|
||||
break;
|
||||
case 'copy_to':
|
||||
$copy_attributes_delete_first = '0';
|
||||
$copy_attributes_duplicates_skipped = '0';
|
||||
$copy_attributes_duplicates_overwrite = '0';
|
||||
$copy_attributes_include_downloads = '1';
|
||||
$copy_attributes_include_filename = '1';
|
||||
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_COPY_TO . '</b>');
|
||||
// WebMakers.com Added: Split Page
|
||||
if (empty($pInfo->products_id)) {
|
||||
$pInfo->products_id= $pID;
|
||||
}
|
||||
|
||||
$contents = array('form' => zen_draw_form('copy_to', $type_admin_handler, 'action=copy_to_confirm&cPath=' . $cPath . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')) . zen_draw_hidden_field('products_id', $pInfo->products_id));
|
||||
$contents[] = array('text' => TEXT_INFO_COPY_TO_INTRO);
|
||||
$contents[] = array('text' => '<br />' . TEXT_INFO_CURRENT_PRODUCT . '<br /><b>' . $pInfo->products_name . ' ID#' . $pInfo->products_id . '</b>');
|
||||
$contents[] = array('text' => '<br />' . TEXT_INFO_CURRENT_CATEGORIES . '<br /><b>' . zen_output_generated_category_path($pInfo->products_id, 'product') . '</b>');
|
||||
$contents[] = array('text' => '<br />' . TEXT_CATEGORIES . '<br />' . zen_draw_pull_down_menu('categories_id', zen_get_category_tree(), $current_category_id));
|
||||
$contents[] = array('text' => '<br />' . TEXT_HOW_TO_COPY . '<br />' . zen_draw_radio_field('copy_as', 'link', true) . ' ' . TEXT_COPY_AS_LINK . '<br />' . zen_draw_radio_field('copy_as', 'duplicate') . ' ' . TEXT_COPY_AS_DUPLICATE);
|
||||
|
||||
// only ask about attributes if they exist
|
||||
if (zen_has_product_attributes($pInfo->products_id, 'false')) {
|
||||
$contents[] = array('text' => '<br />' . zen_image(DIR_WS_IMAGES . 'pixel_black.gif','','100%','3'));
|
||||
$contents[] = array('text' => '<br />' . TEXT_COPY_ATTRIBUTES_ONLY);
|
||||
$contents[] = array('text' => '<br />' . TEXT_COPY_ATTRIBUTES . '<br />' . zen_draw_radio_field('copy_attributes', 'copy_attributes_yes', true) . ' ' . TEXT_COPY_ATTRIBUTES_YES . '<br />' . zen_draw_radio_field('copy_attributes', 'copy_attributes_no') . ' ' . TEXT_COPY_ATTRIBUTES_NO);
|
||||
// future $contents[] = array('align' => 'center', 'text' => '<br />' . ATTRIBUTES_NAMES_HELPER . '<br />' . zen_draw_separator('pixel_trans.gif', '1', '10'));
|
||||
$contents[] = array('text' => '<br />' . zen_image(DIR_WS_IMAGES . 'pixel_black.gif','','100%','3'));
|
||||
}
|
||||
|
||||
$contents[] = array('align' => 'center', 'text' => '<br />' . zen_image_submit('button_copy.gif', IMAGE_COPY) . ' <a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&pID=' . $pInfo->products_id . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
$contents[] = array('text' => '</form>');
|
||||
|
||||
$contents[] = array('text' => '<br />' . zen_image(DIR_WS_IMAGES . 'pixel_black.gif','','100%','3'));
|
||||
$contents[] = array('text' => '<form action="' . FILENAME_PRODUCTS_TO_CATEGORIES . '.php' . '?products_filter=' . $pInfo->products_id . '" method="post">');
|
||||
$contents[] = array('align' => 'center', 'text' => '<input type="submit" value="' . BUTTON_PRODUCTS_TO_CATEGORIES . '"></form>');
|
||||
|
||||
break;
|
||||
// attribute features
|
||||
case 'attribute_features':
|
||||
$copy_attributes_delete_first = '0';
|
||||
$copy_attributes_duplicates_skipped = '0';
|
||||
$copy_attributes_duplicates_overwrite = '0';
|
||||
$copy_attributes_include_downloads = '1';
|
||||
$copy_attributes_include_filename = '1';
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_ATTRIBUTE_FEATURES . $pInfo->products_id . '</b>');
|
||||
|
||||
$contents[] = array('align' => 'center', 'text' => '<br />' . '<strong>' . TEXT_PRODUCTS_ATTRIBUTES_INFO . '</strong>' . '<br />');
|
||||
|
||||
$contents[] = array('align' => 'center', 'text' => '<br />' . '<strong>' . zen_get_products_name($pInfo->products_id, $languages_id) . ' ID# ' . $pInfo->products_id . '</strong><br /><br />' .
|
||||
'<a href="' . zen_href_link(FILENAME_ATTRIBUTES_CONTROLLER, '&action=attributes_preview' . '&products_filter=' . $pInfo->products_id) . '">' . zen_image_button('button_preview.gif', IMAGE_PREVIEW) . '</a>' .
|
||||
' ' . '<a href="' . zen_href_link(FILENAME_ATTRIBUTES_CONTROLLER, 'products_filter=' . $pInfo->products_id) . '">' . zen_image_button('button_edit_attribs.gif', IMAGE_EDIT_ATTRIBUTES) . '</a>' .
|
||||
'<br /><br />');
|
||||
$contents[] = array('align' => 'left', 'text' => '<br />' . '<strong>' . TEXT_PRODUCT_ATTRIBUTES_DOWNLOADS . '</strong>' . zen_has_product_attributes_downloads($pInfo->products_id) . zen_has_product_attributes_downloads($pInfo->products_id, true));
|
||||
$contents[] = array('align' => 'left', 'text' => '<br />' . TEXT_INFO_ATTRIBUTES_FEATURES_DELETE . '<strong>' . zen_get_products_name($pInfo->products_id) . ' ID# ' . $pInfo->products_id . '</strong><br /><a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&pID=' . $pInfo->products_id . '&action=delete_attributes' . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '') . '&products_id=' . $pInfo->products_id) . '">' . zen_image_button('button_delete.gif', IMAGE_DELETE) . '</a>');
|
||||
$contents[] = array('align' => 'left', 'text' => '<br />' . TEXT_INFO_ATTRIBUTES_FEATURES_UPDATES . '<strong>' . zen_get_products_name($pInfo->products_id, $languages_id) . ' ID# ' . $pInfo->products_id . '</strong><br /><a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&pID=' . $pInfo->products_id . '&action=update_attributes_sort_order' . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '') . '&products_id=' . $pInfo->products_id) . '">' . zen_image_button('button_update.gif', IMAGE_UPDATE) . '</a>');
|
||||
$contents[] = array('align' => 'left', 'text' => '<br />' . TEXT_INFO_ATTRIBUTES_FEATURES_COPY_TO_PRODUCT . '<strong>' . zen_get_products_name($pInfo->products_id, $languages_id) . ' ID# ' . $pInfo->products_id . '</strong><br /><a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&pID=' . $pInfo->products_id . '&action=attribute_features_copy_to_product' . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '') . '&products_id=' . $pInfo->products_id) . '">' . zen_image_button('button_copy_to.gif', IMAGE_COPY_TO) . '</a>');
|
||||
$contents[] = array('align' => 'left', 'text' => '<br />' . TEXT_INFO_ATTRIBUTES_FEATURES_COPY_TO_CATEGORY . '<strong>' . zen_get_products_name($pInfo->products_id, $languages_id) . ' ID# ' . $pInfo->products_id . '</strong><br /><a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&pID=' . $pInfo->products_id . '&action=attribute_features_copy_to_category' . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '') . '&products_id=' . $pInfo->products_id) . '">' . zen_image_button('button_copy_to.gif', IMAGE_COPY_TO) . '</a>');
|
||||
|
||||
$contents[] = array('align' => 'center', 'text' => '<br /><a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&pID=' . $pInfo->products_id . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
|
||||
// attribute copier to product
|
||||
case 'attribute_features_copy_to_product':
|
||||
$_GET['products_update_id'] = '';
|
||||
// excluded current product from the pull down menu of products
|
||||
$products_exclude_array = array();
|
||||
$products_exclude_array[] = $pInfo->products_id;
|
||||
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_ATTRIBUTE_FEATURES . $pInfo->products_id . '</b>');
|
||||
$contents = array('form' => zen_draw_form('products', FILENAME_CATEGORIES, 'action=update_attributes_copy_to_product&cPath=' . $cPath . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')) . zen_draw_hidden_field('products_id', $pInfo->products_id) . zen_draw_hidden_field('products_update_id', $_GET['products_update_id']) . zen_draw_hidden_field('copy_attributes', $_GET['copy_attributes']));
|
||||
$contents[] = array('text' => '<br />' . TEXT_COPY_ATTRIBUTES_CONDITIONS . '<br />' . zen_draw_radio_field('copy_attributes', 'copy_attributes_delete', true) . ' ' . TEXT_COPY_ATTRIBUTES_DELETE . '<br />' . zen_draw_radio_field('copy_attributes', 'copy_attributes_update') . ' ' . TEXT_COPY_ATTRIBUTES_UPDATE . '<br />' . zen_draw_radio_field('copy_attributes', 'copy_attributes_ignore') . ' ' . TEXT_COPY_ATTRIBUTES_IGNORE);
|
||||
$contents[] = array('align' => 'center', 'text' => '<br />' . zen_draw_products_pull_down('products_update_id', '', $products_exclude_array, true) . '<br /><br />' . zen_image_submit('button_copy_to.gif', IMAGE_COPY_TO). ' <a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&pID=' . $pInfo->products_id . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
|
||||
// attribute copier to product
|
||||
case 'attribute_features_copy_to_category':
|
||||
$_GET['categories_update_id'] = '';
|
||||
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_ATTRIBUTE_FEATURES . $pInfo->products_id . '</b>');
|
||||
$contents = array('form' => zen_draw_form('products', FILENAME_CATEGORIES, 'action=update_attributes_copy_to_category&cPath=' . $cPath . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')) . zen_draw_hidden_field('products_id', $pInfo->products_id) . zen_draw_hidden_field('categories_update_id', $_GET['categories_update_id']) . zen_draw_hidden_field('copy_attributes', $_GET['copy_attributes']));
|
||||
$contents[] = array('text' => '<br />' . TEXT_COPY_ATTRIBUTES_CONDITIONS . '<br />' . zen_draw_radio_field('copy_attributes', 'copy_attributes_delete', true) . ' ' . TEXT_COPY_ATTRIBUTES_DELETE . '<br />' . zen_draw_radio_field('copy_attributes', 'copy_attributes_update') . ' ' . TEXT_COPY_ATTRIBUTES_UPDATE . '<br />' . zen_draw_radio_field('copy_attributes', 'copy_attributes_ignore') . ' ' . TEXT_COPY_ATTRIBUTES_IGNORE);
|
||||
$contents[] = array('align' => 'center', 'text' => '<br />' . zen_draw_products_pull_down_categories('categories_update_id', '', '', true) . '<br /><br />' . zen_image_submit('button_copy_to.gif', IMAGE_COPY_TO) . ' <a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . '&pID=' . $pInfo->products_id . (isset($_GET['page']) ? '&page=' . $_GET['page'] : '')) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
|
||||
} // switch
|
||||
|
||||
if ( (zen_not_null($heading)) && (zen_not_null($contents)) ) {
|
||||
echo ' <td width="25%" valign="top">' . "\n";
|
||||
|
||||
$box = new box;
|
||||
echo $box->infoBox($heading, $contents);
|
||||
|
||||
echo ' </td>' . "\n";
|
||||
}
|
||||
?>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<?php
|
||||
// Split Page
|
||||
if ($products_query_numrows > 0) {
|
||||
if (empty($pInfo->products_id)) {
|
||||
$pInfo->products_id= $pID;
|
||||
}
|
||||
?>
|
||||
<td class="smallText" align="right"><?php echo $products_split->display_count($products_query_numrows, MAX_DISPLAY_RESULTS_CATEGORIES, $_GET['page'], TEXT_DISPLAY_NUMBER_OF_PRODUCTS) . '<br>' . $products_split->display_links($products_query_numrows, MAX_DISPLAY_RESULTS_CATEGORIES, MAX_DISPLAY_PAGE_LINKS, $_GET['page'], zen_get_all_get_params(array('page', 'info', 'x', 'y')) ); ?></td>
|
||||
|
||||
<?php
|
||||
}
|
||||
// Split Page
|
||||
?>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
<!-- body_text_eof //-->
|
||||
</tr>
|
||||
</table>
|
||||
<!-- body_eof //-->
|
||||
|
||||
<!-- footer //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
|
||||
<!-- footer_eof //-->
|
||||
<br />
|
||||
</body>
|
||||
</html>
|
||||
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
|
||||
286
archive/version_01/admin/downloads_manager.php
Executable file
@@ -0,0 +1,286 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2003 The zen-cart developers |
|
||||
// | |
|
||||
// | http://www.zen-cart.com/index.php |
|
||||
// | |
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is |
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: downloads_manager.php 2685 2005-12-25 22:01:18Z wilt $
|
||||
|
||||
require('includes/application_top.php');
|
||||
|
||||
require(DIR_WS_CLASSES . 'currencies.php');
|
||||
$currencies = new currencies();
|
||||
|
||||
$languages = zen_get_languages();
|
||||
|
||||
$action = (isset($_GET['action']) ? $_GET['action'] : '');
|
||||
|
||||
if (zen_not_null($action)) {
|
||||
switch ($action) {
|
||||
case 'insert':
|
||||
case 'save':
|
||||
$db->Execute("update " . TABLE_PRODUCTS_ATTRIBUTES_DOWNLOAD . " set products_attributes_filename='" . $_POST['products_attributes_filename'] . "', products_attributes_maxdays='" . $_POST['products_attributes_maxdays'] . "', products_attributes_maxcount='" . $_POST['products_attributes_maxcount'] . "' where products_attributes_id='" . $_GET['padID'] . "'");
|
||||
zen_redirect(zen_href_link(FILENAME_DOWNLOADS_MANAGER, 'padID=' . $_GET['padID'] . '&page=' . $_GET['page']));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
<!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">
|
||||
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
|
||||
<script language="javascript" src="includes/menu.js"></script>
|
||||
<script language="javascript" src="includes/general.js"></script>
|
||||
<script language="javascript"><!--
|
||||
function go_option() {
|
||||
if (document.option_order_by.selected.options[document.option_order_by.selected.selectedIndex].value != "none") {
|
||||
location = "<?php echo zen_href_link(FILENAME_ATTRIBUTES_CONTROLLER, 'option_page=' . ($_GET['option_page'] ? $_GET['option_page'] : 1)); ?>&option_order_by="+document.option_order_by.selected.options[document.option_order_by.selected.selectedIndex].value;
|
||||
}
|
||||
}
|
||||
//--></script>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function init()
|
||||
{
|
||||
cssjsmenu('navbar');
|
||||
if (document.getElementById)
|
||||
{
|
||||
var kill = document.getElementById('hoverJS');
|
||||
kill.disabled = true;
|
||||
}
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
</head>
|
||||
<!-- <body onload="init()"> -->
|
||||
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" onload="init()">
|
||||
<!-- header //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
|
||||
<!-- header_eof //-->
|
||||
|
||||
<!-- body //-->
|
||||
<table border="0" width="100%" cellspacing="2" cellpadding="2">
|
||||
<tr>
|
||||
<!-- body_text //-->
|
||||
<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><?php echo zen_draw_form('search', FILENAME_DOWNLOADS_MANAGER, '', 'get'); ?>
|
||||
<td class="pageHeading"><?php echo HEADING_TITLE; ?></td>
|
||||
<td class="pageHeading" align="right"><?php echo zen_draw_separator('pixel_trans.gif', 1, HEADING_IMAGE_HEIGHT); ?></td>
|
||||
<td class="smallText" align="right">
|
||||
<?php
|
||||
// show reset search
|
||||
if (isset($_GET['search']) && zen_not_null($_GET['search'])) {
|
||||
echo '<a href="' . zen_href_link(FILENAME_DOWNLOADS_MANAGER) . '">' . zen_image_button('button_reset.gif', IMAGE_RESET) . '</a> ';
|
||||
}
|
||||
echo HEADING_TITLE_SEARCH_DETAIL . ' ' . zen_draw_input_field('search') . zen_hide_session_id();
|
||||
if (isset($_GET['search']) && zen_not_null($_GET['search'])) {
|
||||
$keywords = zen_db_input(zen_db_prepare_input($_GET['search']));
|
||||
echo '<br/ >' . TEXT_INFO_SEARCH_DETAIL_FILTER . $keywords;
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
</form></tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%"><table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td class="smallText" align="center">
|
||||
<?php echo zen_image(DIR_WS_IMAGES . 'icon_status_red.gif') . TEXT_INFO_FILENAME_MISSING; ?> <?php echo zen_image(DIR_WS_IMAGES . 'icon_status_green.gif') . TEXT_INFO_FILENAME_GOOD; ?>
|
||||
</td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
|
||||
<!-- downloads by product_name//-->
|
||||
<tr>
|
||||
<td width="100%"><table width="100%" border="0" 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 TABLE_HEADING_ATTRIBUTES_ID; ?></td>
|
||||
<td class="dataTableHeadingContent"><?php echo TABLE_HEADING_PRODUCTS_ID; ?></td>
|
||||
<td class="dataTableHeadingContent"><?php echo TABLE_HEADING_PRODUCT; ?></td>
|
||||
<td class="dataTableHeadingContent"><?php echo TABLE_HEADING_MODEL; ?></td>
|
||||
<td class="dataTableHeadingContent"><?php echo TABLE_HEADING_OPT_NAME; ?></td>
|
||||
<td class="dataTableHeadingContent"><?php echo TABLE_HEADING_OPT_VALUE; ?></td>
|
||||
<td class="dataTableHeadingContent"><?php echo TABLE_TEXT_FILENAME; ?></td>
|
||||
<td class="dataTableHeadingContent"><?php echo TABLE_TEXT_MAX_DAYS; ?></td>
|
||||
<td class="dataTableHeadingContent"><?php echo TABLE_TEXT_MAX_COUNT; ?></td>
|
||||
<td class="dataTableHeadingContent"> </td>
|
||||
</tr>
|
||||
|
||||
<?php
|
||||
// create search filter
|
||||
$search = '';
|
||||
if (isset($_GET['search']) && zen_not_null($_GET['search'])) {
|
||||
$keywords = zen_db_input(zen_db_prepare_input($_GET['search']));
|
||||
$search = " and pd.products_name like '%" . $keywords . "%' or pad.products_attributes_filename like '%" . $keywords . "%' or pd.products_description like '%" . $keywords . "%' or p.products_model like '%" . $keywords . "%'";
|
||||
}
|
||||
|
||||
// order of display
|
||||
$order_by = " order by pd.products_name ";
|
||||
|
||||
// create split page control
|
||||
$products_downloads_query_raw = ("select pad.*, pa.*, pd.*, p.* from " . TABLE_PRODUCTS_ATTRIBUTES_DOWNLOAD . " pad left join " . TABLE_PRODUCTS_ATTRIBUTES . " pa on pad.products_attributes_id = pa.products_attributes_id left join " . TABLE_PRODUCTS_DESCRIPTION . " pd on pa.products_id = pd.products_id and pd.language_id ='" . (int)$_SESSION['languages_id'] . "' left join " . TABLE_PRODUCTS . " p on p.products_id= pd.products_id " . " where pa.products_attributes_id = pad.products_attributes_id" . $search . $order_by);
|
||||
$products_downloads_split = new splitPageResults($_GET['page'], MAX_DISPLAY_SEARCH_RESULTS_DOWNLOADS_MANAGER, $products_downloads_query_raw, $products_downloads_query_numrows);
|
||||
$products_downloads_query = $db->Execute($products_downloads_query_raw);
|
||||
|
||||
while (!$products_downloads_query->EOF) {
|
||||
|
||||
if ((!isset($_GET['padID']) || (isset($_GET['padID']) && ($_GET['padID'] == $products_downloads_query->fields['products_attributes_id']))) && !isset($padInfo)) {
|
||||
$padInfo_array = $products_downloads_query->fields;
|
||||
$padInfo = new objectInfo($padInfo_array);
|
||||
}
|
||||
|
||||
// Moved to /admin/includes/configure.php
|
||||
if (!defined('DIR_FS_DOWNLOAD')) define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/');
|
||||
|
||||
$filename_is_missing='';
|
||||
if ( !file_exists(DIR_FS_DOWNLOAD . $products_downloads_query->fields['products_attributes_filename']) ) {
|
||||
$filename_is_missing = zen_image(DIR_WS_IMAGES . 'icon_status_red.gif');
|
||||
} else {
|
||||
$filename_is_missing = zen_image(DIR_WS_IMAGES . 'icon_status_green.gif');
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
if (isset($padInfo) && is_object($padInfo) && ($products_downloads_query->fields['products_attributes_id'] == $padInfo->products_attributes_id)) {
|
||||
echo ' <tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_DOWNLOADS_MANAGER, zen_get_all_get_params(array('padID', 'action')) . 'padID=' . $padInfo->products_attributes_id . '&action=edit' . '&page=' . $_GET['page']) . '\'">' . "\n";
|
||||
} else {
|
||||
echo ' <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_DOWNLOADS_MANAGER, zen_get_all_get_params(array('padID')) . 'padID=' . $products_downloads_query->fields['products_attributes_id'] . '&page=' . $_GET['page']) . '\'">' . "\n";
|
||||
}
|
||||
?>
|
||||
|
||||
<td class="smallText"><?php echo $products_downloads_query->fields['products_attributes_id']; ?></td>
|
||||
<td class="smallText"><?php echo $products_downloads_query->fields['products_id']; ?></td>
|
||||
<td class="smallText"><?php echo $products_downloads_query->fields['products_name']; ?></td>
|
||||
<td class="smallText"><?php echo $products_downloads_query->fields['products_model']; ?></td>
|
||||
<td class="smallText"><?php echo zen_options_name($products_downloads_query->fields['options_id']); ?></td>
|
||||
<td class="smallText"><?php echo zen_values_name($products_downloads_query->fields['options_values_id']); ?></td>
|
||||
<td class="smallText"><?php echo $filename_is_missing . ' ' . $products_downloads_query->fields['products_attributes_filename']; ?></td>
|
||||
<td class="smallText"><?php echo $products_downloads_query->fields['products_attributes_maxdays']; ?></td>
|
||||
<td class="smallText"><?php echo $products_downloads_query->fields['products_attributes_maxcount']; ?></td>
|
||||
<td class="dataTableContent" align="right"><?php if (isset($padInfo) && is_object($padInfo) && ($products_downloads_query->fields['products_attributes_id'] == $padInfo->products_attributes_id)) { echo zen_image(DIR_WS_IMAGES . 'icon_arrow_right.gif', ''); } else { echo '<a href="' . zen_href_link(FILENAME_DOWNLOADS_MANAGER, zen_get_all_get_params(array('padID')) . 'padID=' . $products_downloads_query->fields['products_attributes_id'] . '&page=' . $_GET['page']) . '">' . zen_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?> </td>
|
||||
</tr>
|
||||
<?php
|
||||
$products_downloads_query->MoveNext();
|
||||
}
|
||||
?>
|
||||
<?php
|
||||
// bof: split page control and search filter
|
||||
?>
|
||||
<tr>
|
||||
<td colspan="10"><table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td class="smallText" valign="top"><?php echo $products_downloads_split->display_count($products_downloads_query_numrows, MAX_DISPLAY_SEARCH_RESULTS_DOWNLOADS_MANAGER, $_GET['page'], TEXT_DISPLAY_NUMBER_OF_PRODUCTS_DOWNLOADS_MANAGER); ?></td>
|
||||
<!--
|
||||
<td class="smallText" align="right"><?php echo $products_downloads_split->display_links($products_downloads_query_numrows, MAX_DISPLAY_SEARCH_RESULTS_DOWNLOADS_MANAGER, MAX_DISPLAY_PAGE_LINKS, $_GET['page'], zen_get_all_get_params(array('page', 'info', 'x', 'y', 'cID'))); ?></td>
|
||||
-->
|
||||
<td class="smallText" align="right"><?php echo $products_downloads_split->display_links($products_downloads_query_numrows, MAX_DISPLAY_SEARCH_RESULTS_DOWNLOADS_MANAGER, MAX_DISPLAY_PAGE_LINKS, $_GET['page']); ?></td>
|
||||
|
||||
|
||||
</tr>
|
||||
<?php
|
||||
if (isset($_GET['search']) && zen_not_null($_GET['search'])) {
|
||||
?>
|
||||
<tr>
|
||||
<td align="right" colspan="2"><?php echo '<a href="' . zen_href_link(FILENAME_DOWNLOADS_MANAGER) . '">' . zen_image_button('button_reset.gif', IMAGE_RESET) . '</a>'; ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</table></td>
|
||||
</tr>
|
||||
<?php
|
||||
// eof: split page control
|
||||
?>
|
||||
</table></td>
|
||||
|
||||
<?php
|
||||
$heading = array();
|
||||
$contents = array();
|
||||
|
||||
switch ($action) {
|
||||
/*
|
||||
case 'confirm':
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_DELETE_PRODUCTS_DOWNLOAD . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('products_downloads_delete', FILENAME_DOWNLOADS_MANAGER, zen_get_all_get_params(array('padID', 'action')) . 'padID=' . $padInfo->products_attributes_id . '&action=deleteconfirm' . '&page=' . $_GET['page']));
|
||||
$contents[] = array('text' => TEXT_DELETE_INTRO . '<br /><br /><b>' . $padInfo->products_name . ' - ' . $padInfo->products_attributes_filename . '</b>');
|
||||
$contents[] = array('align' => 'center', 'text' => '<br />' . zen_image_submit('button_delete.gif', IMAGE_DELETE) . ' <a href="' . zen_href_link(FILENAME_DOWNLOADS_MANAGER, zen_get_all_get_params(array('padID', 'action')) . 'padID=' . $padInfo->products_attributes_id) . '&page=' . $_GET['page'] . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
*/
|
||||
case 'edit':
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_EDIT_PRODUCTS_DOWNLOAD . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('products_downloads_edit', FILENAME_DOWNLOADS_MANAGER, zen_get_all_get_params(array('padID', 'action')) . 'padID=' . $padInfo->products_attributes_id . '&action=save' . '&page=' . $_GET['page']));
|
||||
$contents[] = array('text' => '<b>' . TEXT_PRODUCTS_NAME . $padInfo->products_name . '<br />' . TEXT_PRODUCTS_MODEL . $padInfo->products_model . '</b>');
|
||||
$contents[] = array('text' => '<br />' . TEXT_INFO_EDIT_INTRO);
|
||||
$contents[] = array('text' => '<br />' . TEXT_INFO_FILENAME . '<br />' . zen_draw_input_field('products_attributes_filename', $padInfo->products_attributes_filename));
|
||||
$contents[] = array('text' => '<br />' . TEXT_INFO_MAX_DAYS . '<br />' . zen_draw_input_field('products_attributes_maxdays', $padInfo->products_attributes_maxdays));
|
||||
$contents[] = array('text' => '<br />' . TEXT_INFO_MAX_COUNT . '<br />' . zen_draw_input_field('products_attributes_maxcount', $padInfo->products_attributes_maxcount));
|
||||
$contents[] = array('align' => 'center', 'text' => '<br />' . zen_image_submit('button_update.gif', IMAGE_UPDATE) . ' <a href="' . zen_href_link(FILENAME_DOWNLOADS_MANAGER, 'padID=' . $padInfo->products_attributes_id) . '&page=' . $_GET['page'] . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
default:
|
||||
if (isset($padInfo) && is_object($padInfo)) {
|
||||
$heading[] = array('text' => '<b>' . $padInfo->products_attributes_id . ' ' . $padInfo->products_attributes_filename . '</b>');
|
||||
|
||||
$contents[] = array('align' => 'center', 'text' =>
|
||||
'<a href="' . zen_href_link(FILENAME_DOWNLOADS_MANAGER, zen_get_all_get_params(array('padID', 'action')) . 'padID=' . $padInfo->products_attributes_id . '&page=' . $_GET['page'].'&action=edit') . '">' . zen_image_button('button_edit.gif', IMAGE_EDIT) . '</a>' .
|
||||
'<a href="' . zen_href_link(FILENAME_ATTRIBUTES_CONTROLLER, 'products_filter=' . $padInfo->products_id) . '">' . zen_image_button('button_edit_attribs.gif', IMAGE_EDIT_ATTRIBUTES) . '</a>'
|
||||
);
|
||||
$contents[] = array('text' => '<br />' . TEXT_PRODUCTS_NAME . $padInfo->products_name);
|
||||
$contents[] = array('text' => TEXT_PRODUCTS_MODEL . $padInfo->products_model);
|
||||
$contents[] = array('text' => TEXT_INFO_FILENAME . $padInfo->products_attributes_filename);
|
||||
$contents[] = array('text' => TEXT_INFO_MAX_DAYS . $padInfo->products_attributes_maxdays);
|
||||
$contents[] = array('text' => TEXT_INFO_MAX_COUNT . $padInfo->products_attributes_maxcount);
|
||||
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if ( (zen_not_null($heading)) && (zen_not_null($contents)) ) {
|
||||
echo ' <td width="25%" valign="top">' . "\n";
|
||||
|
||||
$box = new box;
|
||||
echo $box->infoBox($heading, $contents);
|
||||
|
||||
echo ' </td>' . "\n";
|
||||
}
|
||||
?>
|
||||
</tr>
|
||||
</td></table>
|
||||
</tr>
|
||||
|
||||
</table></td>
|
||||
<!-- downloads by product_name_eof //-->
|
||||
</tr>
|
||||
</table>
|
||||
<!-- body_text_eof //-->
|
||||
<!-- footer //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
|
||||
<!-- footer_eof //-->
|
||||
</body>
|
||||
</html>
|
||||
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
|
||||
209
archive/version_01/admin/email_welcome.php
Executable file
@@ -0,0 +1,209 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2003 The zen-cart developers |
|
||||
// | |
|
||||
// | http://www.zen-cart.com/index.php |
|
||||
// | |
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is |
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: email_welcome.php 2999 2006-02-09 17:21:39Z drbyte $
|
||||
//
|
||||
|
||||
require('includes/application_top.php');
|
||||
|
||||
require(DIR_WS_CLASSES . 'currencies.php');
|
||||
$currencies = new currencies();
|
||||
|
||||
if (file_exists('../' . DIR_WS_LANGUAGES . $_SESSION['language'] . (($template_dir=='') ? '' : '/'.$template_dir) .'/' . 'create_account.php')) {
|
||||
require('../' . DIR_WS_LANGUAGES . $_SESSION['language'] . (($template_dir=='') ? '' : '/'.$template_dir) . '/' . 'create_account.php');
|
||||
} else {
|
||||
require('../' . DIR_WS_LANGUAGES . $_SESSION['language'] . '/' . 'create_account.php');
|
||||
}
|
||||
|
||||
|
||||
// build the message content
|
||||
$name = 'Fred Smith';
|
||||
$firstname = 'Fred';
|
||||
$lastname = 'Smith';
|
||||
$gender='m';
|
||||
$email_address='fredsmith@somewhere.com';
|
||||
|
||||
// build the message content
|
||||
|
||||
if (ACCOUNT_GENDER == 'true') {
|
||||
if ($gender == 'm') {
|
||||
$email_text = sprintf(EMAIL_GREET_MR, $lastname);
|
||||
} else {
|
||||
$email_text = sprintf(EMAIL_GREET_MS, $lastname);
|
||||
}
|
||||
} else {
|
||||
$email_text = sprintf(EMAIL_GREET_NONE, $firstname);
|
||||
}
|
||||
$html_msg['EMAIL_GREETING'] = str_replace('\n','',$email_text);
|
||||
$html_msg['EMAIL_FIRST_NAME'] = $firstname;
|
||||
$html_msg['EMAIL_LAST_NAME'] = $lastname;
|
||||
|
||||
// initial welcome
|
||||
$email_text .= EMAIL_WELCOME;
|
||||
$html_msg['EMAIL_WELCOME'] = str_replace('\n','',EMAIL_WELCOME);
|
||||
|
||||
if (NEW_SIGNUP_DISCOUNT_COUPON != '' and NEW_SIGNUP_DISCOUNT_COUPON != '0') {
|
||||
$coupon_id = NEW_SIGNUP_DISCOUNT_COUPON;
|
||||
$coupon = $db->Execute("select * from " . TABLE_COUPONS . " where coupon_id = '" . $coupon_id . "'");
|
||||
$coupon_desc = $db->Execute("select coupon_description from " . TABLE_COUPONS_DESCRIPTION . " where coupon_id = '" . $coupon_id . "' and language_id = '" . $_SESSION['languages_id'] . "'");
|
||||
// $db->Execute("insert into " . TABLE_COUPON_EMAIL_TRACK . " (coupon_id, customer_id_sent, sent_firstname, emailed_to, date_sent) values ('" . $coupon_id ."', '0', 'Admin', '" . $email_address . "', now() )");
|
||||
|
||||
// if on, add in Discount Coupon explanation
|
||||
$email_text .= "\n" . EMAIL_COUPON_INCENTIVE_HEADER .
|
||||
(!empty($coupon_desc->fields['coupon_description']) ? $coupon_desc->fields['coupon_description'] . "\n\n" : '') .
|
||||
strip_tags(sprintf(EMAIL_COUPON_REDEEM, ' ' . $coupon->fields['coupon_code'])) . EMAIL_SEPARATOR ;
|
||||
|
||||
$html_msg['COUPON_TEXT_VOUCHER_IS'] = EMAIL_COUPON_INCENTIVE_HEADER ;
|
||||
$html_msg['COUPON_DESCRIPTION'] = (!empty($coupon_desc->fields['coupon_description']) ? '<strong>' . $coupon_desc->fields['coupon_description'] . '</strong>' : '');
|
||||
$html_msg['COUPON_TEXT_TO_REDEEM'] = str_replace("\n", '', sprintf(EMAIL_COUPON_REDEEM, ''));
|
||||
$html_msg['COUPON_CODE'] = $coupon->fields['coupon_code'];
|
||||
}
|
||||
|
||||
if (NEW_SIGNUP_GIFT_VOUCHER_AMOUNT > 0) {
|
||||
$coupon_code = 'ABCDEF';
|
||||
// $insert_query = $db->Execute("insert into " . TABLE_COUPONS . " (coupon_code, coupon_type, coupon_amount, date_created) values ('" . $coupon_code . "', 'G', '" . NEW_SIGNUP_GIFT_VOUCHER_AMOUNT . "', now())");
|
||||
// $insert_id = $db->Insert_ID();
|
||||
// $db->Execute("insert into " . TABLE_COUPON_EMAIL_TRACK . " (coupon_id, customer_id_sent, sent_firstname, emailed_to, date_sent) values ('" . $insert_id ."', '0', 'Admin', '" . $email_address . "', now() )");
|
||||
|
||||
// if on, add in GV explanation
|
||||
$email_text .= "\n\n" . sprintf(EMAIL_GV_INCENTIVE_HEADER, $currencies->format(NEW_SIGNUP_GIFT_VOUCHER_AMOUNT)) .
|
||||
sprintf(EMAIL_GV_REDEEM, $coupon_code) .
|
||||
EMAIL_GV_LINK . zen_href_link(FILENAME_GV_REDEEM, 'gv_no=' . $coupon_code, 'NONSSL', false) . "\n\n" .
|
||||
EMAIL_GV_LINK_OTHER . EMAIL_SEPARATOR;
|
||||
$html_msg['GV_WORTH'] = str_replace('\n','',sprintf(EMAIL_GV_INCENTIVE_HEADER, $currencies->format(NEW_SIGNUP_GIFT_VOUCHER_AMOUNT)) );
|
||||
$html_msg['GV_REDEEM'] = str_replace('\n','',str_replace('\n\n','<br />',sprintf(EMAIL_GV_REDEEM, '<strong>' . $coupon_code . '</strong>')));
|
||||
$html_msg['GV_CODE_NUM'] = $coupon_code;
|
||||
$html_msg['GV_CODE_URL'] = str_replace('\n','',EMAIL_GV_LINK . '<a href="' . zen_href_link(FILENAME_GV_REDEEM, 'gv_no=' . $coupon_code, 'NONSSL', false) . '">' . TEXT_GV_NAME . ': ' . $coupon_code . '</a>');
|
||||
$html_msg['GV_LINK_OTHER'] = EMAIL_GV_LINK_OTHER;
|
||||
}
|
||||
|
||||
// add in regular email welcome text
|
||||
$email_text .= "\n\n" . EMAIL_TEXT . EMAIL_CONTACT . EMAIL_GV_CLOSURE;
|
||||
|
||||
$html_msg['EMAIL_MESSAGE_HTML'] = str_replace('\n','',EMAIL_TEXT);
|
||||
$html_msg['EMAIL_CONTACT_OWNER'] = str_replace('\n','',EMAIL_CONTACT);
|
||||
$html_msg['EMAIL_CLOSURE'] = nl2br(EMAIL_GV_CLOSURE);
|
||||
|
||||
// include create-account-specific disclaimer
|
||||
$email_text .= "\n\n" . sprintf(EMAIL_DISCLAIMER_NEW_CUSTOMER, STORE_OWNER_EMAIL_ADDRESS). "\n\n";
|
||||
$html_msg['EMAIL_DISCLAIMER'] = sprintf(EMAIL_DISCLAIMER_NEW_CUSTOMER, '<a href="mailto:' . STORE_OWNER_EMAIL_ADDRESS . '">'. STORE_OWNER_EMAIL_ADDRESS .' </a>');
|
||||
|
||||
$html_msg['EMAIL_TO_NAME'] = $name;
|
||||
$html_msg['EMAIL_TO_ADDRESS'] = $email_address;
|
||||
$html_msg['EMAIL_SUBJECT'] = $EMAIL_SUBJECT;
|
||||
$html_msg['EMAIL_FROM_NAME'] = $STORE_NAME;
|
||||
$html_msg['EMAIL_FROM_ADDRESS'] = $EMAIL_FROM;
|
||||
$extra_info=email_collect_extra_info(STORE_NAME, EMAIL_FROM, $name, $email_address );
|
||||
$html_msg['EXTRA_INFO'] = $extra_info['HTML'];
|
||||
$email_html = zen_build_html_email_from_template('welcome_extra', $html_msg);
|
||||
// zen_mail($name, $email_address, EMAIL_SUBJECT, $email_text, STORE_NAME, EMAIL_FROM, $html_msg, 'welcome');
|
||||
|
||||
|
||||
|
||||
?>
|
||||
<!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">
|
||||
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
|
||||
<script language="javascript" src="includes/menu.js"></script>
|
||||
<script language="javascript" src="includes/general.js"></script>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function init()
|
||||
{
|
||||
cssjsmenu('navbar');
|
||||
if (document.getElementById)
|
||||
{
|
||||
var kill = document.getElementById('hoverJS');
|
||||
kill.disabled = true;
|
||||
}
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
</head>
|
||||
<body onload="init()">
|
||||
<!-- header //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
|
||||
<!-- header_eof //-->
|
||||
|
||||
<!-- body_text //-->
|
||||
<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 zen_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="errorText" colspan="2"><?php echo HEADING_SUBTITLE; ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><table border="2" width="625" cellspacing="0" cellpadding="20" align="center">
|
||||
<?php if (EMAIL_USE_HTML=='true') { ?>
|
||||
<tr><td width="100%"><table border="0" cellpadding="0" width="100%">
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_SUBJECT . ' ' . EMAIL_SUBJECT; ?></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '20'); ?></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="main"><?php echo $email_html; ?></td>
|
||||
</tr>
|
||||
|
||||
</table></td></tr>
|
||||
<?php } ?>
|
||||
|
||||
<tr><td width="100%"><table border="0" cellpadding="0" width="100%">
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_SUBJECT . ' ' . EMAIL_SUBJECT; ?></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '20'); ?></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="main"><?php echo nl2br(strip_tags($email_text)); ?></td>
|
||||
</tr>
|
||||
|
||||
</table></td></tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table>
|
||||
<!-- body_text_eof //-->
|
||||
<br>
|
||||
</body>
|
||||
</html>
|
||||
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
|
||||
698
archive/version_01/admin/ezpages.php
Executable file
@@ -0,0 +1,698 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2003 The zen-cart developers |
|
||||
// | |
|
||||
// | http://www.zen-cart.com/index.php |
|
||||
// | |
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is |
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: ezpages.php 2827 2006-01-08 19:46:40Z ajeh $
|
||||
//
|
||||
// Sets the status of a page
|
||||
function zen_set_ezpage_status($pages_id, $status, $status_field) {
|
||||
global $db;
|
||||
if ($status == '1') {
|
||||
return $db->Execute("update " . TABLE_EZPAGES . " set " . $status_field . " = '0' where pages_id = '" . $pages_id . "'");
|
||||
} elseif ($status == '0') {
|
||||
return $db->Execute("update " . TABLE_EZPAGES . " set " . $status_field . " = '1' where pages_id = '" . $pages_id . "'");
|
||||
} else {
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
require('includes/application_top.php');
|
||||
|
||||
if (!isset($_SESSION['ez_sort_order'])) {
|
||||
$_SESSION['ez_sort_order'] = 0;
|
||||
}
|
||||
if (!isset($_GET['reset_ez_sort_order'])) {
|
||||
$reset_ez_sort_order = $_SESSION['ez_sort_order'];
|
||||
}
|
||||
|
||||
if ($_GET['action'] == 'set_editor') {
|
||||
if ($_GET['reset_editor'] == '0') {
|
||||
$_SESSION['html_editor_preference_status'] = 'NONE';
|
||||
} else {
|
||||
$_SESSION['html_editor_preference_status'] = 'HTMLAREA';
|
||||
}
|
||||
$action='';
|
||||
zen_redirect(zen_href_link(FILENAME_EZPAGES_ADMIN));
|
||||
}
|
||||
|
||||
$action = (isset($_GET['action']) ? $_GET['action'] : '');
|
||||
if (zen_not_null($action)) {
|
||||
switch ($action) {
|
||||
case 'set_ez_sort_order':
|
||||
$_SESSION['ez_sort_order'] = $_GET['reset_ez_sort_order'];
|
||||
$action='';
|
||||
zen_redirect(zen_href_link(FILENAME_EZPAGES_ADMIN, 'page=' . $_GET['page'] . ($_GET['ezID'] != '' ? '&ezID=' . $_GET['ezID'] : '')));
|
||||
break;
|
||||
case 'setflag':
|
||||
if ( ($_GET['flag'] == '0') || ($_GET['flag'] == '1') ) {
|
||||
zen_set_ezpage_status(zen_db_prepare_input($_GET['ezID']), zen_db_prepare_input($_GET['flag']));
|
||||
$messageStack->add(SUCCESS_PAGE_STATUS_UPDATED, 'success');
|
||||
} else {
|
||||
$messageStack->add(ERROR_UNKNOWN_STATUS_FLAG, 'error');
|
||||
}
|
||||
zen_redirect(zen_href_link(FILENAME_EZPAGES_ADMIN, 'page=' . $_GET['page'] . '&ezID=' . $_GET['ezID']));
|
||||
break;
|
||||
|
||||
case 'page_open_new_window':
|
||||
zen_set_ezpage_status(zen_db_prepare_input($_GET['ezID']), zen_db_prepare_input($_GET['current']), 'page_open_new_window');
|
||||
$messageStack->add(SUCCESS_PAGE_STATUS_UPDATED, 'success');
|
||||
zen_redirect(zen_href_link(FILENAME_EZPAGES_ADMIN, 'page=' . $_GET['page'] . '&ezID=' . $_GET['ezID']));
|
||||
break;
|
||||
case 'page_is_ssl':
|
||||
zen_set_ezpage_status(zen_db_prepare_input($_GET['ezID']), zen_db_prepare_input($_GET['current']), 'page_is_ssl');
|
||||
$messageStack->add(SUCCESS_PAGE_STATUS_UPDATED, 'success');
|
||||
zen_redirect(zen_href_link(FILENAME_EZPAGES_ADMIN, 'page=' . $_GET['page'] . '&ezID=' . $_GET['ezID']));
|
||||
break;
|
||||
case 'status_header':
|
||||
zen_set_ezpage_status(zen_db_prepare_input($_GET['ezID']), zen_db_prepare_input($_GET['current']), 'status_header');
|
||||
$messageStack->add(SUCCESS_PAGE_STATUS_UPDATED, 'success');
|
||||
zen_redirect(zen_href_link(FILENAME_EZPAGES_ADMIN, 'page=' . $_GET['page'] . '&ezID=' . $_GET['ezID']));
|
||||
break;
|
||||
case 'status_sidebox':
|
||||
zen_set_ezpage_status(zen_db_prepare_input($_GET['ezID']), zen_db_prepare_input($_GET['current']), 'status_sidebox');
|
||||
$messageStack->add(SUCCESS_PAGE_STATUS_UPDATED, 'success');
|
||||
zen_redirect(zen_href_link(FILENAME_EZPAGES_ADMIN, 'page=' . $_GET['page'] . '&ezID=' . $_GET['ezID']));
|
||||
break;
|
||||
case 'status_footer':
|
||||
zen_set_ezpage_status(zen_db_prepare_input($_GET['ezID']), zen_db_prepare_input($_GET['current']), 'status_footer');
|
||||
$messageStack->add(SUCCESS_PAGE_STATUS_UPDATED, 'success');
|
||||
zen_redirect(zen_href_link(FILENAME_EZPAGES_ADMIN, 'page=' . $_GET['page'] . '&ezID=' . $_GET['ezID']));
|
||||
break;
|
||||
case 'status_toc':
|
||||
zen_set_ezpage_status(zen_db_prepare_input($_GET['ezID']), zen_db_prepare_input($_GET['current']), 'status_toc');
|
||||
$messageStack->add(SUCCESS_PAGE_STATUS_UPDATED, 'success');
|
||||
zen_redirect(zen_href_link(FILENAME_EZPAGES_ADMIN, 'page=' . $_GET['page'] . '&ezID=' . $_GET['ezID']));
|
||||
break;
|
||||
case 'insert':
|
||||
case 'update':
|
||||
if (isset($_POST['pages_id'])) $pages_id = zen_db_prepare_input($_POST['pages_id']);
|
||||
$pages_title = zen_db_prepare_input($_POST['pages_title']);
|
||||
$page_open_new_window = (int)$_POST['page_open_new_window'];
|
||||
$page_is_ssl = (int)$_POST['page_is_ssl'];
|
||||
|
||||
$pages_html_text = zen_db_prepare_input($_POST['pages_html_text']);
|
||||
$alt_url = zen_db_prepare_input($_POST['alt_url']);
|
||||
|
||||
$alt_url_external = zen_db_prepare_input($_POST['alt_url_external']);
|
||||
|
||||
$pages_header_sort_order = (int)$_POST['header_sort_order'];
|
||||
$pages_sidebox_sort_order = (int)$_POST['sidebox_sort_order'];
|
||||
$pages_footer_sort_order = (int)$_POST['footer_sort_order'];
|
||||
$pages_toc_sort_order = (int)$_POST['toc_sort_order'];
|
||||
|
||||
$toc_chapter = (int)$_POST['toc_chapter'];
|
||||
|
||||
$status_header = ($pages_header_sort_order == 0 ? 0 : (int)$_POST['status_header']);
|
||||
$status_sidebox = ($pages_sidebox_sort_order == 0 ? 0 : (int)$_POST['status_sidebox']);
|
||||
$status_footer = ($pages_footer_sort_order == 0 ? 0 : (int)$_POST['status_footer']);
|
||||
$status_toc = ($pages_toc_sort_order == 0 ? 0 : (int)$_POST['status_toc']);
|
||||
|
||||
$page_error = false;
|
||||
if (empty($pages_title)) {
|
||||
$messageStack->add(ERROR_PAGE_TITLE_REQUIRED, 'error');
|
||||
$page_error = true;
|
||||
}
|
||||
if (empty($pages_html_text)) {
|
||||
}
|
||||
|
||||
$zv_link_method_cnt = 0;
|
||||
if ($alt_url !='') {
|
||||
$zv_link_method_cnt++;
|
||||
}
|
||||
if ($alt_url_external !='') {
|
||||
$zv_link_method_cnt++;
|
||||
}
|
||||
if ($pages_html_text !='' and strlen(trim($pages_html_text)) > 6) {
|
||||
$zv_link_method_cnt++;
|
||||
}
|
||||
if ($zv_link_method_cnt > 1) {
|
||||
$messageStack->add(ERROR_MULTIPLE_HTML_URL, 'error');
|
||||
$page_error = true;
|
||||
}
|
||||
|
||||
if ($page_error == false) {
|
||||
$sql_data_array = array('pages_title' => $pages_title,
|
||||
'page_open_new_window' => $page_open_new_window,
|
||||
'page_is_ssl' => $page_is_ssl,
|
||||
'alt_url' => $alt_url,
|
||||
'alt_url_external' => $alt_url_external,
|
||||
'status_header' => $status_header,
|
||||
'status_sidebox' => $status_sidebox,
|
||||
'status_footer' => $status_footer,
|
||||
'status_toc' => $status_toc,
|
||||
'header_sort_order' => $pages_header_sort_order,
|
||||
'sidebox_sort_order' => $pages_sidebox_sort_order,
|
||||
'footer_sort_order' => $pages_footer_sort_order,
|
||||
'toc_sort_order' => $pages_toc_sort_order,
|
||||
'toc_chapter' => $toc_chapter,
|
||||
'pages_html_text' => $pages_html_text);
|
||||
|
||||
if ($action == 'insert') {
|
||||
zen_db_perform(TABLE_EZPAGES, $sql_data_array);
|
||||
$pages_id = $db->insert_ID();
|
||||
$messageStack->add(SUCCESS_PAGE_INSERTED, 'success');
|
||||
} elseif ($action == 'update') {
|
||||
zen_db_perform(TABLE_EZPAGES, $sql_data_array, 'update', "pages_id = '" . (int)$pages_id . "'");
|
||||
$messageStack->add(SUCCESS_PAGE_UPDATED, 'success');
|
||||
}
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_EZPAGES_ADMIN, (isset($_GET['page']) ? 'page=' . $_GET['page'] . '&' : '') . 'ezID=' . $pages_id));
|
||||
} else {
|
||||
if ($page_error == false) {
|
||||
$action = 'new';
|
||||
} else {
|
||||
$_GET['pages_id'] = $pages_id;
|
||||
$_GET['ezID'] = $pages_id;
|
||||
$_GET['action'] = 'new';
|
||||
$action = 'new';
|
||||
$ezID = $pages_id;
|
||||
$page = $_GET['page'];
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 'deleteconfirm':
|
||||
$pages_id = zen_db_prepare_input($_GET['ezID']);
|
||||
$db->Execute("delete from " . TABLE_EZPAGES . " where pages_id = '" . (int)$pages_id . "'");
|
||||
$messageStack->add(SUCCESS_PAGE_REMOVED, 'success');
|
||||
zen_redirect(zen_href_link(FILENAME_EZPAGES_ADMIN, 'page=' . $_GET['page']));
|
||||
break;
|
||||
}
|
||||
}
|
||||
?>
|
||||
<!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">
|
||||
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
|
||||
<script language="javascript" src="includes/menu.js"></script>
|
||||
<script language="javascript" src="includes/general.js"></script>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function init()
|
||||
{
|
||||
cssjsmenu('navbar');
|
||||
if (document.getElementById)
|
||||
{
|
||||
var kill = document.getElementById('hoverJS');
|
||||
kill.disabled = true;
|
||||
}
|
||||
if (typeof _editor_url == "string") HTMLArea.replaceAll();
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
<?php if ($_SESSION['html_editor_preference_status']=="FCKEDITOR") require(DIR_WS_INCLUDES.'fckeditor.php'); ?>
|
||||
<?php if ($_SESSION['html_editor_preference_status']=="HTMLAREA") require(DIR_WS_INCLUDES.'htmlarea.php'); ?>
|
||||
</head>
|
||||
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" onload="init()">
|
||||
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
|
||||
<!-- header_eof //-->
|
||||
<!-- body //-->
|
||||
<table border="0" width="100%" cellspacing="2" cellpadding="2">
|
||||
<tr>
|
||||
<!-- body_text //-->
|
||||
<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 . ' ' . ($ezID != '' ? TEXT_INFO_PAGES_ID . $ezID : TEXT_INFO_PAGES_ID_SELECT); ?></td>
|
||||
<td class="pageHeading" align="right"><?php echo zen_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
|
||||
<td class="main">
|
||||
<?php
|
||||
if ($action != 'new') {
|
||||
// toggle switch for display sort order
|
||||
$ez_sort_order_array = array(array('id' => '0', 'text' => TEXT_SORT_CHAPTER_TOC_TITLE),
|
||||
array('id' => '1', 'text' => TEXT_SORT_HEADER_TITLE),
|
||||
array('id' => '2', 'text' => TEXT_SORT_SIDEBOX_TITLE),
|
||||
array('id' => '3', 'text' => TEXT_SORT_FOOTER_TITLE),
|
||||
array('id' => '4', 'text' => TEXT_SORT_PAGE_TITLE),
|
||||
array('id' => '5', 'text' => TEXT_SORT_PAGE_ID_TITLE)
|
||||
);
|
||||
echo TEXT_SORT_CHAPTER_TOC_TITLE_INFO . zen_draw_form('set_ez_sort_order_form', FILENAME_EZPAGES_ADMIN, '', 'get') . ' ' . zen_draw_pull_down_menu('reset_ez_sort_order', $ez_sort_order_array, $reset_ez_sort_order, 'onChange="this.form.submit();"') . zen_hide_session_id() .
|
||||
($_GET['page'] != '' ? zen_draw_hidden_field('page', $_GET['page']) : '') .
|
||||
zen_draw_hidden_field('action', 'set_ez_sort_order') .
|
||||
'</form>';
|
||||
?>
|
||||
</td>
|
||||
<td class="main">
|
||||
<?php
|
||||
// toggle switch for editor
|
||||
$editor_array = array(array('id' => '0', 'text' => TEXT_NONE),
|
||||
array('id' => '1', 'text' => TEXT_HTML_AREA));
|
||||
echo TEXT_EDITOR_INFO . zen_draw_form('set_editor_form', FILENAME_EZPAGES_ADMIN, '', 'get') . ' ' . zen_draw_pull_down_menu('reset_editor', $editor_array, ($_SESSION['html_editor_preference_status'] == 'HTMLAREA' ? '1' : '0'), 'onChange="this.form.submit();"') .
|
||||
zen_hide_session_id() .
|
||||
zen_draw_hidden_field('action', 'set_editor') .
|
||||
'</form>';
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<?php
|
||||
if ($action == 'new') {
|
||||
$form_action = 'insert';
|
||||
|
||||
$parameters = array('pages_title' => '',
|
||||
'page_open_new_window' => '',
|
||||
'page_is_ssl' => '',
|
||||
'pages_html_text' => '',
|
||||
'alt_url' => '',
|
||||
'alt_url_external' => '',
|
||||
'header_sort_order' => '',
|
||||
'sidebox_sort_order' => '',
|
||||
'footer_sort_order' => '',
|
||||
'toc_sort_order' => '',
|
||||
'toc_chapter' => '',
|
||||
'status_header' => '',
|
||||
'status_sidebox' => '',
|
||||
'status_footer' => '',
|
||||
'status_toc' => '',
|
||||
'page_open_new_window' => '',
|
||||
'page_is_ssl' => ''
|
||||
);
|
||||
|
||||
$ezInfo = new objectInfo($parameters);
|
||||
|
||||
if (isset($_GET['ezID'])) {
|
||||
$form_action = 'update';
|
||||
|
||||
$ezID = zen_db_prepare_input($_GET['ezID']);
|
||||
|
||||
$page_query = "select * from " . TABLE_EZPAGES . " where pages_id = '" . $_GET['ezID'] . "'";
|
||||
$page = $db->Execute($page_query);
|
||||
$ezInfo->objectInfo($page->fields);
|
||||
} elseif (zen_not_null($_POST)) {
|
||||
$ezInfo->objectInfo($_POST);
|
||||
}
|
||||
|
||||
// set all status settings and switches
|
||||
if (!isset($ezInfo->status_header)) $ezInfo->status_header = '1';
|
||||
switch ($ezInfo->status_header) {
|
||||
case '0': $is_status_header = false; $not_status_header = true; break;
|
||||
case '1': $is_status_header = true; $not_status_header = false; break;
|
||||
default: $is_status_header = true; $not_status_header = false; break;
|
||||
}
|
||||
if (!isset($ezInfo->status_sidebox)) $ezInfo->status_sidebox = '1';
|
||||
switch ($ezInfo->status_sidebox) {
|
||||
case '0': $is_status_sidebox = false; $not_status_sidebox = true; break;
|
||||
case '1': $is_status_sidebox = true; $not_status_sidebox = false; break;
|
||||
default: $is_status_sidebox = true; $not_status_sidebox = false; break;
|
||||
}
|
||||
if (!isset($ezInfo->status_footer)) $ezInfo->status_footer = '1';
|
||||
switch ($ezInfo->status_footer) {
|
||||
case '0': $is_status_footer = false; $not_status_footer = true; break;
|
||||
case '1': $is_status_footer = true; $not_status_footer = false; break;
|
||||
default: $is_status_footer = true; $not_status_footer = false; break;
|
||||
}
|
||||
if (!isset($ezInfo->status_toc)) $ezInfo->status_toc = '1';
|
||||
switch ($ezInfo->status_toc) {
|
||||
case '0': $is_status_toc = false; $not_status_toc = true; break;
|
||||
case '1': $is_status_toc = true; $not_status_toc = false; break;
|
||||
default: $is_status_toc = true; $not_status_toc = false; break;
|
||||
}
|
||||
if (!isset($ezInfo->page_open_new_window)) $ezInfo->not_page_open_new_window = '1';
|
||||
switch ($ezInfo->page_open_new_window) {
|
||||
case '0': $is_page_open_new_window = false; $not_page_open_new_window = true; break;
|
||||
case '1': $is_page_open_new_window = true; $not_page_open_new_window = false; break;
|
||||
default: $is_page_open_new_window = false; $not_page_open_new_window = true; break;
|
||||
}
|
||||
if (!isset($ezInfo->page_is_ssl)) $ezInfo->page_is_ssl = '1';
|
||||
switch ($ezInfo->page_is_ssl) {
|
||||
case '0': $is_page_is_ssl = false; $not_page_is_ssl = true; break;
|
||||
case '1': $is_page_is_ssl = true; $not_page_is_ssl = false; break;
|
||||
default: $is_page_is_ssl = false; $not_page_is_ssl = true; break;
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<?php
|
||||
echo zen_draw_form('new_page', FILENAME_EZPAGES_ADMIN, (isset($_GET['page']) ? 'page=' . zen_db_prepare_input($_GET['page']) . '&' : '') . 'action=' . $form_action, 'post', 'enctype="multipart/form-data"');
|
||||
if ($form_action == 'update') echo zen_draw_hidden_field('pages_id', $ezID);
|
||||
?>
|
||||
|
||||
<tr>
|
||||
<td><table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td colspan="2" class="main" align="left" valign="top" nowrap><?php echo (($form_action == 'insert') ? zen_image_submit('button_insert.gif', IMAGE_INSERT) : zen_image_submit('button_update.gif', IMAGE_UPDATE)). ' <a href="' . zen_href_link(FILENAME_EZPAGES_ADMIN, (isset($_GET['page']) ? 'page=' . $_GET['page'] . '&' : '') . (isset($_GET['ezID']) ? 'ezID=' . $_GET['ezID'] : '')) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'; ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<td><table border="0" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_PAGES_TITLE; ?></td>
|
||||
<td class="main"><?php echo zen_draw_input_field('pages_title', $ezInfo->pages_title, zen_set_field_length(TABLE_EZPAGES, 'pages_title'), true); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2"><table border="0" cellspacing="4" cellpadding="4">
|
||||
<tr>
|
||||
<td class="main" align="left" valign="top"><strong>
|
||||
<?php echo TABLE_HEADING_PAGE_OPEN_NEW_WINDOW; ?></strong><br />
|
||||
<?php echo zen_draw_radio_field('page_open_new_window', '1', $is_page_open_new_window) . ' ' . TEXT_YES . '<br />' . zen_draw_radio_field('page_open_new_window', '0', $not_page_open_new_window) . ' ' . TEXT_NO; ?>
|
||||
</td>
|
||||
<td class="main" align="left" valign="top"><strong>
|
||||
<?php echo TABLE_HEADING_PAGE_IS_SSL; ?></strong><br />
|
||||
<?php echo zen_draw_radio_field('page_is_ssl', '1', $is_page_is_ssl) . ' ' . TEXT_YES . '<br />' . zen_draw_radio_field('page_is_ssl', '0', $not_page_is_ssl) . ' ' . TEXT_NO; ?>
|
||||
</td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2"><table border="0" cellspacing="4" cellpadding="4">
|
||||
<tr>
|
||||
<td class="main" align="left" valign="top"><strong>
|
||||
<?php echo TABLE_HEADING_STATUS_HEADER; ?></strong><br />
|
||||
<?php echo zen_draw_radio_field('status_header', '1', $is_status_header) . ' ' . TEXT_YES . '<br />' . zen_draw_radio_field('status_header', '0', $not_status_header) . ' ' . TEXT_NO; ?>
|
||||
</td>
|
||||
<td class="main" align="center" valign="bottom">
|
||||
<?php echo TEXT_HEADER_SORT_ORDER; ?><br />
|
||||
<?php echo zen_draw_input_field('header_sort_order', $ezInfo->header_sort_order, zen_set_field_length(TABLE_EZPAGES, 'header_sort_order'), false); ?>
|
||||
</td>
|
||||
<td align="center"> <?php echo zen_draw_separator('pixel_black.gif', '2', '50'); ?> </td>
|
||||
|
||||
<td class="main" align="left" valign="top"><strong>
|
||||
<?php echo TABLE_HEADING_STATUS_SIDEBOX; ?></strong><br />
|
||||
<?php echo zen_draw_radio_field('status_sidebox', '1', $is_status_sidebox) . ' ' . TEXT_YES . '<br />' . zen_draw_radio_field('status_sidebox', '0', $not_status_sidebox) . ' ' . TEXT_NO; ?>
|
||||
</td>
|
||||
<td class="main" align="center" valign="bottom">
|
||||
<?php echo TEXT_SIDEBOX_SORT_ORDER; ?><br />
|
||||
<?php echo zen_draw_input_field('sidebox_sort_order', $ezInfo->sidebox_sort_order, zen_set_field_length(TABLE_EZPAGES, 'sidebox_sort_order'), false); ?>
|
||||
</td>
|
||||
<td align="center"> <?php echo zen_draw_separator('pixel_black.gif', '2', '50'); ?> </td>
|
||||
|
||||
<td class="main" align="left" valign="top"><strong>
|
||||
<?php echo TABLE_HEADING_STATUS_FOOTER; ?></strong><br />
|
||||
<?php echo zen_draw_radio_field('status_footer', '1', $is_status_footer) . ' ' . TEXT_YES . '<br />' . zen_draw_radio_field('status_footer', '0', $not_status_footer) . ' ' . TEXT_NO; ?>
|
||||
</td>
|
||||
<td class="main" align="center" valign="bottom">
|
||||
<?php echo TEXT_FOOTER_SORT_ORDER; ?><br />
|
||||
<?php echo zen_draw_input_field('footer_sort_order', $ezInfo->footer_sort_order, zen_set_field_length(TABLE_EZPAGES, 'footer_sort_order'), false); ?>
|
||||
</td>
|
||||
<td align="center"> <?php echo zen_draw_separator('pixel_black.gif', '2', '50'); ?> </td>
|
||||
|
||||
<td class="main" align="left" valign="top"><strong>
|
||||
<?php echo TABLE_HEADING_CHAPTER_PREV_NEXT; ?></strong>
|
||||
<?php echo zen_draw_input_field('toc_chapter', $ezInfo->toc_chapter, zen_set_field_length(TABLE_EZPAGES, 'toc_chapter', '6'), false); ?>
|
||||
</td>
|
||||
|
||||
<td class="main" align="left" valign="top"><strong>
|
||||
<?php echo TABLE_HEADING_STATUS_TOC; ?></strong><br />
|
||||
<?php echo zen_draw_radio_field('status_toc', '1', $is_status_toc) . ' ' . TEXT_YES . '<br />' . zen_draw_radio_field('status_toc', '0', $not_status_toc) . ' ' . TEXT_NO; ?>
|
||||
</td>
|
||||
<td class="main" align="center" valign="bottom">
|
||||
<?php echo TEXT_TOC_SORT_ORDER; ?><br />
|
||||
<?php echo zen_draw_input_field('toc_sort_order', $ezInfo->toc_sort_order, zen_set_field_length(TABLE_EZPAGES, 'toc_sort_order'), false); ?>
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main" colspan="2">
|
||||
<?php echo TEXT_HEADER_SORT_ORDER_EXPLAIN . '<br />'; ?>
|
||||
<?php echo TEXT_SIDEBOX_ORDER_EXPLAIN . '<br />'; ?>
|
||||
<?php echo TEXT_FOOTER_ORDER_EXPLAIN . '<br />'; ?>
|
||||
<?php echo TEXT_TOC_SORT_ORDER_EXPLAIN . '<br />'; ?>
|
||||
<?php echo TEXT_CHAPTER_EXPLAIN; ?>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top" class="main"><?php echo TEXT_PAGES_HTML_TEXT; ?></td>
|
||||
<td class="main">
|
||||
<?php if ($_SESSION['html_editor_preference_status']=="FCKEDITOR") {
|
||||
$oFCKeditor = new FCKeditor ;
|
||||
$oFCKeditor->Value = $ezInfo->pages_html_text ;
|
||||
$oFCKeditor->CreateFCKeditor( 'pages_html_text', '80%', '200' ) ; //instanceName, width, height (px or %)
|
||||
} else { // using HTMLAREA or just raw "source"
|
||||
echo zen_draw_textarea_field('pages_html_text', 'soft', '100%', '20', $ezInfo->pages_html_text);
|
||||
} ?>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="main" valign="top"><?php echo TEXT_ALT_URL; ?></td>
|
||||
<td class="main" valign="top"><?php echo zen_draw_input_field('alt_url', $ezInfo->alt_url, 'size="100"');
|
||||
echo '<br />' . TEXT_ALT_URL_EXPLAIN;
|
||||
?></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="main" valign="top"><?php echo TEXT_ALT_URL_EXTERNAL; ?></td>
|
||||
<td class="main" valign="top"><?php echo zen_draw_input_field('alt_url_external', $ezInfo->alt_url_external, 'size="100"');
|
||||
echo '<br />' . TEXT_ALT_URL_EXTERNAL_EXPLAIN;
|
||||
?></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td colspan="2" class="main" align="left" valign="top" nowrap><?php echo (($form_action == 'insert') ? zen_image_submit('button_insert.gif', IMAGE_INSERT) : zen_image_submit('button_update.gif', IMAGE_UPDATE)). ' <a href="' . zen_href_link(FILENAME_EZPAGES_ADMIN, (isset($_GET['page']) ? 'page=' . $_GET['page'] . '&' : '') . (isset($_GET['ezID']) ? 'ezID=' . $_GET['ezID'] : '')) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'; ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</form></tr>
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
<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" width="100%">
|
||||
<td class="dataTableHeadingContent" width="75px" align="center"><?php echo TABLE_HEADING_ID; ?></td>
|
||||
<td class="dataTableHeadingContent"><?php echo TABLE_HEADING_PAGES; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_PAGE_OPEN_NEW_WINDOW; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_PAGE_IS_SSL; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_STATUS_HEADER; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_STATUS_SIDEBOX; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_STATUS_FOOTER; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_CHAPTER; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_STATUS_TOC; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"> </td>
|
||||
</tr>
|
||||
|
||||
<?php
|
||||
// set display order
|
||||
switch(true) {
|
||||
case ($_SESSION['ez_sort_order'] == 0):
|
||||
$ez_order_by = " order by toc_chapter, toc_sort_order, pages_title";
|
||||
break;
|
||||
case ($_SESSION['ez_sort_order'] == 1):
|
||||
$ez_order_by = " order by header_sort_order, pages_title";
|
||||
break;
|
||||
case ($_SESSION['ez_sort_order'] == 2):
|
||||
$ez_order_by = " order by sidebox_sort_order, pages_title";
|
||||
break;
|
||||
case ($_SESSION['ez_sort_order'] == 3):
|
||||
$ez_order_by = " order by footer_sort_order, pages_title";
|
||||
break;
|
||||
case ($_SESSION['ez_sort_order'] == 4):
|
||||
$ez_order_by = " order by pages_title";
|
||||
break;
|
||||
case ($_SESSION['ez_sort_order'] == 5):
|
||||
$ez_order_by = " order by pages_id, pages_title";
|
||||
break;
|
||||
default:
|
||||
$ez_order_by = " order by toc_chapter, toc_sort_order, pages_title";
|
||||
break;
|
||||
}
|
||||
|
||||
$pages_query_raw = "select * from " . TABLE_EZPAGES . $ez_order_by;
|
||||
|
||||
// Split Page
|
||||
// reset page when page is unknown
|
||||
if (($_GET['page'] == '' or $_GET['page'] == '1') and $_GET['ezID'] != '') {
|
||||
$check_page = $db->Execute($pages_query_raw);
|
||||
$check_count=1;
|
||||
if ($check_page->RecordCount() > MAX_DISPLAY_SEARCH_RESULTS_EZPAGE) {
|
||||
while (!$check_page->EOF) {
|
||||
if ($check_page->fields['customers_id'] == $_GET['cID']) {
|
||||
break;
|
||||
}
|
||||
$check_count++;
|
||||
$check_page->MoveNext();
|
||||
}
|
||||
$_GET['page'] = round((($check_count/MAX_DISPLAY_SEARCH_RESULTS_EZPAGE)+(fmod_round($check_count,MAX_DISPLAY_SEARCH_RESULTS_EZPAGE) !=0 ? .5 : 0)),0);
|
||||
} else {
|
||||
$_GET['page'] = 1;
|
||||
}
|
||||
}
|
||||
|
||||
$pages_split = new splitPageResults($_GET['page'], MAX_DISPLAY_SEARCH_RESULTS_EZPAGE, $pages_query_raw, $pages_query_numrows);
|
||||
$pages = $db->Execute($pages_query_raw);
|
||||
|
||||
while (!$pages->EOF) {
|
||||
if ((!isset($_GET['ezID']) || (isset($_GET['ezID']) && ($_GET['ezID'] == $pages->fields['pages_id']))) && !isset($ezInfo) && (substr($action, 0, 3) != 'new')) {
|
||||
$ezInfo_array = $pages->fields;
|
||||
$ezInfo = new objectInfo($ezInfo_array);
|
||||
}
|
||||
$zv_link_method_cnt = 0;
|
||||
if ($pages->fields['alt_url'] !='') {
|
||||
$zv_link_method_cnt++;
|
||||
}
|
||||
if ($pages->fields['alt_url_external'] !='') {
|
||||
$zv_link_method_cnt++;
|
||||
}
|
||||
if ($pages->fields['pages_html_text'] !='' and strlen(trim($pages->fields['pages_html_text'])) > 6) {
|
||||
$zv_link_method_cnt++;
|
||||
}
|
||||
if (isset($ezInfo) && is_object($ezInfo) && ($pages->fields['pages_id'] == $ezInfo->pages_id)) {
|
||||
echo ' <tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_EZPAGES_ADMIN, 'page=' . $_GET['page'] . '&ezID=' . $pages->fields['pages_id']) . '\'">' . "\n";
|
||||
} else {
|
||||
echo ' <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_EZPAGES_ADMIN, 'page=' . $_GET['page'] . '&ezID=' . $pages->fields['pages_id']) . '\'">' . "\n";
|
||||
}
|
||||
?>
|
||||
<td class="dataTableContent" width="75px" align="right"><?php echo ($zv_link_method_cnt > 1 ? zen_image(DIR_WS_IMAGES . 'icon_status_red.gif', IMAGE_ICON_STATUS_RED, 10, 10) : '') . ' ' . $pages->fields['pages_id']; ?></td>
|
||||
<td class="dataTableContent"><?php echo ' ' . $pages->fields['pages_title']; ?></td>
|
||||
<td class="dataTableContent" align="center"><?php echo ($pages->fields['page_open_new_window'] == 1 ? '<a href="' . zen_href_link(FILENAME_EZPAGES_ADMIN, 'action=page_open_new_window¤t=' . $pages->fields['page_open_new_window'] . '&ezID=' . $pages->fields['pages_id'] . ($_GET['page'] > 0 ? '&page=' . $_GET['page'] : ''), 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_green_on.gif', IMAGE_ICON_STATUS_ON) . '</a>' : '<a href="' . zen_href_link(FILENAME_EZPAGES_ADMIN, 'action=page_open_new_window¤t=' . $pages->fields['page_open_new_window'] . '&ezID=' . $pages->fields['pages_id'] . ($_GET['page'] > 0 ? '&page=' . $_GET['page'] : ''), 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_red_on.gif', IMAGE_ICON_STATUS_OFF) . '</a>'); ?></td>
|
||||
<td class="dataTableContent" align="center"><?php echo ($pages->fields['page_is_ssl'] == 1 ? '<a href="' . zen_href_link(FILENAME_EZPAGES_ADMIN, 'action=page_is_ssl¤t=' . $pages->fields['page_is_ssl'] . '&ezID=' . $pages->fields['pages_id'] . ($_GET['page'] > 0 ? '&page=' . $_GET['page'] : ''), 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_green_on.gif', IMAGE_ICON_STATUS_ON) . '</a>' : '<a href="' . zen_href_link(FILENAME_EZPAGES_ADMIN, 'action=page_is_ssl¤t=' . $pages->fields['page_is_ssl'] . '&ezID=' . $pages->fields['pages_id'] . ($_GET['page'] > 0 ? '&page=' . $_GET['page'] : ''), 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_red_on.gif', IMAGE_ICON_STATUS_OFF) . '</a>'); ?></td>
|
||||
<td class="dataTableContent" align="right"><?php echo $pages->fields['header_sort_order'] . ' ' . ($pages->fields['status_header'] == 1 ? '<a href="' . zen_href_link(FILENAME_EZPAGES_ADMIN, 'action=status_header¤t=' . $pages->fields['status_header'] . '&ezID=' . $pages->fields['pages_id'] . ($_GET['page'] > 0 ? '&page=' . $_GET['page'] : ''), 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_green_on.gif', IMAGE_ICON_STATUS_ON) . '</a>' : '<a href="' . zen_href_link(FILENAME_EZPAGES_ADMIN, 'action=status_header¤t=' . $pages->fields['status_header'] . '&ezID=' . $pages->fields['pages_id'] . ($_GET['page'] > 0 ? '&page=' . $_GET['page'] : ''), 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_red_on.gif', IMAGE_ICON_STATUS_OFF) . '</a>'); ?></td>
|
||||
<td class="dataTableContent" align="right"><?php echo $pages->fields['sidebox_sort_order'] . ' ' . ($pages->fields['status_sidebox'] == 1 ? '<a href="' . zen_href_link(FILENAME_EZPAGES_ADMIN, 'action=status_sidebox¤t=' . $pages->fields['status_sidebox'] . '&ezID=' . $pages->fields['pages_id'] . ($_GET['page'] > 0 ? '&page=' . $_GET['page'] : ''), 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_green_on.gif', IMAGE_ICON_STATUS_ON) . '</a>' : '<a href="' . zen_href_link(FILENAME_EZPAGES_ADMIN, 'action=status_sidebox¤t=' . $pages->fields['status_sidebox'] . '&ezID=' . $pages->fields['pages_id'] . ($_GET['page'] > 0 ? '&page=' . $_GET['page'] : ''), 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_red_on.gif', IMAGE_ICON_STATUS_OFF) . '</a>'); ?></td>
|
||||
<td class="dataTableContent" align="right"><?php echo $pages->fields['footer_sort_order'] . ' ' . ($pages->fields['status_footer'] == 1 ? '<a href="' . zen_href_link(FILENAME_EZPAGES_ADMIN, 'action=status_footer¤t=' . $pages->fields['status_footer'] . '&ezID=' . $pages->fields['pages_id'] . ($_GET['page'] > 0 ? '&page=' . $_GET['page'] : ''), 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_green_on.gif', IMAGE_ICON_STATUS_ON) . '</a>' : '<a href="' . zen_href_link(FILENAME_EZPAGES_ADMIN, 'action=status_footer¤t=' . $pages->fields['status_footer'] . '&ezID=' . $pages->fields['pages_id'] . ($_GET['page'] > 0 ? '&page=' . $_GET['page'] : ''), 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_red_on.gif', IMAGE_ICON_STATUS_OFF) . '</a>'); ?></td>
|
||||
<td class="dataTableContent" align="right"><?php echo $pages->fields['toc_chapter']; ?></td>
|
||||
<td class="dataTableContent" align="right"><?php echo $pages->fields['toc_sort_order'] . ' ' . ($pages->fields['status_toc'] == 1 ? '<a href="' . zen_href_link(FILENAME_EZPAGES_ADMIN, 'action=status_toc¤t=' . $pages->fields['status_toc'] . '&ezID=' . $pages->fields['pages_id'] . ($_GET['page'] > 0 ? '&page=' . $_GET['page'] : ''), 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_green_on.gif', IMAGE_ICON_STATUS_ON) . '</a>' : '<a href="' . zen_href_link(FILENAME_EZPAGES_ADMIN, 'action=status_toc¤t=' . $pages->fields['status_toc'] . '&ezID=' . $pages->fields['pages_id'] . ($_GET['page'] > 0 ? '&page=' . $_GET['page'] : ''), 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_red_on.gif', IMAGE_ICON_STATUS_OFF) . '</a>'); ?></td>
|
||||
<td class="dataTableContent" align="center"><?php echo '<a href="' . zen_href_link(FILENAME_EZPAGES_ADMIN, (isset($_GET['page']) ? 'page=' . $_GET['page'] . '&' : '') . (isset($ezInfo->pages_id) ? 'ezID=' . $pages->fields['pages_id'] : '')) . '">' . zen_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
|
||||
$pages->MoveNext();
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
|
||||
<td class="smallText" valign="top" colspan="2"><?php echo $pages_split->display_count($pages_query_numrows, MAX_DISPLAY_SEARCH_RESULTS_EZPAGE, $_GET['page'], TEXT_DISPLAY_NUMBER_OF_PAGES); ?></td>
|
||||
<td class="smallText" align="right" colspan="8"><?php echo $pages_split->display_links($pages_query_numrows, MAX_DISPLAY_SEARCH_RESULTS_EZPAGE, MAX_DISPLAY_PAGE_LINKS, $_GET['page'], zen_get_all_get_params(array('page', 'info', 'x', 'y', 'ezID'))); ?></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="10"><table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td align="right" colspan="2"><?php echo '<a href="' . zen_href_link(FILENAME_EZPAGES_ADMIN, 'action=new') . '">' . zen_image_button('button_new_file.gif', IMAGE_NEW_PAGE) . '</a>'; ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
<?php
|
||||
$heading = array();
|
||||
$contents = array();
|
||||
switch ($action) {
|
||||
case 'delete':
|
||||
$heading[] = array('text' => '<b>' . $ezInfo->pages_title . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('pages', FILENAME_EZPAGES_ADMIN, 'page=' . $_GET['page'] . '&ezID=' . $ezInfo->pages_id . '&action=deleteconfirm'));
|
||||
$contents[] = array('text' => TEXT_INFO_DELETE_INTRO);
|
||||
$contents[] = array('text' => '<br /><b>' . $ezInfo->pages_title . '</b>');
|
||||
|
||||
$contents[] = array('align' => 'center', 'text' => '<br />' . zen_image_submit('button_delete.gif', IMAGE_DELETE) . ' <a href="' . zen_href_link(FILENAME_EZPAGES_ADMIN, 'page=' . $_GET['page'] . '&ezID=' . $_GET['ezID']) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
default:
|
||||
if (is_object($ezInfo)) {
|
||||
$heading[] = array('text' => '<b>' . TEXT_PAGE_TITLE . ' ' . $ezInfo->pages_title . ' | ' . TEXT_CHAPTER . ' ' . $ezInfo->toc_chapter . '</b>');
|
||||
|
||||
$zv_link_method_cnt = 0;
|
||||
if ($ezInfo->alt_url !='') {
|
||||
$zv_link_method_cnt++;
|
||||
}
|
||||
if ($ezInfo->alt_url_external !='') {
|
||||
$zv_link_method_cnt++;
|
||||
}
|
||||
if ($ezInfo->pages_html_text !='' and strlen(trim($ezInfo->pages_html_text)) > 6) {
|
||||
$zv_link_method_cnt++;
|
||||
}
|
||||
|
||||
if ($zv_link_method_cnt > 1) {
|
||||
$contents[] = array('align' => 'left', 'text' => zen_image(DIR_WS_IMAGES . 'icon_status_red.gif', IMAGE_ICON_STATUS_RED, 10, 10) . ' ' . TEXT_WARNING_MULTIPLE_SETTINGS);
|
||||
}
|
||||
|
||||
$contents[] = array('align' => 'left', 'text' => TEXT_ALT_URL . (empty($ezInfo->alt_url) ? ' ' . TEXT_NONE : '<br />' . $ezInfo->alt_url));
|
||||
$contents[] = array('align' => 'left', 'text' => '<br />' . TEXT_ALT_URL_EXTERNAL . (empty($ezInfo->alt_url_external) ? ' ' . TEXT_NONE : '<br />' . $ezInfo->alt_url_external));
|
||||
$contents[] = array('align' => 'left', 'text' => '<br />' . TEXT_PAGES_HTML_TEXT . '<br />' . substr(strip_tags($ezInfo->pages_html_text),0,100));
|
||||
|
||||
$contents[] = array('align' => 'left', 'text' => '<br /><a href="' . zen_href_link(FILENAME_EZPAGES_ADMIN, 'page=' . $_GET['page'] . '&ezID=' . $ezInfo->pages_id . '&action=new') . '">' . zen_image_button('button_edit.gif', IMAGE_EDIT) . '</a> <a href="' . zen_href_link(FILENAME_EZPAGES_ADMIN, 'page=' . $_GET['page'] . '&ezID=' . $ezInfo->pages_id . '&action=delete') . '">' . zen_image_button('button_delete.gif', IMAGE_DELETE) . '</a><br /><br /><br />');
|
||||
|
||||
if ($ezInfo->date_scheduled) $contents[] = array('text' => '<br />' . sprintf(TEXT_PAGES_SCHEDULED_AT_DATE, zen_date_short($ezInfo->date_scheduled)));
|
||||
|
||||
if ($ezInfo->expires_date) {
|
||||
$contents[] = array('text' => '<br />' . sprintf(TEXT_PAGES_EXPIRES_AT_DATE, zen_date_short($ezInfo->expires_date)));
|
||||
} elseif ($ezInfo->expires_impressions) {
|
||||
$contents[] = array('text' => '<br />' . sprintf(TEXT_PAGES_EXPIRES_AT_IMPRESSIONS, $ezInfo->expires_impressions));
|
||||
}
|
||||
|
||||
if ($ezInfo->date_status_change) $contents[] = array('text' => '<br />' . sprintf(TEXT_PAGES_STATUS_CHANGE, zen_date_short($ezInfo->date_status_change)));
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if ( (zen_not_null($heading)) && (zen_not_null($contents)) ) {
|
||||
echo ' <td width="25%" valign="top">' . "\n";
|
||||
|
||||
$box = new box;
|
||||
echo $box->infoBox($heading, $contents);
|
||||
|
||||
echo ' </td>' . "\n";
|
||||
}
|
||||
?>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</table></td>
|
||||
<!-- body_text_eof //-->
|
||||
</tr>
|
||||
</table>
|
||||
<!-- body_eof //-->
|
||||
|
||||
<!-- footer //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
|
||||
<!-- footer_eof //-->
|
||||
<br />
|
||||
</body>
|
||||
</html>
|
||||
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
|
||||
376
archive/version_01/admin/featured.php
Executable file
@@ -0,0 +1,376 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2003 The zen-cart developers |
|
||||
// | |
|
||||
// | http://www.zen-cart.com/index.php |
|
||||
// | |
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is |
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: featured.php 2685 2005-12-25 22:01:18Z wilt $
|
||||
//
|
||||
|
||||
require('includes/application_top.php');
|
||||
|
||||
require(DIR_WS_CLASSES . 'currencies.php');
|
||||
$currencies = new currencies();
|
||||
|
||||
$action = (isset($_GET['action']) ? $_GET['action'] : '');
|
||||
|
||||
if (zen_not_null($action)) {
|
||||
switch ($action) {
|
||||
case 'setflag':
|
||||
zen_set_featured_status($_GET['id'], $_GET['flag']);
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_FEATURED, (isset($_GET['page']) ? 'page=' . $_GET['page'] . '&' : '') . 'fID=' . $_GET['id'], 'NONSSL'));
|
||||
break;
|
||||
case 'insert':
|
||||
if ($_POST['products_id'] < 1) {
|
||||
$messageStack->add_session(ERROR_NOTHING_SELECTED, 'caution');
|
||||
} else {
|
||||
$products_id = zen_db_prepare_input($_POST['products_id']);
|
||||
|
||||
$featured_date_available = ((zen_db_prepare_input($_POST['start']) == '') ? '0001-01-01' : zen_date_raw($_POST['start']));
|
||||
$expires_date = ((zen_db_prepare_input($_POST['end']) == '') ? '0001-01-01' : zen_date_raw($_POST['end']));
|
||||
|
||||
$db->Execute("insert into " . TABLE_FEATURED . "
|
||||
(products_id, featured_date_added, expires_date, status, featured_date_available)
|
||||
values ('" . (int)$products_id . "',
|
||||
now(),
|
||||
'" . zen_db_input($expires_date) . "', '1', '" . zen_db_input($featured_date_available) . "')");
|
||||
|
||||
$new_featured = $db->Execute("select featured_id from " . TABLE_FEATURED . " where products_id='" . (int)$products_id . "'");
|
||||
} // nothing selected to add
|
||||
if ($_GET['go_back'] == 'ON'){
|
||||
zen_redirect(zen_href_link(FILENAME_PRODUCTS_PRICE_MANAGER, 'products_filter=' . $products_id));
|
||||
} else {
|
||||
zen_redirect(zen_href_link(FILENAME_FEATURED, 'page=' . $_GET['page'] . '&fID=' . $new_featured->fields['featured_id']));
|
||||
}
|
||||
break;
|
||||
case 'update':
|
||||
$featured_id = zen_db_prepare_input($_POST['featured_id']);
|
||||
|
||||
$featured_date_available = ((zen_db_prepare_input($_POST['start']) == '') ? '0001-01-01' : zen_date_raw($_POST['start']));
|
||||
$expires_date = ((zen_db_prepare_input($_POST['end']) == '') ? '0001-01-01' : zen_date_raw($_POST['end']));
|
||||
|
||||
$db->Execute("update " . TABLE_FEATURED . "
|
||||
set featured_last_modified = now(),
|
||||
expires_date = '" . zen_db_input($expires_date) . "',
|
||||
featured_date_available = '" . zen_db_input($featured_date_available) . "'
|
||||
where featured_id = '" . (int)$featured_id . "'");
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_FEATURED, 'page=' . $_GET['page'] . '&fID=' . $featured_id));
|
||||
break;
|
||||
case 'deleteconfirm':
|
||||
// demo active test
|
||||
if (zen_admin_demo()) {
|
||||
$_GET['action']= '';
|
||||
$messageStack->add_session(ERROR_ADMIN_DEMO, 'caution');
|
||||
zen_redirect(zen_href_link(FILENAME_FEATURED, 'page=' . $_GET['page']));
|
||||
}
|
||||
$featured_id = zen_db_prepare_input($_GET['fID']);
|
||||
|
||||
$db->Execute("delete from " . TABLE_FEATURED . "
|
||||
where featured_id = '" . (int)$featured_id . "'");
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_FEATURED, 'page=' . $_GET['page']));
|
||||
break;
|
||||
}
|
||||
}
|
||||
?>
|
||||
<!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">
|
||||
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
|
||||
<script language="javascript" src="includes/menu.js"></script>
|
||||
<script language="javascript" src="includes/general.js"></script>
|
||||
<?php
|
||||
if ( ($action == 'new') || ($action == 'edit') ) {
|
||||
?>
|
||||
<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>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function init()
|
||||
{
|
||||
cssjsmenu('navbar');
|
||||
if (document.getElementById)
|
||||
{
|
||||
var kill = document.getElementById('hoverJS');
|
||||
kill.disabled = true;
|
||||
}
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
</head>
|
||||
<body onload="init()">
|
||||
<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>
|
||||
<!-- body_text //-->
|
||||
<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><?php echo zen_draw_form('search', FILENAME_FEATURED, '', 'get'); ?>
|
||||
<td class="pageHeading"><?php echo HEADING_TITLE; ?></td>
|
||||
<td class="pageHeading" align="right"><?php echo zen_draw_separator('pixel_trans.gif', 1, HEADING_IMAGE_HEIGHT); ?></td>
|
||||
<td class="smallText" align="right">
|
||||
<?php
|
||||
// show reset search
|
||||
if (isset($_GET['search']) && zen_not_null($_GET['search'])) {
|
||||
echo '<a href="' . zen_href_link(FILENAME_FEATURED) . '">' . zen_image_button('button_reset.gif', IMAGE_RESET) . '</a> ';
|
||||
}
|
||||
echo HEADING_TITLE_SEARCH_DETAIL . ' ' . zen_draw_input_field('search') . zen_hide_session_id();
|
||||
if (isset($_GET['search']) && zen_not_null($_GET['search'])) {
|
||||
$keywords = zen_db_input(zen_db_prepare_input($_GET['search']));
|
||||
echo '<br/ >' . TEXT_INFO_SEARCH_DETAIL_FILTER . $keywords;
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
</form></tr>
|
||||
<tr>
|
||||
<td colspan="3" class="main"><?php echo TEXT_STATUS_WARNING; ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
|
||||
<?php
|
||||
if ( ($action == 'new') || ($action == 'edit') ) {
|
||||
$form_action = 'insert';
|
||||
if ( ($action == 'edit') && isset($_GET['fID']) ) {
|
||||
$form_action = 'update';
|
||||
|
||||
$product = $db->Execute("select p.products_id, pd.products_name, p.products_price, p.products_priced_by_attribute,
|
||||
f.expires_date, f.featured_date_available
|
||||
from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " .
|
||||
TABLE_FEATURED . " f
|
||||
where p.products_id = pd.products_id
|
||||
and pd.language_id = '" . (int)$_SESSION['languages_id'] . "'
|
||||
and p.products_id = f.products_id
|
||||
and f.featured_id = '" . (int)$_GET['fID'] . "'");
|
||||
|
||||
$fInfo = new objectInfo($product->fields);
|
||||
|
||||
if ($fInfo->products_priced_by_attribute == '1') {
|
||||
$fInfo->products_price = zen_get_products_base_price($product->fields['products_id']);
|
||||
}
|
||||
|
||||
} else {
|
||||
$fInfo = new objectInfo(array());
|
||||
|
||||
// create an array of featured products, which will be excluded from the pull down menu of products
|
||||
// (when creating a new featured product)
|
||||
$featured_array = array();
|
||||
$featured = $db->Execute("select p.products_id, p.products_model
|
||||
from " . TABLE_PRODUCTS . " p, " . TABLE_FEATURED . " f
|
||||
where f.products_id = p.products_id");
|
||||
|
||||
while (!$featured->EOF) {
|
||||
$featured_array[] = $featured->fields['products_id'];
|
||||
$featured->MoveNext();
|
||||
}
|
||||
|
||||
// do not include things that cannot go in the cart
|
||||
$not_for_cart = $db->Execute("select p.products_id from " . TABLE_PRODUCTS . " p left join " . TABLE_PRODUCT_TYPES . " pt on p.products_type= pt.type_id where pt.allow_add_to_cart = 'N'");
|
||||
|
||||
while (!$not_for_cart->EOF) {
|
||||
$featured_array[] = $not_for_cart->fields['products_id'];
|
||||
$not_for_cart->MoveNext();
|
||||
}
|
||||
}
|
||||
?>
|
||||
<script language="javascript">
|
||||
var StartDate = new ctlSpiffyCalendarBox("StartDate", "new_featured", "start", "btnDate1","<?php echo (($fInfo->featured_date_available == '0001-01-01') ? '' : zen_date_short($fInfo->featured_date_available)); ?>",scBTNMODE_CUSTOMBLUE);
|
||||
var EndDate = new ctlSpiffyCalendarBox("EndDate", "new_featured", "end", "btnDate2","<?php echo (($fInfo->expires_date == '0001-01-01') ? '' : zen_date_short($fInfo->expires_date)); ?>",scBTNMODE_CUSTOMBLUE);
|
||||
</script>
|
||||
|
||||
<tr><form name="new_featured" <?php echo 'action="' . zen_href_link(FILENAME_FEATURED, zen_get_all_get_params(array('action', 'info', 'fID')) . 'action=' . $form_action . '&go_back=' . $_GET['go_back'], 'NONSSL') . '"'; ?> method="post"><?php if ($form_action == 'update') echo zen_draw_hidden_field('featured_id', $_GET['fID']); ?>
|
||||
<td><br><table border="0" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_FEATURED_PRODUCT; ?> </td>
|
||||
<td class="main"><?php echo (isset($fInfo->products_name)) ? $fInfo->products_name . ' <small>(' . $currencies->format($fInfo->products_price) . ')</small>' : zen_draw_products_pull_down('products_id', 'size="5" style="font-size:10px"', $featured_array, true, $_GET['add_products_id'], true); echo zen_draw_hidden_field('products_price', (isset($fInfo->products_price) ? $fInfo->products_price : '')); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_FEATURED_AVAILABLE_DATE; ?> </td>
|
||||
<td class="main"><script language="javascript">StartDate.writeControl(); StartDate.dateFormat="<?php echo DATE_FORMAT_SPIFFYCAL; ?>";</script></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_FEATURED_EXPIRES_DATE; ?> </td>
|
||||
<td class="main"><script language="javascript">EndDate.writeControl(); EndDate.dateFormat="<?php echo DATE_FORMAT_SPIFFYCAL; ?>";</script></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td colspan="2" class="main" align="right" valign="top"><br><?php echo (($form_action == 'insert') ? zen_image_submit('button_insert.gif', IMAGE_INSERT) : zen_image_submit('button_update.gif', IMAGE_UPDATE)). ' <a href="' . zen_href_link(FILENAME_FEATURED, 'page=' . $_GET['page'] . (isset($_GET['fID']) ? '&fID=' . $_GET['fID'] : '')) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'; ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</form></tr>
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
<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" align="right"><?php echo 'ID#'; ?> </td>
|
||||
<td class="dataTableHeadingContent"><?php echo TABLE_HEADING_PRODUCTS; ?></td>
|
||||
<td class="dataTableHeadingContent"><?php echo TABLE_HEADING_PRODUCTS_MODEL; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_AVAILABLE_DATE; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_EXPIRES_DATE; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_STATUS; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td>
|
||||
</tr>
|
||||
<?php
|
||||
// create search filter
|
||||
$search = '';
|
||||
if (isset($_GET['search']) && zen_not_null($_GET['search'])) {
|
||||
$keywords = zen_db_input(zen_db_prepare_input($_GET['search']));
|
||||
$search = " and (pd.products_name like '%" . $keywords . "%' or pd.products_description like '%" . $keywords . "%' or p.products_model like '%" . $keywords . "%')";
|
||||
}
|
||||
|
||||
// order of display
|
||||
$order_by = " order by pd.products_name ";
|
||||
|
||||
// create split page control
|
||||
$featured_query_raw = "select p.products_id, pd.products_name, p.products_model, p.products_price, p.products_priced_by_attribute, f.featured_id, f.featured_date_added, f.featured_last_modified, f.expires_date, f.date_status_change, f.status, f.featured_date_available from " . TABLE_PRODUCTS . " p, " . TABLE_FEATURED . " f, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_id = pd.products_id and pd.language_id = '" . (int)$_SESSION['languages_id'] . "' and p.products_id = f.products_id" . $search . $order_by;
|
||||
$featured_split = new splitPageResults($_GET['page'], MAX_DISPLAY_SEARCH_RESULTS_FEATURED_ADMIN, $featured_query_raw, $featured_query_numrows);
|
||||
$featured = $db->Execute($featured_query_raw);
|
||||
while (!$featured->EOF) {
|
||||
if ((!isset($_GET['fID']) || (isset($_GET['fID']) && ($_GET['fID'] == $featured->fields['featured_id']))) && !isset($fInfo)) {
|
||||
$products = $db->Execute("select products_image
|
||||
from " . TABLE_PRODUCTS . "
|
||||
where products_id = '" . (int)$featured->fields['products_id'] . "'");
|
||||
|
||||
$fInfo_array = array_merge($featured->fields, $products->fields);
|
||||
$fInfo = new objectInfo($fInfo_array);
|
||||
}
|
||||
|
||||
if (isset($fInfo) && is_object($fInfo) && ($featured->fields['featured_id'] == $fInfo->featured_id)) {
|
||||
echo ' <tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_FEATURED, 'page=' . $_GET['page'] . '&fID=' . $fInfo->featured_id . '&action=edit') . '\'">' . "\n";
|
||||
} else {
|
||||
echo ' <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_FEATURED, 'page=' . $_GET['page'] . '&fID=' . $featured->fields['featured_id'] . '&action=edit') . '\'">' . "\n";
|
||||
}
|
||||
|
||||
?>
|
||||
<td class="dataTableContent" align="right"><?php echo $featured->fields['products_id']; ?> </td>
|
||||
<td class="dataTableContent"><?php echo $featured->fields['products_name']; ?></td>
|
||||
<td class="dataTableContent" align="left"><?php echo $featured->fields['products_model']; ?> </td>
|
||||
<td class="dataTableContent" align="center"><?php echo (($featured->fields['featured_date_available'] != '0001-01-01' and $featured->fields['featured_date_available'] !='') ? zen_date_short($featured->fields['featured_date_available']) : TEXT_NONE); ?></td>
|
||||
<td class="dataTableContent" align="center"><?php echo (($featured->fields['expires_date'] != '0001-01-01' and $featured->fields['expires_date'] !='') ? zen_date_short($featured->fields['expires_date']) : TEXT_NONE); ?></td>
|
||||
<td class="dataTableContent" align="center">
|
||||
<?php
|
||||
if ($featured->fields['status'] == '1') {
|
||||
echo '<a href="' . zen_href_link(FILENAME_FEATURED, 'action=setflag&flag=0&id=' . $featured->fields['featured_id'] . '&page=' . $_GET['page'], 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_green_on.gif', IMAGE_ICON_STATUS_ON) . '</a>';
|
||||
} else {
|
||||
echo '<a href="' . zen_href_link(FILENAME_FEATURED, 'action=setflag&flag=1&id=' . $featured->fields['featured_id'] . '&page=' . $_GET['page'], 'NONSSL') . '">' . zen_image(DIR_WS_IMAGES . 'icon_red_on.gif', IMAGE_ICON_STATUS_OFF) . '</a>';
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
<td class="dataTableContent" align="right">
|
||||
<?php echo '<a href="' . zen_href_link(FILENAME_FEATURED, 'page=' . $_GET['page'] . '&fID=' . $featured->fields['featured_id'] . '&action=edit') . '">' . zen_image(DIR_WS_IMAGES . 'icon_edit.gif', ICON_EDIT) . '</a>'; ?>
|
||||
<?php echo '<a href="' . zen_href_link(FILENAME_FEATURED, 'page=' . $_GET['page'] . '&fID=' . $featured->fields['featured_id'] . '&action=delete') . '">' . zen_image(DIR_WS_IMAGES . 'icon_delete.gif', ICON_DELETE) . '</a>'; ?>
|
||||
<?php if (isset($fInfo) && is_object($fInfo) && ($featured->fields['featured_id'] == $fInfo->featured_id)) { echo zen_image(DIR_WS_IMAGES . 'icon_arrow_right.gif', ''); } else { echo '<a href="' . zen_href_link(FILENAME_FEATURED, zen_get_all_get_params(array('fID')) . 'fID=' . $featured->fields['featured_id']) . '">' . zen_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
$featured->MoveNext();
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td colspan="4"><table border="0" width="100%" cellpadding="0"cellspacing="2">
|
||||
<tr>
|
||||
<td class="smallText" valign="top"><?php echo $featured_split->display_count($featured_query_numrows, MAX_DISPLAY_SEARCH_RESULTS_FEATURED_ADMIN, $_GET['page'], TEXT_DISPLAY_NUMBER_OF_SPECIALS); ?></td>
|
||||
<td class="smallText" align="right"><?php echo $featured_split->display_links($featured_query_numrows, MAX_DISPLAY_SEARCH_RESULTS_FEATURED_ADMIN, MAX_DISPLAY_PAGE_LINKS, $_GET['page']); ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
if (empty($action)) {
|
||||
?>
|
||||
<tr>
|
||||
<td colspan="2" align="right"><?php echo '<a href="' . zen_href_link(FILENAME_FEATURED, 'page=' . $_GET['page'] . '&action=new') . '">' . zen_image_button('button_new_product.gif', IMAGE_NEW_PRODUCT) . '</a>'; ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
<?php
|
||||
$heading = array();
|
||||
$contents = array();
|
||||
|
||||
switch ($action) {
|
||||
case 'delete':
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_DELETE_SPECIALS . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('featured', FILENAME_FEATURED, 'page=' . $_GET['page'] . '&fID=' . $fInfo->featured_id . '&action=deleteconfirm'));
|
||||
$contents[] = array('text' => TEXT_INFO_DELETE_INTRO);
|
||||
$contents[] = array('text' => '<br /><b>' . $fInfo->products_name . '</b>');
|
||||
$contents[] = array('align' => 'center', 'text' => '<br />' . zen_image_submit('button_delete.gif', IMAGE_DELETE) . ' <a href="' . zen_href_link(FILENAME_FEATURED, 'page=' . $_GET['page'] . '&fID=' . $fInfo->featured_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
default:
|
||||
if (is_object($fInfo)) {
|
||||
$heading[] = array('text' => '<b>' . $fInfo->products_name . '</b>');
|
||||
|
||||
$contents[] = array('align' => 'center', 'text' => '<a href="' . zen_href_link(FILENAME_FEATURED, 'page=' . $_GET['page'] . '&fID=' . $fInfo->featured_id . '&action=edit') . '">' . zen_image_button('button_edit.gif', IMAGE_EDIT) . '</a> <a href="' . zen_href_link(FILENAME_FEATURED, 'page=' . $_GET['page'] . '&fID=' . $fInfo->featured_id . '&action=delete') . '">' . zen_image_button('button_delete.gif', IMAGE_DELETE) . '</a>');
|
||||
$contents[] = array('align' => 'center', 'text' => '<a href="' . zen_href_link(FILENAME_PRODUCTS_PRICE_MANAGER, 'action=edit&products_filter=' . $fInfo->products_id) . '">' . zen_image_button('button_products_price_manager.gif', IMAGE_PRODUCTS_PRICE_MANAGER) . '</a>');
|
||||
$contents[] = array('text' => '<br />' . TEXT_INFO_DATE_ADDED . ' ' . zen_date_short($fInfo->featured_date_added));
|
||||
$contents[] = array('text' => '' . TEXT_INFO_LAST_MODIFIED . ' ' . zen_date_short($fInfo->featured_last_modified));
|
||||
$contents[] = array('align' => 'center', 'text' => '<br />' . zen_info_image($fInfo->products_image, $fInfo->products_name, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT));
|
||||
|
||||
$contents[] = array('text' => '<br />' . TEXT_INFO_AVAILABLE_DATE . ' <b>' . (($fInfo->featured_date_available != '0001-01-01' and $fInfo->featured_date_available !='') ? zen_date_short($fInfo->featured_date_available) : TEXT_NONE) . '</b>');
|
||||
$contents[] = array('text' => TEXT_INFO_EXPIRES_DATE . ' <b>' . (($fInfo->expires_date != '0001-01-01' and $fInfo->expires_date !='') ? zen_date_short($fInfo->expires_date) : TEXT_NONE) . '</b>');
|
||||
$contents[] = array('text' => '<br />' . TEXT_INFO_STATUS_CHANGE . ' ' . zen_date_short($fInfo->date_status_change));
|
||||
$contents[] = array('align' => 'center', 'text' => '<a href="' . zen_href_link(FILENAME_CATEGORIES, '&action=new_product' . '&cPath=' . zen_get_product_path($fInfo->products_id, 'override') . '&pID=' . $fInfo->products_id . '&product_type=' . zen_get_products_type($fInfo->products_id)) . '">' . zen_image_button('button_edit_product.gif', IMAGE_EDIT_PRODUCT) . '<br />' . '</a>');
|
||||
}
|
||||
break;
|
||||
}
|
||||
if ( (zen_not_null($heading)) && (zen_not_null($contents)) ) {
|
||||
echo ' <td width="25%" valign="top">' . "\n";
|
||||
|
||||
$box = new box;
|
||||
echo $box->infoBox($heading, $contents);
|
||||
|
||||
echo ' </td>' . "\n";
|
||||
}
|
||||
}
|
||||
?>
|
||||
</tr>
|
||||
</table></td>
|
||||
</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'); ?>
|
||||
433
archive/version_01/admin/geo_zones.php
Executable file
@@ -0,0 +1,433 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2003 The zen-cart developers |
|
||||
// | |
|
||||
// | http://www.zen-cart.com/index.php |
|
||||
// | |
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is |
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: geo_zones.php 2477 2005-11-29 09:27:25Z drbyte $
|
||||
//
|
||||
|
||||
require('includes/application_top.php');
|
||||
|
||||
$saction = (isset($_GET['saction']) ? $_GET['saction'] : '');
|
||||
|
||||
if (zen_not_null($saction)) {
|
||||
switch ($saction) {
|
||||
case 'insert_sub':
|
||||
$zID = zen_db_prepare_input($_GET['zID']);
|
||||
$zone_country_id = zen_db_prepare_input($_POST['zone_country_id']);
|
||||
$zone_id = zen_db_prepare_input($_POST['zone_id']);
|
||||
|
||||
$db->Execute("insert into " . TABLE_ZONES_TO_GEO_ZONES . "
|
||||
(zone_country_id, zone_id, geo_zone_id, date_added)
|
||||
values ('" . (int)$zone_country_id . "',
|
||||
'" . (int)$zone_id . "',
|
||||
'" . (int)$zID . "',
|
||||
now())");
|
||||
|
||||
$new_subzone_id = $db->Insert_ID();
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $_GET['zID'] . '&action=list&spage=' . $_GET['spage'] . '&sID=' . $new_subzone_id));
|
||||
break;
|
||||
case 'save_sub':
|
||||
$sID = zen_db_prepare_input($_GET['sID']);
|
||||
$zID = zen_db_prepare_input($_GET['zID']);
|
||||
$zone_country_id = zen_db_prepare_input($_POST['zone_country_id']);
|
||||
$zone_id = zen_db_prepare_input($_POST['zone_id']);
|
||||
|
||||
$db->Execute("update " . TABLE_ZONES_TO_GEO_ZONES . "
|
||||
set geo_zone_id = '" . (int)$zID . "',
|
||||
zone_country_id = '" . (int)$zone_country_id . "',
|
||||
zone_id = " . (zen_not_null($zone_id) ? "'" . (int)$zone_id . "'" : 'null') . ",
|
||||
last_modified = now()
|
||||
where association_id = '" . (int)$sID . "'");
|
||||
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $_GET['zID'] . '&action=list&spage=' . $_GET['spage'] . '&sID=' . $_GET['sID']));
|
||||
break;
|
||||
case 'deleteconfirm_sub':
|
||||
// demo active test
|
||||
if (zen_admin_demo()) {
|
||||
$_GET['action']= '';
|
||||
$messageStack->add_session(ERROR_ADMIN_DEMO, 'caution');
|
||||
zen_redirect(zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $_GET['zID'] . '&action=list&spage=' . $_GET['spage']));
|
||||
}
|
||||
$sID = zen_db_prepare_input($_GET['sID']);
|
||||
|
||||
$db->Execute("delete from " . TABLE_ZONES_TO_GEO_ZONES . "
|
||||
where association_id = '" . (int)$sID . "'");
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $_GET['zID'] . '&action=list&spage=' . $_GET['spage']));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$action = (isset($_GET['action']) ? $_GET['action'] : '');
|
||||
|
||||
if (zen_not_null($action)) {
|
||||
switch ($action) {
|
||||
case 'insert_zone':
|
||||
$geo_zone_name = zen_db_prepare_input($_POST['geo_zone_name']);
|
||||
$geo_zone_description = zen_db_prepare_input($_POST['geo_zone_description']);
|
||||
|
||||
$db->Execute("insert into " . TABLE_GEO_ZONES . "
|
||||
(geo_zone_name, geo_zone_description, date_added)
|
||||
values ('" . zen_db_input($geo_zone_name) . "',
|
||||
'" . zen_db_input($geo_zone_description) . "',
|
||||
now())");
|
||||
|
||||
$new_zone_id = $db->Insert_ID();
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $new_zone_id));
|
||||
break;
|
||||
case 'save_zone':
|
||||
$zID = zen_db_prepare_input($_GET['zID']);
|
||||
$geo_zone_name = zen_db_prepare_input($_POST['geo_zone_name']);
|
||||
$geo_zone_description = zen_db_prepare_input($_POST['geo_zone_description']);
|
||||
|
||||
$db->Execute("update " . TABLE_GEO_ZONES . "
|
||||
set geo_zone_name = '" . zen_db_input($geo_zone_name) . "',
|
||||
geo_zone_description = '" . zen_db_input($geo_zone_description) . "',
|
||||
last_modified = now() where geo_zone_id = '" . (int)$zID . "'");
|
||||
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $_GET['zID']));
|
||||
break;
|
||||
case 'deleteconfirm_zone':
|
||||
// demo active test
|
||||
if (zen_admin_demo()) {
|
||||
$_GET['action']= '';
|
||||
$messageStack->add_session(ERROR_ADMIN_DEMO, 'caution');
|
||||
zen_redirect(zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage']));
|
||||
}
|
||||
$zID = zen_db_prepare_input($_GET['zID']);
|
||||
|
||||
$check_tax_rates = $db->Execute("select tax_zone_id from " . TABLE_TAX_RATES . " where tax_zone_id='" . $zID . "'");
|
||||
if ($check_tax_rates->RecordCount() > 0) {
|
||||
$_GET['action']= '';
|
||||
$messageStack->add_session(ERROR_TAX_RATE_EXISTS, 'caution');
|
||||
} else {
|
||||
$db->Execute("delete from " . TABLE_GEO_ZONES . "
|
||||
where geo_zone_id = '" . (int)$zID . "'");
|
||||
|
||||
$db->Execute("delete from " . TABLE_ZONES_TO_GEO_ZONES . "
|
||||
where geo_zone_id = '" . (int)$zID . "'");
|
||||
}
|
||||
|
||||
zen_redirect(zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage']));
|
||||
break;
|
||||
}
|
||||
}
|
||||
?>
|
||||
<!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">
|
||||
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
|
||||
<script language="javascript" src="includes/menu.js"></script>
|
||||
<script language="javascript" src="includes/general.js"></script>
|
||||
<?php
|
||||
if (isset($_GET['zID']) && (($saction == 'edit') || ($saction == 'new'))) {
|
||||
?>
|
||||
<script language="javascript"><!--
|
||||
function resetZoneSelected(theForm) {
|
||||
if (theForm.state.value != '') {
|
||||
theForm.zone_id.selectedIndex = '0';
|
||||
if (theForm.zone_id.options.length > 0) {
|
||||
theForm.state.value = '<?php echo JS_STATE_SELECT; ?>';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function update_zone(theForm) {
|
||||
var NumState = theForm.zone_id.options.length;
|
||||
var SelectedCountry = "";
|
||||
|
||||
while(NumState > 0) {
|
||||
NumState--;
|
||||
theForm.zone_id.options[NumState] = null;
|
||||
}
|
||||
|
||||
SelectedCountry = theForm.zone_country_id.options[theForm.zone_country_id.selectedIndex].value;
|
||||
|
||||
<?php echo zen_js_zone_list('SelectedCountry', 'theForm', 'zone_id'); ?>
|
||||
|
||||
}
|
||||
//--></script>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function init()
|
||||
{
|
||||
cssjsmenu('navbar');
|
||||
if (document.getElementById)
|
||||
{
|
||||
var kill = document.getElementById('hoverJS');
|
||||
kill.disabled = true;
|
||||
}
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
</head>
|
||||
<body onload="init()">
|
||||
<!-- header //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
|
||||
<!-- header_eof //-->
|
||||
|
||||
<!-- body //-->
|
||||
<table border="0" width="100%" cellspacing="2" cellpadding="2">
|
||||
<tr>
|
||||
<!-- body_text //-->
|
||||
<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; if (isset($_GET['zone'])) echo '<br><span class="smallText">' . zen_get_geo_zone_name($_GET['zone']) . '</span>'; ?></td>
|
||||
<td class="pageHeading" align="right"><?php echo zen_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">
|
||||
<?php
|
||||
if ($action == 'list') {
|
||||
?>
|
||||
<table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr class="dataTableHeadingRow">
|
||||
<td class="dataTableHeadingContent"><?php echo TABLE_HEADING_COUNTRY; ?></td>
|
||||
<td class="dataTableHeadingContent"><?php echo TABLE_HEADING_COUNTRY_ZONE; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td>
|
||||
</tr>
|
||||
<?php
|
||||
$rows = 0;
|
||||
$zones_query_raw = "select a.association_id, a.zone_country_id, c.countries_name, a.zone_id, a.geo_zone_id, a.last_modified, a.date_added, z.zone_name from (" . TABLE_ZONES_TO_GEO_ZONES . " a left join " . TABLE_COUNTRIES . " c on a.zone_country_id = c.countries_id left join " . TABLE_ZONES . " z on a.zone_id = z.zone_id) where a.geo_zone_id = " . $_GET['zID'] . " order by association_id";
|
||||
$zones_split = new splitPageResults($_GET['spage'], MAX_DISPLAY_SEARCH_RESULTS, $zones_query_raw, $zones_query_numrows);
|
||||
$zones = $db->Execute($zones_query_raw);
|
||||
while (!$zones->EOF) {
|
||||
$rows++;
|
||||
if ((!isset($_GET['sID']) || (isset($_GET['sID']) && ($_GET['sID'] == $zones->fields['association_id']))) && !isset($sInfo) && (substr($action, 0, 3) != 'new')) {
|
||||
$sInfo = new objectInfo($zones->fields);
|
||||
}
|
||||
if (isset($sInfo) && is_object($sInfo) && ($zones->fields['association_id'] == $sInfo->association_id)) {
|
||||
echo ' <tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $_GET['zID'] . '&action=list&spage=' . $_GET['spage'] . '&sID=' . $sInfo->association_id . '&saction=edit') . '\'">' . "\n";
|
||||
} else {
|
||||
echo ' <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $_GET['zID'] . '&action=list&spage=' . $_GET['spage'] . '&sID=' . $zones->fields['association_id']) . '\'">' . "\n";
|
||||
}
|
||||
?>
|
||||
<td class="dataTableContent"><?php echo (($zones->fields['countries_name']) ? $zones->fields['countries_name'] : TEXT_ALL_COUNTRIES); ?></td>
|
||||
<td class="dataTableContent"><?php echo (($zones->fields['zone_id']) ? $zones->fields['zone_name'] : PLEASE_SELECT); ?></td>
|
||||
<td class="dataTableContent" align="right"><?php if (isset($sInfo) && is_object($sInfo) && ($zones->fields['association_id'] == $sInfo->association_id)) { echo zen_image(DIR_WS_IMAGES . 'icon_arrow_right.gif', ''); } else { echo '<a href="' . zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $_GET['zID'] . '&action=list&spage=' . $_GET['spage'] . '&sID=' . $zones->fields['association_id']) . '">' . zen_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?> </td>
|
||||
</tr>
|
||||
<?php
|
||||
$zones->MoveNext();
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td colspan="3"><table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td class="smallText" valign="top"><?php echo $zones_split->display_count($zones_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, $_GET['spage'], TEXT_DISPLAY_NUMBER_OF_COUNTRIES); ?></td>
|
||||
<td class="smallText" align="right"><?php echo $zones_split->display_links($zones_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, MAX_DISPLAY_PAGE_LINKS, $_GET['spage'], 'zpage=' . $_GET['zpage'] . '&zID=' . $_GET['zID'] . '&action=list', 'spage'); ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" colspan="3"><?php if (empty($saction)) echo '<a href="' . zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $_GET['zID']) . '">' . zen_image_button('button_back.gif', IMAGE_BACK) . '</a> <a href="' . zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $_GET['zID'] . '&action=list&spage=' . $_GET['spage'] . '&' . (isset($sInfo) ? 'sID=' . $sInfo->association_id . '&' : '') . 'saction=new') . '">' . zen_image_button('button_insert.gif', IMAGE_INSERT) . '</a>'; ?></td>
|
||||
</tr>
|
||||
</table>
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
<table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr class="dataTableHeadingRow">
|
||||
<td class="dataTableHeadingContent"><?php echo TABLE_HEADING_TAX_ZONES; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td>
|
||||
</tr>
|
||||
<?php
|
||||
$zones_query_raw = "select geo_zone_id, geo_zone_name, geo_zone_description, last_modified, date_added from " . TABLE_GEO_ZONES . " order by geo_zone_name";
|
||||
$zones_split = new splitPageResults($_GET['zpage'], MAX_DISPLAY_SEARCH_RESULTS, $zones_query_raw, $zones_query_numrows);
|
||||
$zones = $db->Execute($zones_query_raw);
|
||||
while (!$zones->EOF) {
|
||||
if ((!isset($_GET['zID']) || (isset($_GET['zID']) && ($_GET['zID'] == $zones->fields['geo_zone_id']))) && !isset($zInfo) && (substr($action, 0, 3) != 'new')) {
|
||||
$num_zones = $db->Execute("select count(*) as num_zones
|
||||
from " . TABLE_ZONES_TO_GEO_ZONES . "
|
||||
where geo_zone_id = '" . (int)$zones->fields['geo_zone_id'] . "'
|
||||
group by geo_zone_id");
|
||||
|
||||
if ($num_zones->fields['num_zones'] > 0) {
|
||||
$zones->fields['num_zones'] = $num_zones->fields['num_zones'];
|
||||
} else {
|
||||
$zones->fields['num_zones'] = 0;
|
||||
}
|
||||
|
||||
$num_tax_rates = $db->Execute("select count(*) as num_tax_rates
|
||||
from " . TABLE_TAX_RATES . "
|
||||
where tax_zone_id = '" . (int)$zones->fields['geo_zone_id'] . "'
|
||||
group by tax_zone_id");
|
||||
|
||||
if ($num_tax_rates->fields['num_tax_rates'] > 0) {
|
||||
$zones->fields['num_tax_rates'] = $num_tax_rates->fields['num_tax_rates'];
|
||||
} else {
|
||||
$zones->fields['num_tax_rates'] = 0;
|
||||
}
|
||||
|
||||
$zInfo = new objectInfo($zones->fields);
|
||||
}
|
||||
if (isset($zInfo) && is_object($zInfo) && ($zones->fields['geo_zone_id'] == $zInfo->geo_zone_id)) {
|
||||
echo ' <tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $zInfo->geo_zone_id . '&action=list') . '\'">' . "\n";
|
||||
} else {
|
||||
echo ' <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $zones->fields['geo_zone_id']) . '\'">' . "\n";
|
||||
}
|
||||
?>
|
||||
<td class="dataTableContent"><?php echo '<a href="' . zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $zones->fields['geo_zone_id'] . '&action=list') . '">' . zen_image(DIR_WS_ICONS . 'folder.gif', ICON_FOLDER) . '</a> ' . $zones->fields['geo_zone_name']; ?></td>
|
||||
<td class="dataTableContent" align="right"><?php if (isset($zInfo) && is_object($zInfo) && ($zones->fields['geo_zone_id'] == $zInfo->geo_zone_id)) { echo zen_image(DIR_WS_IMAGES . 'icon_arrow_right.gif'); } else { echo '<a href="' . zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $zones->fields['geo_zone_id']) . '">' . zen_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?> </td>
|
||||
</tr>
|
||||
<?php
|
||||
$zones->MoveNext();
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td colspan="2"><table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td class="smallText"><?php echo $zones_split->display_count($zones_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, $_GET['zpage'], TEXT_DISPLAY_NUMBER_OF_TAX_ZONES); ?></td>
|
||||
<td class="smallText" align="right"><?php echo $zones_split->display_links($zones_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, MAX_DISPLAY_PAGE_LINKS, $_GET['zpage'], '', 'zpage'); ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" colspan="2"><?php if (!$action) echo '<a href="' . zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $zInfo->geo_zone_id . '&action=new_zone') . '">' . zen_image_button('button_insert.gif', IMAGE_INSERT) . '</a>'; ?></td>
|
||||
</tr>
|
||||
</table>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
<?php
|
||||
$heading = array();
|
||||
$contents = array();
|
||||
|
||||
if ($action == 'list') {
|
||||
switch ($saction) {
|
||||
case 'new':
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_NEW_SUB_ZONE . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('zones', FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $_GET['zID'] . '&action=list&spage=' . $_GET['spage'] . '&' . (isset($_GET['sID']) ? 'sID=' . $_GET['sID'] . '&' : '') . 'saction=insert_sub'));
|
||||
$contents[] = array('text' => TEXT_INFO_NEW_SUB_ZONE_INTRO);
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_COUNTRY . '<br>' . zen_draw_pull_down_menu('zone_country_id', zen_get_countries(TEXT_ALL_COUNTRIES), '', 'onChange="update_zone(this.form);"'));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_COUNTRY_ZONE . '<br>' . zen_draw_pull_down_menu('zone_id', zen_prepare_country_zones_pull_down()));
|
||||
$contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_insert.gif', IMAGE_INSERT) . ' <a href="' . zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $_GET['zID'] . '&action=list&spage=' . $_GET['spage'] . '&' . (isset($_GET['sID']) ? 'sID=' . $_GET['sID'] : '')) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
case 'edit':
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_EDIT_SUB_ZONE . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('zones', FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $_GET['zID'] . '&action=list&spage=' . $_GET['spage'] . '&sID=' . $sInfo->association_id . '&saction=save_sub'));
|
||||
$contents[] = array('text' => TEXT_INFO_EDIT_SUB_ZONE_INTRO);
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_COUNTRY . '<br>' . zen_draw_pull_down_menu('zone_country_id', zen_get_countries(TEXT_ALL_COUNTRIES), $sInfo->zone_country_id, 'onChange="update_zone(this.form);"'));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_COUNTRY_ZONE . '<br>' . zen_draw_pull_down_menu('zone_id', zen_prepare_country_zones_pull_down($sInfo->zone_country_id), $sInfo->zone_id));
|
||||
$contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_update.gif', IMAGE_UPDATE) . ' <a href="' . zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $_GET['zID'] . '&action=list&spage=' . $_GET['spage'] . '&sID=' . $sInfo->association_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
case 'delete':
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_DELETE_SUB_ZONE . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('zones', FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $_GET['zID'] . '&action=list&spage=' . $_GET['spage'] . '&sID=' . $sInfo->association_id . '&saction=deleteconfirm_sub'));
|
||||
$contents[] = array('text' => TEXT_INFO_DELETE_SUB_ZONE_INTRO);
|
||||
$contents[] = array('text' => '<br><b>' . $sInfo->countries_name . '</b>');
|
||||
$contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_delete.gif', IMAGE_DELETE) . ' <a href="' . zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $_GET['zID'] . '&action=list&spage=' . $_GET['spage'] . '&sID=' . $sInfo->association_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
default:
|
||||
if (isset($sInfo) && is_object($sInfo)) {
|
||||
$heading[] = array('text' => '<b>' . $sInfo->countries_name . '</b>');
|
||||
|
||||
$contents[] = array('align' => 'center', 'text' => '<a href="' . zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $_GET['zID'] . '&action=list&spage=' . $_GET['spage'] . '&sID=' . $sInfo->association_id . '&saction=edit') . '">' . zen_image_button('button_edit.gif', IMAGE_EDIT) . '</a> <a href="' . zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $_GET['zID'] . '&action=list&spage=' . $_GET['spage'] . '&sID=' . $sInfo->association_id . '&saction=delete') . '">' . zen_image_button('button_delete.gif', IMAGE_DELETE) . '</a>');
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_DATE_ADDED . ' ' . zen_date_short($sInfo->date_added));
|
||||
if (zen_not_null($sInfo->last_modified)) $contents[] = array('text' => TEXT_INFO_LAST_MODIFIED . ' ' . zen_date_short($sInfo->last_modified));
|
||||
}
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
switch ($action) {
|
||||
case 'new_zone':
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_NEW_ZONE . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('zones', FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $_GET['zID'] . '&action=insert_zone'));
|
||||
$contents[] = array('text' => TEXT_INFO_NEW_ZONE_INTRO);
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_ZONE_NAME . '<br>' . zen_draw_input_field('geo_zone_name', '', zen_set_field_length(TABLE_GEO_ZONES, 'geo_zone_name')));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_ZONE_DESCRIPTION . '<br>' . zen_draw_input_field('geo_zone_description', '', zen_set_field_length(TABLE_GEO_ZONES, 'geo_zone_description')));
|
||||
$contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_insert.gif', IMAGE_INSERT) . ' <a href="' . zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $_GET['zID']) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
case 'edit_zone':
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_EDIT_ZONE . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('zones', FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $zInfo->geo_zone_id . '&action=save_zone'));
|
||||
$contents[] = array('text' => TEXT_INFO_EDIT_ZONE_INTRO);
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_ZONE_NAME . '<br>' . zen_draw_input_field('geo_zone_name', $zInfo->geo_zone_name, zen_set_field_length(TABLE_GEO_ZONES, 'geo_zone_name')));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_ZONE_DESCRIPTION . '<br>' . zen_draw_input_field('geo_zone_description', $zInfo->geo_zone_description, zen_set_field_length(TABLE_GEO_ZONES, 'geo_zone_description')));
|
||||
$contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_update.gif', IMAGE_UPDATE) . ' <a href="' . zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $zInfo->geo_zone_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
case 'delete_zone':
|
||||
$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_DELETE_ZONE . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('zones', FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $zInfo->geo_zone_id . '&action=deleteconfirm_zone'));
|
||||
$contents[] = array('text' => TEXT_INFO_DELETE_ZONE_INTRO);
|
||||
$contents[] = array('text' => '<br><b>' . $zInfo->geo_zone_name . '</b>');
|
||||
$contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_delete.gif', IMAGE_DELETE) . ' <a href="' . zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $zInfo->geo_zone_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
default:
|
||||
if (isset($zInfo) && is_object($zInfo)) {
|
||||
$heading[] = array('text' => '<b>' . $zInfo->geo_zone_name . '</b>');
|
||||
|
||||
$contents[] = array('align' => 'center', 'text' => '<a href="' . zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $zInfo->geo_zone_id . '&action=edit_zone') . '">' . zen_image_button('button_edit.gif', IMAGE_EDIT) . '</a> <a href="' . zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $zInfo->geo_zone_id . '&action=delete_zone') . '">' . zen_image_button('button_delete.gif', IMAGE_DELETE) . '</a>' . ' <a href="' . zen_href_link(FILENAME_GEO_ZONES, 'zpage=' . $_GET['zpage'] . '&zID=' . $zInfo->geo_zone_id . '&action=list') . '">' . zen_image_button('button_details.gif', IMAGE_DETAILS) . '</a>');
|
||||
$contents[] = array('align' => 'center', 'text' => ($zInfo->num_tax_rates > 0 ? '<a href="' . zen_href_link(FILENAME_TAX_RATES, '', 'NONSSL') . '">' . zen_image_button('button_tax_rates.gif', IMAGE_TAX_RATES) . '</a>' : ''));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_NUMBER_ZONES . ' ' . $zInfo->num_zones);
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_NUMBER_TAX_RATES . ' ' . $zInfo->num_tax_rates);
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_DATE_ADDED . ' ' . zen_date_short($zInfo->date_added));
|
||||
if (zen_not_null($zInfo->last_modified)) $contents[] = array('text' => TEXT_INFO_LAST_MODIFIED . ' ' . zen_date_short($zInfo->last_modified));
|
||||
$contents[] = array('text' => '<br>' . TEXT_INFO_ZONE_DESCRIPTION . '<br>' . $zInfo->geo_zone_description);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if ( (zen_not_null($heading)) && (zen_not_null($contents)) ) {
|
||||
echo ' <td width="25%" valign="top">' . "\n";
|
||||
|
||||
$box = new box;
|
||||
echo $box->infoBox($heading, $contents);
|
||||
|
||||
echo ' </td>' . "\n";
|
||||
}
|
||||
?>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
<!-- body_text_eof //-->
|
||||
</tr>
|
||||
</table>
|
||||
<!-- body_eof //-->
|
||||
|
||||
<!-- footer //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
|
||||
<!-- footer_eof //-->
|
||||
<br>
|
||||
</body>
|
||||
</html>
|
||||
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
|
||||
254
archive/version_01/admin/group_pricing.php
Executable file
@@ -0,0 +1,254 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2003 The zen-cart developers |
|
||||
// | |
|
||||
// | http://www.zen-cart.com/index.php |
|
||||
// | |
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is |
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: group_pricing.php 3295 2006-03-28 07:27:49Z drbyte $
|
||||
//
|
||||
|
||||
require('includes/application_top.php');
|
||||
|
||||
$action = (isset($_GET['action']) ? $_GET['action'] : '');
|
||||
|
||||
if (zen_not_null($action)) {
|
||||
switch ($action) {
|
||||
case 'insert':
|
||||
case 'save':
|
||||
if (isset($_GET['gID'])) $group_id = zen_db_prepare_input($_GET['gID']);
|
||||
$group_name = zen_db_prepare_input($_POST['group_name']);
|
||||
$group_percentage = zen_db_prepare_input((float)$_POST['group_percentage']);
|
||||
if ($group_name) {
|
||||
$sql_data_array = array('group_name' => $group_name,
|
||||
'group_percentage' => $group_percentage);
|
||||
if ($action == 'insert') {
|
||||
$insert_sql_data = array('date_added' => 'now()');
|
||||
$sql_data_array = array_merge($sql_data_array, $insert_sql_data);
|
||||
zen_db_perform(TABLE_GROUP_PRICING, $sql_data_array);
|
||||
$group_id = $db->insert_ID();
|
||||
} elseif ($action == 'save') {
|
||||
$update_sql_data = array('last_modified' => 'now()');
|
||||
$sql_data_array = array_merge($sql_data_array, $update_sql_data);
|
||||
zen_db_perform(TABLE_GROUP_PRICING, $sql_data_array, 'update', "group_id = '" . (int)$group_id . "'");
|
||||
}
|
||||
}
|
||||
zen_redirect(zen_href_link(FILENAME_GROUP_PRICING, (isset($_GET['page']) ? 'page=' . $_GET['page'] . '&' : '') . 'gID=' . $group_id));
|
||||
break;
|
||||
case 'deleteconfirm':
|
||||
if (zen_admin_demo()) {
|
||||
$_GET['action']= '';
|
||||
$messageStack->add_session(ERROR_ADMIN_DEMO, 'caution');
|
||||
zen_redirect(zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page']));
|
||||
}
|
||||
|
||||
$delete_cust_confirmed = (isset($_POST['delete_customers']) && $_POST['delete_customers'] =='on') ? true : false ;
|
||||
|
||||
$group_id = zen_db_prepare_input($_GET['gID']);
|
||||
$customers_query = $db->Execute("select customers_id from " . TABLE_CUSTOMERS . " where customers_group_pricing = '" . (int)$group_id . "'");
|
||||
|
||||
if ($customers_query->RecordCount() > 0 && $delete_cust_confirmed == true) {
|
||||
$db->Execute("delete from " . TABLE_GROUP_PRICING . " where group_id = '" . (int)$group_id . "'");
|
||||
$db->Execute("update " . TABLE_CUSTOMERS ." set customers_group_pricing=0 where customers_group_pricing = '" . (int)$group_id . "'");
|
||||
} elseif ($customers_query->RecordCount() > 0 && $delete_cust_confirmed == false) {
|
||||
$messageStack->add_session(ERROR_GROUP_PRICING_CUSTOMERS_EXIST,'error');
|
||||
} elseif($customers_query->RecordCount() == 0) {
|
||||
$db->Execute("delete from " . TABLE_GROUP_PRICING . " where group_id = '" . (int)$group_id . "'");
|
||||
}
|
||||
zen_redirect(zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page']));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$query = $db->Execute("select count(*) as count from " . TABLE_GROUP_PRICING );
|
||||
if ($query->fields['count'] > 0 && (!defined('MODULE_ORDER_TOTAL_GROUP_PRICING_STATUS') || MODULE_ORDER_TOTAL_GROUP_PRICING_STATUS !='true')) {
|
||||
$messageStack->add(ERROR_MODULE_NOT_CONFIGURED,'error');
|
||||
}
|
||||
|
||||
?>
|
||||
<!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">
|
||||
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
|
||||
<script language="javascript" src="includes/menu.js"></script>
|
||||
<script language="javascript" src="includes/general.js"></script>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function init()
|
||||
{
|
||||
cssjsmenu('navbar');
|
||||
if (document.getElementById)
|
||||
{
|
||||
var kill = document.getElementById('hoverJS');
|
||||
kill.disabled = true;
|
||||
}
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
</head>
|
||||
<body onload="init()">
|
||||
<!-- header //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
|
||||
<!-- header_eof //-->
|
||||
|
||||
<!-- body //-->
|
||||
<table border="0" width="100%" cellspacing="2" cellpadding="2">
|
||||
<tr>
|
||||
<!-- body_text //-->
|
||||
<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="pageHeading" align="right"><?php echo zen_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 TABLE_HEADING_GROUP_ID; ?></td>
|
||||
<td class="dataTableHeadingContent"><?php echo TABLE_HEADING_GROUP_NAME; ?></td>
|
||||
<td class="dataTableHeadingContent"><?php echo TABLE_HEADING_GROUP_AMOUNT; ?> </td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td>
|
||||
</tr>
|
||||
<?php
|
||||
$groups_query_raw = "select * from " . TABLE_GROUP_PRICING;
|
||||
$groups_split = new splitPageResults($_GET['page'], MAX_DISPLAY_SEARCH_RESULTS, $groups_query_raw, $groups_query_numrows);
|
||||
$groups = $db->Execute($groups_query_raw);
|
||||
while (!$groups->EOF) {
|
||||
if ((!isset($_GET['gID']) || (isset($_GET['gID']) && ($_GET['gID'] == $groups->fields['group_id']))) && !isset($gInfo) && (substr($action, 0, 3) != 'new')) {
|
||||
$group_customers = $db->Execute("select count(*) as customer_count from " . TABLE_CUSTOMERS .
|
||||
" where customers_group_pricing = '" . (int)$groups->fields['group_id'] . "'");
|
||||
$gInfo_array = array_merge($groups->fields, $group_customers->fields);
|
||||
$gInfo = new objectInfo($gInfo_array);
|
||||
}
|
||||
|
||||
if (isset($gInfo) && is_object($gInfo) && ($groups->fields['group_id'] == $gInfo->group_id)) {
|
||||
echo ' <tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $groups->fields['group_id'] . '&action=edit') . '\'">' . "\n";
|
||||
} else {
|
||||
echo ' <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $groups->fields['group_id'] . '&action=edit') . '\'">' . "\n";
|
||||
}
|
||||
?>
|
||||
<td class="dataTableContent"><?php echo $groups->fields['group_id']; ?></td>
|
||||
<td class="dataTableContent"><?php echo $groups->fields['group_name']; ?></td>
|
||||
<td class="dataTableContent"><?php echo $groups->fields['group_percentage']; ?></td>
|
||||
<td class="dataTableContent" align="right">
|
||||
<?php echo '<a href="' . zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $groups->fields['group_id'] . '&action=edit') . '">' . zen_image(DIR_WS_IMAGES . 'icon_edit.gif', ICON_EDIT) . '</a>'; ?>
|
||||
<?php echo '<a href="' . zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $groups->fields['group_id'] . '&action=delete') . '">' . zen_image(DIR_WS_IMAGES . 'icon_delete.gif', ICON_DELETE) . '</a>'; ?>
|
||||
<?php if (isset($gInfo) && is_object($gInfo) && ($groups->fields['group_id'] == $gInfo->group_id)) { echo zen_image(DIR_WS_IMAGES . 'icon_arrow_right.gif', ''); } else { echo '<a href="' . zen_href_link(FILENAME_GROUP_PRICING, zen_get_all_get_params(array('gID')) . 'gID=' . $groups->fields['group_id']) . '">' . zen_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
$groups->MoveNext();
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td colspan="4"><table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td class="smallText" valign="top"><?php echo $groups_split->display_count($groups_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, $_GET['page'], TEXT_DISPLAY_NUMBER_OF_PRICING_GROUPS); ?></td>
|
||||
<td class="smallText" align="right"><?php echo $groups_split->display_links($groups_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, MAX_DISPLAY_PAGE_LINKS, $_GET['page']); ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<?php
|
||||
if (empty($action)) {
|
||||
?>
|
||||
<tr>
|
||||
<td align="right" colspan="4" class="smallText"><?php echo '<a href="' . zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $gInfo->group_id . '&action=new') . '">' . zen_image_button('button_insert.gif', IMAGE_INSERT) . '</a>'; ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</table></td>
|
||||
<?php
|
||||
$heading = array();
|
||||
$contents = array();
|
||||
|
||||
switch ($action) {
|
||||
case 'new':
|
||||
$heading[] = array('text' => '<b>' . TEXT_HEADING_NEW_PRICING_GROUP . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('group_pricing', FILENAME_GROUP_PRICING, 'action=insert', 'post'));
|
||||
$contents[] = array('text' => TEXT_NEW_INTRO);
|
||||
$contents[] = array('text' => '<br>' . TEXT_GROUP_PRICING_NAME . '<br>' . zen_draw_input_field('group_name', '', zen_set_field_length(TABLE_GROUP_PRICING, 'group_name')));
|
||||
$contents[] = array('text' => '<br>' . TEXT_GROUP_PRICING_AMOUNT . '<br>' . zen_draw_input_field('group_percentage', ''));
|
||||
$contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_save.gif', IMAGE_SAVE) . ' <a href="' . zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $_GET['gID']) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
case 'edit':
|
||||
$heading[] = array('text' => '<b>' . TEXT_HEADING_EDIT_PRICING_GROUP . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('group_pricing', FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $gInfo->group_id . '&action=save', 'post'));
|
||||
$contents[] = array('text' => TEXT_EDIT_INTRO);
|
||||
$contents[] = array('text' => '<br />' . TEXT_GROUP_PRICING_NAME . '<br>' . zen_draw_input_field('group_name', $gInfo->group_name, zen_set_field_length(TABLE_GROUP_PRICING, 'group_name')));
|
||||
$contents[] = array('text' => '<br>' . TEXT_GROUP_PRICING_AMOUNT . '<br>' . zen_draw_input_field('group_percentage', $gInfo->group_percentage));
|
||||
$contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_save.gif', IMAGE_SAVE) . ' <a href="' . zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $gInfo->group_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
case 'delete':
|
||||
$heading[] = array('text' => '<b>' . TEXT_HEADING_DELETE_PRICING_GROUP . '</b>');
|
||||
|
||||
$contents = array('form' => zen_draw_form('group_pricing', FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $gInfo->group_id . '&action=deleteconfirm'));
|
||||
$contents[] = array('text' => TEXT_DELETE_INTRO);
|
||||
$contents[] = array('text' => '<br><b>' . $gInfo->group_name . '</b>');
|
||||
|
||||
if ($gInfo->customer_count > 0) {
|
||||
$contents[] = array('text' => '<br>' . zen_draw_checkbox_field('delete_customers') . ' ' . TEXT_DELETE_PRICING_GROUP);
|
||||
$contents[] = array('text' => '<br>' . sprintf(TEXT_DELETE_WARNING_GROUP_MEMBERS, $gInfo->customer_count));
|
||||
}
|
||||
|
||||
$contents[] = array('align' => 'center', 'text' => '<br>' . zen_image_submit('button_delete.gif', IMAGE_DELETE) . ' <a href="' . zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $gInfo->group_id) . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
default:
|
||||
if (isset($gInfo) && is_object($gInfo)) {
|
||||
$heading[] = array('text' => '<b>' . $gInfo->group_name . '</b>');
|
||||
|
||||
$contents[] = array('align' => 'center', 'text' => '<a href="' . zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $gInfo->group_id . '&action=edit') . '">' . zen_image_button('button_edit.gif', IMAGE_EDIT) . '</a> <a href="' . zen_href_link(FILENAME_GROUP_PRICING, 'page=' . $_GET['page'] . '&gID=' . $gInfo->group_id . '&action=delete') . '">' . zen_image_button('button_delete.gif', IMAGE_DELETE) . '</a>');
|
||||
$contents[] = array('text' => '<br>' . TEXT_DATE_ADDED . ' ' . zen_date_short($gInfo->date_added));
|
||||
if (zen_not_null($gInfo->last_modified)) $contents[] = array('text' => TEXT_LAST_MODIFIED . ' ' . zen_date_short($gInfo->last_modified));
|
||||
$contents[] = array('text' => '<br>' . TEXT_CUSTOMERS . ' ' . $gInfo->customer_count);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if ( (zen_not_null($heading)) && (zen_not_null($contents)) ) {
|
||||
echo ' <td width="25%" valign="top">' . "\n";
|
||||
|
||||
$box = new box;
|
||||
echo $box->infoBox($heading, $contents);
|
||||
|
||||
echo ' </td>' . "\n";
|
||||
}
|
||||
?>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
<!-- body_text_eof //-->
|
||||
</tr>
|
||||
</table>
|
||||
<!-- body_eof //-->
|
||||
|
||||
<!-- footer //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
|
||||
<!-- footer_eof //-->
|
||||
<br>
|
||||
</body>
|
||||
</html>
|
||||
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
|
||||
462
archive/version_01/admin/gv_mail.php
Executable file
@@ -0,0 +1,462 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2003 The zen-cart developers |
|
||||
// | |
|
||||
// | http://www.zen-cart.com/index.php |
|
||||
// | |
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is |
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: gv_mail.php 2394 2005-11-18 01:31:53Z drbyte $
|
||||
//
|
||||
|
||||
require('includes/application_top.php');
|
||||
|
||||
require(DIR_WS_CLASSES . 'currencies.php');
|
||||
$currencies = new currencies();
|
||||
|
||||
$_POST['amount'] = str_replace(array('$','%','#','€','£','¥','ƒ'), '', $_POST['amount']);
|
||||
$_POST['amount'] = abs($_POST['amount']);
|
||||
|
||||
if ($_GET['action'] == 'set_editor') {
|
||||
if ($_GET['reset_editor'] == '0') {
|
||||
$_SESSION['html_editor_preference_status'] = 'NONE';
|
||||
} else {
|
||||
$_SESSION['html_editor_preference_status'] = 'HTMLAREA';
|
||||
}
|
||||
$action='';
|
||||
zen_redirect(zen_href_link(FILENAME_GV_MAIL));
|
||||
}
|
||||
|
||||
if ( ($_GET['action'] == 'send_email_to_user') && ($_POST['customers_email_address'] || $_POST['email_to']) && (!$_POST['back_x']) ) {
|
||||
$audience_select = get_audience_sql_query($_POST['customers_email_address'], 'email');
|
||||
$mail = $db->Execute($audience_select['query_string']);
|
||||
$mail_sent_to = $audience_select['query_name'];
|
||||
if ($_POST['email_to']) {
|
||||
$mail_sent_to = $_POST['email_to'];
|
||||
}
|
||||
|
||||
// demo active test
|
||||
if (zen_admin_demo()) {
|
||||
$_GET['action']= '';
|
||||
$messageStack->add_session(ERROR_ADMIN_DEMO, 'caution');
|
||||
zen_redirect(zen_href_link(FILENAME_GV_MAIL, 'mail_sent_to=' . urlencode($mail_sent_to)));
|
||||
}
|
||||
$from = zen_db_prepare_input($_POST['from']);
|
||||
$subject = zen_db_prepare_input($_POST['subject']);
|
||||
$recip_count=0;
|
||||
|
||||
// set time-limit for processing to 5 minutes... if allowed by PHP configuration
|
||||
zen_set_time_limit(600);
|
||||
|
||||
while (!$mail->EOF) {
|
||||
|
||||
$id1 = create_coupon_code($mail->fields['customers_email_address']);
|
||||
$insert_query = $db->Execute("insert into " . TABLE_COUPONS . "
|
||||
(coupon_code, coupon_type, coupon_amount, date_created)
|
||||
values ('" . $id1 . "', 'G', '" . $_POST['amount'] . "', now())");
|
||||
|
||||
$insert_id = $db->Insert_ID();
|
||||
|
||||
$db->Execute("insert into " . TABLE_COUPON_EMAIL_TRACK . "
|
||||
(coupon_id, customer_id_sent, sent_firstname, emailed_to, date_sent)
|
||||
values ('" . $insert_id ."', '0', 'Admin',
|
||||
'" . $mail->fields['customers_email_address'] . "', now() )");
|
||||
|
||||
$message = $_POST['message'];
|
||||
$html_msg['EMAIL_MESSAGE_HTML'] = zen_db_prepare_input($_POST['message_html']);
|
||||
$message .= "\n\n" . TEXT_GV_WORTH . $currencies->format($_POST['amount']) . "\n\n";
|
||||
$message .= TEXT_TO_REDEEM;
|
||||
$message .= TEXT_WHICH_IS . ' ' . $id1 . ' ' . TEXT_IN_CASE . "\n\n";
|
||||
|
||||
$html_msg['GV_WORTH'] = TEXT_GV_WORTH;
|
||||
$html_msg['GV_AMOUNT'] = $currencies->format($_POST['amount']);
|
||||
$html_msg['GV_REDEEM'] = TEXT_TO_REDEEM . TEXT_WHICH_IS . ' <strong>' . $id1 . '</strong> ' . TEXT_IN_CASE;
|
||||
|
||||
if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') {
|
||||
$message .= HTTP_SERVER . DIR_WS_CATALOG . 'index.php/gv_redeem/gv_no/'.$id1 . "\n\n";
|
||||
$html_msg['GV_CODE_URL'] = '<a href="'.HTTP_SERVER . DIR_WS_CATALOG . 'index.php/gv_redeem/gv_no/'.$id1.'">' .TEXT_CLICK_TO_REDEEM . '</a>'. " ";
|
||||
} else {
|
||||
$message .= HTTP_SERVER . DIR_WS_CATALOG . 'index.php?main_page=gv_redeem&gv_no='.$id1 . "\n\n";
|
||||
$html_msg['GV_CODE_URL'] = '<a href="'. HTTP_SERVER . DIR_WS_CATALOG . 'index.php?main_page=gv_redeem&gv_no='.$id1 .'">' .TEXT_CLICK_TO_REDEEM . '</a>' . " ";
|
||||
}
|
||||
|
||||
$message .= TEXT_OR_VISIT . HTTP_SERVER . DIR_WS_CATALOG . TEXT_ENTER_CODE . "\n\n";
|
||||
$html_msg['GV_CODE_URL'] .= TEXT_OR_VISIT . '<a href="'.HTTP_SERVER . DIR_WS_CATALOG.'">' . STORE_NAME . '</a>' . TEXT_ENTER_CODE;
|
||||
$html_msg['EMAIL_FIRST_NAME'] = $mail->fields['customers_firstname'];
|
||||
$html_msg['EMAIL_LAST_NAME'] = $mail->fields['customers_lastname'];
|
||||
|
||||
// disclaimer
|
||||
$message .= "\n-----\n" . sprintf(EMAIL_DISCLAIMER, STORE_OWNER_EMAIL_ADDRESS) . "\n\n";
|
||||
|
||||
zen_mail($mail->fields['customers_firstname'] . ' ' . $mail->fields['customers_lastname'], $mail->fields['customers_email_address'], $subject , $message, $from, $from, $html_msg, 'gv_mail');
|
||||
$recip_count++;
|
||||
if (SEND_EXTRA_DISCOUNT_COUPON_ADMIN_EMAILS_TO_STATUS== '1' and SEND_EXTRA_DISCOUNT_COUPON_ADMIN_EMAILS_TO != '') {
|
||||
zen_mail('', SEND_EXTRA_DISCOUNT_COUPON_ADMIN_EMAILS_TO, SEND_EXTRA_DISCOUNT_COUPON_ADMIN_EMAILS_TO_SUBJECT . ' ' . $subject, $message, $from, $from, $html_msg, 'gv_mail_extra');
|
||||
}
|
||||
|
||||
// Now create the coupon main and email entry
|
||||
$mail->MoveNext();
|
||||
}
|
||||
|
||||
if ($_POST['email_to']) {
|
||||
$id1 = create_coupon_code($_POST['email_to']);
|
||||
$message = zen_db_prepare_input($_POST['message']);
|
||||
$message .= "\n\n" . TEXT_GV_WORTH . $currencies->format($_POST['amount']) . "\n\n";
|
||||
$message .= TEXT_TO_REDEEM;
|
||||
$message .= TEXT_WHICH_IS . ' ' . $id1 . ' ' . TEXT_IN_CASE . "\n\n";
|
||||
|
||||
$html_msg['GV_WORTH'] = TEXT_GV_WORTH . $currencies->format($_POST['amount']) .'<br />';
|
||||
$html_msg['GV_REDEEM'] = TEXT_TO_REDEEM . TEXT_WHICH_IS . ' <strong>' . $id1 . '</strong> ' . TEXT_IN_CASE . "\n\n";
|
||||
|
||||
if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') {
|
||||
$message .= HTTP_SERVER . DIR_WS_CATALOG . 'index.php/gv_redeem/gv_no/'.$id1 . "\n\n";
|
||||
$html_msg['GV_CODE_URL'] = '<a href="'.HTTP_SERVER . DIR_WS_CATALOG . 'index.php/gv_redeem/gv_no/'.$id1.'">' .TEXT_CLICK_TO_REDEEM . '</a>'. " ";
|
||||
} else {
|
||||
$message .= HTTP_SERVER . DIR_WS_CATALOG . 'index.php?main_page=gv_redeem&gv_no='.$id1 . "\n\n";
|
||||
$html_msg['GV_CODE_URL'] = '<a href="'. HTTP_SERVER . DIR_WS_CATALOG . 'index.php?main_page=gv_redeem&gv_no='.$id1 .'">' .TEXT_CLICK_TO_REDEEM . '</a>' . " ";
|
||||
}
|
||||
$message .= TEXT_OR_VISIT . HTTP_SERVER . DIR_WS_CATALOG . TEXT_ENTER_CODE . "\n\n";
|
||||
$html_msg['GV_CODE_URL'] .= TEXT_OR_VISIT . '<a href="'.HTTP_SERVER . DIR_WS_CATALOG.'">' . STORE_NAME . '</a>' . TEXT_ENTER_CODE;
|
||||
|
||||
$html_msg['EMAIL_MESSAGE_HTML'] = zen_db_prepare_input($_POST['message_html']);
|
||||
$html_msg['EMAIL_FIRST_NAME'] = ''; // unknown, since only an email address was supplied
|
||||
$html_msg['EMAIL_LAST_NAME'] = ''; // unknown, since only an email address was supplied
|
||||
|
||||
// disclaimer
|
||||
$message .= "\n-----\n" . sprintf(EMAIL_DISCLAIMER, STORE_OWNER_EMAIL_ADDRESS) . "\n\n";
|
||||
|
||||
//Send the emails
|
||||
zen_mail('Friend', $_POST['email_to'], $subject , $message, $from, $from, $html_msg, 'gv_mail');
|
||||
$recip_count++;
|
||||
if (SEND_EXTRA_DISCOUNT_COUPON_ADMIN_EMAILS_TO_STATUS== '1' and SEND_EXTRA_DISCOUNT_COUPON_ADMIN_EMAILS_TO != '') {
|
||||
zen_mail('', SEND_EXTRA_DISCOUNT_COUPON_ADMIN_EMAILS_TO, SEND_EXTRA_DISCOUNT_COUPON_ADMIN_EMAILS_TO_SUBJECT . ' ' . $subject, $message, $from, $from, $html_msg, 'gv_mail_extra');
|
||||
}
|
||||
|
||||
// Now create the coupon main entry
|
||||
$insert_query = $db->Execute("insert into " . TABLE_COUPONS . "
|
||||
(coupon_code, coupon_type, coupon_amount, date_created)
|
||||
values ('" . $id1 . "', 'G', '" . $_POST['amount'] . "', now())");
|
||||
|
||||
$insert_id = $db->Insert_id();
|
||||
|
||||
$insert_query = $db->Execute("insert into " . TABLE_COUPON_EMAIL_TRACK . "
|
||||
(coupon_id, customer_id_sent, sent_firstname, emailed_to, date_sent)
|
||||
values ('" . $insert_id ."', '0', 'Admin',
|
||||
'" . $_POST['email_to'] . "', now() )");
|
||||
|
||||
}
|
||||
zen_redirect(zen_href_link(FILENAME_GV_MAIL, 'mail_sent_to=' . urlencode($mail_sent_to) . '&recip_count='. $recip_count ));
|
||||
}
|
||||
|
||||
if ( ($_GET['action'] == 'preview') && (!$_POST['customers_email_address']) && (!$_POST['email_to']) ) {
|
||||
$messageStack->add(ERROR_NO_CUSTOMER_SELECTED, 'error');
|
||||
}
|
||||
|
||||
if ( ($_GET['action'] == 'preview') && (!$_POST['subject']) ) {
|
||||
$messageStack->add(ERROR_NO_SUBJECT, 'error');
|
||||
}
|
||||
if ( ($_GET['action'] == 'preview') && ($_POST['amount'] <= 0) ) {
|
||||
$messageStack->add(ERROR_NO_AMOUNT_SELECTED, 'error');
|
||||
}
|
||||
|
||||
if ($_GET['mail_sent_to']) {
|
||||
$messageStack->add(sprintf(NOTICE_EMAIL_SENT_TO, $_GET['mail_sent_to']. '(' . $_GET['recip_count'] . ')'), 'success');
|
||||
}
|
||||
?>
|
||||
<!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">
|
||||
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
|
||||
<script language="javascript" src="includes/menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function init()
|
||||
{
|
||||
cssjsmenu('navbar');
|
||||
if (document.getElementById)
|
||||
{
|
||||
var kill = document.getElementById('hoverJS');
|
||||
kill.disabled = true;
|
||||
}
|
||||
if (typeof _editor_url == "string") HTMLArea.replace('message_html');
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
<script language="javascript" type="text/javascript"><!--
|
||||
var form = "";
|
||||
var submitted = false;
|
||||
var error = false;
|
||||
var error_message = "";
|
||||
|
||||
function check_recipient(field_cust, field_input, message) {
|
||||
// if (form.elements[field_cust] && form.elements[field_cust].type != "hidden" && form.elements[field_input] && form.elements[field_input].type != "hidden") {
|
||||
var field_value_cust = form.elements[field_cust].value;
|
||||
var field_value_input = form.elements[field_input].value;
|
||||
|
||||
if ((field_value_input == '' || field_value_input.length < 1) && field_value_cust == '') {
|
||||
error_message = error_message + "* " + message + "\n";
|
||||
error = true;
|
||||
}
|
||||
}
|
||||
//}
|
||||
function check_amount(field_name, field_size, message) {
|
||||
if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
|
||||
var field_value = form.elements[field_name].value;
|
||||
|
||||
if (field_value == '' || field_value == 0 || field_value < 0 || field_value.length < field_size ) {
|
||||
error_message = error_message + "* " + message + "\n";
|
||||
error = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
function check_message(msg) {
|
||||
if (form.elements['message'] && form.elements['message_html']) {
|
||||
var field_value1 = form.elements['message'].value;
|
||||
var field_value2 = form.elements['message_html'].value;
|
||||
|
||||
if ((field_value1 == '' || field_value1.length < 3) && (field_value2 == '' || field_value2.length < 3)) {
|
||||
error_message = error_message + "* " + msg + "\n";
|
||||
error = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
function check_input(field_name, field_size, message) {
|
||||
if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
|
||||
var field_value = form.elements[field_name].value;
|
||||
|
||||
if (field_value == '' || field_value.length < field_size) {
|
||||
error_message = error_message + "* " + message + "\n";
|
||||
error = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function check_form(form_name) {
|
||||
if (submitted == true) {
|
||||
alert("<?php echo JS_ERROR_SUBMITTED; ?>");
|
||||
return false;
|
||||
}
|
||||
error = false;
|
||||
form = form_name;
|
||||
error_message = "<?php echo JS_ERROR; ?>";
|
||||
|
||||
check_recipient('customers_email_address', 'email_to', "<?php echo ERROR_NO_CUSTOMER_SELECTED; ?>");
|
||||
check_message("<?php echo ENTRY_NOTHING_TO_SEND; ?>");
|
||||
check_amount('amount',1,"<?php echo ERROR_NO_AMOUNT_SELECTED; ?>");
|
||||
check_input('subject','',"<?php echo ERROR_NO_SUBJECT; ?>");
|
||||
|
||||
if (error == true) {
|
||||
alert(error_message);
|
||||
return false;
|
||||
} else {
|
||||
submitted = true;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
//--></script>
|
||||
<?php if ($_SESSION['html_editor_preference_status']=="FCKEDITOR") include (DIR_WS_INCLUDES.'fckeditor.php'); ?>
|
||||
<?php if ($_SESSION['html_editor_preference_status']=="HTMLAREA") include (DIR_WS_INCLUDES.'htmlarea.php'); ?>
|
||||
</head>
|
||||
<body onload="init()">
|
||||
<!-- header //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
|
||||
<!-- header_eof //-->
|
||||
|
||||
<!-- body //-->
|
||||
<table border="0" width="100%" cellspacing="2" cellpadding="2">
|
||||
<tr>
|
||||
<!-- body_text //-->
|
||||
<td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td width="100%"><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 zen_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
|
||||
<td class="main">
|
||||
<?php
|
||||
// toggle switch for editor
|
||||
$editor_array = array(array('id' => '0', 'text' => TEXT_NONE),
|
||||
array('id' => '1', 'text' => TEXT_HTML_AREA));
|
||||
echo TEXT_EDITOR_INFO . zen_draw_form('set_editor_form', FILENAME_GV_MAIL, '', 'get') . ' ' . zen_draw_pull_down_menu('reset_editor', $editor_array, ($_SESSION['html_editor_preference_status'] == 'HTMLAREA' ? '1' : '0'), 'onChange="this.form.submit();"') .
|
||||
zen_hide_session_id() .
|
||||
zen_draw_hidden_field('action', 'set_editor') .
|
||||
'</form>';
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<?php
|
||||
if ( ($_GET['action'] == 'preview') && ($_POST['customers_email_address'] || $_POST['email_to']) ) {
|
||||
$audience_select = get_audience_sql_query($_POST['customers_email_address']);
|
||||
$mail_sent_to = $audience_select['query_name'];
|
||||
if ($_POST['email_to']) {
|
||||
$mail_sent_to = $_POST['email_to'];
|
||||
}
|
||||
?>
|
||||
<tr><?php echo zen_draw_form('mail', FILENAME_GV_MAIL, 'action=send_email_to_user'); ?>
|
||||
<td><table border="0" width="100%" cellpadding="0" cellspacing="2">
|
||||
<tr>
|
||||
<td><?php echo zen_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 zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="smallText"><b><?php echo TEXT_FROM; ?></b><br /><?php echo htmlspecialchars(stripslashes($_POST['from'])); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="smallText"><b><?php echo TEXT_SUBJECT; ?></b><br /><?php echo htmlspecialchars(stripslashes($_POST['subject'])); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="smallText"><b><?php echo TEXT_AMOUNT; ?></b><br /><?php echo nl2br(htmlspecialchars(stripslashes($_POST['amount']))) . ($_POST['amount'] <= 0 ? ' <span class="alert">' . ERROR_GV_AMOUNT . '</span>' : ''); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><hr /><b><?php echo TEXT_RICH_TEXT_MESSAGE; ?></b><br /><?php echo stripslashes($_POST['message_html']); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><hr /><b><?php echo TEXT_MESSAGE; ?></b><br /><tt><?php echo nl2br(htmlspecialchars(stripslashes($_POST['message']))); ?></tt><hr /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<?php
|
||||
/* Re-Post all POST'ed variables */
|
||||
reset($_POST);
|
||||
while (list($key, $value) = each($_POST)) {
|
||||
if (!is_array($_POST[$key])) {
|
||||
echo zen_draw_hidden_field($key, htmlspecialchars(stripslashes($value)));
|
||||
}
|
||||
}
|
||||
?>
|
||||
<table border="0" width="100%" cellpadding="0" cellspacing="2">
|
||||
<tr>
|
||||
<td><?php echo zen_image_submit('button_back.gif', IMAGE_BACK, 'name="back"'); ?></td>
|
||||
<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>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</form></tr>
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
<tr><?php echo zen_draw_form('mail', FILENAME_GV_MAIL, 'action=preview','post', 'onsubmit="return check_form(mail);"'); ?>
|
||||
<td><table border="0" width="100%" cellpadding="0" cellspacing="2">
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
$customers = get_audiences_list('email');
|
||||
?>
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_CUSTOMER; ?></td>
|
||||
<td><?php echo zen_draw_pull_down_menu('customers_email_address', $customers, $_GET['customer']);?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_TO; ?></td>
|
||||
<td><?php echo zen_draw_input_field('email_to', '', 'size="50"'); ?><?php echo ' ' . TEXT_SINGLE_EMAIL; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_FROM; ?></td>
|
||||
<td><?php echo zen_draw_input_field('from', EMAIL_FROM, 'size="50"'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="main"><?php echo TEXT_SUBJECT; ?></td>
|
||||
<td><?php echo zen_draw_input_field('subject', '', 'size="50"'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top" class="main"><?php echo TEXT_AMOUNT; ?></td>
|
||||
<td><?php echo zen_draw_input_field('amount'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top" class="main"><?php echo TEXT_RICH_TEXT_MESSAGE; ?></td>
|
||||
<td>
|
||||
<?php if (is_null($_SESSION['html_editor_preference_status'])) echo TEXT_HTML_EDITOR_NOT_DEFINED; ?>
|
||||
<?php if (EMAIL_USE_HTML != 'true') echo TEXT_WARNING_HTML_DISABLED; ?>
|
||||
<?php if ($_SESSION['html_editor_preference_status']=="FCKEDITOR") {
|
||||
$oFCKeditor = new FCKeditor ;
|
||||
$oFCKeditor->Value = ($_POST['message_html']=='') ? TEXT_GV_ANNOUNCE : stripslashes($_POST['message_html']) ;
|
||||
$oFCKeditor->CreateFCKeditor( 'message_html', '97%', '250' ) ; //instanceName, width, height (px or %)
|
||||
} else { // using HTMLAREA or just raw "source"
|
||||
if (EMAIL_USE_HTML == 'true') {
|
||||
echo zen_draw_textarea_field('message_html', 'soft', '100%', '20', ($_POST['message_html']=='') ? TEXT_GV_ANNOUNCE : stripslashes($_POST['message_html']), 'id="message_html"');
|
||||
}
|
||||
} ?>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top" class="main"><?php echo TEXT_MESSAGE; ?></td>
|
||||
<td><?php echo zen_draw_textarea_field('message', 'soft', '60', '15', ($_POST['message']=='') ? strip_tags(TEXT_GV_ANNOUNCE) : stripslashes($_POST['message'])); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><?php echo zen_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" align="right"><?php echo zen_image_submit('button_send_mail.gif', IMAGE_SEND_EMAIL); ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</form></tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<!-- body_text_eof //-->
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table>
|
||||
<!-- body_eof //-->
|
||||
|
||||
<!-- footer //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
|
||||
<!-- footer_eof //-->
|
||||
<br />
|
||||
</body>
|
||||
</html>
|
||||
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
|
||||
252
archive/version_01/admin/gv_queue.php
Executable file
@@ -0,0 +1,252 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2003 The zen-cart developers |
|
||||
// | |
|
||||
// | http://www.zen-cart.com/index.php |
|
||||
// | |
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is |
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: gv_queue.php 1969 2005-09-13 06:57:21Z drbyte $
|
||||
//
|
||||
|
||||
require('includes/application_top.php');
|
||||
|
||||
require(DIR_WS_CLASSES . 'currencies.php');
|
||||
$currencies = new currencies();
|
||||
|
||||
// bof: find gv for a particular order and set page
|
||||
if ($_GET['order'] != '') {
|
||||
$gv_check = $db->Execute("select order_id, unique_id
|
||||
from " . TABLE_COUPON_GV_QUEUE . "
|
||||
where order_id = '" . $_GET['order'] . "' and release_flag= 'N' limit 1");
|
||||
|
||||
$_GET['gid'] = $gv_check->fields['unique_id'];
|
||||
|
||||
$gv_page = $db->Execute("select c.customers_firstname, c.customers_lastname, gv.unique_id, gv.date_created, gv.amount, gv.order_id from " . TABLE_CUSTOMERS . " c, " . TABLE_COUPON_GV_QUEUE . " gv where (gv.customer_id = c.customers_id and gv.release_flag = 'N')" . " order by gv.order_id, gv.unique_id");
|
||||
$page_cnt=1;
|
||||
while (!$gv_page->EOF) {
|
||||
if ($gv_page->fields['order_id'] == $_GET['order']) {
|
||||
break;
|
||||
}
|
||||
$page_cnt++;
|
||||
$gv_page->MoveNext();
|
||||
}
|
||||
$_GET['page'] = round(($page_cnt/MAX_DISPLAY_SEARCH_RESULTS));
|
||||
zen_redirect(zen_href_link(FILENAME_GV_QUEUE, 'gid=' . $gv_check->fields['unique_id'] . '&page=' . $_GET['page']));
|
||||
}
|
||||
// eof: find gv for a particular order and set page
|
||||
|
||||
if ($_GET['action'] == 'confirmrelease' && isset($_GET['gid'])) {
|
||||
$gv_result = $db->Execute("select release_flag
|
||||
from " . TABLE_COUPON_GV_QUEUE . "
|
||||
where unique_id='" . $_GET['gid'] . "'");
|
||||
|
||||
if ($gv_result->fields['release_flag'] == 'N') {
|
||||
$gv_resulta = $db->Execute("select customer_id, amount, order_id
|
||||
from " . TABLE_COUPON_GV_QUEUE . "
|
||||
where unique_id='" . $_GET['gid'] . "'");
|
||||
|
||||
if ($gv_resulta->RecordCount() > 0) {
|
||||
$gv_amount = $gv_resulta->fields['amount'];
|
||||
|
||||
// Begin composing email content
|
||||
// //Let's build a message object using the email class
|
||||
$mail = $db->Execute("select customers_firstname, customers_lastname, customers_email_address
|
||||
from " . TABLE_CUSTOMERS . "
|
||||
where customers_id = '" . $gv_resulta->fields['customer_id'] . "'");
|
||||
|
||||
$message = TEXT_REDEEM_GV_MESSAGE_HEADER . "\n" . HTTP_CATALOG_SERVER . DIR_WS_CATALOG . "\n\n" . TEXT_REDEEM_GV_MESSAGE_RELEASED;
|
||||
$message .= sprintf(TEXT_REDEEM_GV_MESSAGE_AMOUNT, $currencies->format($gv_amount)) . "\n\n";
|
||||
$message .= TEXT_REDEEM_GV_MESSAGE_THANKS . "\n" . STORE_OWNER . "\n\n" . HTTP_CATALOG_SERVER . DIR_WS_CATALOG;
|
||||
$message .= TEXT_REDEEM_GV_MESSAGE_BODY;
|
||||
$message .= TEXT_REDEEM_GV_MESSAGE_FOOTER;
|
||||
$message .= "\n-----\n" . sprintf(EMAIL_DISCLAIMER, STORE_OWNER_EMAIL_ADDRESS) . "\n\n";
|
||||
|
||||
$html_msg['EMAIL_FIRST_NAME'] = $mail->fields['customers_firstname'];
|
||||
$html_msg['EMAIL_LAST_NAME'] = $mail->fields['customers_lastname'];
|
||||
$html_msg['GV_NOTICE_HEADER'] = TEXT_REDEEM_GV_MESSAGE_HEADER;
|
||||
$html_msg['GV_NOTICE_RELEASED'] = TEXT_REDEEM_GV_MESSAGE_RELEASED;
|
||||
$html_msg['GV_NOTICE_AMOUNT_REDEEM'] = sprintf(TEXT_REDEEM_GV_MESSAGE_AMOUNT, '<strong>' . $currencies->format($gv_amount) . '</strong>');
|
||||
$html_msg['GV_NOTICE_VALUE'] = $currencies->format($gv_amount);
|
||||
$html_msg['GV_NOTICE_THANKS'] = TEXT_REDEEM_GV_MESSAGE_THANKS;
|
||||
$html_msg['TEXT_REDEEM_GV_MESSAGE_BODY'] = TEXT_REDEEM_GV_MESSAGE_BODY;
|
||||
$html_msg['TEXT_REDEEM_GV_MESSAGE_FOOTER'] = TEXT_REDEEM_GV_MESSAGE_FOOTER;
|
||||
|
||||
//send the message
|
||||
zen_mail($mail->fields['customers_firstname'] . ' ' . $mail->fields['customers_lastname'], $mail->fields['customers_email_address'], TEXT_REDEEM_GV_SUBJECT . TEXT_REDEEM_GV_SUBJECT_ORDER . $gv_resulta->fields['order_id'] , $message, STORE_NAME, EMAIL_FROM, $html_msg, 'gv_queue');
|
||||
|
||||
|
||||
|
||||
$gv_amount=$gv_resulta->fields['amount'];
|
||||
$gv_result=$db->Execute("select amount
|
||||
from " . TABLE_COUPON_GV_CUSTOMER . "
|
||||
where customer_id='" . $gv_resulta->fields['customer_id'] . "'");
|
||||
|
||||
$customer_gv=false;
|
||||
$total_gv_amount=0;
|
||||
if ($gv_result->RecordCount() > 0) {
|
||||
$total_gv_amount=$gv_result->fields['amount'];
|
||||
$customer_gv=true;
|
||||
}
|
||||
$total_gv_amount=$total_gv_amount+$gv_amount;
|
||||
if ($customer_gv) {
|
||||
$db->Execute("update " . TABLE_COUPON_GV_CUSTOMER . "
|
||||
set amount='" . $total_gv_amount . "'
|
||||
where customer_id='" . $gv_resulta->fields['customer_id'] . "'");
|
||||
} else {
|
||||
$db->Execute("insert into " . TABLE_COUPON_GV_CUSTOMER . "
|
||||
(customer_id, amount)
|
||||
values ('" . $gv_resulta->fields['customer_id']. "', '" . $total_gv_amount . "')");
|
||||
}
|
||||
$db->Execute("update " . TABLE_COUPON_GV_QUEUE . "
|
||||
set release_flag= 'Y'
|
||||
where unique_id='" . $_GET['gid'] . "'");
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
<!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">
|
||||
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
|
||||
<script language="javascript" src="includes/menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function init()
|
||||
{
|
||||
cssjsmenu('navbar');
|
||||
if (document.getElementById)
|
||||
{
|
||||
var kill = document.getElementById('hoverJS');
|
||||
kill.disabled = true;
|
||||
}
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
</head>
|
||||
<body onload="init()">
|
||||
<!-- header //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
|
||||
<!-- header_eof //-->
|
||||
|
||||
<!-- body //-->
|
||||
<table border="0" width="100%" cellspacing="2" cellpadding="2">
|
||||
<tr>
|
||||
<!-- body_text //-->
|
||||
<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="pageHeading" align="right"><?php echo zen_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 TABLE_HEADING_CUSTOMERS; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_ORDERS_ID; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_VOUCHER_VALUE; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_DATE_PURCHASED; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td>
|
||||
</tr>
|
||||
<?php
|
||||
$gv_query_raw = "select c.customers_firstname, c.customers_lastname, gv.unique_id, gv.date_created, gv.amount, gv.order_id from " . TABLE_CUSTOMERS . " c, " . TABLE_COUPON_GV_QUEUE . " gv where (gv.customer_id = c.customers_id and gv.release_flag = 'N')" . " order by gv.order_id, gv.unique_id";
|
||||
$gv_split = new splitPageResults($_GET['page'], MAX_DISPLAY_SEARCH_RESULTS, $gv_query_raw, $gv_query_numrows);
|
||||
$gv_list = $db->Execute($gv_query_raw);
|
||||
while (!$gv_list->EOF) {
|
||||
if (((!$_GET['gid']) || (@$_GET['gid'] == $gv_list->fields['unique_id'])) && (!$gInfo)) {
|
||||
$gInfo = new objectInfo($gv_list->fields);
|
||||
}
|
||||
if ( (is_object($gInfo)) && ($gv_list->fields['unique_id'] == $gInfo->unique_id) ) {
|
||||
echo ' <tr class="dataTableRowSelected" onmouseover="this.style.cursor=\'hand\'" onclick="document.location.href=\'' . zen_href_link('gv_queue.php', zen_get_all_get_params(array('gid', 'action')) . 'gid=' . $gInfo->unique_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=\'' . zen_href_link('gv_queue.php', zen_get_all_get_params(array('gid', 'action')) . 'gid=' . $gv_list->fields['unique_id']) . '\'">' . "\n";
|
||||
}
|
||||
?>
|
||||
<td class="dataTableContent"><?php echo $gv_list->fields['customers_firstname'] . ' ' . $gv_list->fields['customers_lastname']; ?></td>
|
||||
<td class="dataTableContent" align="center"><?php echo $gv_list->fields['order_id']; ?></td>
|
||||
<td class="dataTableContent" align="right"><?php echo $currencies->format($gv_list->fields['amount']); ?></td>
|
||||
<td class="dataTableContent" align="right"><?php echo zen_datetime_short($gv_list->fields['date_created']); ?></td>
|
||||
<td class="dataTableContent" align="right"><?php if ( (is_object($gInfo)) && ($gv_list->fields['unique_id'] == $gInfo->unique_id) ) { echo zen_image(DIR_WS_IMAGES . 'icon_arrow_right.gif'); } else { echo '<a href="' . zen_href_link(FILENAME_GV_QUEUE, 'page=' . $_GET['page'] . '&gid=' . $gv_list->fields['unique_id']) . '">' . zen_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?> </td>
|
||||
</tr>
|
||||
<?php
|
||||
$gv_list->MoveNext();
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td colspan="5"><table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td class="smallText" valign="top"><?php echo $gv_split->display_count($gv_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, $_GET['page'], TEXT_DISPLAY_NUMBER_OF_GIFT_VOUCHERS); ?></td>
|
||||
<td class="smallText" align="right"><?php echo $gv_split->display_links($gv_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, MAX_DISPLAY_PAGE_LINKS, $_GET['page']); ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
<?php
|
||||
$heading = array();
|
||||
$contents = array();
|
||||
switch ($_GET['action']) {
|
||||
case 'release':
|
||||
$heading[] = array('text' => '[' . $gInfo->unique_id . '] ' . zen_datetime_short($gInfo->date_created) . ' ' . $currencies->format($gInfo->amount));
|
||||
|
||||
$contents[] = array('align' => 'center', 'text' => '<a href="' . zen_href_link('gv_queue.php', 'action=confirmrelease&gid=' . $gInfo->unique_id,'NONSSL') . '">' . zen_image_button('button_confirm_red.gif', IMAGE_CONFIRM) . '</a> <a href="' . zen_href_link('gv_queue.php', 'action=cancel&gid=' . $gInfo->unique_id,'NONSSL') . '">' . zen_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
|
||||
break;
|
||||
default:
|
||||
$heading[] = array('text' => '[' . $gInfo->unique_id . '] ' . zen_datetime_short($gInfo->date_created) . ' ' . $currencies->format($gInfo->amount));
|
||||
|
||||
if ($gv_list->RecordCount() == 0) {
|
||||
$contents[] = array('align' => 'center','text' => TEXT_GV_NONE);
|
||||
} else {
|
||||
$contents[] = array('align' => 'center','text' => '<a href="' . zen_href_link('gv_queue.php','action=release&gid=' . $gInfo->unique_id,'NONSSL'). '">' . zen_image_button('button_release_gift.gif', IMAGE_RELEASE) . '</a>');
|
||||
|
||||
// quick link to order
|
||||
$contents[] = array('align' => 'center', 'text' => '<br />' . zen_image(DIR_WS_IMAGES . 'pixel_black.gif','','90%','3'));
|
||||
$contents[] = array('align' => 'center', 'text' => TEXT_EDIT_ORDER . $gInfo->order_id);
|
||||
$contents[] = array('align' => 'center', 'text' => '<a href="' . zen_href_link(FILENAME_ORDERS, 'oID=' . $gInfo->order_id . '&action=edit', 'NONSSL') . '">' . zen_image_button('button_order.gif', IMAGE_ORDER) . '</a>');
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if ( (zen_not_null($heading)) && (zen_not_null($contents)) ) {
|
||||
echo ' <td width="25%" valign="top">' . "\n";
|
||||
|
||||
$box = new box;
|
||||
echo $box->infoBox($heading, $contents);
|
||||
|
||||
echo ' </td>' . "\n";
|
||||
}
|
||||
?>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
<!-- body_text_eof //-->
|
||||
</tr>
|
||||
</table>
|
||||
<!-- body_eof //-->
|
||||
|
||||
<!-- footer //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
|
||||
<!-- footer_eof //-->
|
||||
<br />
|
||||
</body>
|
||||
</html>
|
||||
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
|
||||
166
archive/version_01/admin/gv_sent.php
Executable file
@@ -0,0 +1,166 @@
|
||||
<?php
|
||||
//
|
||||
// +----------------------------------------------------------------------+
|
||||
// |zen-cart Open Source E-commerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | Copyright (c) 2003 The zen-cart developers |
|
||||
// | |
|
||||
// | http://www.zen-cart.com/index.php |
|
||||
// | |
|
||||
// | Portions Copyright (c) 2003 osCommerce |
|
||||
// +----------------------------------------------------------------------+
|
||||
// | This source file is subject to version 2.0 of the GPL license, |
|
||||
// | that is bundled with this package in the file LICENSE, and is |
|
||||
// | available through the world-wide-web at the following url: |
|
||||
// | http://www.zen-cart.com/license/2_0.txt. |
|
||||
// | If you did not receive a copy of the zen-cart license and are unable |
|
||||
// | to obtain it through the world-wide-web, please send a note to |
|
||||
// | license@zen-cart.com so we can mail you a copy immediately. |
|
||||
// +----------------------------------------------------------------------+
|
||||
// $Id: gv_sent.php 3727 2006-06-09 02:42:39Z ajeh $
|
||||
//
|
||||
|
||||
require('includes/application_top.php');
|
||||
|
||||
require(DIR_WS_CLASSES . 'currencies.php');
|
||||
$currencies = new currencies();
|
||||
|
||||
?>
|
||||
<!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">
|
||||
<link rel="stylesheet" type="text/css" href="includes/cssjsmenuhover.css" media="all" id="hoverJS">
|
||||
<script language="javascript" src="includes/menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function init()
|
||||
{
|
||||
cssjsmenu('navbar');
|
||||
if (document.getElementById)
|
||||
{
|
||||
var kill = document.getElementById('hoverJS');
|
||||
kill.disabled = true;
|
||||
}
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
</head>
|
||||
<body onload="init()">
|
||||
<!-- header //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
|
||||
<!-- header_eof //-->
|
||||
<!-- body //-->
|
||||
<table border="0" width="100%" cellspacing="2" cellpadding="2">
|
||||
<tr>
|
||||
<!-- body_text //-->
|
||||
<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="pageHeading" align="right"><?php echo zen_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 TABLE_HEADING_SENDERS_NAME; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_VOUCHER_VALUE; ?></td>
|
||||
<td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_VOUCHER_CODE; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_DATE_SENT; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TEXT_HEADING_DATE_REDEEMED; ?></td>
|
||||
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td>
|
||||
</tr>
|
||||
<?php
|
||||
$gv_query_raw = "select c.coupon_amount, c.coupon_code, c.coupon_id, et.sent_firstname, et.sent_lastname, et.customer_id_sent, et.emailed_to, et.date_sent, crt.redeem_date, c.coupon_id
|
||||
from " . TABLE_COUPONS . " c
|
||||
left join " . TABLE_COUPON_REDEEM_TRACK . " crt
|
||||
on c.coupon_id= crt.coupon_id, " . TABLE_COUPON_EMAIL_TRACK . " et
|
||||
where c.coupon_id = et.coupon_id " . "
|
||||
and c.coupon_type = 'G'
|
||||
order by date_sent desc";
|
||||
$gv_split = new splitPageResults($_GET['page'], MAX_DISPLAY_SEARCH_RESULTS, $gv_query_raw, $gv_query_numrows);
|
||||
$gv_list = $db->Execute($gv_query_raw);
|
||||
while (!$gv_list->EOF) {
|
||||
if (((!$_GET['gid']) || (@$_GET['gid'] == $gv_list->fields['coupon_id'])) && (!$gInfo)) {
|
||||
$gInfo = new objectInfo($gv_list->fields);
|
||||
}
|
||||
if ( (is_object($gInfo)) && ($gv_list->fields['coupon_id'] == $gInfo->coupon_id) ) {
|
||||
echo ' <tr class="dataTableRowSelected" onmouseover="this.style.cursor=\'hand\'" onclick="document.location.href=\'' . zen_href_link('gv_sent.php', zen_get_all_get_params(array('gid', 'action')) . 'gid=' . $gInfo->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=\'' . zen_href_link('gv_sent.php', zen_get_all_get_params(array('gid', 'action')) . 'gid=' . $gv_list->fields['coupon_id']) . '\'">' . "\n";
|
||||
}
|
||||
?>
|
||||
<td class="dataTableContent"><?php echo $gv_list->fields['sent_firstname'] . ' ' . $gv_list->fields['sent_lastname']; ?></td>
|
||||
<td class="dataTableContent" align="center"><?php echo $currencies->format($gv_list->fields['coupon_amount']); ?></td>
|
||||
<td class="dataTableContent" align="center"><?php echo $gv_list->fields['coupon_code']; ?></td>
|
||||
<td class="dataTableContent" align="right"><?php echo zen_date_short($gv_list->fields['date_sent']); ?></td>
|
||||
<td class="dataTableContent" align="right"><?php echo (empty($gv_list->fields['redeem_date']) ? TEXT_INFO_NOT_REDEEMED : zen_date_short($gv_list->fields['redeem_date'])); ?></td>
|
||||
<td class="dataTableContent" align="right"><?php if ( (is_object($gInfo)) && ($gv_list->fields['coupon_id'] == $gInfo->coupon_id) ) { echo zen_image(DIR_WS_IMAGES . 'icon_arrow_right.gif'); } else { echo '<a href="' . zen_href_link(FILENAME_GV_SENT, 'page=' . $_GET['page'] . '&gid=' . $gv_list->fields['coupon_id']) . '">' . zen_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?> </td>
|
||||
</tr>
|
||||
<?php
|
||||
$gv_list->MoveNext();
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td colspan="5"><table border="0" width="100%" cellspacing="0" cellpadding="2">
|
||||
<tr>
|
||||
<td class="smallText" valign="top"><?php echo $gv_split->display_count($gv_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, $_GET['page'], TEXT_DISPLAY_NUMBER_OF_GIFT_VOUCHERS); ?></td>
|
||||
<td class="smallText" align="right"><?php echo $gv_split->display_links($gv_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, MAX_DISPLAY_PAGE_LINKS, $_GET['page']); ?></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
<?php
|
||||
$heading = array();
|
||||
$contents = array();
|
||||
|
||||
$heading[] = array('text' => '[' . $gInfo->coupon_id . '] ' . ' ' . $currencies->format($gInfo->coupon_amount));
|
||||
$redeem = $db->Execute("select * from " . TABLE_COUPON_REDEEM_TRACK . "
|
||||
where coupon_id = '" . $gInfo->coupon_id . "'");
|
||||
$redeemed = 'No';
|
||||
if ($redeem->RecordCount() > 0) $redeemed = 'Yes';
|
||||
$contents[] = array('text' => TEXT_INFO_SENDERS_ID . ' ' . $gInfo->customer_id_sent);
|
||||
$contents[] = array('text' => TEXT_INFO_AMOUNT_SENT . ' ' . $currencies->format($gInfo->coupon_amount));
|
||||
$contents[] = array('text' => TEXT_INFO_DATE_SENT . ' ' . zen_date_short($gInfo->date_sent));
|
||||
$contents[] = array('text' => TEXT_INFO_VOUCHER_CODE . ' ' . $gInfo->coupon_code);
|
||||
$contents[] = array('text' => TEXT_INFO_EMAIL_ADDRESS . ' ' . $gInfo->emailed_to);
|
||||
if ($redeemed=='Yes') {
|
||||
$contents[] = array('text' => '<br />' . TEXT_INFO_DATE_REDEEMED . ' ' . zen_date_short($redeem->fields['redeem_date']));
|
||||
$contents[] = array('text' => TEXT_INFO_IP_ADDRESS . ' ' . $redeem->fields['redeem_ip']);
|
||||
$contents[] = array('text' => TEXT_INFO_CUSTOMERS_ID . ' ' . $redeem->fields['customer_id']);
|
||||
} else {
|
||||
$contents[] = array('text' => '<br />' . TEXT_INFO_NOT_REDEEMED);
|
||||
}
|
||||
|
||||
if ( (zen_not_null($heading)) && (zen_not_null($contents)) ) {
|
||||
echo ' <td width="25%" valign="top">' . "\n";
|
||||
|
||||
$box = new box;
|
||||
echo $box->infoBox($heading, $contents);
|
||||
|
||||
echo ' </td>' . "\n";
|
||||
}
|
||||
?>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
<!-- body_text_eof //-->
|
||||
</tr>
|
||||
</table>
|
||||
<!-- body_eof //-->
|
||||
|
||||
<!-- footer //-->
|
||||
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
|
||||
<!-- footer_eof //-->
|
||||
<br />
|
||||
</body>
|
||||
</html>
|
||||
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
|
||||
1108
archive/version_01/admin/image_handler.php
Normal file
BIN
archive/version_01/admin/images/ani_send_email.gif
Executable file
|
After Width: | Height: | Size: 10 KiB |
BIN
archive/version_01/admin/images/cal_close_small.gif
Executable file
|
After Width: | Height: | Size: 863 B |
BIN
archive/version_01/admin/images/cal_date_down.gif
Executable file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
archive/version_01/admin/images/cal_date_over.gif
Executable file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
archive/version_01/admin/images/cal_date_up.gif
Executable file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
archive/version_01/admin/images/cal_del_small.gif
Executable file
|
After Width: | Height: | Size: 856 B |
BIN
archive/version_01/admin/images/graph_hbar_blue.gif
Executable file
|
After Width: | Height: | Size: 42 B |
BIN
archive/version_01/admin/images/graph_hbar_red.gif
Executable file
|
After Width: | Height: | Size: 50 B |
BIN
archive/version_01/admin/images/graphs/banner_infobox-1.png
Executable file
|
After Width: | Height: | Size: 449 B |
BIN
archive/version_01/admin/images/graphs/banner_infobox-2.png
Executable file
|
After Width: | Height: | Size: 444 B |
BIN
archive/version_01/admin/images/graphs/banner_infobox-3.png
Executable file
|
After Width: | Height: | Size: 447 B |
BIN
archive/version_01/admin/images/graphs/banner_infobox-4.png
Executable file
|
After Width: | Height: | Size: 446 B |
BIN
archive/version_01/admin/images/graphs/banner_infobox-5.png
Executable file
|
After Width: | Height: | Size: 443 B |
BIN
archive/version_01/admin/images/graphs/banner_infobox-6.png
Executable file
|
After Width: | Height: | Size: 443 B |
BIN
archive/version_01/admin/images/graphs/banner_infobox-7.png
Executable file
|
After Width: | Height: | Size: 449 B |
BIN
archive/version_01/admin/images/graphs/banner_infobox-8.png
Executable file
|
After Width: | Height: | Size: 444 B |
8
archive/version_01/admin/images/graphs/index.html
Executable file
@@ -0,0 +1,8 @@
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta content="">
|
||||
<style></style>
|
||||
</head>
|
||||
<body></body>
|
||||
</html>
|
||||
BIN
archive/version_01/admin/images/icon_arrow_right.gif
Executable file
|
After Width: | Height: | Size: 81 B |
BIN
archive/version_01/admin/images/icon_attributes.gif
Executable file
|
After Width: | Height: | Size: 278 B |
BIN
archive/version_01/admin/images/icon_attributes_on.gif
Executable file
|
After Width: | Height: | Size: 263 B |
BIN
archive/version_01/admin/images/icon_blue_off.gif
Executable file
|
After Width: | Height: | Size: 268 B |
BIN
archive/version_01/admin/images/icon_blue_on.gif
Executable file
|
After Width: | Height: | Size: 190 B |
BIN
archive/version_01/admin/images/icon_copy_to.gif
Executable file
|
After Width: | Height: | Size: 387 B |
BIN
archive/version_01/admin/images/icon_delete.gif
Executable file
|
After Width: | Height: | Size: 385 B |
BIN
archive/version_01/admin/images/icon_edit.gif
Executable file
|
After Width: | Height: | Size: 386 B |
BIN
archive/version_01/admin/images/icon_edit_metatags_off.gif
Executable file
|
After Width: | Height: | Size: 190 B |
BIN
archive/version_01/admin/images/icon_edit_metatags_on.gif
Executable file
|
After Width: | Height: | Size: 194 B |
BIN
archive/version_01/admin/images/icon_green_off.gif
Executable file
|
After Width: | Height: | Size: 263 B |
BIN
archive/version_01/admin/images/icon_green_on.gif
Executable file
|
After Width: | Height: | Size: 194 B |
BIN
archive/version_01/admin/images/icon_info.gif
Executable file
|
After Width: | Height: | Size: 540 B |
BIN
archive/version_01/admin/images/icon_move.gif
Executable file
|
After Width: | Height: | Size: 388 B |
BIN
archive/version_01/admin/images/icon_orange_off.gif
Executable file
|
After Width: | Height: | Size: 269 B |
BIN
archive/version_01/admin/images/icon_orange_on.gif
Executable file
|
After Width: | Height: | Size: 193 B |
BIN
archive/version_01/admin/images/icon_pink_off.gif
Executable file
|
After Width: | Height: | Size: 266 B |
BIN
archive/version_01/admin/images/icon_pink_on.gif
Executable file
|
After Width: | Height: | Size: 195 B |
BIN
archive/version_01/admin/images/icon_popup.gif
Executable file
|
After Width: | Height: | Size: 234 B |
BIN
archive/version_01/admin/images/icon_products_price_manager.gif
Executable file
|
After Width: | Height: | Size: 202 B |
BIN
archive/version_01/admin/images/icon_purple_off.gif
Executable file
|
After Width: | Height: | Size: 265 B |
BIN
archive/version_01/admin/images/icon_purple_on.gif
Executable file
|
After Width: | Height: | Size: 195 B |
BIN
archive/version_01/admin/images/icon_red_off.gif
Executable file
|
After Width: | Height: | Size: 200 B |
BIN
archive/version_01/admin/images/icon_red_on.gif
Executable file
|
After Width: | Height: | Size: 191 B |
BIN
archive/version_01/admin/images/icon_reset.gif
Executable file
|
After Width: | Height: | Size: 514 B |
BIN
archive/version_01/admin/images/icon_save.gif
Executable file
|
After Width: | Height: | Size: 155 B |
BIN
archive/version_01/admin/images/icon_status_green.gif
Executable file
|
After Width: | Height: | Size: 516 B |
BIN
archive/version_01/admin/images/icon_status_green_light.gif
Executable file
|
After Width: | Height: | Size: 292 B |
BIN
archive/version_01/admin/images/icon_status_red.gif
Executable file
|
After Width: | Height: | Size: 308 B |
BIN
archive/version_01/admin/images/icon_status_red_light.gif
Executable file
|
After Width: | Height: | Size: 308 B |
BIN
archive/version_01/admin/images/icon_status_yellow.gif
Executable file
|
After Width: | Height: | Size: 516 B |
BIN
archive/version_01/admin/images/icon_yellow_off.gif
Executable file
|
After Width: | Height: | Size: 266 B |
BIN
archive/version_01/admin/images/icon_yellow_on.gif
Executable file
|
After Width: | Height: | Size: 198 B |
BIN
archive/version_01/admin/images/icons/cross.gif
Executable file
|
After Width: | Height: | Size: 340 B |
BIN
archive/version_01/admin/images/icons/current_folder.gif
Executable file
|
After Width: | Height: | Size: 132 B |
BIN
archive/version_01/admin/images/icons/delete.gif
Executable file
|
After Width: | Height: | Size: 300 B |
BIN
archive/version_01/admin/images/icons/error.gif
Executable file
|
After Width: | Height: | Size: 193 B |
BIN
archive/version_01/admin/images/icons/file.gif
Executable file
|
After Width: | Height: | Size: 152 B |
BIN
archive/version_01/admin/images/icons/file_download.gif
Executable file
|
After Width: | Height: | Size: 222 B |
BIN
archive/version_01/admin/images/icons/folder.gif
Executable file
|
After Width: | Height: | Size: 129 B |
BIN
archive/version_01/admin/images/icons/locked.gif
Executable file
|
After Width: | Height: | Size: 215 B |
BIN
archive/version_01/admin/images/icons/preview.gif
Executable file
|
After Width: | Height: | Size: 377 B |
BIN
archive/version_01/admin/images/icons/previous_level.gif
Executable file
|
After Width: | Height: | Size: 263 B |
BIN
archive/version_01/admin/images/icons/statistics.gif
Executable file
|
After Width: | Height: | Size: 143 B |
BIN
archive/version_01/admin/images/icons/success.gif
Executable file
|
After Width: | Height: | Size: 177 B |
BIN
archive/version_01/admin/images/icons/tick.gif
Executable file
|
After Width: | Height: | Size: 211 B |
BIN
archive/version_01/admin/images/icons/unlocked.gif
Executable file
|
After Width: | Height: | Size: 216 B |
BIN
archive/version_01/admin/images/icons/warning.gif
Executable file
|
After Width: | Height: | Size: 192 B |
8
archive/version_01/admin/images/index.html
Executable file
@@ -0,0 +1,8 @@
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta content="">
|
||||
<style></style>
|
||||
</head>
|
||||
<body></body>
|
||||
</html>
|
||||
BIN
archive/version_01/admin/images/logo.gif
Executable file
|
After Width: | Height: | Size: 2.2 KiB |
BIN
archive/version_01/admin/images/pixel_black.gif
Executable file
|
After Width: | Height: | Size: 35 B |
BIN
archive/version_01/admin/images/pixel_trans.gif
Executable file
|
After Width: | Height: | Size: 43 B |
BIN
archive/version_01/admin/images/small_zen_logo.gif
Executable file
|
After Width: | Height: | Size: 1.2 KiB |
14
archive/version_01/admin/includes/.htaccess
Executable file
@@ -0,0 +1,14 @@
|
||||
# $Id: .htaccess 2996 2006-02-09 00:42:17Z drbyte $
|
||||
#
|
||||
# This is used with Apache WebServers
|
||||
# The following blocks direct HTTP requests in this directory recursively
|
||||
#
|
||||
# This does not affect PHP include/require functions
|
||||
#
|
||||
# Example: direct access to http://server/admin/includes/application_top.php will not work with the following installed
|
||||
|
||||
<Files *.php>
|
||||
Order Deny,Allow
|
||||
Deny from all
|
||||
Allow from localhost
|
||||
</Files>
|
||||