X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=pledgie%2Fpledgie.php;h=986fd986fa6740ae2dfdfec05ad686d358b87f66;hb=12994aaccd3fc3f26d470a2638b489a90b1f8e92;hp=8f6228f69207562992b3f85847647be34049cf3a;hpb=2cd5ff6b63953364d5d4521bad6359bbf60de52c;p=friendica-addons.git diff --git a/pledgie/pledgie.php b/pledgie/pledgie.php index 8f6228f6..986fd986 100644 --- a/pledgie/pledgie.php +++ b/pledgie/pledgie.php @@ -1,16 +1,79 @@ - * */ + * Name: Pledgie + * Description: Show link to a pledgie account for donating + * Version: 1.1 + * Author: tony baldwin + * Hauke Altmann + * + */ +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_install() { register_hook('page_end', 'addon/pledgie/pledgie.php', 'pledgie_active'); } +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_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 = get_config('pledgie-campaign','text'); + $describe = get_config('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']) { + set_config('pledgie-describe','text',trim(strip_tags($_POST['pledgie-describe']))); + set_config('pledgie-campaign','text',trim(strip_tags($_POST['pledgie-campaign']))); + info( t('pledgie Settings saved.') . EOL); + } +} + +function pledgie_active(&$a,&$b) { + $campaign = get_config('pledgie-campaign','text'); + $describe = get_config('pledgie-describe','text'); + $b .= '
'; + $b .= $describe . '
\'Click
'; +} \ No newline at end of file