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
*
*/
2019-02-26 14:47:17 +00:00
2019-05-08 04:45:34 +00:00
use Friendica\App ;
2018-12-26 07:28:16 +00:00
use Friendica\Core\Hook ;
2018-10-31 14:55:15 +00:00
use Friendica\Core\Renderer ;
2019-12-16 00:08:47 +00:00
use Friendica\DI ;
2017-11-06 23:55:24 +00:00
2011-12-28 07:36:15 +00:00
function pageheader_install () {
2019-05-08 04:45:34 +00:00
Hook :: register ( 'page_content_top' , __FILE__ , 'pageheader_fetch' );
2011-12-28 07:36:15 +00:00
}
2019-05-08 04:45:34 +00:00
function pageheader_addon_admin ( App & $a , & $s )
{
2021-11-04 20:32:16 +00:00
if ( ! $a -> isSiteAdmin ()) {
2011-12-28 07:36:15 +00:00
return ;
2019-05-08 04:45:34 +00:00
}
2011-12-28 07:36:15 +00:00
2021-11-20 09:29:09 +00:00
DI :: page () -> registerStylesheet ( __DIR__ . '/pageheader.css' );
2011-12-28 07:36:15 +00:00
2020-01-19 20:21:12 +00:00
$words = DI :: config () -> get ( 'pageheader' , 'text' );
2011-12-28 07:36:15 +00:00
if ( ! $words )
2012-04-02 05:27:10 +00:00
$words = '' ;
2011-12-28 07:36:15 +00:00
2020-04-26 13:45:25 +00:00
$t = Renderer :: getMarkupTemplate ( 'admin.tpl' , 'addon/pageheader' );
2018-10-31 14:55:15 +00:00
$s .= Renderer :: replaceMacros ( $t , [
2020-01-18 19:52:33 +00: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 17:54:01 +00:00
]);
2011-12-28 07:36:15 +00:00
return ;
}
2019-05-15 12:04:54 +00:00
function pageheader_addon_admin_post ( App $a )
2019-05-08 04:45:34 +00:00
{
2021-11-04 20:32:16 +00:00
if ( ! $a -> isSiteAdmin ()) {
2011-12-28 07:36:15 +00:00
return ;
2019-05-08 04:45:34 +00:00
}
2011-12-28 07:36:15 +00:00
2019-02-26 14:47:17 +00:00
if ( ! empty ( $_POST [ 'pageheader-submit' ])) {
if ( isset ( $_POST [ 'pageheader-words' ])) {
2020-01-19 20:21:52 +00:00
DI :: config () -> set ( 'pageheader' , 'text' , trim ( strip_tags ( $_POST [ 'pageheader-words' ])));
2019-02-26 14:47:17 +00:00
}
2011-12-28 07:36:15 +00:00
}
}
2019-05-08 04:45:34 +00:00
function pageheader_fetch ( App $a , & $b )
{
2015-05-13 20:51:00 +00:00
if ( file_exists ( 'pageheader.html' )){
$s = file_get_contents ( 'pageheader.html' );
} else {
2020-01-19 20:21:12 +00:00
$s = DI :: config () -> get ( 'pageheader' , 'text' );
2015-05-13 20:51:00 +00:00
}
2011-12-28 07:36:15 +00:00
2021-11-20 09:29:09 +00:00
DI :: page () -> registerStylesheet ( __DIR__ . '/pageheader.css' );
2015-05-13 20:51:00 +00:00
2019-05-08 04:45:34 +00:00
if ( $s ) {
2015-04-29 18:31:16 +00:00
$b .= '<div class="pageheader">' . $s . '</div>' ;
2019-05-08 04:45:34 +00:00
}
2011-12-28 07:36:15 +00:00
}