X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=pledgie%2Fpledgie.php;h=6183c76dfa0d756f4a673670b9cf9cf13bf5b3c9;hb=c3e93f1ed9a487f823bcc75ddd43024334c25bfc;hp=9d38320e2191b469c16557c2c335b4527b7b87d9;hpb=a5418b8b565b5e9ecb4aeb488b04008d02ed2596;p=friendica-addons.git diff --git a/pledgie/pledgie.php b/pledgie/pledgie.php index 9d38320e..6183c76d 100644 --- a/pledgie/pledgie.php +++ b/pledgie/pledgie.php @@ -1,16 +1,81 @@ - * */ + * Name: Pledgie + * Description: Show link to a pledgie account for donating + * Version: 1.1 + * Author: tony baldwin + * Hauke Altmann + * + */ +use Friendica\Core\Config; -function pledgie_install() { register_hook('page_end', 'addon/pledgie/pledgie.php', 'pledgie_active'); } +function pledgie_install() { + register_hook('page_end', 'addon/pledgie/pledgie.php', 'pledgie_active'); + register_hook('plugin_settings', 'addon/pledgie/pledgie.php', 'pledgie_addon_settings'); + register_hook('plugin_settings_post', 'addon/pledgie/pledgie.php', 'pledgie_addon_settings_post'); +} +function pledgie_uninstall() { + unregister_hook('page_end', 'addon/pledgie/pledgie.php', 'pledgie_active'); + unregister_hook('plugin_settings', 'addon/pledgie/pledgie.php', 'pledgie_addon_settings'); + unregister_hook('plugin_settings_post', 'addon/pledgie/pledgie.php', 'pledgie_addon_settings_post'); +} -function pledgie_uninstall() { unregister_hook('page_end', 'addon/pledgie/pledgie.php', 'pledgie_active'); } +function pledgie_addon_settings(&$a,&$s) { -function pledgie_active(&$a,&$b) { $b .= '\'Click'; } + 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 = ''; + + $s .= '
'; + $s .= '

' . 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( 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 .  '!
'; +}