/mnt/web601/b3/14/57451114/htdocs/httpdocs/admin/gm_miscellaneous.php
<?php
/* --------------------------------------------------------------
gm_miscellaneous.php 2022-07-29
Gambio GmbH
http://www.gambio.de
Copyright (c) 2022 Gambio GmbH
Released under the GNU General Public License (Version 2)
[http://www.gnu.org/licenses/gpl-2.0.html]
IMPORTANT! THIS FILE IS DEPRECATED AND WILL BE REPLACED IN THE FUTURE.
MODIFY IT ONLY FOR FIXES. DO NOT APPEND IT WITH NEW FEATURES, USE THE
NEW GX-ENGINE LIBRARIES INSTEAD.
--------------------------------------------------------------
based on:
(c) 2000-2001 The Exchange Project (earlier name of osCommerce)
(c) 2002-2003 osCommerce(configuration.php,v 1.40 2002/12/29); www.oscommerce.com
(c) 2003 nextcommerce (configuration.php,v 1.16 2003/08/19); www.nextcommerce.org
(c) 2003 XT-Commerce - community made shopping http://www.xt-commerce.com ($Id: configuration.php 1125 2005-07-28 09:59:44Z novalis $)
Released under the GNU General Public License
--------------------------------------------------------------*/
use Gambio\ProductImageList\Interfaces\ProductImageListReadServiceInterface;
require('includes/application_top.php');
$t_page_token = $_SESSION['coo_page_token']->generate_token();
$coo_text_manager = MainFactory::create_object('LanguageTextManager', array('countries', $_SESSION['languages_id']), true);
function gm_update_prd_table($col, $value) {
$gm_query = xtc_db_query("
UPDATE
products
SET " .
$col . " = '" . $value . "'
");
return;
}
if(isset($_POST['go_images']) && !empty($_POST['delete_images']))
{
if($_SESSION['coo_page_token']->is_valid($_POST['page_token']))
{
if($gm_handle = opendir(DIR_FS_CATALOG_ORIGINAL_IMAGES))
{
$gm_deleted_images = 0;
$gm_images_count = 0;
while(false !== ($gm_file = readdir($gm_handle)))
{
if(is_file(DIR_FS_CATALOG_ORIGINAL_IMAGES . $gm_file)
&& $gm_file != '.'
&& $gm_file != '..'
&& $gm_file != 'index.html')
{
if(@unlink(DIR_FS_CATALOG_ORIGINAL_IMAGES . $gm_file))
{
$gm_deleted_images++;
$gm_images_count++;
}
else
{
$gm_images_count++;
}
}
}
closedir($gm_handle);
}
}
}
elseif(isset($_POST['go_images2']) && !empty($_POST['delete_unused_images']))
{
if($_SESSION['coo_page_token']->is_valid($_POST['page_token']))
{
// get all used images from db
$usedImagesQuery = 'SELECT p.products_image FROM products p
UNION
SELECT pi.image_name FROM products_images pi';
$usedImagesResults = xtc_db_query($usedImagesQuery);
$usedImages = [];
while($row = xtc_db_fetch_array($usedImagesResults))
{
$usedImages[] = $row['products_image'];
}
// get all used images in a product image list
/** @var ProductImageListReadServiceInterface $imageListService */
$imageListService = StaticGXCoreLoader::getService('ProductImageListRead');
foreach ($imageListService->getImageLists() as $imageList) {
foreach ($imageList as $image) {
$usedImages[] = basename($image->localFilePath()->value());
}
}
$usedImages = array_unique($usedImages);
// delete images
$gm_deleted_images = 0;
$gm_images_count = 0;
$imageDir = [
DIR_FS_CATALOG_ORIGINAL_IMAGES,
DIR_FS_CATALOG_THUMBNAIL_IMAGES,
DIR_FS_CATALOG_POPUP_IMAGES,
DIR_FS_CATALOG_INFO_IMAGES,
DIR_FS_CATALOG . DIR_WS_IMAGES . 'product_images/gallery_images/'
];
foreach($imageDir as $dir)
{
if($gm_handle = opendir($dir))
{
while(false !== ($gm_file = readdir($gm_handle)))
{
if(is_file($dir . $gm_file)
&& $gm_file != '.'
&& $gm_file != '..'
&& $gm_file != 'index.html'
&& !in_array($gm_file, $usedImages))
{
if(@unlink($dir . $gm_file))
{
$gm_deleted_images++;
$gm_images_count++;
}
else
{
$gm_images_count++;
}
}
}
closedir($gm_handle);
}
}
}
}
elseif(isset($_POST['go_cat_stock']))
{
if($_SESSION['coo_page_token']->is_valid($_POST['page_token']))
{
if($_POST['show_cat_stock'] == 1) xtc_db_query("UPDATE categories SET gm_show_qty_info = 1");
else xtc_db_query("UPDATE categories SET gm_show_qty_info = 0");
$success = GM_CAT_STOCK_SUCCESS;
}
}
elseif(isset($_POST['go_product_stock']))
{
if($_SESSION['coo_page_token']->is_valid($_POST['page_token']))
{
if($_POST['show_product_stock'] == 1) xtc_db_query("UPDATE products SET gm_show_qty_info = 1");
else xtc_db_query("UPDATE products SET gm_show_qty_info = 0");
$success = GM_PRODUCT_STOCK_SUCCESS;
}
}
elseif(isset($_POST['go_save']))
{
if($_SESSION['coo_page_token']->is_valid($_POST['page_token']))
{
if(!empty($_POST['tell_a_friend']))
{
gm_set_conf('GM_TELL_A_FRIEND', 'true');
}
else
{
gm_set_conf('GM_TELL_A_FRIEND', 'false');
}
if(!empty($_POST['tax_info_tax_free']))
{
gm_set_conf('TAX_INFO_TAX_FREE', 'true');
}
else
{
gm_set_conf('TAX_INFO_TAX_FREE', 'false');
}
if(!empty($_POST['show_attr_stock']))
{
gm_set_conf('GM_SHOW_ATTRIBUTES_STOCK', 1);
}
else
{
gm_set_conf('GM_SHOW_ATTRIBUTES_STOCK', 0);
}
if(!empty($_POST['hide_attr_out_of_stock']))
{
gm_set_conf('GM_HIDE_ATTR_OUT_OF_STOCK', 1);
}
else
{
gm_set_conf('GM_HIDE_ATTR_OUT_OF_STOCK', 0);
}
if(!empty($_POST['set_products_inactive']))
{
gm_set_conf('GM_SET_OUT_OF_STOCK_PRODUCTS_INACTIVE', 1);
}
else
{
gm_set_conf('GM_SET_OUT_OF_STOCK_PRODUCTS_INACTIVE', 0);
}
if(!empty($_POST['truncate_products_name']))
{
gm_set_conf('TRUNCATE_PRODUCTS_NAME', (int)$_POST['truncate_products_name']);
}
if(!empty($_POST['truncate_products_name_history']))
{
gm_set_conf('TRUNCATE_PRODUCTS_HISTORY', (int)$_POST['truncate_products_name_history']);
}
if(!empty($_POST['truncate_flyover']))
{
gm_set_conf('TRUNCATE_FLYOVER', (int)$_POST['truncate_flyover']);
}
if(!empty($_POST['truncate_flyover_text']))
{
gm_set_conf('TRUNCATE_FLYOVER_TEXT', (int)$_POST['truncate_flyover_text']);
}
if(!empty($_POST['GM_ORDER_STATUS_CANCEL_ID']))
{
gm_set_conf('GM_ORDER_STATUS_CANCEL_ID', (int)$_POST['GM_ORDER_STATUS_CANCEL_ID']);
}
if(isset($_POST['SHOW_OLD_SPECIAL_PRICE'])) gm_set_conf('SHOW_OLD_SPECIAL_PRICE', 1);
else gm_set_conf('SHOW_OLD_SPECIAL_PRICE', 0);
if(isset($_POST['SHOW_OLD_DISCOUNT_PRICE'])) gm_set_conf('SHOW_OLD_DISCOUNT_PRICE', 1);
else gm_set_conf('SHOW_OLD_DISCOUNT_PRICE', 0);
if(isset($_POST['SHOW_OLD_GROUP_PRICE'])) gm_set_conf('SHOW_OLD_GROUP_PRICE', 1);
else gm_set_conf('SHOW_OLD_GROUP_PRICE', 0);
if(isset($_POST['GRADUATED_ASSIGN'])) gm_set_conf('GRADUATED_ASSIGN', 1);
else gm_set_conf('GRADUATED_ASSIGN', 0);
if(isset($_POST['ADMIN_FEED_ACCEPTED_SHOP_INFORMATION_DATA_PROCESSING'])) gm_set_conf('ADMIN_FEED_ACCEPTED_SHOP_INFORMATION_DATA_PROCESSING', 'true');
else gm_set_conf('ADMIN_FEED_ACCEPTED_SHOP_INFORMATION_DATA_PROCESSING', 'false');
if(isset($_POST['PRODUCT_REVIEW_NAME'])) gm_set_conf('PRODUCT_REVIEW_NAME', $_POST['PRODUCT_REVIEW_NAME']);
else gm_set_conf('PRODUCT_REVIEW_NAME', 'short_nothing');
isset($_POST['MANUAL_ORDER_PAYMENT']) ? gm_set_conf('MANUAL_ORDER_PAYMENT', $_POST['MANUAL_ORDER_PAYMENT']) : gm_set_conf('MANUAL_ORDER_PAYMENT', 'cod');
}
}
elseif(isset($_POST['go_home']))
{
if($_SESSION['coo_page_token']->is_valid($_POST['page_token']))
{
if($_POST['GM_CHECK_PRIVACY_CALLBACK'] == 1) { gm_set_conf('GM_CHECK_PRIVACY_CALLBACK', 1); } else { gm_set_conf('GM_CHECK_PRIVACY_CALLBACK', 0); }
if($_POST['GM_CHECK_PRIVACY_CONTACT'] == 1) { gm_set_conf('GM_CHECK_PRIVACY_CONTACT', 1); } else { gm_set_conf('GM_CHECK_PRIVACY_CONTACT', 0); }
if($_POST['GM_CHECK_PRIVACY_TELL_A_FRIEND'] == 1) { gm_set_conf('GM_CHECK_PRIVACY_TELL_A_FRIEND', 1); } else { gm_set_conf('GM_CHECK_PRIVACY_TELL_A_FRIEND', 0); }
if($_POST['GM_CHECK_PRIVACY_FOUND_CHEAPER'] == 1) { gm_set_conf('GM_CHECK_PRIVACY_FOUND_CHEAPER', 1); } else { gm_set_conf('GM_CHECK_PRIVACY_FOUND_CHEAPER', 0); }
if($_POST['GM_CHECK_PRIVACY_REVIEWS'] == 1) { gm_set_conf('GM_CHECK_PRIVACY_REVIEWS', 1); } else { gm_set_conf('GM_CHECK_PRIVACY_REVIEWS', 0); }
if($_POST['GM_CHECK_PRIVACY_ACCOUNT_CONTACT'] == 1) { gm_set_conf('GM_CHECK_PRIVACY_ACCOUNT_CONTACT', 1); } else { gm_set_conf('GM_CHECK_PRIVACY_ACCOUNT_CONTACT', 0); }
if($_POST['GM_CHECK_PRIVACY_ACCOUNT_ADDRESS_BOOK'] == 1) { gm_set_conf('GM_CHECK_PRIVACY_ACCOUNT_ADDRESS_BOOK', 1); } else { gm_set_conf('GM_CHECK_PRIVACY_ACCOUNT_ADDRESS_BOOK', 0); }
if($_POST['GM_CHECK_PRIVACY_ACCOUNT_NEWSLETTER'] == 1) { gm_set_conf('GM_CHECK_PRIVACY_ACCOUNT_NEWSLETTER', 1); } else { gm_set_conf('GM_CHECK_PRIVACY_ACCOUNT_NEWSLETTER', 0); }
if($_POST['GM_CHECK_PRIVACY_CHECKOUT_SHIPPING'] == 1) { gm_set_conf('GM_CHECK_PRIVACY_CHECKOUT_SHIPPING', 1); } else { gm_set_conf('GM_CHECK_PRIVACY_CHECKOUT_SHIPPING', 0); }
if($_POST['GM_CHECK_PRIVACY_CHECKOUT_PAYMENT'] == 1) { gm_set_conf('GM_CHECK_PRIVACY_CHECKOUT_PAYMENT', 1); } else { gm_set_conf('GM_CHECK_PRIVACY_CHECKOUT_PAYMENT', 0); }
if($_POST['GM_WITHDRAWAL_CONTENT_ID']) { gm_set_conf('GM_WITHDRAWAL_CONTENT_ID', $_POST['GM_WITHDRAWAL_CONTENT_ID']);}
if($_POST['GM_SHOW_PRIVACY_REGISTRATION'] == 1) { gm_set_conf('GM_SHOW_PRIVACY_REGISTRATION', 1); } else { gm_set_conf('GM_SHOW_PRIVACY_REGISTRATION', 0); }
if($_POST['GM_CHECK_WITHDRAWAL'] == 1) { gm_set_conf('GM_CHECK_WITHDRAWAL', 1); } else { gm_set_conf('GM_CHECK_WITHDRAWAL', 0); }
if($_POST['GM_SHOW_WITHDRAWAL'] == 1) { gm_set_conf('GM_SHOW_WITHDRAWAL', 1); } else { gm_set_conf('GM_SHOW_WITHDRAWAL', 0); }
if($_POST['SHOW_ACCOUNT_WITHDRAWAL_LINK'] == 1) { gm_set_conf('SHOW_ACCOUNT_WITHDRAWAL_LINK', 1); } else { gm_set_conf('SHOW_ACCOUNT_WITHDRAWAL_LINK', 0); }
if($_POST['ATTACH_CONDITIONS_OF_USE_IN_ORDER_CONFIRMATION'] == 1) { gm_set_conf('ATTACH_CONDITIONS_OF_USE_IN_ORDER_CONFIRMATION', 1); } else { gm_set_conf('ATTACH_CONDITIONS_OF_USE_IN_ORDER_CONFIRMATION', 0); }
if($_POST['ATTACH_WITHDRAWAL_INFO_IN_ORDER_CONFIRMATION'] == 1) { gm_set_conf('ATTACH_WITHDRAWAL_INFO_IN_ORDER_CONFIRMATION', 1); } else { gm_set_conf('ATTACH_WITHDRAWAL_INFO_IN_ORDER_CONFIRMATION', 0); }
if($_POST['ATTACH_WITHDRAWAL_FORM_IN_ORDER_CONFIRMATION'] == 1) { gm_set_conf('ATTACH_WITHDRAWAL_FORM_IN_ORDER_CONFIRMATION', 1); } else { gm_set_conf('ATTACH_WITHDRAWAL_FORM_IN_ORDER_CONFIRMATION', 0); }
if($_POST['CHECK_ABANDONMENT_OF_WITHDRAWL_DOWNLOAD'] == 1) { gm_set_conf('CHECK_ABANDONMENT_OF_WITHDRAWL_DOWNLOAD', 1); } else { gm_set_conf('CHECK_ABANDONMENT_OF_WITHDRAWL_DOWNLOAD', 0); }
if($_POST['CHECK_ABANDONMENT_OF_WITHDRAWL_SERVICE'] == 1) { gm_set_conf('CHECK_ABANDONMENT_OF_WITHDRAWL_SERVICE', 1); } else { gm_set_conf('CHECK_ABANDONMENT_OF_WITHDRAWL_SERVICE', 0); }
$coo_download_delay_with_abandomment = MainFactory::create_object('DownloadDelay');
$coo_download_delay_without_abandomment = MainFactory::create_object('DownloadDelay');
$coo_download_delay_with_abandomment->convert_days_to_seconds(
$_POST['DOWNLOAD_DELAY_FOR_ABANDONMENT_OF_WITHDRAWL_RIGHT_DAYS'],
$_POST['DOWNLOAD_DELAY_FOR_ABANDONMENT_OF_WITHDRAWL_RIGHT_HOURS'],
$_POST['DOWNLOAD_DELAY_FOR_ABANDONMENT_OF_WITHDRAWL_RIGHT_MINUTES'],
$_POST['DOWNLOAD_DELAY_FOR_ABANDONMENT_OF_WITHDRAWL_RIGHT_SECONDS']
);
$coo_download_delay_without_abandomment->convert_days_to_seconds(
$_POST['DOWNLOAD_DELAY_WITHOUT_ABANDONMENT_OF_WITHDRAWL_RIGHT_DAYS'],
$_POST['DOWNLOAD_DELAY_WITHOUT_ABANDONMENT_OF_WITHDRAWL_RIGHT_HOURS'],
$_POST['DOWNLOAD_DELAY_WITHOUT_ABANDONMENT_OF_WITHDRAWL_RIGHT_MINUTES'],
$_POST['DOWNLOAD_DELAY_WITHOUT_ABANDONMENT_OF_WITHDRAWL_RIGHT_SECONDS']
);
$t_download_delay_abandomment_seconds = $coo_download_delay_with_abandomment->get_total_delay_seconds();
$t_download_delay_without_abandomment_seconds = $coo_download_delay_without_abandomment->get_total_delay_seconds();
gm_set_conf('DOWNLOAD_DELAY_FOR_ABANDONMENT_OF_WITHDRAWL_RIGHT', $t_download_delay_abandomment_seconds);
gm_set_conf('DOWNLOAD_DELAY_WITHOUT_ABANDONMENT_OF_WITHDRAWL_RIGHT', $t_download_delay_without_abandomment_seconds);
if($_POST['WITHDRAWAL_WEBFORM_ACTIVE'] == 1) { gm_set_conf('WITHDRAWAL_WEBFORM_ACTIVE', 1); } else { gm_set_conf('WITHDRAWAL_WEBFORM_ACTIVE', 0); }
if($_POST['WITHDRAWAL_PDF_ACTIVE'] == 1) { gm_set_conf('WITHDRAWAL_PDF_ACTIVE', 1); } else { gm_set_conf('WITHDRAWAL_PDF_ACTIVE', 0); }
if($_POST['GM_SHOW_CONDITIONS'] == 1) { gm_set_conf('GM_SHOW_CONDITIONS', 1); } else { gm_set_conf('GM_SHOW_CONDITIONS', 0); }
if($_POST['GM_CHECK_CONDITIONS'] == 1) { gm_set_conf('GM_CHECK_CONDITIONS', 1); } else { gm_set_conf('GM_CHECK_CONDITIONS', 0); }
if($_POST['GM_SHOW_PRIVACY_CONFIRMATION'] == 1){ gm_set_conf('GM_SHOW_PRIVACY_CONFIRMATION', 1); } else { gm_set_conf('GM_SHOW_PRIVACY_CONFIRMATION', 0); }
if($_POST['GM_SHOW_CONDITIONS_CONFIRMATION'] == 1){ gm_set_conf('GM_SHOW_CONDITIONS_CONFIRMATION', 1); } else { gm_set_conf('GM_SHOW_CONDITIONS_CONFIRMATION', 0); }
if($_POST['GM_SHOW_WITHDRAWAL_CONFIRMATION'] == 1){ gm_set_conf('GM_SHOW_WITHDRAWAL_CONFIRMATION', 1); } else { gm_set_conf('GM_SHOW_WITHDRAWAL_CONFIRMATION', 0); }
if($_POST['GM_LOG_IP'] == 1) { gm_set_conf('GM_LOG_IP', 1); } else { gm_set_conf('GM_LOG_IP', 0); }
// if($_POST['GM_SHOW_IP'] == 1) { gm_set_conf('GM_SHOW_IP', 1);gm_set_conf('GM_CONFIRM_IP', 0); }
// if($_POST['GM_SHOW_IP'] == 0) { gm_set_conf('GM_SHOW_IP', 0);gm_set_conf('GM_CONFIRM_IP', 1); }
if($_POST['GM_CONFIRM_IP'] == 1) { gm_set_conf('GM_CONFIRM_IP', 1); } else { gm_set_conf('GM_CONFIRM_IP', 0); }
if($_POST['GM_LOG_IP_LOGIN'] == 1) { gm_set_conf('GM_LOG_IP_LOGIN', 1); } else { gm_set_conf('GM_LOG_IP_LOGIN', 0); }
if($_POST['DISPLAY_TAX'] == 1) { gm_set_conf('DISPLAY_TAX', 1); } else { gm_set_conf('DISPLAY_TAX', 0); }
}
}
elseif(isset($_POST['go_delete']))
{
if($_SESSION['coo_page_token']->is_valid($_POST['page_token']))
{
/*
* -> delete stats for products_viewed
*/
if(($_POST['products_viewed'] ?? null) == 1) {
xtc_db_query("
UPDATE
products_description
SET
products_viewed = 0
");
}
/*
* -> delete stats for products_purchased
*/
if(($_POST['products_purchased'] ?? null) == 1) {
xtc_db_query("
UPDATE
products
SET
products_ordered = '0'
");
}
/*
* -> delete stats for vistors
*/
if(($_POST['visitors'] ?? null) == 1) {
xtc_db_query("
DELETE
FROM
gm_counter_visits
WHERE
gm_counter_id != '1'
");
}
/*
* -> delete stats for impressions
*/
if(($_POST['impressions'] ?? null) == 1) {
xtc_db_query("
DELETE
FROM
gm_counter_page
");
xtc_db_query("
DELETE
FROM
gm_counter_page_history
");
}
/*
* -> delete stats for user_info
*/
if(($_POST['user_info'] ?? null) == 1) {
xtc_db_query("
DELETE
FROM
gm_counter_info
");
}
/*
* -> delete stats for intern_keywords
*/
if(($_POST['intern_keywords'] ?? null) == 1) {
xtc_db_query("
DELETE
FROM
gm_counter_intern_search
");
}
/*
* -> delete stats for extern_keywords
*/
if(($_POST['extern_keywords'] ?? null) == 1) {
xtc_db_query("
DELETE
FROM
gm_counter_extern_search
");
}
}
}
if(!empty($_POST['go_save']))
{
$messageStack->add(GM_MISCELLANEOUS_SUCCESS, 'success');
}
if(!empty($_POST['delete_images']))
{
if($gm_deleted_images > 0)
{
$messageStack->add(GM_DELETE_IMAGES_MESSAGE_1 . $gm_deleted_images . GM_DELETE_IMAGES_MESSAGE_2 . $gm_images_count . GM_DELETE_IMAGES_MESSAGE_3, 'success');
}
if($gm_images_count-$gm_deleted_images > 0)
{
if($gm_images_count-$gm_deleted_images == 1)
{
$messageStack->add($gm_images_count-$gm_deleted_images . GM_DELETE_IMAGES_ADVICE_1, 'error');
}
else
{
$messageStack->add($gm_images_count-$gm_deleted_images . GM_DELETE_IMAGES_ADVICE_2, 'error');
}
}
}
if(!empty($_POST['delete_unused_images']))
{
if($gm_deleted_images >= 0)
{
$messageStack->add(GM_DELETE_UNUSED_IMAGES_MESSAGE_1 . $gm_deleted_images . GM_DELETE_UNUSED_IMAGES_MESSAGE_2
. $gm_images_count . GM_DELETE_UNUSED_IMAGES_MESSAGE_3, 'success');
}
if($gm_images_count-$gm_deleted_images > 0)
{
if($gm_images_count-$gm_deleted_images == 1)
{
$messageStack->add($gm_images_count-$gm_deleted_images . GM_DELETE_IMAGES_ADVICE_1, 'error');
}
else
{
$messageStack->add($gm_images_count-$gm_deleted_images . GM_DELETE_IMAGES_ADVICE_2, 'error');
}
}
}
if(isset($success) && !empty($success))
{
$messageStack->add($success, 'success');
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html <?php echo HTML_PARAMS; ?>>
<head>
<meta http-equiv="x-ua-compatible" content="IE=edge">
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $_SESSION['language_charset']; ?>">
<title><?php echo TITLE; ?></title>
<link rel="stylesheet" type="text/css" href="html/assets/styles/legacy/stylesheet.css">
<link rel="stylesheet" type="text/css" href="html/assets/styles/legacy/tooltip_plugin.css">
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" >
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<script type="text/javascript" src="html/assets/javascript/legacy/gm/tooltip_plugin.js"></script>
<!-- header_eof //-->
<!-- body //-->
<table border="0" width="100%" cellspacing="2" cellpadding="2" class="miscellaneous">
<tr>
<td class="columnLeft2" width="<?php echo BOX_WIDTH; ?>" valign="top">
<table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="1" cellpadding="1" class="columnLeft">
<!-- left_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
<!-- left_navigation_eof //-->
</table>
</td>
<!-- body_text //-->
<td class="boxCenter" width="100%" valign="top">
<div class="pageHeading" style="background-image:url(images/gm_icons/gambio.png)"><?php echo HEADING_TITLE; ?></div>
<br />
<span class="main">
<table style="margin-bottom:5px" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr class="dataTableHeadingRow">
<td class="dataTableHeadingContentText" style="width:1%; padding-right:20px; white-space: nowrap">
<?php
echo (!isset($_GET['content']) || (isset($_GET['content']) && $_GET['content'] !== 'delete_images' && $_GET['content'] !== 'delete_unused_images')) ? '<a href="gm_miscellaneous.php?content=delete_images">' . GM_DELETE_IMAGES_TITLE . '</a>' : GM_DELETE_IMAGES_TITLE;
?>
</td>
<td class="dataTableHeadingContentText" style="border-right: 0px">
<?php
echo (!isset($_GET['content']) || (isset($_GET['content']) && $_GET['content'] !== 'delete_stats')) ? '<a href="gm_miscellaneous.php?content=delete_stats">' . GM_TITLE_STATS . '</a>' : GM_TITLE_STATS;
?>
</td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="breakpoint-small multi-table-wrapper">
<tr class="gx-container">
<td style="font-size: 12px; text-align: justify">
<?php if(empty($_GET['content']) || $_GET['content'] === 'miscellaneous'){ ?>
<form name="gm_miscellaneous" action="<?php echo xtc_href_link('gm_miscellaneous.php', 'content='.(isset($_GET['content']) ? $_GET['content'] : '')); ?>" method="post">
<table class="gx-configuration">
<tr style="display: none">
<td class="dataTableContent_gm configuration-label">
</td>
<td class="dataTableContent_gm">
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label">
<?php echo GM_TRUNCATE_PRODUCTS_NAME; ?>
</td>
<td class="dataTableContent_gm">
<input class="pull-left" type="text" name="truncate_products_name" value="<?php echo gm_get_conf('TRUNCATE_PRODUCTS_NAME'); ?>" />
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label">
<?php echo GM_TRUNCATE_PRODUCTS_HISTORY; ?>
</td>
<td class="dataTableContent_gm">
<input class="pull-left" type="text" name="truncate_products_name_history" value="<?php echo gm_get_conf('TRUNCATE_PRODUCTS_HISTORY'); ?>" />
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label">
<?php echo GM_ORDER_STATUS_CANCEL_ID; ?>
</td>
<td class="dataTableContent_gm">
<input class="pull-left" type="text" name="GM_ORDER_STATUS_CANCEL_ID" value="<?php echo gm_get_conf('GM_ORDER_STATUS_CANCEL_ID'); ?>" />
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label">
<?php echo GM_TAX_FREE; ?>
</td>
<td class="dataTableContent_gm">
<div class="gx-container" data-gx-widget="checkbox">
<input class="pull-left" type="checkbox" name="tax_info_tax_free" value="1"<?php echo (gm_get_conf('TAX_INFO_TAX_FREE') == 'true' ? ' checked="checked"' : ''); ?> />
</div>
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label">
<?php echo SHOW_OLD_SPECIAL_PRICE_TEXT; ?>
</td>
<td class="dataTableContent_gm">
<div class="gx-container" data-gx-widget="checkbox">
<input class="pull-left" type="checkbox" name="SHOW_OLD_SPECIAL_PRICE" value="1"<?php echo (gm_get_conf('SHOW_OLD_SPECIAL_PRICE') == '1' ? ' checked="checked"' : ''); ?> />
</div>
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label">
<?php echo SHOW_OLD_DISCOUNT_PRICE_TEXT; ?>
</td>
<td class="dataTableContent_gm">
<div class="gx-container" data-gx-widget="checkbox">
<input class="pull-left" type="checkbox" name="SHOW_OLD_DISCOUNT_PRICE" value="1"<?php echo (gm_get_conf('SHOW_OLD_DISCOUNT_PRICE') == '1' ? ' checked="checked"' : ''); ?> />
</div>
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label">
<?php echo SHOW_OLD_GROUP_PRICE_TEXT; ?>
</td>
<td class="dataTableContent_gm">
<div class="gx-container" data-gx-widget="checkbox">
<input class="pull-left" type="checkbox" name="SHOW_OLD_GROUP_PRICE" value="1"<?php echo (gm_get_conf('SHOW_OLD_GROUP_PRICE') == '1' ? ' checked="checked"' : ''); ?> />
</div>
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label">
<?php echo GRADUATED_ASSIGN; ?>
</td>
<td class="dataTableContent_gm"
data-gx-extension="visibility_switcher"
data-visibility_switcher-rows="div.gx-container"
data-visibility_switcher-selections="span.tooltip-icon">
<div class="gx-container" data-gx-widget="checkbox">
<input class="pull-left" type="checkbox" name="GRADUATED_ASSIGN" value="1"<?php echo (gm_get_conf('GRADUATED_ASSIGN') !== '0' ? ' checked="checked"' : ''); ?> />
<span class="tooltip-icon" data-gx-widget="tooltip_icon" data-tooltip_icon-type="info">
<?php echo GRADUATED_ASSIGN_INFO ?>
</span>
</div>
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label">
<?= ADMIN_FEED_ACCEPTED_SHOP_INFORMATION_DATA_PROCESSING_TEXT; ?>
</td>
<td class="dataTableContent_gm"
data-gx-extension="visibility_switcher"
data-visibility_switcher-rows="div.gx-container"
data-visibility_switcher-selections="span.tooltip-icon">
<div class="gx-container" data-gx-widget="checkbox">
<input class="pull-left" type="checkbox" name="ADMIN_FEED_ACCEPTED_SHOP_INFORMATION_DATA_PROCESSING" value="true" <?php echo (gm_get_conf('ADMIN_FEED_ACCEPTED_SHOP_INFORMATION_DATA_PROCESSING') === 'true' ? ' checked="checked"' : ''); ?> />
<span class="tooltip-icon" data-gx-widget="tooltip_icon" data-tooltip_icon-type="info">
<?= ADMIN_FEED_ACCEPTED_SHOP_INFORMATION_DATA_PROCESSING_INFO ?>
</span>
</div>
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label">
<?php echo PRODUCT_REVIEW_NAME; ?>
</td>
<td class="dataTableContent_gm">
<div class="gx-container" data-gx-widget="checkbox">
<select name="PRODUCT_REVIEW_NAME">
<option value="short_nothing" <?php echo (gm_get_conf('PRODUCT_REVIEW_NAME') === 'short_nothing' ? 'selected>' : '>') . PRODUCT_REVIEW_NAME_OPTION_SHORT_NOTHING; ?></option>
<option value="short_firstname" <?php echo (gm_get_conf('PRODUCT_REVIEW_NAME') === 'short_firstname' ? 'selected>' : '>') . PRODUCT_REVIEW_NAME_OPTION_SHORT_FIRSTNAME; ?></option>
<option value="short_lastname" <?php echo (gm_get_conf('PRODUCT_REVIEW_NAME') === 'short_lastname' ? 'selected>' : '>') . PRODUCT_REVIEW_NAME_OPTION_SHORT_LASTNAME; ?></option>
</select>
</div>
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label">
<?php echo MANUAL_ORDER_STANDARD_PAYMENT_NAME; ?>
</td>
<td class="dataTableContent_gm"
data-gx-extension="visibility_switcher"
data-visibility_switcher-rows="div.gx-container"
data-visibility_switcher-selections="span.tooltip-icon">
<div class="gx-container" data-gx-widget="checkbox">
<select name="MANUAL_ORDER_PAYMENT">
<?php
require_once 'includes/gm/classes/GMModulesManager.php';
$moduleManager = new GMModuleManager_ORIGIN('payment');
$activePaymentModule = gm_get_conf('MANUAL_ORDER_PAYMENT');
$installedModules = str_replace(';;', ';', MODULE_PAYMENT_INSTALLED);
$installedModules = str_replace(".php", "", $installedModules);
$installedModules = explode(";", $installedModules);
asort($installedModules);
$hubPaymentModuleKey = array_search('gambio_hub', $installedModules);
if ($hubPaymentModuleKey !== false)
{
// Remove gambio_hub from the list
unset($installedModules[$hubPaymentModuleKey]);
}
if (count($installedModules) === 0)
{
// Fallback payment method
$installedModules[] = 'cod';
}
$options = [];
$activeOption = false;
foreach($installedModules as $module)
{
$paymentModuleData = $moduleManager->get_module_data_by_name($module);
$options[] = ['value' => $module,
'selected' => ($module === $activePaymentModule) ? 'selected="selected"' : '',
'title' => $paymentModuleData['title']
];
if($module === $activePaymentModule) {
$activeOption = true;
}
}
if(!$activeOption) {
$options[] = [
'value' => '',
'selected' => 'selected="selected"',
'title' => ''
];
}
foreach($options as $option){
echo "<option value=\"{$option['value']}\" {$option['selected']} >{$option['title']}</option>";
}
?>
</select>
<span class="tooltip-icon" data-gx-widget="tooltip_icon" data-tooltip_icon-type="info">
<p><?php echo MANUAL_ORDER_STANDARD_PAYMENT_INFO ?></p>
</span>
</div>
</td>
</tr>
</table>
<div class="grid bottom-save-bar-content">
<?php echo xtc_draw_hidden_field('page_token', $t_page_token); ?>
<input type="submit" class="button btn btn-primary pull-right" name="go_save" value="<?php echo BUTTON_SAVE;?>" />
</div>
</form>
<?php } elseif($_GET['content'] == 'stock'){ ?>
<form action="<?php echo xtc_href_link('gm_miscellaneous.php', 'content='.$_GET['content']); ?>" method="post">
<table class="gx-configuration">
<tr style="display: none">
<td class="dataTableContent_gm configuration-label">
</td>
<td class="dataTableContent_gm">
</td>
<td class="dataTableContent_gm">
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label">
<?php echo GM_CAT_STOCK; ?>
</td>
<td class="dataTableContent_gm">
<div class="gx-container" data-gx-widget="checkbox">
<input type="checkbox" name="show_cat_stock" value="1" data-single_checkbox />
</div>
</td>
<td class="dataTableContent_gm">
<?php echo xtc_draw_hidden_field('page_token', $t_page_token); ?>
<input type="submit" class="button btn btn-primary pull-right" name="go_cat_stock" value="<?php echo BUTTON_EXECUTE;?>" />
</td>
</tr>
</table>
</form>
<form action="<?php echo xtc_href_link('gm_miscellaneous.php', 'content='.$_GET['content']); ?>" method="post">
<table class="gx-configuration">
<tr>
<td class="dataTableContent_gm configuration-label">
<?php echo GM_PRODUCT_STOCK; ?>
</td>
<td class="dataTableContent_gm">
<div class="gx-container" data-gx-widget="checkbox">
<input type="checkbox" name="show_product_stock" value="1" data-single_checkbox />
</div>
</td>
<td class="dataTableContent_gm">
<?php echo xtc_draw_hidden_field('page_token', $t_page_token); ?>
<input type="submit" class="button btn btn-primary pull-right" name="go_product_stock" value="<?php echo BUTTON_EXECUTE;?>" />
</td>
</tr>
</table>
</form>
<?php } elseif($_GET['content'] === 'delete_images' || $_GET['content'] === 'delete_unused_images'){ ?>
<form action="<?php echo xtc_href_link('gm_miscellaneous.php', 'content='.$_GET['content']); ?>" method="post">
<table class="gx-configuration">
<tr style="display: none">
<td class="dataTableContent_gm configuration-label">
</td>
<td class="dataTableContent_gm">
</td>
<td class="dataTableContent_gm">
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label">
<?php echo GM_DELETE_IMAGES; ?>
</td>
<td class="dataTableContent_gm">
<div class="gx-container" data-gx-widget="checkbox">
<input type="checkbox" name="delete_images" value="1" data-single_checkbox />
</div>
</td>
<td class="dataTableContent_gm">
<?php echo xtc_draw_hidden_field('page_token', $t_page_token); ?>
<input style="margin-left:1px" type="submit" class="button btn btn-primary pull-right" name="go_images" value="<?php echo BUTTON_DELETE;?>" />
</td>
</tr>
</table>
</form>
<br />
<form action="<?php echo xtc_href_link('gm_miscellaneous.php', 'content=delete_unused_images'); ?>" method="post">
<table class="gx-configuration">
<tr style="display: none">
<td class="dataTableContent_gm configuration-label">
</td>
<td class="dataTableContent_gm">
</td>
<td class="dataTableContent_gm">
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label">
<?php echo GM_DELETE_UNUSED_IMAGES; ?>
</td>
<td class="dataTableContent_gm">
<div class="gx-container" data-gx-widget="checkbox">
<input type="checkbox" name="delete_unused_images" value="1" data-single_checkbox />
</div>
</td>
<td class="dataTableContent_gm">
<?php echo xtc_draw_hidden_field('page_token', $t_page_token); ?>
<input style="margin-left:1px" type="submit" class="button btn btn-primary pull-right" name="go_images2" value="<?php echo BUTTON_DELETE;?>" />
</td>
</tr>
</table>
</form>
<?php } elseif($_GET['content'] == 'delete_stats'){ ?>
<form action="<?php echo xtc_href_link('gm_miscellaneous.php', 'content='.$_GET['content']); ?>" method="post">
<table class="gx-configuration" border="0" width="100%" cellspacing="0" cellpadding="2">
<tr style="display: none">
<td class="dataTableContent_gm configuration-label">
</td>
<td class="dataTableContent_gm">
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label">
<?php echo TITLE_STAT_PRODUCTS_VIEWED; ?>
</td>
<td class="dataTableContent_gm">
<div class="gx-container" data-gx-widget="checkbox">
<input type="checkbox" name="products_viewed" value="1" data-single_checkbox />
</div>
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label">
<?php echo TITLE_STAT_PRODUCTS_PURCHASED; ?>
</td>
<td class="dataTableContent_gm">
<div class="gx-container" data-gx-widget="checkbox">
<input type="checkbox" name="products_purchased" value="1" data-single_checkbox />
</div>
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label">
<?php echo TITLE_STAT_VISTORS; ?>
</td>
<td class="dataTableContent_gm">
<div class="gx-container" data-gx-widget="checkbox">
<input type="checkbox" name="visitors" value="1" data-single_checkbox />
</div>
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label">
<?php echo TITLE_STAT_IMPRESSIONS; ?>
</td>
<td class="dataTableContent_gm">
<div class="gx-container" data-gx-widget="checkbox">
<input type="checkbox" name="impressions" value="1" data-single_checkbox />
</div>
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label">
<?php echo TITLE_STAT_USER_INFO; ?>
</td>
<td class="dataTableContent_gm">
<div class="gx-container" data-gx-widget="checkbox">
<input type="checkbox" name="user_info" value="1" data-single_checkbox />
</div>
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label">
<?php echo TITLE_STAT_INTERN_KEWORDS; ?>
</td>
<td class="dataTableContent_gm">
<div class="gx-container" data-gx-widget="checkbox">
<input type="checkbox" name="intern_keywords" value="1" data-single_checkbox />
</div>
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label">
<?php echo TITLE_STAT_EXTERN_KEWORDS; ?>
</td>
<td class="dataTableContent_gm">
<div class="gx-container" data-gx-widget="checkbox">
<input type="checkbox" name="extern_keywords" value="1" data-single_checkbox />
</div>
</td>
</tr>
</table>
<div class="grid bottom-save-bar-content">
<?php echo xtc_draw_hidden_field('page_token', $t_page_token); ?>
<input type="submit" class="button btn btn-primary pull-right" name="go_delete" value="<?php echo BUTTON_DELETE;?>" />
</div>
<!--</div><input type="submit" class="button btn btn-primary pull-right" name="go_delete" value="--><?php //echo BUTTON_DELETE;?><!--" />-->
</form>
<?php } ?>
</td>
</tr>
</table>
</span>
</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'); ?>

Unexpected error occurred...
Class "main_ORIGIN" not found