X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=pledgie%2Fpledgie.php;h=8b736d8b9d48d13a05325d6f8772a9ff374b9f2d;hb=3b0decec7f868c831ccba12e82d88b122a637de1;hp=8f6228f69207562992b3f85847647be34049cf3a;hpb=1cf8cca257a45eb7fd1551a5e9da1b88785b83e0;p=friendica-addons.git diff --git a/pledgie/pledgie.php b/pledgie/pledgie.php index 8f6228f6..8b736d8b 100644 --- a/pledgie/pledgie.php +++ b/pledgie/pledgie.php @@ -1,16 +1,82 @@ - * */ + * Name: Pledgie + * Description: Show link to a pledgie account for donating + * Version: 1.1 + * Author: tony baldwin + * Hauke Altmann + * + */ +use Friendica\Core\Addon; +use Friendica\Core\Config; +use Friendica\Core\L10n; +function pledgie_install() { + Addon::registerHook('page_end', 'addon/pledgie/pledgie.php', 'pledgie_active'); + Addon::registerHook('addon_settings', 'addon/pledgie/pledgie.php', 'pledgie_addon_settings'); + Addon::registerHook('addon_settings_post', 'addon/pledgie/pledgie.php', 'pledgie_addon_settings_post'); +} -function pledgie_install() { register_hook('page_end', 'addon/pledgie/pledgie.php', 'pledgie_active'); } +function pledgie_uninstall() { + Addon::unregisterHook('page_end', 'addon/pledgie/pledgie.php', 'pledgie_active'); + Addon::unregisterHook('addon_settings', 'addon/pledgie/pledgie.php', 'pledgie_addon_settings'); + Addon::unregisterHook('addon_settings_post', 'addon/pledgie/pledgie.php', 'pledgie_addon_settings_post'); +} +function pledgie_addon_settings(&$a,&$s) { -function pledgie_uninstall() { unregister_hook('page_end', 'addon/pledgie/pledgie.php', 'pledgie_active'); } + if(! is_site_admin()) + return; -function pledgie_active(&$a,&$b) { $b .= '
\'Click
'; } + /* Add our stylesheet to the page so we can make our settings look nice */ + $a->page['htmlhead'] .= '' . "\r\n"; + + $campaign = Config::get('pledgie-campaign','text'); + $describe = Config::get('pledgie-describe','text'); + + if(! $campaign) + $campaign = ''; + + if(! describe) + $describe = ''; + + $s .= '
'; + $s .= '

' . L10n::t('"pledgie" Settings') . '

'; + $s .= '
'; + $s .= ''; + $s .= ''; + $s .= '
'; + + $s .= '
'; + $s .= ''; + $s .= ''; + $s .= '
'; + + $s .= '
'; + + return; +} + +function pledgie_addon_settings_post(&$a,&$b) { + + if(! is_site_admin()) + return; + + if($_POST['pledgie-submit']) { + Config::set('pledgie-describe','text',trim(strip_tags($_POST['pledgie-describe']))); + Config::set('pledgie-campaign','text',trim(strip_tags($_POST['pledgie-campaign']))); + info(L10n::t('pledgie Settings saved.') . EOL); + } +} + +function pledgie_active(&$a,&$b) { + $campaign = Config::get('pledgie-campaign','text'); + $describe = Config::get('pledgie-describe','text'); + $b .= '
'; + $b .= $describe . '
Click here to lend your support to: ' . $describe .  '!
'; +}