* Hauke Altmann * */ function pageheader_load() { register_hook('page_content_top', 'addon/pageheader/pageheader.php', 'pageheader_fetch'); register_hook('feature_settings', 'addon/pageheader/pageheader.php', 'pageheader_addon_settings'); register_hook('feature_settings_post', 'addon/pageheader/pageheader.php', 'pageheader_addon_settings_post'); } function pageheader_unload() { unregister_hook('page_content_top', 'addon/pageheader/pageheader.php', 'pageheader_fetch'); unregister_hook('feature_settings', 'addon/pageheader/pageheader.php', 'pageheader_addon_settings'); unregister_hook('feature_settings_post', 'addon/pageheader/pageheader.php', 'pageheader_addon_settings_post'); // hook moved, uninstall the old one if still there. unregister_hook('page_header', 'addon/pageheader/pageheader.php', 'pageheader_fetch'); } function pageheader_addon_settings(&$a,&$s) { if(! is_site_admin()) return; $words = get_config('pageheader','text'); if(! $words) $words = ''; $sc .= '
'; $sc .= '
'; $s .= replace_macros(get_markup_template('generic_addon_settings.tpl'), array( '$addon' => array('pageheader', t('Pageheader Settings'), '', t('Submit')), '$content' => $sc )); return; } function pageheader_addon_settings_post(&$a,&$b) { if(! is_site_admin()) return; if($_POST['pageheader-submit']) { set_config('pageheader','text',trim(strip_tags($_POST['pageheader-words']))); info( t('pageheader Settings saved.') . EOL); } } function pageheader_fetch($a,&$b) { if(file_exists('pageheader.html')){ $s = file_get_contents('pageheader.html'); } else { $s = get_config('pageheader', 'text'); $a->page['htmlhead'] .= '' . "\r\n"; } if($s) $b .= ''; }