Help: Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION
#1
Posted 28 September 2011 - 02:31 PM
I am having an issue with my store....
When I click "order" I get this:
Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in /home/subaru/public_html/store/admin/includes/classes/order.php on line 43
Any ideas how I can fix this?
D.
#2 ONLINE
Posted 28 September 2011 - 02:39 PM
You will have to post the code for order.php so we can see the problem.
Chris
#3
Posted 28 September 2011 - 08:23 PM
<?php
/*
$Id$
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2010 osCommerce
Released under the GNU General Public License
*/
require('includes/application_top.php');
require(DIR_WS_CLASSES . 'currencies.php');
$currencies = new currencies();
$orders_statuses = array();
$orders_status_array = array();
$orders_status_query = tep_db_query("select orders_status_id, orders_status_name from " . TABLE_ORDERS_STATUS . " where language_id = '" . (int)$languages_id . "'");
while ($orders_status = tep_db_fetch_array($orders_status_query)) {
$orders_statuses[] = array('id' => $orders_status['orders_status_id'],
'text' => $orders_status['orders_status_name']);
$orders_status_array[$orders_status['orders_status_id']] = $orders_status['orders_status_name'];
}
$action = (isset($HTTP_GET_VARS['action']) ? $HTTP_GET_VARS['action'] : '');
if (tep_not_null($action)) {
switch ($action) {
case 'update_order':
$oID = tep_db_prepare_input($HTTP_GET_VARS['oID']);
$status = tep_db_prepare_input($HTTP_POST_VARS['status']);
$comments = tep_db_prepare_input($HTTP_POST_VARS['comments']);
$cp_tracking = tep_db_prepare_input($HTTP_POST_VARS['cp_tracking']);
$order_updated = false;
$check_status_query = tep_db_query("select customers_name, customers_email_address, orders_status, date_purchased, cp_tracking from " . TABLE_ORDERS . " where orders_id = '" . (int)$oID . "'");
$check_status = tep_db_fetch_array($check_status_query);
if ( ($check_status['orders_status'] != $status) || tep_not_null($comments)) {
tep_db_query("update " . TABLE_ORDERS . " set orders_status = '" . tep_db_input($status) . "', last_modified = now() where orders_id = '" . (int)$oID . "'");
$customer_notified = '0';
if (isset($HTTP_POST_VARS['notify']) && ($HTTP_POST_VARS['notify'] == 'on')) {
$notify_comments = '';
if (isset($HTTP_POST_VARS['notify_comments']) && ($HTTP_POST_VARS['notify_comments'] == 'on')) {
$notify_comments = sprintf(EMAIL_TEXT_COMMENTS_UPDATE, $comments) . "\n\n";
}
$email = STORE_NAME . "\n" . EMAIL_SEPARATOR . "\n" . EMAIL_TEXT_ORDER_NUMBER . ' ' . $oID . "\n" . EMAIL_TEXT_INVOICE_URL . ' ' . tep_catalog_href_link(FILENAME_CATALOG_ACCOUNT_HISTORY_INFO, 'order_id=' . $oID, 'SSL') . "\n" . EMAIL_TEXT_DATE_ORDERED . ' ' . tep_date_long($check_status['date_purchased']) . "\n\n" . $notify_comments . sprintf(EMAIL_TEXT_STATUS_UPDATE, $orders_status_array[$status]);
tep_mail($check_status['customers_name'], $check_status['customers_email_address'], EMAIL_TEXT_SUBJECT, $email, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);
$customer_notified = '1';
}
tep_db_query("insert into " . TABLE_ORDERS_STATUS_HISTORY . " (orders_id, orders_status_id, date_added, customer_notified, comments) values ('" . (int)$oID . "', '" . tep_db_input($status) . "', now(), '" . tep_db_input($customer_notified) . "', '" . tep_db_input($comments) . "')");
$order_updated = true;
}
if ($cp_tracking != $check_status['cp_tracking']) {
tep_db_query("update " . TABLE_ORDERS . " set cp_tracking = '" . tep_db_input($cp_tracking) . "' where orders_id = '" . tep_db_input($oID) . "'");
$order_updated = true;
}
if ($order_updated == true) {
$messageStack->add_session(SUCCESS_ORDER_UPDATED, 'success');
} else {
$messageStack->add_session(WARNING_ORDER_NOT_UPDATED, 'warning');
}
tep_redirect(tep_href_link(FILENAME_ORDERS, tep_get_all_get_params(array('action')) . 'action=edit'));
break;
case 'deleteconfirm':
$oID = tep_db_prepare_input($HTTP_GET_VARS['oID']);
tep_remove_order($oID, $HTTP_POST_VARS['restock']);
tep_redirect(tep_href_link(FILENAME_ORDERS, tep_get_all_get_params(array('oID', 'action'))));
break;
}
}
if (($action == 'edit') && isset($HTTP_GET_VARS['oID'])) {
$oID = tep_db_prepare_input($HTTP_GET_VARS['oID']);
$orders_query = tep_db_query("select orders_id from " . TABLE_ORDERS . " where orders_id = '" . (int)$oID . "'");
$order_exists = true;
if (!tep_db_num_rows($orders_query)) {
$order_exists = false;
$messageStack->add(sprintf(ERROR_ORDER_DOES_NOT_EXIST, $oID), 'error');
}
}
include(DIR_WS_CLASSES . 'order.php');
require(DIR_WS_INCLUDES . 'template_top.php');
?>
<table border="0" width="100%" cellspacing="0" cellpadding="2">
<?php
if (($action == 'edit') && ($order_exists == true)) {
$order = new order($oID);
?>
<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 tep_draw_separator('pixel_trans.gif', 1, HEADING_IMAGE_HEIGHT); ?></td>
<td class="smallText" align="right"><?php echo tep_draw_button(IMAGE_SHIP_CANADAPOST, 'document', tep_href_link(FILENAME_SHIP_CANADAPOST, 'oID=' . $HTTP_GET_VARS['oID']), null, array('newwindow' => true)) . tep_draw_button(IMAGE_ORDERS_INVOICE, 'document', tep_href_link(FILENAME_ORDERS_INVOICE, 'oID=' . $HTTP_GET_VARS['oID']), null, array('newwindow' => true)) . tep_draw_button(IMAGE_ORDERS_PACKINGSLIP, 'document', tep_href_link(FILENAME_ORDERS_PACKINGSLIP, 'oID=' . $HTTP_GET_VARS['oID']), null, array('newwindow' => true)) . tep_draw_button(IMAGE_BACK, 'triangle-1-w', tep_href_link(FILENAME_ORDERS, tep_get_all_get_params(array('action')))); ?></td>
</tr>
</table></td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td colspan="3"><?php echo tep_draw_separator(); ?></td>
</tr>
<tr>
<td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td class="main" valign="top"><strong><?php echo ENTRY_CUSTOMER; ?></strong></td>
<td class="main"><?php echo tep_address_format($order->customer['format_id'], $order->customer, 1, '', '<br />'); ?></td>
</tr>
<tr>
<td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '5'); ?></td>
</tr>
<tr>
<td class="main"><strong><?php echo ENTRY_TELEPHONE_NUMBER; ?></strong></td>
<td class="main"><?php echo $order->customer['telephone']; ?></td>
</tr>
<tr>
<td class="main"><strong><?php echo ENTRY_EMAIL_ADDRESS; ?></strong></td>
<td class="main"><?php echo '<a href="mailto:' . $order->customer['email_address'] . '"><u>' . $order->customer['email_address'] . '</u></a>'; ?></td>
</tr>
</table></td>
<td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td class="main" valign="top"><strong><?php echo ENTRY_SHIPPING_ADDRESS; ?></strong></td>
<td class="main"><?php echo tep_address_format($order->delivery['format_id'], $order->delivery, 1, '', '<br />'); ?></td>
</tr>
</table></td>
<td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td class="main" valign="top"><strong><?php echo ENTRY_BILLING_ADDRESS; ?></strong></td>
<td class="main"><?php echo tep_address_format($order->billing['format_id'], $order->billing, 1, '', '<br />'); ?></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
</tr>
<tr>
<td><table border="0" cellspacing="0" cellpadding="2">
<tr>
<td class="main"><strong><?php echo ENTRY_PAYMENT_METHOD; ?></strong></td>
<td class="main"><?php echo $order->info['payment_method']; ?></td>
</tr>
<?php
if (tep_not_null($order->info['cc_type']) || tep_not_null($order->info['cc_owner']) || tep_not_null($order->info['cc_number'])) {
?>
<tr>
<td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
</tr>
<tr>
<td class="main"><?php echo ENTRY_CREDIT_CARD_TYPE; ?></td>
<td class="main"><?php echo $order->info['cc_type']; ?></td>
</tr>
<tr>
<td class="main"><?php echo ENTRY_CREDIT_CARD_OWNER; ?></td>
<td class="main"><?php echo $order->info['cc_owner']; ?></td>
</tr>
<tr>
<td class="main"><?php echo ENTRY_CREDIT_CARD_NUMBER; ?></td>
<td class="main"><?php echo $order->info['cc_number']; ?></td>
</tr>
<tr>
<td class="main"><?php echo ENTRY_CREDIT_CARD_EXPIRES; ?></td>
<td class="main"><?php echo $order->info['cc_expires']; ?></td>
</tr>
<?php
}
?>
</table></td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
</tr>
<tr>
<td><table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr class="dataTableHeadingRow">
<td class="dataTableHeadingContent" colspan="2"><?php echo TABLE_HEADING_PRODUCTS; ?></td>
<td class="dataTableHeadingContent"><?php echo TABLE_HEADING_PRODUCTS_MODEL; ?></td>
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_TAX; ?></td>
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_PRICE_EXCLUDING_TAX; ?></td>
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_PRICE_INCLUDING_TAX; ?></td>
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_TOTAL_EXCLUDING_TAX; ?></td>
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_TOTAL_INCLUDING_TAX; ?></td>
</tr>
<?php
for ($i=0, $n=sizeof($order->products); $i<$n; $i++) {
echo ' <tr class="dataTableRow">' . "\n" .
' <td class="dataTableContent" valign="top" align="right">' . $order->products[$i]['qty'] . ' x</td>' . "\n" .
' <td class="dataTableContent" valign="top">' . $order->products[$i]['name'];
if (isset($order->products[$i]['attributes']) && (sizeof($order->products[$i]['attributes']) > 0)) {
for ($j = 0, $k = sizeof($order->products[$i]['attributes']); $j < $k; $j++) {
echo '<br /><nobr><small> <i> - ' . $order->products[$i]['attributes'][$j]['option'] . ': ' . $order->products[$i]['attributes'][$j]['value'];
if ($order->products[$i]['attributes'][$j]['price'] != '0') echo ' (' . $order->products[$i]['attributes'][$j]['prefix'] . $currencies->format($order->products[$i]['attributes'][$j]['price'] * $order->products[$i]['qty'], true, $order->info['currency'], $order->info['currency_value']) . ')';
echo '</i></small></nobr>';
}
}
echo ' </td>' . "\n" .
' <td class="dataTableContent" valign="top">' . $order->products[$i]['model'] . '</td>' . "\n" .
' <td class="dataTableContent" align="right" valign="top">' . tep_display_tax_value($order->products[$i]['tax']) . '%</td>' . "\n" .
' <td class="dataTableContent" align="right" valign="top"><strong>' . $currencies->format($order->products[$i]['final_price'], true, $order->info['currency'], $order->info['currency_value']) . '</strong></td>' . "\n" .
' <td class="dataTableContent" align="right" valign="top"><strong>' . $currencies->format(tep_add_tax($order->products[$i]['final_price'], $order->products[$i]['tax'], true), true, $order->info['currency'], $order->info['currency_value']) . '</strong></td>' . "\n" .
' <td class="dataTableContent" align="right" valign="top"><strong>' . $currencies->format($order->products[$i]['final_price'] * $order->products[$i]['qty'], true, $order->info['currency'], $order->info['currency_value']) . '</strong></td>' . "\n" .
' <td class="dataTableContent" align="right" valign="top"><strong>' . $currencies->format(tep_add_tax($order->products[$i]['final_price'], $order->products[$i]['tax'], true) * $order->products[$i]['qty'], true, $order->info['currency'], $order->info['currency_value']) . '</strong></td>' . "\n";
echo ' </tr>' . "\n";
}
?>
<tr>
<td align="right" colspan="8"><table border="0" cellspacing="0" cellpadding="2">
<?php
for ($i = 0, $n = sizeof($order->totals); $i < $n; $i++) {
echo ' <tr>' . "\n" .
' <td align="right" class="smallText">' . $order->totals[$i]['title'] . '</td>' . "\n" .
' <td align="right" class="smallText">' . $order->totals[$i]['text'] . '</td>' . "\n" .
' </tr>' . "\n";
}
?>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
</tr>
<tr>
<td class="main"><table border="1" cellspacing="0" cellpadding="5">
<tr>
<td class="smallText" align="center"><strong><?php echo TABLE_HEADING_DATE_ADDED; ?></strong></td>
<td class="smallText" align="center"><strong><?php echo TABLE_HEADING_CUSTOMER_NOTIFIED; ?></strong></td>
<td class="smallText" align="center"><strong><?php echo TABLE_HEADING_STATUS; ?></strong></td>
<td class="smallText" align="center"><strong><?php echo TABLE_HEADING_COMMENTS; ?></strong></td>
</tr>
<?php
$orders_history_query = tep_db_query("select orders_status_id, date_added, customer_notified, comments from " . TABLE_ORDERS_STATUS_HISTORY . " where orders_id = '" . tep_db_input($oID) . "' order by date_added");
if (tep_db_num_rows($orders_history_query)) {
while ($orders_history = tep_db_fetch_array($orders_history_query)) {
echo ' <tr>' . "\n" .
' <td class="smallText" align="center">' . tep_datetime_short($orders_history['date_added']) . '</td>' . "\n" .
' <td class="smallText" align="center">';
if ($orders_history['customer_notified'] == '1') {
echo tep_image(DIR_WS_ICONS . 'tick.gif', ICON_TICK) . "</td>\n";
} else {
echo tep_image(DIR_WS_ICONS . 'cross.gif', ICON_CROSS) . "</td>\n";
}
echo ' <td class="smallText">' . $orders_status_array[$orders_history['orders_status_id']] . '</td>' . "\n" .
' <td class="smallText">' . nl2br(tep_db_output($orders_history['comments'])) . ' </td>' . "\n" .
' </tr>' . "\n";
}
} else {
echo ' <tr>' . "\n" .
' <td class="smallText" colspan="5">' . TEXT_NO_ORDER_HISTORY . '</td>' . "\n" .
' </tr>' . "\n";
}
?>
</table></td>
</tr>
<tr>
<td class="main"><br /><strong><?php echo TABLE_HEADING_COMMENTS; ?></strong></td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '1', '5'); ?></td>
</tr>
<tr><?php echo tep_draw_form('status', FILENAME_ORDERS, tep_get_all_get_params(array('action')) . 'action=update_order'); ?>
<td class="main"><?php echo tep_draw_textarea_field('comments', 'soft', '60', '5'); ?></td>
</tr>
<tr>
<td class="main"><b><?php echo TABLE_HEADING_CP_TRACKING; ?></b> <?php echo tep_draw_input_field('cp_tracking', $order->info['cp_tracking'], 'size="20" maxlength="18"'); ?>
<a href="https://em.canadapost.ca/emo/basicPin.do?trackingCode=PIN&action=query&language=en&scloc=segment&trackingId=<?php echo $order->info['cp_tracking']; ?>" target="_blank"><b>Track</b></a>
<?php
$label_file = DIR_WS_IMAGES . 'canadapost/' . $oID . '.pdf';
if (file_exists($label_file)) {
echo ' <a href="' . $label_file . '" target="_blank"><b>Label</b></a>';
}
?>
</td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
</tr>
<tr>
<td><table border="0" cellspacing="0" cellpadding="2">
<tr>
<td><table border="0" cellspacing="0" cellpadding="2">
<tr>
<td class="main"><strong><?php echo ENTRY_STATUS; ?></strong> <?php echo tep_draw_pull_down_menu('status', $orders_statuses, $order->info['orders_status']); ?></td>
</tr>
<tr>
<td class="main"><strong><?php echo ENTRY_NOTIFY_CUSTOMER; ?></strong> <?php echo tep_draw_checkbox_field('notify', '', true); ?></td>
<td class="main"><strong><?php echo ENTRY_NOTIFY_COMMENTS; ?></strong> <?php echo tep_draw_checkbox_field('notify_comments', '', true); ?></td>
</tr>
</table></td>
<td class="smallText" valign="top"><?php echo tep_draw_button(IMAGE_UPDATE, 'disk', null, 'primary'); ?></td>
</tr>
</table></td>
</form></tr>
<?php
} else {
?>
<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 tep_draw_separator('pixel_trans.gif', 1, HEADING_IMAGE_HEIGHT); ?></td>
<td align="right"><table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr><?php echo tep_draw_form('orders', FILENAME_ORDERS, '', 'get'); ?>
<td class="smallText" align="right"><?php echo HEADING_TITLE_SEARCH . ' ' . tep_draw_input_field('oID', '', 'size="12"') . tep_draw_hidden_field('action', 'edit'); ?></td>
<?php echo tep_hide_session_id(); ?></form></tr>
<tr><?php echo tep_draw_form('status', FILENAME_ORDERS, '', 'get'); ?>
<td class="smallText" align="right"><?php echo HEADING_TITLE_STATUS . ' ' . tep_draw_pull_down_menu('status', array_merge(array(array('id' => '', 'text' => TEXT_ALL_ORDERS)), $orders_statuses), '', 'onchange="this.form.submit();"'); ?></td>
<?php echo tep_hide_session_id(); ?></form></tr>
</table></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="right"><?php echo TABLE_HEADING_ORDER_TOTAL; ?></td>
<td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_DATE_PURCHASED; ?></td>
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_STATUS; ?></td>
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td>
</tr>
<?php
if (isset($HTTP_GET_VARS['cID'])) {
$cID = tep_db_prepare_input($HTTP_GET_VARS['cID']);
$orders_query_raw = "select o.orders_id, o.customers_name, o.customers_id, o.payment_method, o.date_purchased, o.last_modified, o.currency, o.currency_value, s.orders_status_name, ot.text as order_total from " . TABLE_ORDERS . " o left join " . TABLE_ORDERS_TOTAL . " ot on (o.orders_id = ot.orders_id), " . TABLE_ORDERS_STATUS . " s where o.customers_id = '" . (int)$cID . "' and o.orders_status = s.orders_status_id and s.language_id = '" . (int)$languages_id . "' and ot.class = 'ot_total' order by orders_id DESC";
} elseif (isset($HTTP_GET_VARS['status']) && is_numeric($HTTP_GET_VARS['status']) && ($HTTP_GET_VARS['status'] > 0)) {
$status = tep_db_prepare_input($HTTP_GET_VARS['status']);
$orders_query_raw = "select o.orders_id, o.customers_name, o.payment_method, o.date_purchased, o.last_modified, o.currency, o.currency_value, s.orders_status_name, ot.text as order_total from " . TABLE_ORDERS . " o left join " . TABLE_ORDERS_TOTAL . " ot on (o.orders_id = ot.orders_id), " . TABLE_ORDERS_STATUS . " s where o.orders_status = s.orders_status_id and s.language_id = '" . (int)$languages_id . "' and s.orders_status_id = '" . (int)$status . "' and ot.class = 'ot_total' order by o.orders_id DESC";
} else {
$orders_query_raw = "select o.orders_id, o.customers_name, o.payment_method, o.date_purchased, o.last_modified, o.currency, o.currency_value, s.orders_status_name, ot.text as order_total from " . TABLE_ORDERS . " o left join " . TABLE_ORDERS_TOTAL . " ot on (o.orders_id = ot.orders_id), " . TABLE_ORDERS_STATUS . " s where o.orders_status = s.orders_status_id and s.language_id = '" . (int)$languages_id . "' and ot.class = 'ot_total' order by o.orders_id DESC";
}
$orders_split = new splitPageResults($HTTP_GET_VARS['page'], MAX_DISPLAY_SEARCH_RESULTS, $orders_query_raw, $orders_query_numrows);
$orders_query = tep_db_query($orders_query_raw);
while ($orders = tep_db_fetch_array($orders_query)) {
if ((!isset($HTTP_GET_VARS['oID']) || (isset($HTTP_GET_VARS['oID']) && ($HTTP_GET_VARS['oID'] == $orders['orders_id']))) && !isset($oInfo)) {
$oInfo = new objectInfo($orders);
}
if (isset($oInfo) && is_object($oInfo) && ($orders['orders_id'] == $oInfo->orders_id)) {
echo ' <tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . tep_href_link(FILENAME_ORDERS, tep_get_all_get_params(array('oID', 'action')) . 'oID=' . $oInfo->orders_id . '&action=edit') . '\'">' . "\n";
} else {
echo ' <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . tep_href_link(FILENAME_ORDERS, tep_get_all_get_params(array('oID')) . 'oID=' . $orders['orders_id']) . '\'">' . "\n";
}
?>
<td class="dataTableContent"><?php echo '<a href="' . tep_href_link(FILENAME_ORDERS, tep_get_all_get_params(array('oID', 'action')) . 'oID=' . $orders['orders_id'] . '&action=edit') . '">' . tep_image(DIR_WS_ICONS . 'preview.gif', ICON_PREVIEW) . '</a> ' . $orders['customers_name']; ?></td>
<td class="dataTableContent" align="right"><?php echo strip_tags($orders['order_total']); ?></td>
<td class="dataTableContent" align="center"><?php echo tep_datetime_short($orders['date_purchased']); ?></td>
<td class="dataTableContent" align="right"><?php echo $orders['orders_status_name']; ?></td>
<td class="dataTableContent" align="right"><?php if (isset($oInfo) && is_object($oInfo) && ($orders['orders_id'] == $oInfo->orders_id)) { echo tep_image(DIR_WS_IMAGES . 'icon_arrow_right.gif', ''); } else { echo '<a href="' . tep_href_link(FILENAME_ORDERS, tep_get_all_get_params(array('oID')) . 'oID=' . $orders['orders_id']) . '">' . tep_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?> </td>
</tr>
<?php
}
?>
<tr>
<td colspan="5"><table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td class="smallText" valign="top"><?php echo $orders_split->display_count($orders_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, $HTTP_GET_VARS['page'], TEXT_DISPLAY_NUMBER_OF_ORDERS); ?></td>
<td class="smallText" align="right"><?php echo $orders_split->display_links($orders_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, MAX_DISPLAY_PAGE_LINKS, $HTTP_GET_VARS['page'], tep_get_all_get_params(array('page', 'oID', 'action'))); ?></td>
</tr>
</table></td>
</tr>
</table></td>
<?php
$heading = array();
$contents = array();
switch ($action) {
case 'delete':
$heading[] = array('text' => '<strong>' . TEXT_INFO_HEADING_DELETE_ORDER . '</strong>');
$contents = array('form' => tep_draw_form('orders', FILENAME_ORDERS, tep_get_all_get_params(array('oID', 'action')) . 'oID=' . $oInfo->orders_id . '&action=deleteconfirm'));
$contents[] = array('text' => TEXT_INFO_DELETE_INTRO . '<br /><br /><strong>' . $cInfo->customers_firstname . ' ' . $cInfo->customers_lastname . '</strong>');
$contents[] = array('text' => '<br />' . tep_draw_checkbox_field('restock') . ' ' . TEXT_INFO_RESTOCK_PRODUCT_QUANTITY);
$contents[] = array('align' => 'center', 'text' => '<br />' . tep_draw_button(IMAGE_DELETE, 'trash', null, 'primary') . tep_draw_button(IMAGE_CANCEL, 'close', tep_href_link(FILENAME_ORDERS, tep_get_all_get_params(array('oID', 'action')) . 'oID=' . $oInfo->orders_id)));
break;
default:
if (isset($oInfo) && is_object($oInfo)) {
$heading[] = array('text' => '<strong>[' . $oInfo->orders_id . '] ' . tep_datetime_short($oInfo->date_purchased) . '</strong>');
$contents[] = array('align' => 'center', 'text' => tep_draw_button(IMAGE_EDIT, 'document', tep_href_link(FILENAME_ORDERS, tep_get_all_get_params(array('oID', 'action')) . 'oID=' . $oInfo->orders_id . '&action=edit')) . tep_draw_button(IMAGE_DELETE, 'trash', tep_href_link(FILENAME_ORDERS, tep_get_all_get_params(array('oID', 'action')) . 'oID=' . $oInfo->orders_id . '&action=delete')));
$contents[] = array('align' => 'center', 'text' => tep_draw_button(IMAGE_ORDERS_INVOICE, 'document', tep_href_link(FILENAME_ORDERS_INVOICE, 'oID=' . $oInfo->orders_id), null, array('newwindow' => true)) . tep_draw_button(IMAGE_ORDERS_PACKINGSLIP, 'document', tep_href_link(FILENAME_ORDERS_PACKINGSLIP, 'oID=' . $oInfo->orders_id), null, array('newwindow' => true)));
$contents[] = array('align' => 'center', 'text' => '<a href="' . tep_href_link(FILENAME_SHIP_CANADAPOST, 'oID=' .$oInfo->orders_id . '&action=new&status=3') . '">' . tep_image_button('button_ship_canadapost.gif', IMAGE_ORDERS_SHIP) . '</a>');
$contents[] = array('text' => '<br />' . TEXT_DATE_ORDER_CREATED . ' ' . tep_date_short($oInfo->date_purchased));
if (tep_not_null($oInfo->last_modified)) $contents[] = array('text' => TEXT_DATE_ORDER_LAST_MODIFIED . ' ' . tep_date_short($oInfo->last_modified));
$contents[] = array('text' => '<br />' . TEXT_INFO_PAYMENT_METHOD . ' ' . $oInfo->payment_method);
}
break;
}
if ( (tep_not_null($heading)) && (tep_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>
<?php
require(DIR_WS_INCLUDES . 'template_bottom.php');
require(DIR_WS_INCLUDES . 'application_bottom.php');
?>
#4 ONLINE
Posted 28 September 2011 - 08:34 PM
That is not the correct file. You will need to post the contents of the /admin/includes/classes/order.php file
Chris
#5
Posted 28 September 2011 - 09:38 PM
<?php
/*
$Id$
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2003 osCommerce
Released under the GNU General Public License
*/
class order {
var $info, $totals, $products, $customer, $delivery;
function order($order_id) {
$this->info = array();
$this->totals = array();
$this->products = array();
$this->customer = array();
$this->delivery = array();
$this->query($order_id);
}
function query($order_id) {
$order_query = tep_db_query("select customers_name, customers_company, customers_street_address, customers_suburb, customers_city, customers_postcode, customers_state, customers_country, customers_telephone, customers_email_address, customers_address_format_id, delivery_name, delivery_company, delivery_street_address, delivery_suburb, delivery_city, delivery_postcode, delivery_state, delivery_country, delivery_address_format_id, billing_name, billing_company, billing_street_address, billing_suburb, billing_city, billing_postcode, billing_state, billing_country, billing_address_format_id, payment_method, cc_type, cc_owner, cc_number, cc_expires, currency, currency_value, date_purchased, orders_status, last_modified, cp_tracking from " . TABLE_ORDERS . " where orders_id = '" . (int)$order_id . "'");
$order = tep_db_fetch_array($order_query);
// Canada Post OST start
$totals_query = tep_db_query("select title, text, class from " . TABLE_ORDERS_TOTAL . " where orders_id = '" . (int)$order_id . "' order by sort_order");
$shipping_method = '';
while ($totals = tep_db_fetch_array($totals_query)) {
$this->totals[] = array('title' => $totals['title'],
'text' => $totals['text'],
'class' => $totals['class']);
if ($totals['class'] == 'ot_shipping') $shipping_method = $totals['title'];
}
// Canada Post OST End.
}
$this->info = array('currency' => $order['currency'],
'currency_value' => $order['currency_value'],
'payment_method' => $order['payment_method'],
'cc_type' => $order['cc_type'],
'cc_owner' => $order['cc_owner'],
'cc_number' => $order['cc_number'],
'cc_expires' => $order['cc_expires'],
'date_purchased' => $order['date_purchased'],
'orders_status' => $order['orders_status'],
// Canada Post OST Start
'cp_tracking' => $order['cp_tracking'],
// Canada Post OST end
'last_modified' => $order['last_modified']);
$this->customer = array('name' => $order['customers_name'],
'company' => $order['customers_company'],
'street_address' => $order['customers_street_address'],
'suburb' => $order['customers_suburb'],
'city' => $order['customers_city'],
'postcode' => $order['customers_postcode'],
'state' => $order['customers_state'],
'country' => $order['customers_country'],
'format_id' => $order['customers_address_format_id'],
'telephone' => $order['customers_telephone'],
'email_address' => $order['customers_email_address']);
$this->delivery = array('name' => $order['delivery_name'],
'company' => $order['delivery_company'],
'street_address' => $order['delivery_street_address'],
'suburb' => $order['delivery_suburb'],
'city' => $order['delivery_city'],
'postcode' => $order['delivery_postcode'],
'state' => $order['delivery_state'],
'country' => $order['delivery_country'],
'format_id' => $order['delivery_address_format_id']);
$this->billing = array('name' => $order['billing_name'],
'company' => $order['billing_company'],
'street_address' => $order['billing_street_address'],
'suburb' => $order['billing_suburb'],
'city' => $order['billing_city'],
'postcode' => $order['billing_postcode'],
'state' => $order['billing_state'],
'country' => $order['billing_country'],
'format_id' => $order['billing_address_format_id']);
$index = 0;
$orders_products_query = tep_db_query("select orders_products_id, products_name, products_model, products_price, products_tax, products_quantity, final_price from " . TABLE_ORDERS_PRODUCTS . " where orders_id = '" . (int)$order_id . "'");
while ($orders_products = tep_db_fetch_array($orders_products_query)) {
$this->products[$index] = array('qty' => $orders_products['products_quantity'],
'name' => $orders_products['products_name'],
'model' => $orders_products['products_model'],
'tax' => $orders_products['products_tax'],
'price' => $orders_products['products_price'],
'final_price' => $orders_products['final_price']);
$subindex = 0;
$attributes_query = tep_db_query("select products_options, products_options_values, options_values_price, price_prefix from " . TABLE_ORDERS_PRODUCTS_ATTRIBUTES . " where orders_id = '" . (int)$order_id . "' and orders_products_id = '" . (int)$orders_products['orders_products_id'] . "'");
if (tep_db_num_rows($attributes_query)) {
while ($attributes = tep_db_fetch_array($attributes_query)) {
$this->products[$index]['attributes'][$subindex] = array('option' => $attributes['products_options'],
'value' => $attributes['products_options_values'],
'prefix' => $attributes['price_prefix'],
'price' => $attributes['options_values_price']);
$subindex++;
}
}
$index++;
}
}
}
?>
#6
Posted 29 September 2011 - 02:27 AM
$totals_query = tep_db_query("select title, text from " . TABLE_ORDERS_TOTAL . " where orders_id = '" . (int)$order_id . "' order by sort_order");
while ($totals = tep_db_fetch_array($totals_query)) {
$this->totals[] = array('title' => $totals['title'],
'text' => $totals['text']);
}
If so, you left in the final } that should have been removed. It's after the comment// Canada Post OST End.
Edited by MrPhil, 29 September 2011 - 02:29 AM.
#7
Posted 29 September 2011 - 03:16 AM
That fixed it!
Thank you so much!
D.
#8
Posted 29 September 2011 - 10:16 PM
#9
Posted 29 September 2011 - 10:43 PM
http://forums.oscommerce.com/topic/380097-need-some-help-customizing-my-site-shipping-options/
I wouldn't mind some further assistance if you can help.
D.
#10
Posted 02 March 2012 - 12:18 AM
Parse error: syntax error, unexpected T_ARRAY, expecting ')' in /hermes/bosweb/web193/b1931/ipw.babycareplus/public_html/OSCommerce/admin/includes/boxes/customers.php on line 28
This is my customer.php
<?php
/*
$Id$
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright © 2010 osCommerce
Released under the GNU General Public License
*/
$cl_box_groups[] = array(
'heading' => BOX_HEADING_CUSTOMERS,
'apps' => array(
array(
'code' => FILENAME_CUSTOMERS,
'title' => BOX_CUSTOMERS_CUSTOMERS,
'link' => tep_href_link(FILENAME_CUSTOMERS)
),
array(
'code' => FILENAME_ORDERS,
'title' => BOX_CUSTOMERS_ORDERS,
'link' => tep_href_link(FILENAME_ORDERS)
)
array(
'code' => 'batchprint_noPDF.php',
'title' => 'Batch Print',
'link' => tep_href_link('batchprint_noPDF.php')'
)
)
);
?>
#11
Posted 02 March 2012 - 01:55 AM
$cl_box_groups[] = array(
'heading' => BOX_HEADING_CUSTOMERS,
'apps' => array(
array(
'code' => FILENAME_CUSTOMERS,
'title' => BOX_CUSTOMERS_CUSTOMERS,
'link' => tep_href_link(FILENAME_CUSTOMERS)
),
array(
'code' => FILENAME_ORDERS,
'title' => BOX_CUSTOMERS_ORDERS,
'link' => tep_href_link(FILENAME_ORDERS)
)
array(
'code' => 'batchprint_noPDF.php',
'title' => 'Batch Print',
'link' => tep_href_link('batchprint_noPDF.php')'
)
)
);
should be
$cl_box_groups[] = array(
'heading' => BOX_HEADING_CUSTOMERS,
'apps' => array(
array(
'code' => FILENAME_CUSTOMERS,
'title' => BOX_CUSTOMERS_CUSTOMERS,
'link' => tep_href_link(FILENAME_CUSTOMERS)
),
array(
'code' => FILENAME_ORDERS,
'title' => BOX_CUSTOMERS_ORDERS,
'link' => tep_href_link(FILENAME_ORDERS)
),
array(
'code' => 'batchprint_noPDF.php',
'title' => 'Batch Print',
'link' => tep_href_link('batchprint_noPDF.php')'
)
)
);
You're missing a comma before the new lines.And please use [ code ] tags when posting code!
#12
Posted 29 August 2012 - 05:28 PM
The coded is added here for your kind reference, waiting for your kind response, thanks
<?php
/*
Plugin Name: Map List Pro
Version: 1.5
Description: Map List Pro lets you add interactive maps and location list to pages and posts quickly and easily.
Author:SmartRedFox & Eiretek limited
Author URI: http://www.eiretek.net
*/
$prefix = 'maplist_';
$mapLocationFields = array(
array(
'name' => 'Description',
'desc' => 'Description',
'id' => $prefix . 'description',
'type' => 'text',
'std' => 'Description'),
array(
'name' => 'Address',
'desc' => 'Enter address',
'id' => $prefix . 'address',
'type' => 'text',
'std' => 'Address'),
// array(
// 'name' => 'MapIcon',
// 'desc' => 'Choose map icon',
// 'id' => $prefix . 'mapicon',
// 'type' => 'text',
// 'std' => 'Map icon'),
array(
'name' => 'Latitude',
'desc' => 'Enter latitude',
'id' => $prefix . 'latitude',
'type' => 'text',
'std' => 'Latitude'),
array(
'name' => 'Longitude',
'desc' => 'Enter longitude',
'id' => $prefix . 'longitude',
'type' => 'text',
'std' => 'Longitude')
);
class MapList_Class{
/**
* Class Constructor
*/
function __construct() {
$this->plugin_defines();
$this->setup_actions();
}[/size]
[size=3] /**
* Defines To Be Used Anywhere In Wordpress After The Plugin Has Been Initiated.
*/
include'includes/Map_location_post.php';
function plugin_defines(){
define( 'MAP_LIST_PLUGIN_PATH', trailingslashit( WP_PLUGIN_DIR.'/'.str_replace(basename( __FILE__ ),"",plugin_basename( __FILE__ ) ) ) );
define( 'MAP_LIST_PLUGIN_URL' , trailingslashit( WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__ ),"",plugin_basename( __FILE__ ) ) ) );
}[/size]
[size=3] /**
* Setup The Actions To Hook The Plugin Into WordPress At The Appropriate Places
*/
function setup_actions(){
//Needed for both front and back
add_action( 'init', array($this,'register_taxonomy_map_location_categories' ));
if(is_admin())
{
//Admin only
add_action('init', array( $this , 'maplist_register' ));
add_action('admin_init', array($this,'admin_init'));
add_action('admin_print_styles', array($this,'load_admin_scripts_styles'));
//Save map locations
add_action('save_post', array($this,'save_custom_meta'));
//Attach the settings menu
add_action('admin_menu', array($this,'srf_prettylist_admin_menu'));
//Attach save event for Settings page
add_filter( 'attachment_fields_to_save', array($this,'attachment_field_maplist_save'), 10, 2 );
//Add shortcode button
add_action('init', array($this,'add_button'));
//Ajax calls from shortcode creator
add_action('wp_ajax_get_all_maplocations', array($this,'get_all_maplocations_ajax'));
add_action('wp_ajax_get_all_mapcategories', array($this,'get_all_mapcategories_ajax'));
}
else
{
//Front end only
add_action( 'template_redirect' , array( $this , 'frontend_hookup' ) );
add_shortcode('maplist', array($this, 'maplist_shortcode'));
//Set domain for translations
load_plugin_textdomain( 'maplistpro', false, dirname( plugin_basename( __FILE__ ) ) );
}
}[/size]
[size=3] /******************************
ADMIN Start
*******************************/
function maplist_register() {[/size]
[size=3] //register custom post type
$args = array(
'labels' => array(
'name' => _x('Map locations', 'post type general name'),
'singular_name' => _x('Map', 'post type singular name'),
'add_new' => _x('Add new', 'maplist item'),
'add_new_item' => __('Add new map location','maplistpro'),
'edit_item' => __('Edit map location','maplistpro'),
'new_item' => __('New map location','maplistpro'),
'view_item' => __('View map location','maplistpro'),
'search_items' => __('Search maps','maplistpro'),
'not_found' => __('Nothing found','maplistpro'),
'not_found_in_trash' => __('Nothing found in Trash','maplistpro'),
'parent_item_colon' => ''
),
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'query_var' => true,
'menu_icon' => MAP_LIST_PLUGIN_URL . 'images/MapIcon16px.png',
'rewrite' => true,
'capability_type' => 'post',
'hierarchical' => false,
'menu_position' => null,
'supports' => array('title','editor','thumbnail')
); [/size]
[size=3] register_post_type('maplist' , $args );[/size]
[size=3] //remove the wysiswyg editor for map locations edit/add
remove_post_type_support('maplist', 'editor');
}
function register_taxonomy_map_location_categories()
{
//register custom taxonomy
$labels = array(
'name' => _x( 'Location Categories', 'map_location categories' ),
'singular_name' => _x( 'Location Category', 'map_location categories' ),
'search_items' => _x( 'Search Location Categories', 'map_location categories' ),
'popular_items' => _x( 'Popular Location Categories', 'map_location categories' ),
'all_items' => _x( 'All Location Categories', 'map_location categories' ),
'parent_item' => _x( 'Parent Map Location Category', 'map_location categories' ),
'parent_item_colon' => _x( 'Parent Map Location Category:', 'map_location categories' ),
'edit_item' => _x( 'Edit Map Location Category', 'map_location categories' ),
'update_item' => _x( 'Update Map Location Category', 'map_location categories' ),
'add_new_item' => _x( 'Add New Map Location Category', 'map_location categories' ),
'new_item_name' => _x( 'New Map Location Category', 'map_location categories' ),
'separate_items_with_commas' => _x( 'Separate map location categories with commas', 'map_location categories' ),
'add_or_remove_items' => _x( 'Add or remove map location categories', 'map_location categories' ),
'choose_from_most_used' => _x( 'Choose from the most used map location categories', 'map_location categories' ),
'menu_name' => _x( 'Location Categories', 'map_location categories' ),
);[/size]
[size=3] $args = array(
'labels' => $labels,
'public' => true,
'show_in_nav_menus' => true,
'show_ui' => true,
'show_tagcloud' => false,
'hierarchical' => true,[/size]
[size=3] 'rewrite' => true,
'query_var' => true
);[/size]
[size=3] register_taxonomy( 'map_location_categories', array('maplist'), $args );
}
function admin_init(){
//setup column headings on map locations list page
add_filter('manage_edit-maplist_columns', array($this,'add_new_maplist_columns'));[/size]
[size=3] //setup column data for the map locations list page
add_action('manage_maplist_posts_custom_column', array($this,'manage_maplist_columns'), 10, 2);[/size]
[size=3] //setup edit/add map location
add_meta_box("map_location_extra_details", "Details", array($this,'maplocation_edit_box'), "maplist", "normal", "low");
}
//Define column heading for Map location list page
function add_new_maplist_columns() {
global $post,$mapLocationFields;
$new_columns['cb'] = '<input type="checkbox" />';
$new_columns['id'] = __('Id', 'maplistpro');
$new_columns['title'] = _x('Title', 'maplistpro');
$new_columns['maplocationcategories'] = __('Categories', 'maplistpro');
//add custom fields
foreach ($mapLocationFields as $field)
{
if($field['name'] != 'Latitude' && $field['name'] != 'Longitude'){
$new_columns[$field['id']] = _x($field['name'], 'maplistpro');
}
}
$new_columns['mapimage'] = _x('', 'column name');
return $new_columns;
}
//Get column data for Map location list page
function manage_maplist_columns($column_name, $id) {
global $post;
if($column_name == "id"){
echo $post->ID;
}
else if($column_name == "maplocationcategories")
{
//get map location categories for this post (custom taxonmy: map-location-categories)
$categories = wp_get_object_terms($post->ID, 'map_location_categories', array('orderby' => 'parent', 'order' => 'ASC'));
?>
<ul>
<?php
if ( !empty( $categories ) ) {
foreach ( $categories as $cat ) {?>
<li><?php
if($cat->parent != 0) {
echo '>> ';
}
?>
<a href='edit.php?map-location-categories=<?php echo $cat->slug;?>&post_type=maplist'><?php echo $cat->name;?></a>
</li>
<?php
}
?>
</ul>
<?php
}
else{
_e('Uncategorized','maplistpro');
}
}
else if($column_name == "mapimage"){
$lat = get_post_meta($post->ID, 'maplist_latitude', true);
$lng = get_post_meta($post->ID, 'maplist_longitude', true);
?>
<img border="0" alt="<?php the_title($post->ID); ?>" src="//maps.googleapis.com/maps/api/staticmap?center=<?php echo $lat; ?>,<?php echo $lng; ?>&zoom=14&size=100x100&sensor=false&markers=color:blue|<?php echo $lat; ?>,<?php echo $lng; ?>" title="Latitude: <?php echo $lat; ?> Longitude: <?php echo $lng; ?>" alt="Latitude: <?php echo $lat; ?> Longitude: <?php echo $lng; ?>">
<?php
}
else{
echo get_post_meta($id, $column_name, true);
}
}
//setup edit/add map location
function maplocation_edit_box()
{
//Get the edit page
include(MAP_LIST_PLUGIN_PATH . 'includes/Map_Location_edit_box.php');
}[/size]
[size=3] // Save the Data
function save_custom_meta($post_id) {
global $mapLocationFields;
//Check if post variables are set first
if(isset($_POST['custom_meta_box_nonce'])){
// Verify nonce
if (!wp_verify_nonce($_POST['custom_meta_box_nonce'], MAP_LIST_PLUGIN_PATH)){
return $post_id;
}
}
else{
//Or quit out (not saving)
return;
}
//If autosave return
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){ return; }
// // check permissions
// if (isset($_POST['post_type']) && 'page' == $_POST['post_type']) {
// if (!current_user_can('edit_page', $post_id) || !current_user_can('edit_post', $post_id)){
// return $post_id;
// }
// }
//Check to see if new post or edit
//get_post_meta($post_id, 'maplist_description', true);
// save taxonomies
//$post = get_post($post_id);
//$category = $_POST['category'];
//wp_set_object_terms( $post_id, $category, 'category' );
// loop through fields and save the data
foreach ($mapLocationFields as $field) {
if($field['type'] == 'tax_select') continue;
$old = get_post_meta($post_id, $field['id'], true);
$new = $_POST[$field['id']];
if ($new && $new != $old) {
update_post_meta($post_id, $field['id'], $new);
} elseif ('' == $new && $old) {
delete_post_meta($post_id, $field['id'], $old);
}
} // end foreach
}
/**********************
QUEUE ADMIN MENU
**********************/
public function srf_prettylist_admin_menu()
{
// this is where we add our plugin to the admin menu
$page = add_options_page('maplist', 'Map List Pro', 'manage_options', dirname(__FILE__), array($this,'maplistpro_admin_options'));
//Add admin preview script only to our pages
add_action( 'admin_print_styles-' . $page, array($this,'maplistpro_admin_scripts'));
}
//Get the options page from an include file
function maplistpro_admin_options()
{
include(MAP_LIST_PLUGIN_PATH . 'includes/Map_admin_settings.php');
}
/**********************
LOAD ADMIN SETTINGS SCRIPTS
**********************/
function maplistpro_admin_scripts()
{
$params = array('pluginUrl' => MAP_LIST_PLUGIN_URL,'altPluginUrl' => get_bloginfo('template_directory') . '/prettymapstyles/');
wp_register_script('maplistpreviewer', MAP_LIST_PLUGIN_URL . 'js/style_previewer.js');
wp_localize_script('maplistpreviewer', 'maplistScriptParams', $params );
wp_enqueue_script('maplistpreviewer' );
}
/**********************
SAVE ADMIN MENU SETTINGS
**********************/[/size]
[size=3]/*Save value of "srf_prettylist" selection in media uploader */
function attachment_field_maplist_save( $post, $attachment ) {
//if( isset( $attachment['srf_prettylist-include'] ) )
//update_post_meta( $post['ID'], 'srf_prettylist-include', $attachment['srf_prettylist-include'] );
return $post;
}
function load_admin_scripts_styles(){
//Only load if needed
global $post_type;
if( 'maplist' == $post_type ){
wp_enqueue_style( 'plugin_style', MAP_LIST_PLUGIN_URL . 'css/pluginstyles.css' );[/size]
[size=3] wp_enqueue_script( 'jquery' );
wp_enqueue_script( 'map_list-google-api', 'http://maps.google.com/maps/api/js?sensor=false&region=GB');
wp_enqueue_script( 'map_list-google-local', 'http://www.google.com/uds/api?file=uds.js&v=1.0');
wp_enqueue_script( 'jquery-ui-core');
wp_enqueue_style( 'jquery-ui_css', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/themes/base/jquery-ui.css' );[/size]
[size=3] $params = array('pluginUrl' => MAP_LIST_PLUGIN_URL);
wp_register_script('plugin_init', MAP_LIST_PLUGIN_URL . 'js/admin.js');
wp_localize_script('plugin_init', 'plugin_initScriptParams', $params );
wp_enqueue_script('plugin_init' );
}
}
/*********************
ADD SHORTCODE BUTTON
**********************/
function add_button() {
if ( current_user_can('edit_posts') && current_user_can('edit_pages') )
{
add_filter('mce_external_plugins', array($this,'add_plugin'));
add_filter('mce_buttons', array($this,'register_button'));
}
} [/size]
[size=3]function register_button($buttons) {
array_push($buttons, "maplist");
return $buttons;
} [/size]
[size=3]function add_plugin($plugin_array) {
$plugin_array['maplist'] = MAP_LIST_PLUGIN_URL.'js/ModalCreate.js';
return $plugin_array;
}
//Ajax call for add shortcode modal
function get_all_maplocations_ajax() {
global $wpdb; // this is how you get access to the database[/size]
[size=3] $args = array( 'post_type' => 'maplist','orderby' => 'title','order' => 'ASC', 'numberposts' => -1, 'post_status' => null);
$attachments = get_children($args);
$html = '<ul>';//Start the list[/size]
[size=3] foreach ( $attachments as $attachment ) {
$html .= '<li><label><input type="checkbox" class="file" id="file_' . $attachment->ID . '" name="file_' . $attachment->ID .'" value="' . $attachment->ID . '">' . $attachment->post_title . '</label></li>';
}
$html .= '</ul>';//End the list
echo $html;[/size]
[size=3] die(); // this is required to return a proper result
}
//Ajax call for add shortcode modal
function get_all_mapcategories_ajax() {
$args = array('taxonomy' => 'map_location_categories');
$categories = get_categories( $args );
$html = '<ul>';//Start the list
foreach ( $categories as $category ) {
$html .= '<li><label><input type="checkbox" class="file" id="file_' . $category->term_id . '" name="file_' . $category->term_id .'" value="' . $category->term_id . '">' . $category->cat_name . '</label></li>';
}
$html .= '</ul>';//End the list
echo $html;[/size]
[size=3] die(); // this is required to return a proper result
}
/******************************
ADMIN End
*******************************/
/******************************
FRONTEND Start
*******************************/
function frontend_hookup(){
$this->frontend_include_scripts();
}
function frontend_include_scripts(){
//Get user selected stylesheet if any
$options['maplist_stylesheet_to_use'] = get_option('maplist_stylesheet_to_use'); [/size]
[size=3] $stylesheet_url = MAP_LIST_PLUGIN_URL . 'styles/Grey_light_default.css';[/size]
[size=3] if($options['maplist_stylesheet_to_use'] != ""){
//Add our prettylist stylesheet
$stylesheet_url = MAP_LIST_PLUGIN_URL . 'styles/' . $options['maplist_stylesheet_to_use'];
}
//Core styles
wp_register_style('maplistCoreStyleSheets', MAP_LIST_PLUGIN_URL . 'css/MapListProCore.css');
wp_enqueue_style( 'maplistCoreStyleSheets');
//Colour Styles
wp_register_style('maplistStyleSheets', $stylesheet_url);
wp_enqueue_style( 'maplistStyleSheets');
//Add jQuery
wp_enqueue_script( 'jquery' );
//Add Google maps
wp_enqueue_script( 'map_list-google-api', 'http://maps.google.com/maps/api/js?sensor=false&region=GB');
wp_enqueue_script( 'map_list-google-local', 'http://www.google.com/uds/api?file=uds.js&v=1.0');[/size]
[size=3] //Pass params to js
//TODO: Add translatable strings throughout
$params = array('pluginUrl' => MAP_LIST_PLUGIN_URL);
wp_register_script('plugin_init', MAP_LIST_PLUGIN_URL . 'js/maplist.js');
wp_localize_script('plugin_init', 'maplistpro_params', $params );
wp_enqueue_script('plugin_init' );
}
//Output shortcode
public function maplist_shortcode($atts, $content = null){
//Get the shortcode output page
include(MAP_LIST_PLUGIN_PATH . 'includes/Map_location_shortcode_output.php');
return $html;
}
}[/size]
[size=3]$MapList_Class = new MapList_Class();[/size]
[size=3]?>
Thanks
#13
Posted 30 August 2012 - 01:41 PM
/**
* Defines To Be Used Anywhere In Wordpress After The Plugin Has Been Initiated.
*/
include'includes/Map_location_post.php';
function plugin_defines(){
define( '...By the way, your problem is quite different than the original question. You should have started a new thread for this.
#14
Posted Today, 12:43 PM
this is my very first post anywhere
I keep getting this error Parse error: syntax error, unexpected T_VAR in /home/u279178715/public_html/login.php on line 115
===========================================================
login.php
<?php
/*
$Id: login.php 1739 2007-12-20 00:52:16Z hpdl $
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright © 2003 osCommerce
Released under the GNU General Public License
*/
// anti-hacker account
require('includes/functions/account_secure.php');
$password = tep_to_hex($_POST['password']);
unset($_POST['password']);
if (!isset($_POST['email_address'])) {
$_POST['email_address'] = $_GET['email_address']; unset($_GET['email_address']);
}
$email_address = '';
clean_post ();
// EOF anti-hacker account
require('includes/application_top.php');
require(DIR_WS_FUNCTIONS . 'recaptchalib.php'); // reCAPTCHA
// redirect the customer to a friendly cookie-must-be-enabled page if cookies are disabled (or the session has not started)
if ($session_started == false) {
tep_redirect(tep_href_link(FILENAME_COOKIE_USAGE));
}
require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_LOGIN);
$error = false;
// reCAPTCHA - start
if (isset($HTTP_GET_VARS['action']) && ($HTTP_GET_VARS['action'] == 'process')) {
$resp = recaptcha_check_answer(RECAPTCHA_PRIVATE_KEY, $HTTP_SERVER_VARS['REMOTE_ADDR'], $HTTP_POST_VARS['recaptcha_challenge_field'], $HTTP_POST_VARS['recaptcha_response_field']);
if ($resp->is_valid) {
$email_address = tep_db_prepare_input($HTTP_POST_VARS['email_address']);
$password = tep_db_prepare_input($HTTP_POST_VARS['password']);
// Check if email exists
$check_customer_query = tep_db_query("select customers_id, customers_firstname, customers_password, customers_email_address, customers_default_address_id from " . TABLE_CUSTOMERS . " where customers_email_address = '" . tep_db_input($email_address) . "'");
if (!tep_db_num_rows($check_customer_query)) {
$error = true;
} else {
$check_customer = tep_db_fetch_array($check_customer_query);
// Check that password is good
if (!tep_validate_password($password, $check_customer['customers_password'])) {
$error = true;
} else {
if (SESSION_RECREATE == 'True') {
tep_session_recreate();
}
$check_country_query = tep_db_query("select entry_country_id, entry_zone_id from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . (int)$check_customer['customers_id'] . "' and address_book_id = '" . (int)$check_customer['customers_default_address_id'] . "'");
$check_country = tep_db_fetch_array($check_country_query);
$customer_id = $check_customer['customers_id'];
$customer_default_address_id = $check_customer['customers_default_address_id'];
$customer_first_name = $check_customer['customers_firstname'];
$customer_country_id = $check_country['entry_country_id'];
$customer_zone_id = $check_country['entry_zone_id'];
tep_session_register('customer_id');
tep_session_register('customer_default_address_id');
tep_session_register('customer_first_name');
tep_session_register('customer_country_id');
tep_session_register('customer_zone_id');
tep_db_query("update " . TABLE_CUSTOMERS_INFO . " set customers_info_date_of_last_logon = now(), customers_info_number_of_logons = customers_info_number_of_logons+1 where customers_info_id = '" . (int)$customer_id . "'");
// restore cart contents
$cart->restore_contents();
if (sizeof($navigation->snapshot) > 0) {
$origin_href = tep_href_link($navigation->snapshot['page'], tep_array_to_string($navigation->snapshot['get'], array(tep_session_name())), $navigation->snapshot['mode']);
$navigation->clear_snapshot();
tep_redirect($origin_href);
} else {
tep_redirect(tep_href_link(FILENAME_DEFAULT));
}
}
}
} else {
$error = true;
}
}
if ($error == true) {
if ($resp->is_valid) {
$messageStack->add('login', TEXT_LOGIN_ERROR);
} else {
$messageStack->add('login', RECAPTCHA_ERROR);
}
}
if (!is_object($lng)) {
include(DIR_WS_CLASSES . 'language.php');
$lng = new language();
}
foreach ($lng->catalog_languages as $code => $languages) {
if ($languages['id'] == $languages_id) break;
}
// reCAPTCHA - end
function session_win() {
window.open("<?php echo tep_href_link(FILENAME_INFO_SHOPPING_CART); ?>","info_shopping_cart","height=460,width=430,toolbar=no,statusbar=no,scrollbars=yes").focus();
}
var RecaptchaOptions = { theme : '<?php echo RECAPTCHA_THEME ?>', lang : '<?php echo in_array($code, array('en', 'nl', 'fr', 'de', 'pt', 'ru', 'es', 'tr')) ? $code : 'en' ?>' }; // reCAPTCHA
$breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_LOGIN, '', 'SSL'));
?>
<!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>
<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">
<link rel="stylesheet" type="text/css" href="css/constants.css">
<link rel="stylesheet" type="text/css" href="css/stylesheet.css">
<link rel="stylesheet" type="text/css" href="css/stylesheet_boxes.css">
<link rel="stylesheet" type="text/css" href="css/stylesheet_content.css">
<script language="javascript">
function session_win() {
window.open("<?php echo tep_href_link(FILENAME_INFO_SHOPPING_CART); ?>","info_shopping_cart","height=559,width=465,toolbar=no,statusbar=no,scrollbars=yes").focus();
}
</script>
</head>
<body>
<!-- header //-->
<?php $tab_sel = 6; ?>
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->
<!-- body //-->
<table border="0" class="<?php echo MAIN_TABLE; ?>" cellspacing="0" cellpadding="0">
<tr>
<td class="<?php echo BOX_WIDTH_TD_LEFT; ?>"><table border="0" class="<?php echo BOX_WIDTH_LEFT; ?>" cellspacing="0" cellpadding="0">
<!-- left_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
<!-- left_navigation_eof //-->
</table></td>
<!-- body_text //-->
<td class="<?php echo CONTENT_WIDTH_TD; ?>"><?php /* include(DIR_WS_BOXES . 'panel_top.php'); */?><?php echo tep_draw_form('login', tep_href_link(FILENAME_LOGIN, 'action=process', 'SSL')); ?>
<?php echo tep_draw_top();?>
<?php echo tep_draw_title_top();?>
<?php echo HEADING_TITLE; ?>
<?php echo tep_draw_title_bottom();?>
<?php echo tep_draw1_top();?>
<?php
if ($messageStack->size('login') > 0) {
?>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td><?php echo $messageStack->output('login'); ?></td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
</table>
<?php
}
if ($cart->count_contents() > 0) {
?>
<table cellpadding="0" cellspacing="0" border="0">
<tr><td style="padding:0px 10px 0px 10px;" class="smallText"><?php echo TEXT_VISITORS_CART; ?></td></tr>
</table>
<?php echo tep_pixel_trans();?>
<?php
}
?>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td class="main indent_2" width="50%"><b><?php echo HEADING_NEW_CUSTOMER; ?></b></td>
<td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
<td class="main indent_2" width="50%"><b><?php echo HEADING_RETURNING_CUSTOMER; ?></b></td>
</tr>
<tr>
<td width="50%" height="100%">
<?php echo tep_draw_infoBox_top();?>
<table border="0" width="100%" height="100%" cellspacing="5" cellpadding="0" style="height:240px;">
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
<tr>
<td class="main" style="height:100%;"><?php echo TEXT_NEW_CUSTOMER . '<br><br>' . TEXT_NEW_CUSTOMER_INTRODUCTION; ?></td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
<tr>
<td><table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
<td align="right"><?php echo '<a href="' . tep_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL') . '">' . tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?></td>
<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
</tr>
</table>
</td>
</tr>
</table>
<?php echo tep_draw_infoBox_bottom();?>
</td>
<td><?php echo tep_draw_separator('pixel_trans.gif', '1', '1'); ?></td>
<td width="50%" height="100%">
<?php echo tep_draw_infoBox_top();?>
<table border="0" width="100%" height="100%" cellspacing="5" cellpadding="0" style="height:240px;">
<tr><td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td></tr>
<tr> <td class="main" colspan="2"><?php echo TEXT_RETURNING_CUSTOMER; ?></td></tr>
<tr><td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td></tr>
<tr><td class="main"><b><?php echo ENTRY_EMAIL_ADDRESS; ?></b></td></tr>
<tr><td class="main width3_100"><?php echo tep_draw_input_field('email_address'); ?></td></tr>
<tr><td class="main"><b><?php echo ENTRY_PASSWORD; ?></b></td></tr>
<!-- reCAPTCHA - start -->
<tr>
<td class="main" colspan="2"><?php echo RECAPTCHA_INTRO . '<br>' . recaptcha_get_html(RECAPTCHA_PUBLIC_KEY); ?></td>
</tr>
<!-- reCAPTCHA - end -->
<td class="main width3_100"><?php echo tep_draw_password_field('password'); ?></td></tr>
<tr><td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td></tr>
<tr><td class="smallText"><?php echo '<a href="' . tep_href_link(FILENAME_PASSWORD_FORGOTTEN, '', 'SSL') . '">' . TEXT_PASSWORD_FORGOTTEN . '</a>'; ?></td></tr>
<tr><td height="100%"><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td></tr>
<tr><td>
<table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
<td align="right"><?php echo tep_image_submit('button_login1.gif', IMAGE_BUTTON_LOGIN); ?></td>
<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
</tr>
</table>
</td></tr>
</table>
<?php echo tep_draw_infoBox_bottom();?>
</td>
</tr>
</table>
<?php echo tep_draw1_bottom();?>
<?php echo tep_draw_bottom();?>
</form></td>
<!-- body_text_eof //-->
<td class="<?php echo BOX_WIDTH_TD_RIGHT; ?>"><table border="0" class="<?php echo BOX_WIDTH_RIGHT; ?>" cellspacing="0" cellpadding="0">
<!-- right_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?>
<!-- right_navigation_eof //-->
</table></td>
</tr>
</table>
<!-- body_eof //-->
<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->
</body>
<?php include'js/connect_js.php';?>
</html>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
=======================================
please help
#15
Posted Today, 01:35 PM
// reCAPTCHA - end
function session_win() {
window.open("<?php echo tep_href_link(FILENAME_INFO_SHOPPING_CART); ?>","info_shopping_cart","height=460,width=430,toolbar=no,statusbar=no,scrollbars=yes").focus();
}
var RecaptchaOptions = { theme : '<?php echo RECAPTCHA_THEME ?>', lang : '<?php echo in_array($code, array('en', 'nl', 'fr', 'de', 'pt', 'ru', 'es', 'tr')) ? $code : 'en' ?>' }; // reCAPTCHA
$breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_LOGIN, '', 'SSL'));
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
You've got PHP code (up through // reCAPTCHA - end). Then you have some Javascript code dumped into the PHP (define function session_win() and a global variable RecaptchaOptions) with some PHP inclusions, and then back to PHP and then HTML.
The Javascript code needs to be moved into the HTML <head> section, and put within <script> tags. I think it will be OK to leave the PHP snippets within the JS -- they should be processed by the server.
So, what were you trying to do?
#16
Posted Today, 01:58 PM
i dont see the jscript code so i dont know exactly what im placing in the <head> section. i dont know how to put within <script> tags
can u separate for me jscript code and put within <script> tag and ill place in the HTML head section
thanks alot i appreciate you.
#17
Posted Today, 07:33 PM









