From 1c3a130023f34078a8eeff814d91b6ef075d479f Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Wed, 8 May 2019 08:36:49 -0400 Subject: [PATCH] Add pledgie to the repo - Service was discontinued in January 2018 --- pledgie/README | 11 +++++ pledgie/lang/C/messages.po | 0 pledgie/pledgie.css | 28 +++++++++++++ pledgie/pledgie.php | 82 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 121 insertions(+) create mode 100644 pledgie/README create mode 100644 pledgie/lang/C/messages.po create mode 100644 pledgie/pledgie.css create mode 100644 pledgie/pledgie.php diff --git a/pledgie/README b/pledgie/README new file mode 100644 index 0000000..bcc7fe0 --- /dev/null +++ b/pledgie/README @@ -0,0 +1,11 @@ +Pledgie + +Allows administrators to add a Pledgie-Donation Button to all their friendica pages. +This could be useful f.e. for public nodes that want to raise some money for server +maintenance costs. + +Usage: +Add the campaign number of your pledgie campaign in the first field. To find out the campaign number, +go to your Pledgie campaign webpage. The campaign number is the number at the end of the URL. + +Add a describtion of your campaign in the second field. \ No newline at end of file diff --git a/pledgie/lang/C/messages.po b/pledgie/lang/C/messages.po new file mode 100644 index 0000000..e69de29 diff --git a/pledgie/pledgie.css b/pledgie/pledgie.css new file mode 100644 index 0000000..5195871 --- /dev/null +++ b/pledgie/pledgie.css @@ -0,0 +1,28 @@ +#pledgie-label { + float: left; + width: 300px; + margin-top: 10px; +} + +#pledgie-campaign { + float: left; + margin-top: 10px; + width: 100px; +} + +#pledgie-describe { + float: left; + margin-top: 10px; + width: 300px; +} + +#pledgie-submit { + margin-top: 15px; +} + +.pledgie { + text-align: center; + width: 100%; + margin-top: 25px; + font-size: 20px; +} diff --git a/pledgie/pledgie.php b/pledgie/pledgie.php new file mode 100644 index 0000000..8a4378b --- /dev/null +++ b/pledgie/pledgie.php @@ -0,0 +1,82 @@ + + * Hauke Altmann + * + */ +use Friendica\Core\Config; +use Friendica\Core\Hook; +use Friendica\Core\L10n; + +function pledgie_install() { + Hook::register('page_end', 'addon/pledgie/pledgie.php', 'pledgie_active'); + Hook::register('addon_settings', 'addon/pledgie/pledgie.php', 'pledgie_addon_settings'); + Hook::register('addon_settings_post', 'addon/pledgie/pledgie.php', 'pledgie_addon_settings_post'); +} + +function pledgie_uninstall() { + Hook::unregister('page_end', 'addon/pledgie/pledgie.php', 'pledgie_active'); + Hook::unregister('addon_settings', 'addon/pledgie/pledgie.php', 'pledgie_addon_settings'); + Hook::unregister('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 = ''; + + $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 .  '!
'; +}