2011-12-28 07:36:15 +00:00
< ? php
/**
* Name : Page Header
* Description : Inserts a page header
2015-04-29 18:38:04 +00:00
* Version : 1.1
2011-12-28 07:36:15 +00:00
* Author : Keith Fernie < http :// friendika . me4 . it / profile / keith >
2015-04-29 18:31:16 +00:00
* Hauke Altmann < https :// snarl . de / profile / tugelblend >
2011-12-28 07:36:15 +00:00
*
*/
function pageheader_install () {
2012-04-02 05:27:10 +00:00
register_hook ( 'page_content_top' , 'addon/pageheader/pageheader.php' , 'pageheader_fetch' );
2011-12-28 07:36:15 +00:00
register_hook ( 'plugin_settings' , 'addon/pageheader/pageheader.php' , 'pageheader_addon_settings' );
register_hook ( 'plugin_settings_post' , 'addon/pageheader/pageheader.php' , 'pageheader_addon_settings_post' );
}
function pageheader_uninstall () {
2012-04-02 05:27:10 +00:00
unregister_hook ( 'page_content_top' , 'addon/pageheader/pageheader.php' , 'pageheader_fetch' );
2011-12-28 07:36:15 +00:00
unregister_hook ( 'plugin_settings' , 'addon/pageheader/pageheader.php' , 'pageheader_addon_settings' );
unregister_hook ( 'plugin_settings_post' , 'addon/pageheader/pageheader.php' , 'pageheader_addon_settings_post' );
2012-04-02 05:27:10 +00:00
// hook moved, uninstall the old one if still there.
unregister_hook ( 'page_header' , 'addon/pageheader/pageheader.php' , 'pageheader_fetch' );
2011-12-28 07:36:15 +00:00
}
function pageheader_addon_settings ( & $a , & $s ) {
if ( ! is_site_admin ())
return ;
/* Add our stylesheet to the page so we can make our settings look nice */
$a -> page [ 'htmlhead' ] .= '<link rel="stylesheet" type="text/css" href="' . $a -> get_baseurl () . '/addon/pageheader/pageheader.css' . '" media="all" />' . " \r \n " ;
$words = get_config ( 'pageheader' , 'text' );
if ( ! $words )
2012-04-02 05:27:10 +00:00
$words = '' ;
2011-12-28 07:36:15 +00:00
$s .= '<div class="settings-block">' ;
$s .= '<h3>' . t ( '"pageheader" Settings' ) . '</h3>' ;
$s .= '<div id="pageheader-wrapper">' ;
2015-05-18 11:44:01 +00:00
$s .= '<label id="pageheader-label" for="pageheader-words">' . t ( 'Message to display on every page on this server (or put a pageheader.html file in your docroot)' ) . ' </label>' ;
2015-04-29 18:31:16 +00:00
$s .= '<textarea id="pageheader-words" type="text" name="pageheader-words">' . $words . '</textarea>' ;
2011-12-28 07:36:15 +00:00
$s .= '</div><div class="clear"></div>' ;
2013-11-19 13:10:27 +00:00
$s .= '<div class="settings-submit-wrapper" ><input type="submit" id="pageheader-submit" name="pageheader-submit" class="settings-submit" value="' . t ( 'Save Settings' ) . '" /></div></div>' ;
2011-12-28 07:36:15 +00:00
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 ) {
2015-05-13 20:51:00 +00:00
if ( file_exists ( 'pageheader.html' )){
$s = file_get_contents ( 'pageheader.html' );
} else {
$s = get_config ( 'pageheader' , 'text' );
}
2011-12-28 07:36:15 +00:00
$a -> page [ 'htmlhead' ] .= '<link rel="stylesheet" type="text/css" href="'
. $a -> get_baseurl () . '/addon/pageheader/pageheader.css' . '" media="all" />' . " \r \n " ;
2015-05-13 20:51:00 +00:00
2011-12-28 07:36:15 +00:00
if ( ! $s )
$s = '' ;
if ( $s != '' )
2015-04-29 18:31:16 +00:00
$b .= '<div class="pageheader">' . $s . '</div>' ;
2011-12-28 07:36:15 +00:00
}