]> git.mxchange.org Git - friendica-addons.git/blob - pageheader/pageheader.php
Improve Twitter settings display
[friendica-addons.git] / pageheader / pageheader.php
1 <?php
2
3
4 /**
5  * Name: Page Header
6  * Description: Inserts a page header
7  * Version: 1.1
8  * Author: Keith Fernie <http://friendika.me4.it/profile/keith>
9  *         Hauke Altmann <https://snarl.de/profile/tugelblend>
10  * 
11  */
12
13 use Friendica\Core\Config;
14
15 function pageheader_install() {
16     register_hook('page_content_top', 'addon/pageheader/pageheader.php', 'pageheader_fetch');
17         register_hook('plugin_settings', 'addon/pageheader/pageheader.php', 'pageheader_addon_settings');
18         register_hook('plugin_settings_post', 'addon/pageheader/pageheader.php', 'pageheader_addon_settings_post');
19
20 }
21
22
23 function pageheader_uninstall() {
24     unregister_hook('page_content_top', 'addon/pageheader/pageheader.php', 'pageheader_fetch');
25         unregister_hook('plugin_settings', 'addon/pageheader/pageheader.php', 'pageheader_addon_settings');
26         unregister_hook('plugin_settings_post', 'addon/pageheader/pageheader.php', 'pageheader_addon_settings_post');
27
28         // hook moved, uninstall the old one if still there. 
29     unregister_hook('page_header', 'addon/pageheader/pageheader.php', 'pageheader_fetch');
30
31 }
32
33
34
35
36
37 function pageheader_addon_settings(&$a,&$s) {
38
39
40         if(! is_site_admin())
41                 return;
42
43     /* Add our stylesheet to the page so we can make our settings look nice */
44
45     $a->page['htmlhead'] .= '<link rel="stylesheet"  type="text/css" href="' . $a->get_baseurl() . '/addon/pageheader/pageheader.css' . '" media="all" />' . "\r\n";
46
47
48         $words = Config::get('pageheader','text');
49         if(! $words)
50                 $words = '';
51
52     $s .= '<div class="settings-block">';
53     $s .= '<h3>' . t('"pageheader" Settings') . '</h3>';
54     $s .= '<div id="pageheader-wrapper">';
55     $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>';
56     $s .= '<textarea id="pageheader-words" type="text" name="pageheader-words">' . $words . '</textarea>';
57     $s .= '</div><div class="clear"></div>';
58
59     $s .= '<div class="settings-submit-wrapper" ><input type="submit" id="pageheader-submit" name="pageheader-submit" class="settings-submit" value="' . t('Save Settings') . '" /></div></div>';
60
61         return;
62
63 }
64
65 function pageheader_addon_settings_post(&$a,&$b) {
66
67         if(! is_site_admin())
68                 return;
69
70         if($_POST['pageheader-submit']) {
71                 Config::set('pageheader','text',trim(strip_tags($_POST['pageheader-words'])));
72                 info( t('pageheader Settings saved.') . EOL);
73         }
74 }
75
76 function pageheader_fetch($a,&$b) {
77         
78         if(file_exists('pageheader.html')){
79                 $s = file_get_contents('pageheader.html');
80         } else {
81                 $s = Config::get('pageheader', 'text');
82         }
83
84     $a->page['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="'
85         . $a->get_baseurl() . '/addon/pageheader/pageheader.css' . '" media="all" />' . "\r\n";
86     
87     if(! $s)
88         $s = '';
89     if ($s != '')
90         $b .= '<div class="pageheader">' . $s . '</div>';
91 }