'greydragon', 'parent' => 'default', 'colorscheme' => 'whitehawk' == $themeCore->getOption('p_colorpack') ? 'clear' : 'dark' ); add_event_handler('init', 'greydragon_init'); if (defined('IN_ADMIN')) { add_event_handler('loc_after_page_header', 'greydragon_add_admin_controller'); } // Load Theme's Parameters function greydragon_init() { global $template; $themeCore = greyDragonCore::Instance(); if ($themeCore->hasCustomFavicon() || $themeCore->hasOption("p_header") || $themeCore->hasOption('page_banner', TRUE)): add_event_handler('render_page_banner', 'greydragon_render_header'); endif; if ($themeCore->getOption("p_nocounter") == "on"): add_event_handler('loc_end_index', 'greydragon_nobreadcrumb_counter'); endif; if ($themeCore->getOption("p_pict_tab_exif") == "off"): pwg_set_session_var('show_metadata', 0); else: pwg_set_session_var('show_metadata', 1); endif; $template->assign('greydragon', $themeCore->getConfig()); $template->smarty->registerPlugin("modifier", "get_x_half", "greydragon_array_getXhalf"); $template->smarty->registerPlugin("modifier", "get_y_half", "greydragon_array_getYhalf"); // Allow dynamic addition of metadata tabs content add_event_handler('loc_begin_picture', 'greydragon_picture_handler'); } function greydragon_add_admin_controller() { global $template, $page, $user; $template->assign(array( 'GDTHEME_PATH' => GDTHEME_PATH )); $template->set_filename('gdtheme_admin_controller', realpath(GDTHEME_PATH . 'admin/admin_controller.tpl')); $template->parse('gdtheme_admin_controller'); } function greydragon_array_getXhalf($array) { if (isset($array) && (count($array) > 0)): return (int)($array[0] / 2); else: return ""; endif; } function greydragon_array_getYhalf($array) { if (isset($array) && (count($array) > 1)): return (int)($array[1] / 2); else: return 1000; endif; } function greydragon_picture_handler() { global $template; $template->set_prefilter('picture', 'greydragon_prepare_meta'); } function greydragon_prepare_meta($tpl_source, &$smarty) { $metadata = greyDragonCore::Instance()->getPageTabs(); $content = $tpl_source; if ($metadata["icon"]): $pattern = '#{\*GD_META_ICO\*}#'; $replace = $metadata["icon"] . "{*GD_META_ICO*}"; $content = preg_replace($pattern, $replace, $content, 1); endif; if ($metadata["text"]): $pattern = '#{\*GD_META_TXT\*}#'; $replace = $metadata["text"] . "{*GD_META_TXT*}"; $content = preg_replace($pattern, $replace, $content, 1); endif; if ($metadata["content"]): $pattern = '#{\*GD_META_CONTENT\*}#'; $replace = $metadata["content"] . "{*GD_META_CONTENT*}"; $content = preg_replace($pattern, $replace, $content, 1); endif; $pattern = '##'; $replace = '$0 {if isset($previous.U_IMG)}{/if} {if isset($next.U_IMG) }{/if} {if isset($U_UP) }{/if} {*   *} {html_head} {/html_head}'; $content = preg_replace($pattern, $replace, $content, 1); return $content; } // Render custom header content function greydragon_render_header() { return greyDragonCore::Instance()->getHeader(); } function greydragon_nobreadcrumb_counter() { global $template; $titre = $template->get_template_vars('TITLE'); $pos = strrpos($titre,"["); if ($pos !== false): $template->assign('TITLE', substr($titre, 0, $pos)); endif; }