* @copyright 2007-2019 Apollotheme
* @license http://apollotheme.com - prestashop template provider
*/
if (!defined('_PS_VERSION_')) {
# module validation
exit;
}
class ApPageSetting
{
public static function getHookHome()
{
return array(
'displayTop',
'displayLeftColumn',
'displayHome',
'displayRightColumn',
'displayFooter'
);
}
const HOOK_BOXED = 0;
const HOOK_FULWIDTH_INDEXPAGE = 1;
const HOOK_FULWIDTH_OTHERPAGE = 1;
const ROW_BOXED = 0;
const ROW_FULWIDTH_INDEXPAGE = 1;
const HOOK_DISABLE_CACHE = 1;
const HOOK_ENABLE_CACHE = 0;
/**
* hook for fullwidth and boxed
*/
public static function getIndexHook($type = 1)
{
if (version_compare(_PS_VERSION_, '1.7.1.0', '>=')) {
if ($type == 1) {
# get name hook
return array(
'displayBanner',
'displayNav1',
'displayNav2',
'displayTop',
'displayHome',
'displayFooterBefore',
'displayFooter',
'displayFooterAfter',
);
} else if ($type == 2) {
# get name hook
return array(
'displayBanner' => 'displayBanner',
'displayNav1' => 'displayNav1',
'displayNav2' => 'displayNav2',
'displayTop' => 'displayTop',
'displayHome' => 'displayHome',
'displayFooterBefore' => 'displayFooterBefore',
'displayFooter' => 'displayFooter',
'displayFooterAfter' => 'displayFooterAfter',
);
} else if ($type == 3) {
# get default fullwidth or boxed for each hook
return array(
'displayBanner' => self::HOOK_BOXED,
'displayNav1' => self::HOOK_BOXED,
'displayNav2' => self::HOOK_BOXED,
'displayTop' => self::HOOK_BOXED,
'displayHome' => self::HOOK_BOXED,
'displayFooterBefore' => self::HOOK_BOXED,
'displayFooter' => self::HOOK_BOXED,
'displayFooterAfter' => self::HOOK_BOXED,
);
}
}
if ($type == 1) {
# get name hook
return array(
'displayNav1',
'displayNav2',
'displayTop',
'displayHome',
'displayFooterBefore',
'displayFooter',
'displayFooterAfter',
);
} else if ($type == 2) {
# get name hook
return array(
'displayNav1' => 'displayNav1',
'displayNav2' => 'displayNav2',
'displayTop' => 'displayTop',
'displayHome' => 'displayHome',
'displayFooterBefore' => 'displayFooterBefore',
'displayFooter' => 'displayFooter',
'displayFooterAfter' => 'displayFooterAfter',
);
} else if ($type == 3) {
# get default fullwidth or boxed for each hook
return array (
'displayNav1' => self::HOOK_BOXED,
'displayNav2' => self::HOOK_BOXED,
'displayTop' => self::HOOK_BOXED,
'displayHome' => self::HOOK_BOXED,
'displayFooterBefore' => self::HOOK_BOXED,
'displayFooter' => self::HOOK_BOXED,
'displayFooterAfter' => self::HOOK_BOXED,
);
}
}
/**
* hook for fullwidth and boxed
*/
public static function getOtherHook($type = 1)
{
if (version_compare(_PS_VERSION_, '1.7.1.0', '>=')) {
if ($type == 1) {
# get name hook
return array(
'displayBanner',
'displayNav1',
'displayNav2',
'displayTop',
'displayHome',
'displayFooterBefore',
'displayFooter',
'displayFooterAfter',
);
} else if ($type == 2) {
# get name hook
return array(
'displayBanner' => 'displayBanner',
'displayNav1' => 'displayNav1',
'displayNav2' => 'displayNav2',
'displayTop' => 'displayTop',
'displayHome' => 'displayHome',
'displayFooterBefore' => 'displayFooterBefore',
'displayFooter' => 'displayFooter',
'displayFooterAfter' => 'displayFooterAfter',
);
} else if ($type == 3) {
# get default value
return array(
'displayBanner' => self::HOOK_BOXED,
'displayNav1' => self::HOOK_BOXED,
'displayNav2' => self::HOOK_BOXED,
'displayTop' => self::HOOK_BOXED,
'displayHome' => self::HOOK_BOXED,
'displayFooterBefore' => self::HOOK_BOXED,
'displayFooter' => self::HOOK_BOXED,
'displayFooterAfter' => self::HOOK_BOXED,
);
}
}
if ($type == 1) {
# get name hook
return array(
'displayNav1',
'displayNav2',
'displayTop',
'displayHome',
'displayFooterBefore',
'displayFooter',
'displayFooterAfter',
);
} else if ($type == 2) {
# get name hook
return array(
'displayNav1' => 'displayNav1',
'displayNav2' => 'displayNav2',
'displayTop' => 'displayTop',
'displayHome' => 'displayHome',
'displayFooterBefore' => 'displayFooterBefore',
'displayFooter' => 'displayFooter',
'displayFooterAfter' => 'displayFooterAfter',
);
} else if ($type == 3) {
# get default value
return array(
'displayNav1' => self::HOOK_BOXED,
'displayNav2' => self::HOOK_BOXED,
'displayTop' => self::HOOK_BOXED,
'displayHome' => self::HOOK_BOXED,
'displayFooterBefore' => self::HOOK_BOXED,
'displayFooter' => self::HOOK_BOXED,
'displayFooterAfter' => self::HOOK_BOXED,
);
}
}
public static function getCacheHook($type = 1)
{
if (version_compare(_PS_VERSION_, '1.7.1.0', '>=')) {
if ($type == 1) {
# get name hook
return array(
'displayBanner',
'displayNav1',
'displayNav2',
'displayTop',
'displayHome',
'displayFooterBefore',
'displayFooter',
'displayFooterAfter',
);
} else if ($type == 2) {
# get name hook
return array(
'displayTop' => 'displayTop',
'displayHome' => 'displayHome',
'displayFooter' => 'displayFooter',
);
} else if ($type == 3) {
# get default value
return array(
'displayTop' => self::HOOK_ENABLE_CACHE,
'displayHome' => self::HOOK_ENABLE_CACHE,
'displayFooter' => self::HOOK_ENABLE_CACHE,
);
}
}
if ($type == 1) {
# get name hook
return array(
'displayNav1',
'displayNav2',
'displayTop',
'displayHome',
'displayFooterBefore',
'displayFooter',
'displayFooterAfter',
);
} else if ($type == 2) {
# get name hook
return array (
'displayTop' => 'displayTop',
'displayHome' => 'displayHome',
'displayFooter' => 'displayFooter',
);
} else if ($type == 3) {
# get default value
return array (
'displayTop' => self::HOOK_ENABLE_CACHE,
'displayHome' => self::HOOK_ENABLE_CACHE,
'displayFooter' => self::HOOK_ENABLE_CACHE,
);
}
}
public static function getPositionsName()
{
return array('header', 'content', 'footer', 'product');
}
/**
* Get list hooks by type
* @param type $type: string in {all, header, footer, content, product}
* @return array
*/
public static function getHook($type = 'all')
{
$list_hook = array();
if (version_compare(_PS_VERSION_, '1.7.1.0', '>=')) {
$hook_header_default = array(
'displayBanner',
'displayNav1',
'displayNav2',
'displayTop',
'displayNavFullWidth',
);
} else {
$hook_header_default = array(
'displayNav1',
'displayNav2',
'displayTop',
'displayNavFullWidth',
);
}
$hook_content_default = array(
'displayLeftColumn',
'displayHome',
'displayRightColumn',
);
$hook_footer_default = array(
'displayFooterBefore',
'displayFooter',
'displayFooterAfter',
);
$hook_product_default = array(
'displayLeftColumnProduct',
'displayRightColumnProduct',
'displayReassurance',
'displayProductButtons',
'displayFooterProduct',
);
if ($type == 'all') {
$list_hook = array_merge($hook_header_default, $hook_content_default, $hook_footer_default, $hook_product_default);
} else if ($type == 'header') {
$list_hook = $hook_header_default;
} else if ($type == 'content') {
$list_hook = $hook_content_default;
} else if ($type == 'footer') {
$list_hook = $hook_footer_default;
} else if ($type == 'product') {
$list_hook = $hook_product_default;
}
return $list_hook;
}
public static function getProductContainer()
{
$html = '';
$html .= '