| Server IP : 85.158.181.41 / Your IP : 216.73.217.12 Web Server : Apache System : Linux cloud9-vm129 6.1.178+1-ph #ph SMP PREEMPT_DYNAMIC Wed Jul 29 09:00:54 UTC 2026 x86_64 User : moncbefd ( 1024) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/moncbefd/www.moneta.at/admin/ |
Upload File : |
<?php
/* --------------------------------------------------------------
content_manager.php 2018-05-11
Gambio GmbH
http://www.gambio.de
Copyright (c) 2018 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 osCommercecoding standards www.oscommerce.com
(c) 2003 nextcommerce (content_manager.php,v 1.18 2003/08/25); www.nextcommerce.org
(c) 2003 XT-Commerce - community made shopping http://www.xt-commerce.com ($Id: content_manager.php 1304 2005-10-12 18:04:43Z mz $)
Released under the GNU General Public License
--------------------------------------------------------------
Third Party contribution:
SPAW PHP WYSIWYG editor Copyright: Solmetra (c)2003 All rights reserved. | www.solmetra.com
Released under the GNU General Public License
--------------------------------------------------------------*/
require('includes/application_top.php');
$db = StaticGXCoreLoader::getDatabaseQueryBuilder();
$languageProvider = MainFactory::create('LanguageProvider', $db);
$urlRewriteStorageContentType = new NonEmptyStringType('content');
$urlRewriteStorage = MainFactory::create('UrlRewriteStorage', $urlRewriteStorageContentType, $db,
$languageProvider);
$userConfigurationService = StaticGXCoreLoader::getService('UserConfiguration');
require_once(DIR_FS_INC . 'xtc_format_filesize.inc.php');
require_once(DIR_FS_INC . 'xtc_filesize.inc.php');
/* BOF GM GMGroupIdChecker */
require_once (DIR_FS_CATALOG . 'admin/includes/gm/classes/GMGroupIdChecker.php');
$coo_gm_group_id_checker = new GMGroupIdChecker($_SESSION['languages_id']);
/* EOF GM GMGroupIdChecker */
$languages = xtc_get_languages();
if ($_GET['special']=='delete')
{
if($_SESSION['coo_page_token']->is_valid($_GET['page_token']))
{
// BOF GM_MOD
// START: Slider
$t_content_group = xtc_db_query('SELECT content_group FROM ' . TABLE_CONTENT_MANAGER
. ' WHERE content_id = ' . xtc_db_input((int)$_GET['coID']));
$t_result = xtc_db_fetch_array($t_content_group);
$t_content_group_id = $t_result['content_group'];
if(gm_get_env_info('TEMPLATE_VERSION') >= 3.0)
{
/** @var SliderWriteServiceInterface $sliderWriteService */
$sliderWriteService = StaticGXCoreLoader::getService('SliderWrite');
$sliderWriteService->deleteSliderAssignmentByContentId(new IdType((int)$t_content_group_id));
}
else
{
$contentSliderHandler = MainFactory::create_object('ContentSliderHandler');
$contentSliderHandler->remove_content_slider($t_content_group_id);
}
// END: Slider
// EOF GM_MOD
xtc_db_query("DELETE FROM ".TABLE_CONTENT_MANAGER." where content_id='".(int)$_GET['coID']."'");
$urlRewriteStorage->delete(new IdType($_GET['coID']));
xtc_redirect(xtc_href_link(FILENAME_CONTENT_MANAGER));
}
}
if(!$_GET['action'] && (!isset($_GET['show']) || $_GET['show'] !== 'product_content'))
{
$messageStack->add(CONTENT_NOTE, 'info');
}
elseif($_GET['action']=='new_products_content')
{
$messageStack->add(TEXT_CONTENT_DESCRIPTION, 'info');
}
if ($_GET['special']=='delete_product')
{
if($_SESSION['coo_page_token']->is_valid($_GET['page_token']))
{
xtc_db_query("DELETE FROM ".TABLE_PRODUCTS_CONTENT." where content_id='".(int)$_GET['coID']."'");
xtc_redirect(xtc_href_link(FILENAME_CONTENT_MANAGER,'show=product_content&pID='.(int)$_GET['pID']));
}
}
if(($_GET['id']=='update' || $_GET['id']=='insert') && $_SESSION['coo_page_token']->is_valid($_POST['page_token']))
{
// set allowed c.groups
$group_ids='';
if(isset($_POST['groups'])) foreach($_POST['groups'] as $b)
{
$group_ids .= 'c_'.$b."_group ,";
}
$customers_statuses_array=xtc_get_customers_statuses();
if (strstr($group_ids,'c_all_group'))
{
$group_ids='c_all_group,';
foreach($customers_statuses_array AS $t_gm_key => $t_gm_value)
{
$group_ids .='c_'.$t_gm_value['id'].'_group,';
}
}
$content_title = xtc_db_prepare_input(str_replace(['<', '>'], '', $_POST['cont_title']));
$content_header = xtc_db_prepare_input(str_replace(['<', '>'], '', $_POST['cont_heading']));
$content_version = xtc_db_prepare_input($_POST['cont_version']);
$content_text = xtc_db_prepare_input($_POST['cont']);
$coID = (int)$_POST['coID'];
$upload_file = xtc_db_prepare_input($_POST['file_upload']);
$content_status = xtc_db_prepare_input($_POST['status']);
$content_language = xtc_db_prepare_input($_POST['language']);
$select_file = xtc_db_prepare_input($_POST['select_file']);
$t_download_file = xtc_db_prepare_input($_POST['download_file']);
$file_flag = xtc_db_prepare_input($_POST['file_flag']);
$parent_check = xtc_db_prepare_input($_POST['parent_check']);
$parent_id = xtc_db_prepare_input($_POST['parent']);
$group_id = xtc_db_prepare_input($_POST['content_group']);
$sort_order = xtc_db_prepare_input($_POST['sort_order']);
$content_slider = xtc_db_prepare_input($_POST['content_slider']);
// BOF GM_MOD
$gm_link = trim($_POST['gm_link']);
$gm_link_target = $_POST['gm_link_target'];
$gm_priority = $_POST['gm_priority'];
$gm_changefreq = $_POST['gm_changefreq'];
$gm_sitemap_entry = $_POST['gm_sitemap_entry'];
$gm_robots_entry = $_POST['gm_robots_entry'];
$contents_meta_title = $_POST['contents_meta_title'];
$contents_meta_keywords = $_POST['contents_meta_keywords'];
$contents_meta_description = $_POST['contents_meta_description'];
$gm_url_keywords = xtc_cleanName(xtc_db_prepare_input($_POST['gm_url_keywords']));
// EOF GM_MOD
$contentLanguageCode = $content_language;
for ($i = 0, $n = sizeof($languages); $i < $n; $i++)
{
if ($languages[$i]['code']==$content_language)
{
$content_language=$languages[$i]['id'];
}
}
$error=false; // reset error flag
if(strlen($content_title) < 1)
{
$error = true;
$messageStack->add(ERROR_TITLE,'error');
}
if ($content_status=='yes')
{
$content_status=1;
}
else
{
$content_status=0;
}
if ($parent_check=='yes')
{
$parent_id=$parent_id;
}
else
{
$parent_id='0';
}
if ($error == false)
{
// file upload
if ($select_file!='default')
{
$content_file_name=$select_file;
}
$content_file = xtc_try_upload('file_upload', DIR_FS_CATALOG.'media/content/', '644', explode(',', gm_get_conf('UPLOAD_CONTENT_EXTENSIONS')));
if($t_download_file != 'default')
{
$t_download_file_name = $t_download_file;
}
if(isset($_POST['withdrawal_form_file']))
{
if($_POST['withdrawal_form_file'] == 'default')
{
gm_set_content('WITHDRAWAL_FORM_FILE', '', $content_language);
}
else
{
gm_set_content('WITHDRAWAL_FORM_FILE', $_POST['withdrawal_form_file'], $content_language);
}
}
$sql_data_array = array(
'languages_id' => $content_language,
'content_title' => $content_title,
'content_heading' => $content_header,
'content_version' => $content_version,
'content_text' => $content_text,
'content_file' => $content_file_name,
'download_file' => $t_download_file_name,
'content_status' => $content_status,
'parent_id' => $parent_id,
'group_ids' => $group_ids,
'content_group' => $group_id,
'sort_order' => $sort_order,
'file_flag' => $file_flag,
'gm_link' => $gm_link,
'gm_sitemap_entry' => $gm_sitemap_entry,
'gm_robots_entry' => $gm_robots_entry,
'gm_priority' => $gm_priority,
'gm_changefreq' => $gm_changefreq,
'gm_link_target' => $gm_link_target,
'contents_meta_title' => $contents_meta_title,
'contents_meta_keywords' => $contents_meta_keywords,
'contents_meta_description' => $contents_meta_description,
'gm_url_keywords' => $gm_url_keywords,
'gm_last_modified' => 'now()'
);
if ($_GET['id']=='update')
{
// BOF GM_MOD
// START: Slider
if(gm_get_env_info('TEMPLATE_VERSION') >= 3.0)
{
/** @var SliderWriteServiceInterface $sliderWriteService */
$sliderWriteService = StaticGXCoreLoader::getService('SliderWrite');
$sliderId = new IdType((int)$content_slider);
empty($content_slider)
? $sliderWriteService->deleteSliderAssignmentByContentId(new IdType((int)$group_id))
: $sliderWriteService->saveSliderAssignmentForContentId($sliderId, new IdType((int)$group_id));
}
else
{
$contentSliderHandler = MainFactory::create_object('ContentSliderHandler');
$contentSliderHandler->remove_content_slider($group_id);
if(!empty($content_slider))
{
$contentSliderHandler->set_content_slider($content_slider, $group_id);
}
}
// END: Slider
// EOF GM_MOD
xtc_db_perform(TABLE_CONTENT_MANAGER, $sql_data_array, 'update', "content_id = '" . $coID . "'");
$t_coID = $coID;
}
else
{
xtc_db_perform(TABLE_CONTENT_MANAGER, $sql_data_array);
$t_coID = xtc_db_insert_id();
$editorPlaceholderIdentifier = 'editor-content_manager-{id}-' . $contentLanguageCode;
$editorIdentifier = 'editor-content_manager-' . $t_coID . '-' . $contentLanguageCode;
$editorType = $_POST['editor_identifiers'][$editorPlaceholderIdentifier] ? : 'ckeditor';
$userConfigurationService->setUserConfiguration(new IdType(0), $editorIdentifier, $editorType);
// START: Slider
if(!empty($content_slider))
{
if(gm_get_env_info('TEMPLATE_VERSION') >= 3.0)
{
/** @var SliderWriteServiceInterface $sliderWriteService */
$sliderWriteService = StaticGXCoreLoader::getService('SliderWrite');
$sliderId = new IdType((int)$content_slider);
$sliderWriteService->saveSliderAssignmentForContentId($sliderId, new IdType((int)$group_id));
}
else
{
$contentSliderHandler = MainFactory::create_object('ContentSliderHandler');
$contentSliderHandler->set_content_slider($content_slider, $group_id);
}
}
// END: Slider
}
if(isset($_POST['url_rewrites']) && empty($_POST['url_rewrites']) === false)
{
$urlRewriteContentId = new IdType($group_id);
$urlRewriteCollection = $urlRewriteStorage->get($urlRewriteContentId);
$languageId = new IdType($content_language);
$languageCode = $languageProvider->getCodeById($languageId);
$rewriteUrl = new NonEmptyStringType($_POST['url_rewrites']);
$targetUrlString = 'shop_content.php?coID=' . $urlRewriteContentId->asInt() . '&language='
. strtolower($languageCode->asString());
$targetUrl = new NonEmptyStringType($targetUrlString);
$urlRewrite = MainFactory::create('UrlRewrite', $urlRewriteStorageContentType, $urlRewriteContentId,
$languageId, $rewriteUrl, $targetUrl);
$urlRewriteCollection->setValue($languageCode->asString(), $urlRewrite);
$urlRewriteStorage->set($urlRewriteContentId, $urlRewriteCollection);
}
else
{
$urlRewriteContentId = new IdType($group_id);
$urlRewriteStorage->delete($urlRewriteContentId);
}
$coo_seo_boost = MainFactory::create_object('GMSEOBoost', [], true);
$coo_seo_boost->repair('contents');
/* BOF GM GMGroupIdChecker */
if($coo_gm_group_id_checker->content_group_id_exist($group_id, $content_language))
{
$error = true;
$t_content_group_id = $coo_gm_group_id_checker->suggest_content_group_id($content_language);
$t_error = str_replace('{ID}', $t_content_group_id, GM_ERROR_CONTENT_GROUP_ID_EXISTS);
$messageStack->add($t_error, 'error');
$_GET['action'] = 'edit';
$_GET['coID'] = $t_coID;
}
else
{
$cacheControl = MainFactory::create('CacheControl');
$cacheControl->reset_cache('modules');
if(isset($_POST['reload']))
{
xtc_redirect(xtc_href_link(FILENAME_CONTENT_MANAGER,'action=edit&coID='.$t_coID));
}
xtc_redirect(xtc_href_link(FILENAME_CONTENT_MANAGER));
}
/* EOF GM GMGroupIdChecker */
}
}
if(($_GET['id']=='update_product' || $_GET['id']=='insert_product'))
{
if(intval($_SERVER['CONTENT_LENGTH']) > 0 && count($_POST) === 0)
{
trigger_error('PHP discarded POST data because of request exceeding post_max_size.', E_USER_ERROR);
}
$_SESSION['coo_page_token']->is_valid($_POST['page_token']);
// set allowed c.groups
$group_ids='';
if(isset($_POST['groups']))
{
foreach($_POST['groups'] as $b)
{
$group_ids .= 'c_'.$b."_group ,";
}
}
$customers_statuses_array=xtc_get_customers_statuses();
if (strstr($group_ids,'c_all_group'))
{
$group_ids='c_all_group,';
foreach($customers_statuses_array AS $t_gm_key => $t_gm_value)
{
$group_ids .='c_'.$t_gm_value['id'].'_group,';
}
}
$content_title = xtc_db_prepare_input($_POST['cont_title']);
$content_link = xtc_db_prepare_input($_POST['cont_link']);
$content_language = xtc_db_prepare_input($_POST['language']);
$product = xtc_db_prepare_input($_POST['product']);
$upload_file = xtc_db_prepare_input($_POST['file_upload']);
$filename = xtc_db_prepare_input($_POST['file_name']);
$coID = (int)$_POST['coID'];
$file_comment = xtc_db_prepare_input($_POST['file_comment']);
$select_file = xtc_db_prepare_input($_POST['select_file']);
$group_ids = $group_ids;
$error=false; // reset error flag
$contentLanguageCode = 'de';
for ($i = 0, $n = sizeof($languages); $i < $n; $i++)
{
if ($languages[$i]['code']==$content_language)
{
$content_language=$languages[$i]['id'];
$contentLanguageCode = $languages[$i]['code'];
}
}
if (strlen($content_title) < 1)
{
$error = true;
$messageStack->add(ERROR_TITLE,'error');
}
if ($error == false)
{
/* mkdir() wont work with php in safe_mode
if(!is_dir(DIR_FS_CATALOG.'media/products/'.$product.'/'))
{
$old_umask = umask(0);
xtc_mkdirs(DIR_FS_CATALOG.'media/products/'.$product.'/',0777);
umask($old_umask);
}
*/
if ($select_file=='default')
{
if ($content_file = &xtc_try_upload('file_upload', DIR_FS_CATALOG.'media/products/'))
{
$content_file_name=$content_file->filename;
$old_filename=$content_file->filename;
$timestamp=str_replace('.','',microtime());
$timestamp=str_replace(' ','',$timestamp);
$content_file_name=$timestamp.strstr($content_file_name,'.');
$rename_string=DIR_FS_CATALOG.'media/products/'.$content_file_name;
rename(DIR_FS_CATALOG.'media/products/'.$old_filename,$rename_string);
copy($rename_string,DIR_FS_CATALOG.'media/products/backup/'.$content_file_name);
}
if ($content_file_name=='')
{
$content_file_name=$filename;
}
}
else
{
$content_file_name=$select_file;
}
// update data in table - set allowed c.groups
$group_ids='';
if(isset($_POST['groups'])) foreach($_POST['groups'] as $b)
{
$group_ids .= 'c_'.$b."_group ,";
}
$customers_statuses_array=xtc_get_customers_statuses();
if(strstr($group_ids,'c_all_group'))
{
$group_ids='c_all_group,';
foreach($customers_statuses_array AS $t_gm_key => $t_gm_value)
{
$group_ids .='c_'.$t_gm_value['id'].'_group,';
}
}
$sql_data_array = array(
'products_id' => $product,
'group_ids' => $group_ids,
'content_name' => $content_title,
'content_file' => $content_file_name,
'content_link' => $content_link,
'file_comment' => $file_comment,
'languages_id' => $content_language
);
if ($_GET['id']=='update_product')
{
xtc_db_perform(TABLE_PRODUCTS_CONTENT, $sql_data_array, 'update', "content_id = '" . $coID . "'");
$content_id = xtc_db_insert_id();
}
else
{
xtc_db_perform(TABLE_PRODUCTS_CONTENT, $sql_data_array);
$content_id = xtc_db_insert_id();
$editorPlaceholderIdentifier = 'editor-product_content_manager-{id}-' . $contentLanguageCode;
$editorIdentifier = 'editor-product_content_manager-' . $content_id . '-' . $contentLanguageCode;
$editorType = $_POST['editor_identifiers'][$editorPlaceholderIdentifier] ? : 'ckeditor';
$userConfigurationService->setUserConfiguration(new IdType(0), $editorIdentifier, $editorType);
}
$cacheControl = MainFactory::create('CacheControl');
$cacheControl->reset_cache('modules');
xtc_redirect(xtc_href_link(FILENAME_CONTENT_MANAGER,'show=product_content&pID='.$product));
}
}
// BOF GM_MOD
if(gm_get_env_info('TEMPLATE_VERSION') >= 3.0)
{
/** @var SliderReadService $sliderReadService */
$sliderReadService = StaticGXCoreLoader::getService('SliderRead');
$sliderArray = $sliderReadService->getAllSlider()->getArray();
include DIR_FS_ADMIN . 'html/compatibility/content_slider_selection_v2.inc.php';
}
else
{
$coo_cat_slider = MainFactory::create_object('SliderControl');
$sliderArray = $coo_cat_slider->get_slider_set_array();
include DIR_FS_ADMIN . 'html/compatibility/content_slider_selection.inc.php';
}
// EOF GM_MOD
$userConfigurationService = StaticGXCoreLoader::getService('UserConfiguration');
$userId = new IdType((int)$_SESSION['customer_id']);
$displayShopContentOverview = isset($_GET['show']) && $_GET['show'] === 'product_content' && !$_GET['action'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.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/lightbox.css">
</head>
<body class="gx-compatibility" marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" data-gx-extension="visibility_switcher" data-visibility_switcher-selections=".tooltip-icon, .action-list">
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php');?>
<!-- header_eof //-->
<!-- body //-->
<table border="0" width="100%" cellspacing="2" cellpadding="2">
<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 gx-content-manager <?php if(!$_GET['action']){ echo 'gx-content-manager-overview'; } ?>" width="100%" valign="top"><table class="breakpoint-<?php echo (!$_GET['action']) ? 'small' : 'large'; ?>" border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%">
<div class="pageHeading" style="float:left;background-image:url(html/assets/images/legacy/gm_icons/hilfsprogr1.png)"><?php echo HEADING_TITLE; ?></div>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="150" align="center" class="dataTableHeadingContent">
<?php
if(isset($_GET['show']) && $_GET['show'] === 'product_content')
{
echo '<a href="' . xtc_href_link('content_manager.php') . '">' . HEADING_TITLE . '</a>';
}
else
{
echo HEADING_TITLE;
}
?>
</td>
<td width="150" align="center" class="dataTableHeadingContent">
<?php
if(isset($_GET['show']) && $_GET['show'] === 'product_content')
{
echo HEADING_PRODUCTS_CONTENT;
}
else
{
echo '<a href="' . xtc_href_link('content_manager.php', 'show=product_content') . '">' . HEADING_PRODUCTS_CONTENT . '</a>';
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<?php if(!$_GET['action'] && (!$_GET['show'] || $_GET['show'] !== 'product_content')): ?>
<div class="gx-container create-new-wrapper left-table pull-right">
<div class="create-new-container pull-right">
<a href="<?php echo xtc_href_link(FILENAME_CONTENT_MANAGER,'action=new'); ?>" class="btn btn-success"><i class="fa fa-plus"></i> <?php echo $GLOBALS['languageTextManager']->get_text('create', 'buttons'); ?></a>
</div>
</div>
<?php elseif(!$_GET['action'] && $_GET['show'] && $_GET['show'] === 'product_content'): ?>
<div class="gx-container create-new-wrapper left-table pull-right">
<div class="create-new-container pull-right">
<a href="<?php echo xtc_href_link(FILENAME_CONTENT_MANAGER,'show=product_content&action=new_products_content'); ?>" class="btn btn-success"><i class="fa fa-plus"></i> <?php echo $GLOBALS['languageTextManager']->get_text('create', 'buttons'); ?></a>
</div>
</div>
<?php endif ?>
<table class="main gx-configuration shop-content-overview <?php if($displayShopContentOverview): ?>hidden<?php endif; ?>"
<?php if(!$displayShopContentOverview): ?>data-gx-compatibility="content_manager/content_manager_overview_controller"<?php endif; ?>
width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="gx-container">
<?php
if (!$_GET['action']) {
// Display Content
for ($i = 0, $n = sizeof($languages); $i < $n; $i++) {
$content=array();
// BOF GM_MOD:
$t_sql = "SELECT
cm.content_id,
cm.categories_id,
cm.parent_id,
cm.group_ids,
cm.languages_id,
cm.content_title,
cm.content_heading,
cm.content_text,
cm.sort_order,
cm.file_flag,
cm.content_file,
cm.content_status,
cm.content_group,
cm.content_delete,
cm.gm_link,
cm.gm_link_target,
cm.gm_url_keywords
FROM
".TABLE_CONTENT_MANAGER." cm
LEFT JOIN ".TABLE_CM_FILE_FLAGS." ff USING (file_flag)
WHERE
cm.languages_id='".$languages[$i]['id']."'
AND parent_id='0'
ORDER BY
cm.content_title,
ff.file_flag_name,
cm.sort_order";
$content_query=xtc_db_query($t_sql);
while ($content_data=xtc_db_fetch_array($content_query)) {
$content[]=array(
'CONTENT_ID' =>$content_data['content_id'] ,
'PARENT_ID' => $content_data['parent_id'],
'GROUP_IDS' => $content_data['group_ids'],
'LANGUAGES_ID' => $content_data['languages_id'],
'CONTENT_TITLE' => $content_data['content_title'],
'CONTENT_HEADING' => $content_data['content_heading'],
'CONTENT_TEXT' => $content_data['content_text'],
'SORT_ORDER' => $content_data['sort_order'],
'FILE_FLAG' => $content_data['file_flag'],
'CONTENT_FILE' => $content_data['content_file'],
'CONTENT_DELETE' => $content_data['content_delete'],
'CONTENT_GROUP' => $content_data['content_group'],
'GM_URL_KEYWORDS' => $content_data['gm_url_keywords'],
'CONTENT_STATUS' => $content_data['content_status']);
} // while content_data
?>
<div class="frame-wrapper default">
<div class="frame-head cursor-pointer"
data-gx-widget="collapser"
data-collapser-target_selector=".frame-content"
data-collapser-user_id="<?php echo $userId; ?>"
data-collapser-section="shop_content_<?php echo $languages[$i]['code']; ?>"
data-collapser-collapsed="<?php echo $userConfigurationService->getUserConfiguration($userId,
'shop_content_' . $languages[$i]['code'] . '_collapse'); ?>">
<label class="cursor-pointer"><?php echo xtc_image(DIR_WS_LANGUAGES.$languages[$i]['directory'].'/admin/images/'.$languages[$i]['image']).' '.$languages[$i]['name']; ?></label>
</div>
<div class="frame-content grid">
<table class="content_manager" border="0" width="100%" cellspacing="0" cellpadding="2">
<thead>
<tr class="dataTableHeadingRow">
<th class="dataTableHeadingContent" width="30%" align="left"><?php echo TABLE_HEADING_CONTENT_TITLE; ?></th>
<th class="dataTableHeadingContent" width="7%" align="left"><?php echo TABLE_HEADING_CONTENT_GROUP; ?></th>
<th class="dataTableHeadingContent" width="7%" align="left"><?php echo TABLE_HEADING_CONTENT_SORT; ?></th>
<th class="dataTableHeadingContent" width="20%" align="left"><?php echo TABLE_HEADING_CONTENT_FILE; ?></th>
<th class="dataTableHeadingContent" width="7%" nowrap align="left"><?php echo TABLE_HEADING_CONTENT_STATUS; ?></th>
<th class="dataTableHeadingContent" width="15%" nowrap align="left"><?php echo TABLE_HEADING_CONTENT_BOX; ?></th>
<th class="dataTableHeadingContent" width="20%" align="left"> </th>
</tr>
</thead>
<tbody>
<?php
for ($ii = 0, $nn = sizeof($content); $ii < $nn; $ii++) {
$file_flag_sql = xtc_db_query("SELECT file_flag_name FROM " . TABLE_CM_FILE_FLAGS . " WHERE file_flag=" . $content[$ii]['FILE_FLAG']);
$file_flag_result = xtc_db_fetch_array($file_flag_sql);
echo ' <tr class="visibility_switcher dataTableRow">' . "\n";
?>
<td class="dataTableContent" align="left"><a title="<?php echo BUTTON_EDIT ?>" href="<?php echo xtc_href_link(FILENAME_CONTENT_MANAGER, 'action=edit&coID=' . $content[$ii]['CONTENT_ID']); ?>"><?php echo $content[$ii]['CONTENT_TITLE']; ?></a> <?php
if ($content[$ii]['CONTENT_DELETE']=='0'){
echo '<font color="#ff0000">*</font>';
} ?>
</td>
<td class="dataTableContent numeric_cell" align="left"><?php echo $content[$ii]['CONTENT_GROUP']; ?></td>
<td class="dataTableContent numeric_cell" align="left"><?php echo $content[$ii]['SORT_ORDER']; ?> </td>
<td class="dataTableContent" align="left"><?php echo htmlspecialchars_wrapper($content[$ii]['CONTENT_FILE']); ?></td>
<td class="dataTableContent" style="text-align: center"><i class="fa fa-<?php if ($content[$ii]['CONTENT_STATUS']==0) { echo 'times'; } else { echo 'check'; } ?>"></i></td>
<td class="dataTableContent" align="left"><?php echo $file_flag_result['file_flag_name']; ?></td>
<td class="dataTableContent" align="left">
<div class="action-list pull-right">
<?php if($content[$ii]['CONTENT_FILE'] == ''): ?>
<a class="action-icon" href="#" title="<?php echo BUTTON_PREVIEW ?>" onClick="javascript:window.open('<?php echo xtc_href_link(FILENAME_CONTENT_PREVIEW, 'coID=' . $content[$ii]['CONTENT_ID']); ?>', 'popup', 'toolbar=0, width=640, height=600')">
<i class="fa fa-eye"></i>
</a>
<?php endif; ?>
<a class="action-icon" title="<?php echo BUTTON_EDIT ?>" href="<?php echo xtc_href_link(FILENAME_CONTENT_MANAGER, 'action=edit&coID=' . $content[$ii]['CONTENT_ID']); ?>">
<i class="fa fa-pencil"></i>
</a>
<?php if($content[$ii]['CONTENT_DELETE'] == '1'): ?>
<a class="action-icon" title="<?php echo BUTTON_DELETE ?>" href="<?php echo xtc_href_link(FILENAME_CONTENT_MANAGER, 'special=delete&page_token=' . $_SESSION['coo_page_token']->generate_token() . '&coID=' . $content[$ii]['CONTENT_ID']); ?>" onClick="return confirm('<?php echo CONFIRM_DELETE; ?>')">
<i class="fa fa-trash-o"></i>
</a>
<?php endif; ?>
</div>
</td>
</tr>
<?php
$content_1=array();
$content_1_query=xtc_db_query("SELECT
content_id,
categories_id,
parent_id,
group_ids,
languages_id,
content_title,
content_heading,
content_text,
file_flag,
content_file,
content_status,
content_delete,
gm_url_keywords
FROM ".TABLE_CONTENT_MANAGER."
WHERE languages_id='".$i."'
AND parent_id='".$content[$ii]['CONTENT_ID']."'
order by sort_order
");
while ($content_1_data=xtc_db_fetch_array($content_1_query)) {
$content_1[]=array(
'CONTENT_ID' =>$content_1_data['content_id'] ,
'PARENT_ID' => $content_1_data['parent_id'],
'GROUP_IDS' => $content_1_data['group_ids'],
'LANGUAGES_ID' => $content_1_data['languages_id'],
'CONTENT_TITLE' => $content_1_data['content_title'],
'CONTENT_HEADING' => $content_1_data['content_heading'],
'CONTENT_TEXT' => $content_1_data['content_text'],
'SORT_ORDER' => $content_1_data['sort_order'],
'FILE_FLAG' => $content_1_data['file_flag'],
'CONTENT_FILE' => $content_1_data['content_file'],
'CONTENT_DELETE' => $content_1_data['content_delete'],
'GM_URL_KEYWORDS' => $content_1_data['gm_url_keywords'],
'CONTENT_STATUS' => $content_1_data['content_status']);
}
for ($a = 0, $x = sizeof($content_1); $a < $x; $a++) {
if ($content_1[$a]!='') {
$file_flag_sql = xtc_db_query("SELECT file_flag_name FROM " . TABLE_CM_FILE_FLAGS . " WHERE file_flag=" . $content_1[$a]['FILE_FLAG']);
$file_flag_result = xtc_db_fetch_array($file_flag_sql);
echo '<tr class="dataTableRow" onmouseover="this.className=\'dataTableRowOver\'" onmouseout="this.className=\'dataTableRow\'">' . "\n";
?>
<td class="dataTableContent" align="left"><?php echo $content_1[$a]['CONTENT_ID']; ?></td>
<td class="dataTableContent" align="left">--<?php echo $content_1[$a]['CONTENT_TITLE']; ?></td>
<td class="dataTableContent" align="left"><?php echo $content_1[$a]['CONTENT_FILE']; ?></td>
<td class="dataTableContent" style="text-align: center"><i class="fa fa-<?php if ($content_1[$a]['CONTENT_STATUS']==0) { echo 'times'; } else { echo 'check'; } ?>"></i></td>
<td class="dataTableContent" align="left"><?php echo $file_flag_result['file_flag_name']; ?></td>
<td class="dataTableContent" align="left">
<div class="action-list pull-right">
<a class="action-icon" href="#" onClick="javascript:window.open('<?php echo xtc_href_link(FILENAME_CONTENT_PREVIEW, 'coID=' . $content_1[$a]['CONTENT_ID']); ?>', 'popup', 'toolbar=0, width=640, height=600')">
<i class="fa fa-eye"></i>
</a>
<a class="action-icon" href="<?php echo xtc_href_link(FILENAME_CONTENT_MANAGER, 'action=edit&coID=' . $content_1[$a]['CONTENT_ID']); ?>">
<i class="fa fa-pencil"></i>
</a>
<?php if($content_1[$a]['CONTENT_DELETE'] == '1'): ?>
<a class="action-icon" href="<?php echo xtc_href_link(FILENAME_CONTENT_MANAGER, 'special=delete&page_token=' . $_SESSION['coo_page_token']->generate_token() . '&coID=' . $content_1[$a]['CONTENT_ID']); ?>" onClick="return confirm('<?php echo CONFIRM_DELETE; ?>')">
<i class="fa fa-trash-o"></i>
</a>
<?php endif; ?>
</div>
</td>
</tr>
<?php
}
} // for content
} // for language
?>
</tbody>
</table>
</div>
</div>
<?php
}
} else {
switch ($_GET['action']) {
// Diplay Editmask
case 'new':
case 'edit':
if ($_GET['action']!='new') {
// BOF GM_MOD
$t_sql = ' SELECT
content_id,
categories_id,
parent_id,
group_ids,
languages_id,
content_title,
content_heading,
content_version,
content_text,
sort_order,
file_flag,
content_file,
download_file,
content_status,
content_group,
content_delete,
protected,
gm_link,
gm_link_target,
gm_sitemap_entry,
gm_robots_entry,
gm_priority,
gm_changefreq,
gm_url_keywords,
contents_meta_title,
contents_meta_description,
contents_meta_keywords
FROM
' . TABLE_CONTENT_MANAGER . '
WHERE
content_id = "' . (int)$_GET['coID'] . '"';
$content_query=xtc_db_query($t_sql);
if(xtc_db_num_rows($content_query) > 0)
{
$content=xtc_db_fetch_array($content_query);
}
}
$languages_array = array();
for ($i = 0, $n = sizeof($languages); $i < $n; $i++) {
if ($languages[$i]['id']==$content['languages_id']) {
$languages_selected=$languages[$i]['code'];
$languages_id=$languages[$i]['id'];
}
$languages_array[] = array('id' => $languages[$i]['code'],
'text' => $languages[$i]['name']);
} // for
// BOF GM_MOD
if ($languages_id!='') $content_query_string='languages_id='.$languages_id.' AND';
$categories_query=xtc_db_query("SELECT
content_id,
content_title
FROM ".TABLE_CONTENT_MANAGER."
WHERE ".$content_query_string." parent_id='0'
AND content_id!='".(int)$_GET['coID']."'");
// EOF GM_MOD
while ($categories_data=xtc_db_fetch_array($categories_query)) {
$categories_array[]=array(
'id'=>$categories_data['content_id'],
'text'=>$categories_data['content_title']);
}
if($_GET['action'] === 'new')
{
$languages_selected = $_POST['language'] ? : $_SESSION['language_code'];
}
$editorIdentifier = 'editor-content_manager-' . ((int)$_GET['coID'] ? : '{id}') . '-' . $languages_selected;
$editorEventHandling = ($_GET['action']
=== 'edit') ? 'data-editor-event-target="form" data-editor-event-type="submit"' : '';
$editorWidgetAttribute = (USE_WYSIWYG
== 'true') ? 'data-gx-widget="editor" data-editor-selector="textarea.wysiwyg" '
. $editorEventHandling : '';
$editorType = $userConfigurationService->getUserConfiguration(new IdType(0),
$editorIdentifier ? : 'ckeditor');
if ($_GET['action']!='new') {
echo xtc_draw_form('edit_content',FILENAME_CONTENT_MANAGER,'action=edit&id=update&coID='.(int)$_GET['coID'],'post','enctype="multipart/form-data" ' . $editorWidgetAttribute).xtc_draw_hidden_field('coID',(int)$_GET['coID']);
} else {
echo xtc_draw_form('edit_content',FILENAME_CONTENT_MANAGER,'action=new&id=insert','post','enctype="multipart/form-data" ' . $editorWidgetAttribute).xtc_draw_hidden_field('coID',(int)$_GET['coID']);
}
// BOF GM_MOD
if (($content['content_delete'] !=0 && !empty($_GET['coID'])) || $_GET['action']=='new')
{
?>
<table class="main gx-configuration" width="100%" border="0" cellspacing="0" cellpadding="0">
<tr style="display: none"></tr>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo TEXT_LANGUAGE; ?></td>
<td class="dataTableContent_gm"><?php echo xtc_draw_pull_down_menu('language',$languages_array,$languages_selected); ?></td>
</tr>
<tr class="visibility_switcher">
<td class="dataTableContent_gm configuration-label"><?php echo TEXT_GROUP; ?></td>
<td class="dataTableContent_gm">
<?php
$t_content_group_id = $coo_gm_group_id_checker->suggest_content_group_id($content['languages_id']);
if(empty($content['content_group']))
{
$content['content_group'] = $t_content_group_id;
}
if($coo_gm_group_id_checker->content_group_id_exist($content['content_group'], $content['languages_id']))
{
echo xtc_draw_input_field('content_group',$content['content_group'],'size="5" style="border:1px solid #FF0000;"');
echo " " . str_replace('{ID}', $t_content_group_id, GM_WARNING_CONTENT_GROUP_ID_EXISTS);
}
else
{
echo xtc_draw_input_field('content_group',$content['content_group'],'size="5"');
?>
<span class="tooltip-icon" data-gx-widget="tooltip_icon" data-tooltip_icon-type="info">
<?php echo TEXT_GROUP_DESC; ?>
</span>
<?php
}
?>
</td>
</tr>
<?php // BOF GM_MOD
$indexContentGroupIds = array(5,10,11,1010,1199);
if(!empty($sliderArray) && $content['file_flag'] != 4 && $content['file_flag'] != 5
&& !in_array((int)$content['content_group'], $indexContentGroupIds)) { ?>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo TITLE_CONTENT_SLIDER; ?></td>
<td class="dataTableContent_gm"><?php echo generateContentSliderSelect($content['content_group']); ?></td>
</tr>
<?php
} // EOF GM_MOD
} else {
echo xtc_draw_hidden_field('language',$languages_selected);
echo xtc_draw_hidden_field('content_group',$content['content_group']);
?>
<table class="main gx-configuration" cellpadding="0" cellspacing="0" width="100%" border="0">
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo TEXT_LANGUAGE; ?></td>
<td class="dataTableContent_gm"><?php echo xtc_draw_pull_down_menu('language',$languages_array,$languages_selected,'disabled'); ?></td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo TEXT_GROUP; ?></td>
<td class="dataTableContent_gm"><?php echo $content['content_group']; ?></td>
</tr>
<?php // BOF GM_MOD
$indexContentGroupIds = array(5,10,11,1010,1199);
if(!empty($sliderArray) && $content['file_flag'] != 4 && $content['file_flag'] != 5
&& !in_array((int)$content['content_group'], $indexContentGroupIds)) { ?>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo TITLE_CONTENT_SLIDER; ?></td>
<td class="dataTableContent_gm"><?php echo generateContentSliderSelect($content['content_group']); ?></td>
</tr>
<?php
} // EOF GM_MOD
// EOF GM_MOD
}
if($content['content_group'] != 199 && $content['content_group'] != 198)
{
$file_flag_sql = xtc_db_query("SELECT file_flag as id, file_flag_name as text FROM " . TABLE_CM_FILE_FLAGS);
while($file_flag = xtc_db_fetch_array($file_flag_sql)) {
$file_flag_array[] = array('id' => $file_flag['id'], 'text' => $file_flag['text']);
}
?>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo TEXT_FILE_FLAG; ?></td>
<td class="dataTableContent_gm">
<?php
if($content['protected'])
{
echo xtc_draw_pull_down_menu('file_flag', $file_flag_array, $content['file_flag'], 'disabled');
echo xtc_draw_hidden_field('file_flag', $content['file_flag']);
}
else if ($content['content_delete'] == 0 && $content['file_flag'] != 4)
{
for ($i = 0; $i < count($file_flag_array); $i++)
{
if ($file_flag_array[$i]['id'] == 4)
{
unset($file_flag_array[$i]);
break;
}
$file_flag_array = array_values($file_flag_array);
}
echo xtc_draw_pull_down_menu('file_flag',$file_flag_array,$content['file_flag']);
}
else
{
echo xtc_draw_pull_down_menu('file_flag',$file_flag_array,$content['file_flag']);
}
?>
</td>
</tr>
<?php
/* build in not completed yet
<tr>
<td width="15%"><?php echo TEXT_PARENT; ?></td>
<td width="85%"><?php echo xtc_draw_pull_down_menu('parent',$categories_array,$content['parent_id']); ?><?php echo xtc_draw_checkbox_field('parent_check', 'yes',false).' '.TEXT_PARENT_DESCRIPTION; ?></td>
</tr>
*/
?>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo TEXT_SORT_ORDER; ?></td>
<td class="dataTableContent_gm"><?php echo xtc_draw_input_field('sort_order',$content['sort_order'],'size="5"'); ?></td>
</tr>
<tr class="visibility_switcher">
<td class="dataTableContent_gm configuration-label"><?php echo TEXT_STATUS; ?></td>
<td class="dataTableContent_gm ">
<div class="gx-container checkbox-switch-wrapper" data-gx-widget="checkbox">
<?php
if ($content['content_status']=='1')
{
echo xtc_draw_checkbox_field('status', 'yes',true);
}
else
{
echo xtc_draw_checkbox_field('status', 'yes',false);
}
?>
</div>
<span class="tooltip-icon" data-gx-widget="tooltip_icon" data-tooltip_icon-type="info">
<?php echo TEXT_STATUS_DESCRIPTION; ?>
</span>
</td>
</tr>
<?php
}
else
{
?>
<tr>
<td class="dataTableContent_gm configuration-label"></td>
<td class="dataTableContent_gm"><?php echo xtc_draw_hidden_field('sort_order', '0') .
xtc_draw_hidden_field('gm_link', '') .
xtc_draw_hidden_field('gm_link_target', '_blank') .
xtc_draw_hidden_field('contents_meta_title', '') .
xtc_draw_hidden_field('contents_meta_keywords', '') .
xtc_draw_hidden_field('contents_meta_description', '') .
xtc_draw_hidden_field('gm_url_keywords', '') .
xtc_draw_hidden_field('gm_priority', '0.0') .
xtc_draw_hidden_field('gm_changefreq', 'always') .
xtc_draw_hidden_field('file_flag', '4') .
xtc_draw_hidden_field('status', 'yes'); ?></td>
</tr>
<?php
}
?>
<?php
if (GROUP_CHECK=='true') {
$customers_statuses_array = xtc_get_customers_statuses();
$customers_statuses_array=array_merge(array(array('id'=>'all','text'=>TXT_ALL)),$customers_statuses_array);
?>
<tr>
<td class="dataTableContent_gm configuration-label" style="vertical-align: top; padding-top: 24px" valign="top"><?php echo ENTRY_CUSTOMERS_STATUS; ?></td>
<td class="dataTableContent_gm">
<?php
foreach($customers_statuses_array AS $t_gm_key => $t_gm_value)
{
if(strstr($content['group_ids'],'c_'.$t_gm_value['id'].'_group'))
{
$checked='checked ';
} else {
$checked='';
}
echo '<input type="checkbox" name="groups[]" value="'.$t_gm_value['id'].'"'.$checked.'> '.$t_gm_value['text'].'<br />';
}
?>
</td>
</tr>
<?php
}
?>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo TEXT_TITLE; ?></td>
<td class="dataTableContent_gm">
<?php
echo xtc_draw_input_field('cont_title',$content['content_title'],'size="60"', 'text', true, 'input-large');
echo xtc_draw_hidden_field('page_token', $_SESSION['coo_page_token']->generate_token());
?>
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo TEXT_HEADING; ?></td>
<td class="dataTableContent_gm">
<?php echo xtc_draw_input_field('cont_heading', $content['content_heading'], 'size="60"', 'text', true, 'input-large'); ?></td>
</tr>
<?php // BOF GM_MOD
$lawsContentGroupIds = array(2,3,3889895);
if(in_array((int)$content['content_group'], $lawsContentGroupIds)) { ?>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo TITLE_CONTENT_VERSION; ?></td>
<td class="dataTableContent_gm">
<?php echo xtc_draw_input_field('cont_version', $content['content_version'], 'size="60"'); ?>
</td>
</tr>
<?php
} // EOF GM_MOD ?>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo TEXT_UPLOAD_FILE; ?></td>
<td class="dataTableContent_gm"><?php echo xtc_draw_file_field('file_upload').' '.TEXT_UPLOAD_FILE_LOCAL; ?></td>
</tr>
<tr class="visibility_switcher">
<td class="dataTableContent_gm configuration-label"><?php echo TEXT_CHOOSE_FILE; ?></td>
<td class="dataTableContent_gm">
<?php
$t_content_files_array = array();
$t_download_files_array = array();
$t_allowed_upload_extensions_array = explode(',', gm_get_conf('UPLOAD_CONTENT_EXTENSIONS'));
if(!in_array('php', $t_allowed_upload_extensions_array))
{
$t_allowed_upload_extensions_array[] = 'php';
}
$pdfKey = array_search('pdf', $t_allowed_upload_extensions_array);
if($pdfKey !== false)
{
unset($t_allowed_upload_extensions_array[$pdfKey]);
}
if($dir = opendir(DIR_FS_CATALOG . 'media/content/'))
{
$t_allowed_extension_array = array('html', 'htm', 'txt', 'pdf');
while(($file = readdir($dir)) !== false)
{
$t_file_extension = end(explode('.', $file));
if(is_file(DIR_FS_CATALOG . 'media/content/' . $file) && ($file != "index.html") && $file != ".htaccess")
{
if(in_array($t_file_extension, $t_allowed_upload_extensions_array))
{
$t_content_files_array[] = array(
'id' => $file,
'text' => $file
);
}
if(in_array($t_file_extension, $t_allowed_extension_array))
{
$t_download_files_array[] = array(
'id' => $file,
'text' => $file
);
}//if
}//if
} // while
closedir($dir);
}
usort($t_content_files_array, function($a, $b) { return strcmp($a['text'], $b['text']); });
usort($t_download_files_array, function($a, $b) { return strcmp($a['text'], $b['text']); });
// set default value in dropdown!
if ($content['content_file']=='') {
$default_array[]=array('id' => 'default','text' => TEXT_SELECT);
$default_value='default';
if (count($t_content_files_array) == 0)
{
$t_content_files_array = $default_array;
}
else
{
$t_content_files_array=array_merge($default_array,$t_content_files_array);
}
} else {
$default_array[]=array('id' => 'default','text' => TEXT_NO_FILE);
$default_value=$content['content_file'];
if (count($t_content_files_array) == 0)
{
$t_content_files_array = $default_array;
}
else
{
$t_content_files_array=array_merge($default_array,$t_content_files_array);
}
}
echo xtc_draw_pull_down_menu('select_file',$t_content_files_array,$default_value);
if ($content['content_file']!='') {
echo TEXT_CURRENT_FILE.' <b>'.$content['content_file'].'</b><br />';
}
?>
<span class="tooltip-icon" data-gx-widget="tooltip_icon" data-tooltip_icon-type="info">
<?php echo TEXT_FILE_DESCRIPTION . '<br /><br />' . TEXT_CHOOSE_FILE_SERVER; ?>
</span>
</td>
</tr>
<?php
// set default value in download file dropdown
$default_array = array();
if ($content['download_file']=='') {
$default_array[]=array('id' => 'default','text' => TEXT_SELECT);
$default_value='default';
if (count($t_download_files_array) == 0)
{
$t_download_files_array = $default_array;
}
else
{
$t_download_files_array=array_merge($default_array,$t_download_files_array);
}
} else {
$default_array[]=array('id' => 'default','text' => TEXT_NO_FILE);
$t_default_value = $content['download_file'];
if (count($t_download_files_array) == 0)
{
$t_download_files_array = $default_array;
}
else
{
$t_download_files_array=array_merge($default_array,$t_download_files_array);
}
}
?>
<tr class="visibility_switcher">
<td class="dataTableContent_gm configuration-label"><?php echo DOWNLOAD_FILE_LABEL; ?></td>
<td class="dataTableContent_gm">
<?php
echo xtc_draw_pull_down_menu('download_file', $t_download_files_array, $t_default_value) . ' ';
if($content['download_file'] != '')
{
echo TEXT_CURRENT_FILE . ' <b>' . $content['download_file'] . '</b><br />';
}
?>
<span class="tooltip-icon" data-gx-widget="tooltip_icon" data-tooltip_icon-type="info">
<?php echo DOWNLOAD_FILE_TEXT; ?>
</span>
</td>
</tr>
<?php
if($content['content_group'] == 3889895)
{
// set default value in download file dropdown
$t_default_value = 'default';
if($content['download_file'] != '')
{
$t_default_value = $content['download_file'];
}
?>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo WITHDRAWAL_FORM_FILE_LABEL; ?></td>
<td class="dataTableContent_gm">
<?php
echo xtc_draw_pull_down_menu('withdrawal_form_file', $t_download_files_array, (string)gm_get_content('WITHDRAWAL_FORM_FILE', $content['languages_id'])) . ' ';
if((string)gm_get_content('WITHDRAWAL_FORM_FILE', $content['languages_id']) != '')
{
TEXT_CURRENT_FILE .' <b>' . (string)gm_get_content('WITHDRAWAL_FORM_FILE', $content['languages_id']) . '</b><br />';
}
echo WITHDRAWAL_FORM_FILE_TEXT;
?>
<br /><br />
</td>
</tr>
<?php
}
?>
<?php // BOF GM_MOD
if($content['file_flag'] != '4')
{
?>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo GM_LINK; ?></td>
<td class="dataTableContent_gm">
<?php echo xtc_draw_input_field('gm_link',$content['gm_link'],'size="60"'); ?>
<?php
$gm_values = array();
$gm_values[] = array('id' => '_blank', 'text' => GM_LINK_BLANK);
$gm_values[] = array('id' => '_top', 'text' => GM_LINK_TOP);
echo xtc_draw_pull_down_menu('gm_link_target', $gm_values, $content['gm_link_target']);
?>
</td>
</tr>
<?php
}
?>
<tr>
<td class="dataTableContent_gm configuration-label" style="vertical-align: top; padding-top: 24px" valign="top"><?php echo TEXT_CONTENT; ?></td>
<td class="dataTableContent_gm" width="85%">
<div
<?php
//if(USE_WYSIWYG == 'true')
//{
// echo 'data-gx-widget="ckeditor" data-ckeditor-height="400px"';
//}
?>>
<textarea name="cont"
data-editor-type="<?php echo $editorType; ?>"
data-editor-identifier="<?php echo $editorIdentifier; ?>"
class="wysiwyg"><?php echo $content['content_text']; ?></textarea>
</div>
<?php
if($content['content_group'] == 3889891)
{
echo '<div class="add-margin-top-24" style="margin-left: 0px"><a href="admin/shipping_and_payment_matrix.html" style="float:left" class="btn open_matrix">' . CREATE_MATRIX . '</a></div>';
echo '
<script type="text/javascript">
$("body").delegate(".open_matrix", "click", function()
{
$(this).lightbox_plugin({
lightbox_height: "full",
close_button_position: "top"
});
return false;
});
</script>';
}
?>
</td>
</tr>
<?php
if($content['content_group'] != 199 && $content['content_group'] != 198)
{
?>
<!-- BOF GM CONTENT META TAGS -->
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo GM_META_TITLE; ?></td>
<td class="dataTableContent_gm">
<?php echo xtc_draw_input_field('contents_meta_title', $content['contents_meta_title'], 'size="100"'); ?>
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo GM_META_KEYWORDS; ?></td>
<td class="dataTableContent_gm">
<?php echo xtc_draw_input_field('contents_meta_keywords', $content['contents_meta_keywords'], 'size="100"'); ?>
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo GM_META_DESCRIPTION; ?></td>
<td class="dataTableContent_gm">
<textarea title="<?php echo GM_META_DESCRIPTION; ?>"
data-gx-widget="input_counter"
data-input_counter-pull="false"
data-input_counter-label="true"
name="contents_meta_description"><?php echo $content['contents_meta_description']; ?></textarea>
<?php //echo xtc_draw_input_field('contents_meta_description', $content['contents_meta_description'], 'size="100"');
?>
</td>
</tr>
<!-- EOF GM CONTENT META TAGS -->
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo GM_URL_KEYWORDS; ?></td>
<td class="dataTableContent_gm">
<?php
echo xtc_draw_input_field('gm_url_keywords', $content['gm_url_keywords'], 'size="15"');
?>
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo GM_TEXT_URL_REWRITE; ?></td>
<td class="dataTableContent_gm">
<div class="span5" style="padding-right: 24px;">
<div class="input-group">
<?php
if(isset($content['content_id']) && empty($content['content_id']) === false)
{
$urlRewrite = $urlRewriteStorage->findByContentIdAndLanguageId(new IdType($content['content_group']),
new IdType($content['languages_id']));
}
echo '<div class="input-group-addon">info/</div>';
echo xtc_draw_input_field('url_rewrites',
((!is_null($urlRewrite)) ? stripslashes($urlRewrite->getRewriteUrl()) : ''));
echo '<div class="input-group-addon">.html</div>';
?>
</div>
</div>
<div class="span1">
<span class="pull-right" data-gx-widget="tooltip_icon" data-tooltip_icon-type="info">
<?php echo GM_TEXT_URL_REWRITE_CONTENT_INFO ?>
</span>
</div>
</td>
</tr>
<!-- $gm_url_keywords = xtc_db_prepare_input($categories_data['gm_url_keywords'][$lang['id']]);
$gm_url_keywords = xtc_cleanName($gm_url_keywords);-->
<?php // BOF GM_MOD SITEMAP ?>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo GM_SITEMAP_ENTRY; ?></td>
<td class="dataTableContent_gm">
<div class="gx-container" data-gx-widget="checkbox">
<?php
if($content['gm_sitemap_entry'] == '1')
{
echo xtc_draw_checkbox_field('gm_sitemap_entry', '1', true);
}
else
{
echo xtc_draw_checkbox_field('gm_sitemap_entry', '1', false);
}
?>
</div>
</td>
</tr>
<?php
$gm_priority = array();
$gm_priority[] = array('id' => '0.0', 'text' => '0.0');
$gm_priority[] = array('id' => '0.1', 'text' => '0.1');
$gm_priority[] = array('id' => '0.2', 'text' => '0.2');
$gm_priority[] = array('id' => '0.3', 'text' => '0.3');
$gm_priority[] = array('id' => '0.4', 'text' => '0.4');
$gm_priority[] = array('id' => '0.5', 'text' => '0.5');
$gm_priority[] = array('id' => '0.6', 'text' => '0.6');
$gm_priority[] = array('id' => '0.7', 'text' => '0.7');
$gm_priority[] = array('id' => '0.8', 'text' => '0.8');
$gm_priority[] = array('id' => '0.9', 'text' => '0.9');
$gm_priority[] = array('id' => '1.0', 'text' => '1.0');
?>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo GM_SITEMAP_PRIORITY; ?></td>
<td class="dataTableContent_gm"><?php echo xtc_draw_pull_down_menu('gm_priority', $gm_priority, $content['gm_priority']); ?></td>
</tr>
<tr>
<?php
$gm_changefreq = array();
$gm_changefreq[] = array('id' => 'always', 'text' => TITLE_ALWAYS);
$gm_changefreq[] = array('id' => 'hourly', 'text' => TITLE_HOURLY);
$gm_changefreq[] = array('id' => 'daily', 'text' => TITLE_DAILY);
$gm_changefreq[] = array('id' => 'weekly', 'text' => TITLE_WEEKLY);
$gm_changefreq[] = array('id' => 'monthly', 'text' => TITLE_MONTHLY);
$gm_changefreq[] = array('id' => 'yearly', 'text' => TITLE_YEARLY);
$gm_changefreq[] = array('id' => 'never', 'text' => TITLE_NEVER);
?>
<td class="dataTableContent_gm configuration-label"><?php echo GM_SITEMAP_CHANGEFREQ; ?></td>
<td class="dataTableContent_gm"><?php echo xtc_draw_pull_down_menu('gm_changefreq', $gm_changefreq, $content['gm_changefreq']); ?></td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo GM_ROBOTS_ENTRY; ?></td>
<td class="dataTableContent_gm">
<div class="gx-container" data-gx-widget="checkbox">
<?php
if($content['gm_robots_entry'] == '1')
{
echo xtc_draw_checkbox_field('gm_robots_entry', '1', true);
}
else
{
echo xtc_draw_checkbox_field('gm_robots_entry', '1', false);
}
?>
</div>
</td>
</tr>
<?php // EOF GM_MOD SITEMAP
}
?>
</table>
<div class="add-margin-top-24" data-gx-compatibility="content_manager/content_manager_details_controller" data-gx-widget="button_dropdown">
<div class="gx-container grid display-inline">
<div data-use-button_dropdown="true"
data-custom_caret_btn_class="btn-primary"
class="pull-right save-button_dropdown">
<button class="btn btn-primary" data-value="BUTTON_SAVE"><?php echo BUTTON_SAVE; ?></button>
<ul>
<li><span data-value="BUTTON_UPDATE"><?php echo BUTTON_UPDATE; ?></span></li>
</ul>
</div>
</div>
<input type="submit" class="btn btn-primary pull-right hidden" name="save" onClick="this.blur();" value="<?php echo BUTTON_SAVE; ?>"/>
<input type="submit" class="btn pull-right hidden" name="reload" onClick="this.blur();" value="<?php echo BUTTON_UPDATE; ?>"/>
<a class="btn pull-right" onClick="this.blur();" href="<?php echo xtc_href_link(FILENAME_CONTENT_MANAGER); ?>"><?php echo BUTTON_BACK; ?></a>
</div>
</form>
<?php
break;
case 'edit_products_content':
case 'new_products_content':
// bof gm
echo '<div class="gx-configuration">';
// eof gm
if ($_GET['action']=='edit_products_content') {
$content_query=xtc_db_query("SELECT
content_id,
products_id,
group_ids,
content_name,
content_file,
content_link,
languages_id,
file_comment,
content_read
FROM ".TABLE_PRODUCTS_CONTENT."
WHERE content_id='".(int)$_GET['coID']."'");
$content=xtc_db_fetch_array($content_query);
}
// get products names.
$products_query=xtc_db_query("SELECT
products_id,
products_name
FROM ".TABLE_PRODUCTS_DESCRIPTION."
WHERE language_id='".(int)$_SESSION['languages_id']."'
ORDER BY products_name");
$products_array=array();
while ($products_data=xtc_db_fetch_array($products_query)) {
$products_array[]=array(
'id' => $products_data['products_id'],
'text' => $products_data['products_name']);
}
// get languages
$languages_array = array();
for ($i = 0, $n = count($languages); $i < $n; $i++) {
if ($languages[$i]['id']==$content['languages_id']) {
$languages_selected=$languages[$i]['code'];
$languages_id=$languages[$i]['id'];
}
$languages_array[] = array('id' => $languages[$i]['code'],
'text' => $languages[$i]['name']);
} // for
// get used content files
$content_files_query=xtc_db_query("SELECT DISTINCT
content_name,
content_file
FROM ".TABLE_PRODUCTS_CONTENT."
WHERE content_file!=''");
$content_files=array();
while ($content_files_data=xtc_db_fetch_array($content_files_query)) {
$content_files[]=array(
'id' => $content_files_data['content_file'],
'text' => $content_files_data['content_name']);
}
// add default value to array
$default_array[]=array('id' => 'default','text' => TEXT_SELECT);
$default_value='default';
$content_files=array_merge($default_array,$content_files);
// mask for product content
if($_GET['action'] === 'new_products_content')
{
$languages_selected = $_SESSION['language_code'];
}
$editorIdentifier = 'editor-product_content_manager-' . ((int)$_GET['coID'] ? : '{id}') . '-'
. $languages_selected;
$editorEventHandling = ($_GET['action']
=== 'edit_products_content') ? 'data-editor-event-target="form" data-editor-event-type="submit"' : '';
$editorWidgetAttribute = (USE_WYSIWYG
== 'true') ? 'data-gx-widget="editor" data-editor-selector="textarea.wysiwyg" '
. $editorEventHandling : '';
$editorType = $userConfigurationService->getUserConfiguration(new IdType(0),
$editorIdentifier ? : 'ckeditor');
if ($_GET['action']!='new_products_content') {
?>
<?php echo xtc_draw_form('edit_content',FILENAME_CONTENT_MANAGER,'action=edit_products_content&id=update_product&coID='.(int)$_GET['coID'],'post','enctype="multipart/form-data" ' . $editorWidgetAttribute).xtc_draw_hidden_field('coID',(int)$_GET['coID']); ?>
<?php
} else {
?>
<?php echo xtc_draw_form('edit_content',FILENAME_CONTENT_MANAGER,'action=edit_products_content&id=insert_product','post','enctype="multipart/form-data" ' . $editorWidgetAttribute); ?>
<?php
}
?>
<!--<div class="main">--><?php //echo TEXT_CONTENT_DESCRIPTION; ?><!--</div>-->
<table class="main gx-configuration" width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo TEXT_PRODUCT; ?></td>
<td class="dataTableContent_gm"><?php echo xtc_draw_pull_down_menu('product',$products_array,$content['products_id']); ?></td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo TEXT_LANGUAGE; ?></td>
<td class="dataTableContent_gm"><?php echo xtc_draw_pull_down_menu('language',$languages_array,$languages_selected); ?></td>
</tr>
<?php
if (GROUP_CHECK=='true') {
$customers_statuses_array = xtc_get_customers_statuses();
$customers_statuses_array=array_merge(array(array('id'=>'all','text'=>TXT_ALL)),$customers_statuses_array);
?>
<tr>
<td class="dataTableContent_gm configuration-label" style="vertical-align: top; padding-top: 24px" valign="top"><?php echo ENTRY_CUSTOMERS_STATUS; ?></td>
<td class="dataTableContent_gm">
<?php
foreach($customers_statuses_array AS $t_gm_key => $t_gm_value)
{
if(strstr($content['group_ids'],'c_'.$t_gm_value['id'].'_group'))
{
$checked='checked ';
} else {
$checked='';
}
echo '<input type="checkbox" name="groups[]" value="'.$t_gm_value['id'].'"'.$checked.'> '.$t_gm_value['text'].'<br />';
}
?>
</td>
</tr>
<?php
}
?>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo TEXT_TITLE_FILE; ?></td>
<td class="dataTableContent_gm">
<?php
echo xtc_draw_input_field('cont_title',$content['content_name'],'size="60"');
echo xtc_draw_hidden_field('page_token', $_SESSION['coo_page_token']->generate_token());
?>
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo TEXT_LINK; ?></td>
<td class="dataTableContent_gm"><?php echo xtc_draw_input_field('cont_link',$content['content_link'],'size="60"'); ?></td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label" style="vertical-align: top; padding-top: 24px" valign="top"><?php echo TEXT_CONTENT; ?></td>
<td class="dataTableContent_gm" width="85%">
<div
<?php
//if(USE_WYSIWYG == 'true')
//{
// echo 'data-gx-widget="ckeditor" data-ckeditor-height="400px"';
//}
?>>
<textarea name="file_comment"
data-editor-type="<?php echo $editorType; ?>"
data-editor-identifier="<?php echo $editorIdentifier; ?>"
class="wysiwyg"><?php
echo $content['file_comment'];
?></textarea>
</div>
</td>
</tr>
<tr class="visibility_switcher">
<td class="dataTableContent_gm configuration-label"><?php echo TEXT_CHOOSE_FILE; ?></td>
<td class="dataTableContent_gm">
<?php echo xtc_draw_pull_down_menu('select_file',$content_files,$default_value); ?>
<span class="tooltip-icon" data-gx-widget="tooltip_icon" data-tooltip_icon-type="info">
<?php echo TEXT_CHOOSE_FILE_DESC; ?>
</span>
</td>
</tr>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo TEXT_UPLOAD_FILE; ?></td>
<td class="dataTableContent_gm"><?php echo xtc_draw_file_field('file_upload').' '.TEXT_UPLOAD_FILE_LOCAL; ?></td>
</tr>
<?php
if ($content['content_file']!='') {
?>
<tr>
<td class="dataTableContent_gm configuration-label"><?php echo TEXT_FILENAME; ?></td>
<td class="dataTableContent_gm"><?php echo xtc_draw_hidden_field('file_name',$content['content_file']).xtc_image(DIR_WS_CATALOG.'admin/images/icons/icon_'.str_replace('.','',strstr($content['content_file'],'.')).'.gif').$content['content_file']; ?></td>
</tr>
<?php
}
?>
</table>
<div class="add-margin-top-24">
<input type="submit" class="btn btn-primary pull-right" onClick="this.blur();" value="<?php echo BUTTON_SAVE; ?>"/>
<input type="submit" class="btn pull-right" name="reload" onClick="this.blur();" value="<?php echo BUTTON_UPDATE; ?>"/>
<a class="btn pull-right" onClick="this.blur();" href="<?php echo xtc_href_link(FILENAME_CONTENT_MANAGER, 'show=product_content'); ?>"><?php echo BUTTON_BACK; ?></a>
</div>
</form>
<?php
// bof gm
echo '</div>';
// eof gm
break;
}
}
if (!$_GET['action']) {
?>
<?php
}
?>
</td>
</tr>
</table>
<div class="gx-container product-content-overview <?php if(!$displayShopContentOverview): ?>hidden<?php endif; ?>"
<?php if($displayShopContentOverview): ?>
data-gx-compatibility="content_manager/content_manager_overview_controller"
data-content_manager_overview_controller-filter-column-index="1"
data-content_manager_overview_controller-filter-regex-prefix="^(?:.*?)\s+"
<?php endif; ?>>
<?php
if (!$_GET['action']) {
// products content
// load products_ids into array
$products_id_query=xtc_db_query("SELECT DISTINCT
pc.products_id,
pd.products_name
FROM ".TABLE_PRODUCTS_CONTENT." pc, ".TABLE_PRODUCTS_DESCRIPTION." pd
WHERE pd.products_id=pc.products_id and pd.language_id='".(int)$_SESSION['languages_id']."'
ORDER BY pd.products_name");
$products_ids=array();
while ($products_id_data=xtc_db_fetch_array($products_id_query)) {
$products_ids[]=array(
'id'=>$products_id_data['products_id'],
'name'=>$products_id_data['products_name']);
} // while
?>
<table class="content_manager" border="0" width="100%" cellspacing="0" cellpadding="2">
<thead>
<tr class="dataTableHeadingRow">
<th class="dataTableHeadingContent" nowrap width="5%" ><?php echo TABLE_HEADING_PRODUCTS_ID; ?></th>
<th class="dataTableHeadingContent" width="95%" align="left"><?php echo TABLE_HEADING_PRODUCTS; ?></th>
</tr>
</thead>
<tbody>
<?php for ($i=0,$n=sizeof($products_ids); $i<$n; $i++): ?>
<tr class="dataTableRow">
<td class="dataTableContent_products numeric_cell" align="left"><?php echo $products_ids[$i]['id']; ?></td>
<td class="dataTableContent_products" align="left">
<a href="<?php echo xtc_href_link(FILENAME_CONTENT_MANAGER,'show=product_content&pID='.$products_ids[$i]['id']); ?>">
<?php echo $products_ids[$i]['name']; ?>
</a>
<?php if($_GET['pID']): ?>
<!-- SUB TABLE GENERATION -->
<?php endif; ?>
<?php if ($_GET['pID']) {
// display content elements
$content_query=xtc_db_query("SELECT content_id, content_name, content_file, content_link, languages_id,
file_comment, content_read
FROM ".TABLE_PRODUCTS_CONTENT."
WHERE products_id='".$_GET['pID']."' order by content_name");
$content_array=array();
while ($content_data=xtc_db_fetch_array($content_query)) {
$content_array[]=array(
'id'=> $content_data['content_id'],
'name'=> $content_data['content_name'],
'file'=> $content_data['content_file'],
'link'=> $content_data['content_link'],
'comment'=> $content_data['file_comment'],
'languages_id'=> $content_data['languages_id'],
'read'=> $content_data['content_read']);
} // while content data
if ($_GET['pID']==$products_ids[$i]['id']) {
?>
<table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr class="dataTableHeadingRow">
<td class="dataTableHeadingContent" nowrap width="2%" ><?php echo TABLE_HEADING_PRODUCTS_CONTENT_ID; ?></td>
<td class="dataTableHeadingContent" nowrap width="5%" ><?php echo TABLE_HEADING_LANGUAGE; ?></td>
<td class="dataTableHeadingContent" nowrap width="15%" ><?php echo TABLE_HEADING_CONTENT_NAME; ?></td>
<td class="dataTableHeadingContent" nowrap width="30%" ><?php echo TABLE_HEADING_CONTENT_FILE; ?></td>
<td class="dataTableHeadingContent" nowrap width="3%" ><?php echo TABLE_HEADING_CONTENT_FILESIZE; ?></td>
<td class="dataTableHeadingContent" nowrap width="20%" ><?php echo TABLE_HEADING_CONTENT_LINK; ?></td>
<td class="dataTableHeadingContent" nowrap width="5%" ><?php echo TABLE_HEADING_CONTENT_HITS; ?></td>
<td class="dataTableHeadingContent" nowrap width="20%" ></td>
</tr>
<?php for ($ii=0,$nn=sizeof($content_array); $ii<$nn; $ii++): ?>
<tr class="dataTableRow visibility_switcher">
<td class="dataTableContent" align="left"><?php echo $content_array[$ii]['id']; ?></td>
<?php
for ($xx=0,$zz=sizeof($languages); $xx<$zz;$xx++){
if ($languages[$xx]['id']==$content_array[$ii]['languages_id']) {
$lang_dir=$languages[$xx]['directory'];
break;
}
}
?>
<td class="dataTableContent" align="left"><?php echo xtc_image(DIR_WS_CATALOG.'lang/'.$lang_dir.'/admin/images/icon.gif'); ?></td>
<td class="dataTableContent" align="left"><?php echo $content_array[$ii]['name']; ?></td>
<td class="dataTableContent" align="left"><?php echo $content_array[$ii]['file']; ?></td>
<td class="dataTableContent" align="left"><?php echo xtc_filesize($content_array[$ii]['file']); ?></td>
<td class="dataTableContent" align="left" align="middle"><?php
if ($content_array[$ii]['link']!='') {
echo '<a href="'.$content_array[$ii]['link'].'" target="new">'.$content_array[$ii]['link'].'</a>';
}
?>
</td>
<td class="dataTableContent numeric_cell" align="left"><?php echo $content_array[$ii]['read']; ?></td>
<td class="dataTableContent" align="left">
<div class="action-list pull-right">
<?php
// display preview button if filetype
// .gif,.jpg,.png,.html,.htm,.txt,.tif,.bmp
if (preg_match('/.gif/i',$content_array[$ii]['file'])
or
preg_match('/.jpg/i',$content_array[$ii]['file'])
or
preg_match('/.png/i',$content_array[$ii]['file'])
or
preg_match('/.html/i',$content_array[$ii]['file'])
or
preg_match('/.htm/i',$content_array[$ii]['file'])
or
preg_match('/.txt/i',$content_array[$ii]['file'])
or
preg_match('/.bmp/i',$content_array[$ii]['file'])
):
?>
<a class="action-icon" href="#" onClick="javascript:window.open('<?php echo xtc_href_link(FILENAME_CONTENT_PREVIEW, 'pID=media&coID=' . $content_array[$ii]['id']); ?>', 'popup', 'toolbar=0, width=640, height=600')">
<i class="fa fa-eye"></i>
</a>
<?php endif ;?>
<a class="action-icon" href="<?php echo xtc_href_link(FILENAME_CONTENT_MANAGER, 'action=edit_products_content&coID=' . $content_array[$ii]['id']); ?>">
<i class="fa fa-pencil"></i>
</a>
<a class="action-icon" href="<?php echo xtc_href_link(FILENAME_CONTENT_MANAGER, 'special=delete_product&page_token=' . $_SESSION['coo_page_token']->generate_token() . '&coID=' . $content_array[$ii]['id']) . '&pID=' . $products_ids[$i]['id']; ?>" onClick="return confirm('<?php echo CONFIRM_DELETE; ?>')">
<i class="fa fa-trash-o"></i>
</a>
</div>
<?php
endfor; // for content_array
echo '</table>';
} // if
} // if
echo '</td></tr>' . PHP_EOL;
endfor;
?>
</tbody>
</table>
</div>
<?php
} // if !$_GET['action']
?>
</td>
</tr>
</table></td>
<!-- body_text_eof //-->
</tr>
</table>
<!-- body_eof //-->
<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->
<?php
$coo_js_options_control = MainFactory::create_object('JSOptionsControl', array(false));
$t_js_options_array = $coo_js_options_control->get_options_array($_GET);
?>
<script type="text/javascript">
var js_options = <?php echo json_encode($t_js_options_array) ?>;
</script>
<script type="text/javascript" src="<?php echo DIR_WS_ADMIN; ?>html/assets/javascript/legacy/gm/lightbox_plugin.js"></script>
</body>
</html>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>