X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=pledgie%2Fpledgie.php;h=8b736d8b9d48d13a05325d6f8772a9ff374b9f2d;hb=3b0decec7f868c831ccba12e82d88b122a637de1;hp=c88dcbeb33796bc12866565094e46361122abfda;hpb=0f430ccb42b11dcc98c98bac6eb4127140b2f58b;p=friendica-addons.git diff --git a/pledgie/pledgie.php b/pledgie/pledgie.php index c88dcbeb..8b736d8b 100644 --- a/pledgie/pledgie.php +++ b/pledgie/pledgie.php @@ -1,17 +1,82 @@ - * Status: Unsupported - * */ + * 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() { register_hook('page_end', 'addon/pledgie/pledgie.php', 'pledgie_active'); } +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_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) { + + if(! is_site_admin()) + return; + + /* 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 = ''; -function pledgie_uninstall() { unregister_hook('page_end', 'addon/pledgie/pledgie.php', 'pledgie_active'); } + $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) { - //$b .= '
\'Click
'; + $campaign = Config::get('pledgie-campaign','text'); + $describe = Config::get('pledgie-describe','text'); + $b .= '
'; + $b .= $describe . '
Click here to lend your support to: ' . $describe .  '!
'; }