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