]> git.mxchange.org Git - friendica-addons.git/blob - pledgie/pledgie.php
Update t() calls
[friendica-addons.git] / pledgie / pledgie.php
1 <?php
2 /**
3  * Name: Pledgie
4  * Description: Show link to a pledgie account for donating
5  * Version: 1.1
6  * Author: tony baldwin <tony@free-haven.org>
7  *         Hauke Altmann <https://snarl.de/profile/tugelblend>
8  *
9  */
10 use Friendica\Core\Addon;
11 use Friendica\Core\Config;
12 use Friendica\Core\L10n;
13
14 function pledgie_install() { 
15         Addon::registerHook('page_end', 'addon/pledgie/pledgie.php', 'pledgie_active'); 
16         Addon::registerHook('addon_settings', 'addon/pledgie/pledgie.php', 'pledgie_addon_settings');
17         Addon::registerHook('addon_settings_post', 'addon/pledgie/pledgie.php', 'pledgie_addon_settings_post');
18 }
19
20 function pledgie_uninstall() { 
21         Addon::unregisterHook('page_end', 'addon/pledgie/pledgie.php', 'pledgie_active');
22         Addon::unregisterHook('addon_settings', 'addon/pledgie/pledgie.php', 'pledgie_addon_settings');
23         Addon::unregisterHook('addon_settings_post', 'addon/pledgie/pledgie.php', 'pledgie_addon_settings_post');
24 }
25
26 function pledgie_addon_settings(&$a,&$s) {
27
28         if(! is_site_admin())
29                 return;
30
31         /* Add our stylesheet to the page so we can make our settings look nice */
32
33         $a->page['htmlhead'] .= '<link rel="stylesheet"  type="text/css" href="' . $a->get_baseurl() . '/addon/pledgie/pledgie.css' . '" media="all" />' . "\r\n";
34
35         $campaign = Config::get('pledgie-campaign','text');
36         $describe = Config::get('pledgie-describe','text');
37         
38         if(! $campaign)
39                 $campaign = '';
40         
41         if(! describe)
42                 $describe = '';
43
44         $s .= '<div class="settings-block">';
45         $s .= '<h3>' . L10n::t('"pledgie" Settings') . '</h3>';
46         $s .= '<div id="pledgie-wrapper">';
47         $s .= '<label id="pledgie-label" for="pledgie-campaign">' . L10n::t('Pledgie campaign number to use for donations') . ' </label>';
48         $s .= '<input id="pledgie-campaign" type="text" name="pledgie-campaign" value="' . $campaign . '">';
49         $s .= '</div><div class="clear"></div>';
50         
51         $s .= '<div id="pledgie-wrapper">';
52         $s .= '<label id="pledgie-label" for="pledgie-describe">' . L10n::t('Description of the Pledgie campaign') . ' </label>';
53         $s .= '<input id="pledgie-describe" type="text" name="pledgie-describe" value="' . $describe . '">';
54         $s .= '</div><div class="clear"></div>';
55
56         $s .= '<div class="settings-submit-wrapper" ><input type="submit" id="pledgie-submit" name="pledgie-submit" class="settings-submit" value="' . L10n::t('Save Settings') . '" /></div></div>';
57
58         return;
59 }
60
61 function pledgie_addon_settings_post(&$a,&$b) {
62
63         if(! is_site_admin())
64                 return;
65
66         if($_POST['pledgie-submit']) {
67                 Config::set('pledgie-describe','text',trim(strip_tags($_POST['pledgie-describe'])));
68                 Config::set('pledgie-campaign','text',trim(strip_tags($_POST['pledgie-campaign'])));
69                 info(L10n::t('pledgie Settings saved.') . EOL);
70         }
71 }
72
73 function pledgie_active(&$a,&$b) {
74         $campaign = Config::get('pledgie-campaign','text');
75         $describe = Config::get('pledgie-describe','text');
76         $b .= '<div style="position: fixed; padding:5px; border-style:dotted; border-width:1px; background-color: white; line-height: 1; bottom: 5px; left: 20px; z-index: 1000; width: 150px; font-size: 12px;">';
77         $b .= $describe . '<br/><a href="https://pledgie.com/campaigns/';
78         $b .= $campaign;
79         $b .= '"><img alt="Click here to lend your support to: ' . $describe .  '!" src="https://pledgie.com/campaigns/';
80         $b .= $campaign;
81         $b .= '.png?skin_name=chrome" border="0" target="_blank" /></a></div>';
82 }