* Hauke Altmann * */ function pageheader_load() { Zotlabs\Extend\Hook::register('page_content_top', 'addon/pageheader/pageheader.php', array('\\Pageheader','pageheader_fetch')); Zotlabs\Extend\Hook::register('feature_settings', 'addon/pageheader/pageheader.php', array('\\Pageheader','pageheader_addon_settings')); Zotlabs\Extend\Hook::register('feature_settings_post', 'addon/pageheader/pageheader.php',array('\\Pageheader','pageheader_addon_settings_post')); } function pageheader_unload() { Zotlabs\Extend\Hook::unregister('page_content_top', 'addon/pageheader/pageheader.php', array('\\Pageheader','pageheader_fetch')); Zotlabs\Extend\Hook::unregister('feature_settings', 'addon/pageheader/pageheader.php', array('\\Pageheader','pageheader_addon_settings')); Zotlabs\Extend\Hook::unregister('feature_settings_post', 'addon/pageheader/pageheader.php',array('\\Pageheader','pageheader_addon_settings_post')); } class Pageheader { static public function pageheader_addon_settings(&$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; } static public function pageheader_addon_settings_post(&$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); } } static public function pageheader_fetch(&$b) { if(file_exists('pageheader.html')){ $s = file_get_contents('pageheader.html'); } else { $s = get_config('pageheader', 'text'); App::$page['htmlhead'] .= '' . "\r\n"; } if($s) $b .= ''; } }