2011-12-28 02:36:15 -05:00
< ? php
/**
* Name : Page Header
* Description : Inserts a page header
2015-04-29 14:38:04 -04:00
* Version : 1.1
2011-12-28 02:36:15 -05:00
* Author : Keith Fernie < http :// friendika . me4 . it / profile / keith >
2015-04-29 14:31:16 -04:00
* Hauke Altmann < https :// snarl . de / profile / tugelblend >
2011-12-28 02:36:15 -05:00
*
*/
2019-02-26 09:47:17 -05:00
2019-05-08 00:45:34 -04:00
use Friendica\App ;
2018-12-26 02:28:16 -05:00
use Friendica\Core\Hook ;
2018-10-31 10:55:15 -04:00
use Friendica\Core\Renderer ;
2019-12-15 19:08:47 -05:00
use Friendica\DI ;
2017-11-06 18:55:24 -05:00
2011-12-28 02:36:15 -05:00
function pageheader_install () {
2019-05-08 00:45:34 -04:00
Hook :: register ( 'page_content_top' , __FILE__ , 'pageheader_fetch' );
2011-12-28 02:36:15 -05:00
}
2019-05-08 00:45:34 -04:00
function pageheader_addon_admin ( App & $a , & $s )
{
if ( ! is_site_admin ()) {
2011-12-28 02:36:15 -05:00
return ;
2019-05-08 00:45:34 -04:00
}
2011-12-28 02:36:15 -05:00
/* Add our stylesheet to the page so we can make our settings look nice */
2019-05-08 00:45:34 -04:00
$stylesheetPath = __DIR__ . '/pageheader.css' ;
2019-12-15 19:08:47 -05:00
DI :: page () -> registerStylesheet ( $stylesheetPath );
2011-12-28 02:36:15 -05:00
2020-01-19 15:21:12 -05:00
$words = DI :: config () -> get ( 'pageheader' , 'text' );
2011-12-28 02:36:15 -05:00
if ( ! $words )
2012-04-02 01:27:10 -04:00
$words = '' ;
2011-12-28 02:36:15 -05:00
2019-05-08 00:45:34 -04:00
$t = Renderer :: getMarkupTemplate ( 'admin.tpl' , __DIR__ );
2018-10-31 10:55:15 -04:00
$s .= Renderer :: replaceMacros ( $t , [
2020-01-18 14:52:33 -05:00
'$title' => DI :: l10n () -> t ( '"pageheader" Settings' ),
'$phwords' => [ 'pageheader-words' , DI :: l10n () -> t ( 'Message' ), $words , DI :: l10n () -> t ( 'Message to display on every page on this server (or put a pageheader.html file in your docroot)' )],
'$submit' => DI :: l10n () -> t ( 'Save Settings' )
2018-03-11 13:54:01 -04:00
]);
2011-12-28 02:36:15 -05:00
return ;
}
2019-05-15 08:04:54 -04:00
function pageheader_addon_admin_post ( App $a )
2019-05-08 00:45:34 -04:00
{
if ( ! is_site_admin ()) {
2011-12-28 02:36:15 -05:00
return ;
2019-05-08 00:45:34 -04:00
}
2011-12-28 02:36:15 -05:00
2019-02-26 09:47:17 -05:00
if ( ! empty ( $_POST [ 'pageheader-submit' ])) {
if ( isset ( $_POST [ 'pageheader-words' ])) {
2020-01-19 15:21:52 -05:00
DI :: config () -> set ( 'pageheader' , 'text' , trim ( strip_tags ( $_POST [ 'pageheader-words' ])));
2019-02-26 09:47:17 -05:00
}
2020-01-18 14:52:33 -05:00
info ( DI :: l10n () -> t ( 'pageheader Settings saved.' ));
2011-12-28 02:36:15 -05:00
}
}
2019-05-08 00:45:34 -04:00
function pageheader_fetch ( App $a , & $b )
{
2015-05-13 16:51:00 -04:00
if ( file_exists ( 'pageheader.html' )){
$s = file_get_contents ( 'pageheader.html' );
} else {
2020-01-19 15:21:12 -05:00
$s = DI :: config () -> get ( 'pageheader' , 'text' );
2015-05-13 16:51:00 -04:00
}
2011-12-28 02:36:15 -05:00
2019-05-08 00:45:34 -04:00
$stylesheetPath = __DIR__ . '/pageheader.css' ;
2019-12-15 19:08:47 -05:00
DI :: page () -> registerStylesheet ( $stylesheetPath );
2015-05-13 16:51:00 -04:00
2019-05-08 00:45:34 -04:00
if ( $s ) {
2015-04-29 14:31:16 -04:00
$b .= '<div class="pageheader">' . $s . '</div>' ;
2019-05-08 00:45:34 -04:00
}
2011-12-28 02:36:15 -05:00
}