Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <hookexport>
- <hookdata>
- <config>
- <hook_name>Donate Sidebar</hook_name>
- <hook_desc>Shows a donation form as a sidebar block.</hook_desc>
- <hook_author>Michael John (DevFuse)</hook_author>
- <hook_email/>
- <hook_website>http://www.devfuse.com</hook_website>
- <hook_update_check/>
- <hook_requirements><![CDATA[a:3:{s:21:"required_applications";a:0:{}s:20:"hook_php_version_min";s:0:"";s:20:"hook_php_version_max";s:0:"";}]]></hook_requirements>
- <hook_version_human>2.0.0</hook_version_human>
- <hook_version_long>10003</hook_version_long>
- <hook_extra_data><![CDATA[a:5:{s:7:"display";a:3:{s:8:"settings";s:30:"Setting groups: Donate Sidebar";s:8:"language";s:88:"From core_public_global: dsb_donate, dsb_forum_donation, dsb_status_alt, dsb_status_line";s:9:"templates";s:35:"From skin_boards: hookDonateSidebar";}s:13:"settingGroups";a:1:{i:0;s:3:"dsb";}s:9:"templates";a:1:{s:11:"skin_boards";a:1:{s:17:"hookDonateSidebar";s:17:"hookDonateSidebar";}}s:8:"database";a:0:{}s:8:"language";a:1:{s:18:"core_public_global";a:4:{i:0;s:10:"dsb_donate";i:1;s:18:"dsb_forum_donation";i:2;s:14:"dsb_status_alt";i:3;s:15:"dsb_status_line";}}}]]></hook_extra_data>
- <hook_key>donateSidebar</hook_key>
- <hook_global_caches/>
- </config>
- </hookdata>
- <hookfiles>
- <file>
- <hook_file_real>donateSidebarHook.php</hook_file_real>
- <hook_type>templateHooks</hook_type>
- <hook_classname>donateSidebarHook</hook_classname>
- <hook_data><![CDATA[a:8:{s:12:"dataLocation";s:0:"";s:14:"libApplication";s:0:"";s:15:"classToOverload";s:0:"";s:9:"skinGroup";s:11:"skin_boards";s:12:"skinFunction";s:18:"boardIndexTemplate";s:4:"type";s:7:"foreach";s:2:"id";s:11:"side_blocks";s:8:"position";s:9:"outer.pre";}]]></hook_data>
- <hooks_source><![CDATA[<?php
- /*
- +--------------------------------------------------------------------------
- | Donate Sidebar 2.0.0
- | =============================================
- | by Michael
- | Copyright 2009-2013 DevFuse
- | http://www.devfuse.com
- +--------------------------------------------------------------------------
- */
- class donateSidebarHook
- {
- protected $registry;
- protected $DB;
- protected $settings;
- protected $request;
- protected $lang;
- protected $member;
- protected $memberData;
- protected $cache;
- protected $caches;
- public function __construct()
- {
- /* Make registry objects */
- $this->registry = ipsRegistry::instance();
- $this->DB = $this->registry->DB();
- $this->settings =& $this->registry->fetchSettings();
- $this->request =& $this->registry->fetchRequest();
- $this->lang = $this->registry->getClass('class_localization');
- $this->member = $this->registry->member();
- $this->memberData =& $this->registry->member()->fetchMemberData();
- $this->cache = $this->registry->cache();
- $this->caches =& $this->registry->cache()->fetchCaches();
- }
- public function getOutput()
- {
- # Check block permissions
- if( IPSMember::isInGroup( $this->memberData, explode( ',', $this->settings['dsb_block_perms'] ) ) )
- {
- return;
- }
- # Check has paypal address
- if( !$this->settings['dsb_address'] )
- {
- return;
- }
- # Get no blank spaces
- $this->settings['dsb_address'] = trim( $this->settings['dsb_address'] );
- $this->settings['dsb_name'] = trim( $this->settings['dsb_name'] );
- # Lets not advertise we support bbcode and html, or every second person will wonder why there javascript doesn't work.
- IPSText::getTextClass('bbcode')->parse_html = 1;
- IPSText::getTextClass('bbcode')->parse_nl2br = 1;
- IPSText::getTextClass('bbcode')->parse_smilies = 1;
- IPSText::getTextClass('bbcode')->parse_bbcode = 1;
- $this->settings['dsb_general_note'] = str_replace( "%board_name%", $this->settings['board_name'], $this->settings['dsb_general_note'] );
- $this->settings['dsb_general_note'] = IPSText::getTextClass('bbcode')->preDisplayParse( $this->settings['dsb_general_note'] );
- return $this->registry->output->getTemplate( 'boards' )->hookDonateSidebar();
- }
- }
- ?>]]></hooks_source>
- </file>
- </hookfiles>
- <hookextras_settings>
- <setting>
- <conf_is_title>1</conf_is_title>
- <conf_title_title>Donate Sidebar</conf_title_title>
- <conf_title_desc>Settings for the Donate Sidebar hook.</conf_title_desc>
- <conf_title_noshow>0</conf_title_noshow>
- <conf_title_keyword>dsb</conf_title_keyword>
- <conf_title_app>core</conf_title_app>
- <conf_title_tab>DevFuse</conf_title_tab>
- </setting>
- <setting>
- <conf_id>388</conf_id>
- <conf_title>Paypal Address</conf_title>
- <conf_description><![CDATA[What is your Paypal address?<br /><br /><b>Must match your PayPal Address exactly. Capital case sensitive!</b>]]></conf_description>
- <conf_group>81</conf_group>
- <conf_type>input</conf_type>
- <conf_key>dsb_address</conf_key>
- <conf_value/>
- <conf_default/>
- <conf_extra/>
- <conf_evalphp/>
- <conf_protected>1</conf_protected>
- <conf_position>2</conf_position>
- <conf_start_group/>
- <conf_add_cache>1</conf_add_cache>
- <conf_keywords/>
- <conf_title_keyword>dsb</conf_title_keyword>
- <conf_is_title>0</conf_is_title>
- </setting>
- <setting>
- <conf_id>1645</conf_id>
- <conf_title>Donation Amounts</conf_title>
- <conf_description><![CDATA[What donation amounts are available to a donating user?, separate by comma. <b>Enter 0 to disable amount dropdown and let users enter their own amount with a input field.</b>]]></conf_description>
- <conf_group>81</conf_group>
- <conf_type>input</conf_type>
- <conf_key>dsb_amounts</conf_key>
- <conf_value/>
- <conf_default>5,10,15,25,50,75,100</conf_default>
- <conf_extra/>
- <conf_evalphp/>
- <conf_protected>1</conf_protected>
- <conf_position>5</conf_position>
- <conf_start_group/>
- <conf_add_cache>1</conf_add_cache>
- <conf_keywords/>
- <conf_title_keyword>dsb</conf_title_keyword>
- <conf_is_title>0</conf_is_title>
- </setting>
- <setting>
- <conf_id>396</conf_id>
- <conf_title>Exclude Groups</conf_title>
- <conf_description>Which groups cannot see this hook?</conf_description>
- <conf_group>81</conf_group>
- <conf_type>multi</conf_type>
- <conf_key>dsb_block_perms</conf_key>
- <conf_value/>
- <conf_default>5</conf_default>
- <conf_extra>#show_groups#</conf_extra>
- <conf_evalphp><![CDATA[if ( $save == 1)
- {
- if ( is_array($_POST['dsb_block_perms']) )
- {
- $_POST['dsb_block_perms'] = implode(",",$_POST['dsb_block_perms']);
- }
- else
- {
- $_POST['dsb_block_perms'] = "";
- }
- $key = 'dsb_block_perms';
- }
- if ( $show == 1 )
- {
- $key = 'dsb_block_perms[]';
- }]]></conf_evalphp>
- <conf_protected>1</conf_protected>
- <conf_position>6</conf_position>
- <conf_start_group/>
- <conf_add_cache>1</conf_add_cache>
- <conf_keywords/>
- <conf_title_keyword>dsb</conf_title_keyword>
- <conf_is_title>0</conf_is_title>
- </setting>
- <setting>
- <conf_id>389</conf_id>
- <conf_title>Default Currency</conf_title>
- <conf_description><![CDATA[Please enter the 3 character ISO 4217 version of your currency. <a href='http://www.xe.com/iso4217.php' target='_blank'>View currency codes here.</a> Separate each currency with a comma to have multiple currencies.]]></conf_description>
- <conf_group>81</conf_group>
- <conf_type>input</conf_type>
- <conf_key>dsb_default_currency</conf_key>
- <conf_value/>
- <conf_default>USD,EUR,AUD</conf_default>
- <conf_extra/>
- <conf_evalphp/>
- <conf_protected>1</conf_protected>
- <conf_position>4</conf_position>
- <conf_start_group/>
- <conf_add_cache>1</conf_add_cache>
- <conf_keywords/>
- <conf_title_keyword>dsb</conf_title_keyword>
- <conf_is_title>0</conf_is_title>
- </setting>
- <setting>
- <conf_id>390</conf_id>
- <conf_title>Donations Received</conf_title>
- <conf_description>How much worth of donations have you received?</conf_description>
- <conf_group>81</conf_group>
- <conf_type>input</conf_type>
- <conf_key>dsb_donation_amount</conf_key>
- <conf_value/>
- <conf_default>50</conf_default>
- <conf_extra/>
- <conf_evalphp/>
- <conf_protected>1</conf_protected>
- <conf_position>10</conf_position>
- <conf_start_group/>
- <conf_add_cache>1</conf_add_cache>
- <conf_keywords/>
- <conf_title_keyword>dsb</conf_title_keyword>
- <conf_is_title>0</conf_is_title>
- </setting>
- <setting>
- <conf_id>392</conf_id>
- <conf_title>General Note</conf_title>
- <conf_description><![CDATA[General note that be used to explain donation process or what Paypal is. <b>Enter {blank} to disable.</b>]]></conf_description>
- <conf_group>81</conf_group>
- <conf_type>textarea</conf_type>
- <conf_key>dsb_general_note</conf_key>
- <conf_value/>
- <conf_default><![CDATA[Please donate to support %board_name%. [b]We appreciate all donations![/b]]]></conf_default>
- <conf_extra/>
- <conf_evalphp/>
- <conf_protected>1</conf_protected>
- <conf_position>7</conf_position>
- <conf_start_group/>
- <conf_add_cache>1</conf_add_cache>
- <conf_keywords/>
- <conf_title_keyword>dsb</conf_title_keyword>
- <conf_is_title>0</conf_is_title>
- </setting>
- <setting>
- <conf_id>393</conf_id>
- <conf_title>Goal Amount</conf_title>
- <conf_description>What is your target amount members are donating to?</conf_description>
- <conf_group>81</conf_group>
- <conf_type>input</conf_type>
- <conf_key>dsb_goal_amount</conf_key>
- <conf_value/>
- <conf_default>100</conf_default>
- <conf_extra/>
- <conf_evalphp/>
- <conf_protected>1</conf_protected>
- <conf_position>11</conf_position>
- <conf_start_group/>
- <conf_add_cache>1</conf_add_cache>
- <conf_keywords/>
- <conf_title_keyword>dsb</conf_title_keyword>
- <conf_is_title>0</conf_is_title>
- </setting>
- <setting>
- <conf_id>394</conf_id>
- <conf_title>Donation Name</conf_title>
- <conf_description>What will Paypal identify donations going through this hook as?</conf_description>
- <conf_group>81</conf_group>
- <conf_type>input</conf_type>
- <conf_key>dsb_name</conf_key>
- <conf_value/>
- <conf_default>Donations</conf_default>
- <conf_extra/>
- <conf_evalphp/>
- <conf_protected>1</conf_protected>
- <conf_position>3</conf_position>
- <conf_start_group/>
- <conf_add_cache>1</conf_add_cache>
- <conf_keywords/>
- <conf_title_keyword>dsb</conf_title_keyword>
- <conf_is_title>0</conf_is_title>
- </setting>
- <setting>
- <conf_id>395</conf_id>
- <conf_title>Template Override</conf_title>
- <conf_description><![CDATA[If you wish to show the Paypal code you have already generated. Please enter it here. <b>Enter {blank} to disable.</b>]]></conf_description>
- <conf_group>81</conf_group>
- <conf_type>textarea</conf_type>
- <conf_key>dsb_paypal_code</conf_key>
- <conf_value/>
- <conf_default>{blank}</conf_default>
- <conf_extra/>
- <conf_evalphp/>
- <conf_protected>1</conf_protected>
- <conf_position>12</conf_position>
- <conf_start_group>Template Override</conf_start_group>
- <conf_add_cache>1</conf_add_cache>
- <conf_keywords/>
- <conf_title_keyword>dsb</conf_title_keyword>
- <conf_is_title>0</conf_is_title>
- </setting>
- <setting>
- <conf_id>397</conf_id>
- <conf_title>Sandbox Mode</conf_title>
- <conf_description><![CDATA[Enable Paypal sandbox mode? <b>Remember to disable once finished.</b>]]></conf_description>
- <conf_group>81</conf_group>
- <conf_type>yes_no</conf_type>
- <conf_key>dsb_sandbox</conf_key>
- <conf_value/>
- <conf_default>0</conf_default>
- <conf_extra/>
- <conf_evalphp/>
- <conf_protected>1</conf_protected>
- <conf_position>1</conf_position>
- <conf_start_group>General Settings</conf_start_group>
- <conf_add_cache>1</conf_add_cache>
- <conf_keywords/>
- <conf_title_keyword>dsb</conf_title_keyword>
- <conf_is_title>0</conf_is_title>
- </setting>
- <setting>
- <conf_id>398</conf_id>
- <conf_title>Status Bar</conf_title>
- <conf_description>Do you want to show a percentage status bar based on the donation and goal amounts entered below?</conf_description>
- <conf_group>81</conf_group>
- <conf_type>yes_no</conf_type>
- <conf_key>dsb_status_bar</conf_key>
- <conf_value/>
- <conf_default>1</conf_default>
- <conf_extra/>
- <conf_evalphp/>
- <conf_protected>1</conf_protected>
- <conf_position>8</conf_position>
- <conf_start_group>Status Bar</conf_start_group>
- <conf_add_cache>1</conf_add_cache>
- <conf_keywords/>
- <conf_title_keyword>dsb</conf_title_keyword>
- <conf_is_title>0</conf_is_title>
- </setting>
- <setting>
- <conf_id>1646</conf_id>
- <conf_title>Graph Dimensions</conf_title>
- <conf_description>Enter your status bar width x height dimensions.</conf_description>
- <conf_group>81</conf_group>
- <conf_type>input</conf_type>
- <conf_key>dsb_status_dimensions</conf_key>
- <conf_value/>
- <conf_default>200x15</conf_default>
- <conf_extra/>
- <conf_evalphp/>
- <conf_protected>1</conf_protected>
- <conf_position>9</conf_position>
- <conf_start_group/>
- <conf_add_cache>1</conf_add_cache>
- <conf_keywords/>
- <conf_title_keyword>dsb</conf_title_keyword>
- <conf_is_title>0</conf_is_title>
- </setting>
- </hookextras_settings>
- <hookextras_language>
- <language>
- <word_app>core</word_app>
- <word_pack>public_global</word_pack>
- <word_key>dsb_donate</word_key>
- <word_default>Donate</word_default>
- </language>
- <language>
- <word_app>core</word_app>
- <word_pack>public_global</word_pack>
- <word_key>dsb_forum_donation</word_key>
- <word_default>Forum Donation</word_default>
- </language>
- <language>
- <word_app>core</word_app>
- <word_pack>public_global</word_pack>
- <word_key>dsb_status_line</word_key>
- <word_default>%d%% of donation goal reached.</word_default>
- </language>
- <language>
- <word_app>core</word_app>
- <word_pack>public_global</word_pack>
- <word_key>dsb_status_alt</word_key>
- <word_default>%s of %s goal received.</word_default>
- </language>
- </hookextras_language>
- <hookextras_modules/>
- <hookextras_help/>
- <hookextras_templates>
- <templates>
- <template_group>skin_boards</template_group>
- <template_content><![CDATA[<div class='ipsSideBlock'>
- <h3>{$this->lang->words['dsb_forum_donation']}</h3>
- <div class='_sbcollapsable'>
- <if test="showGeneralNote:|:$this->settings['dsb_general_note']">
- <div class='ipsPad_half'>{$this->settings['dsb_general_note']}</div>
- </if>
- <if test="overridePaypalCode:|:$this->settings['dsb_paypal_code']">
- {$this->settings['dsb_paypal_code']}
- <else />
- <form action="<if test="sandboxURL:|:$this->settings['dsb_sandbox']">https://www.sandbox.paypal.com/cgi-bin/webscr<else />https://www.paypal.com/cgi-bin/webscr</if>" method='post'>
- <input type='hidden' name='cmd' value='_donations' />
- <input type='hidden' name='business' value='{$this->settings['dsb_address']}' />
- <input type='hidden' name='item_name' value='<if test="donationName:|:$this->settings['dsb_name']">{$this->settings['dsb_name']}<else />{$this->lang->words['dsb_forum_donation']}</if>' />
- <input type='hidden' name='item_number' value='{$this->memberData['member_id']}' />
- <input type='hidden' name='quantity' value='1' />
- <input type='hidden' name='no_shipping' value='1' />
- <input type='hidden' name='return' value='{$this->settings['base_url']}' />
- <input type='hidden' name='cancel_return' value='{$this->settings['base_url']}' />
- <if test="showStatusBar:|:$this->settings['dsb_status_bar'] == '1' AND $this->settings['dsb_donation_amount'] AND $this->settings['dsb_goal_amount']"><br />
- <div class='ipsPad_half'>
- <p class="progress_bar" title="{parse expression="sprintf( $this->lang->words['dsb_status_alt'], "{parse format_number="$this->settings['dsb_donation_amount'], 2"}", "{parse format_number="$this->settings['dsb_goal_amount'], 2"}" )"}">
- <span style="width: {parse format_number="$this->settings['dsb_donation_amount'] / $this->settings['dsb_goal_amount'] * 100, 0"}%">{parse format_number="$this->settings['dsb_donation_amount'] / $this->settings['dsb_goal_amount'] * 100, 0"}%</span>
- </p>
- <span class='ipsType_smaller desc lighter'>{parse expression="sprintf( $this->lang->words['dsb_status_line'], "{parse format_number="$this->settings['dsb_donation_amount'] / $this->settings['dsb_goal_amount'] * 100, 0"}" )"}</span><br /><br />
- <style type='text/css'>
- .progress_bar {
- width: <if test="statusWidth:|:$width = explode( "x", $this->settings['dsb_status_dimensions'] )">{$width[0]}<else />200</if>px !important;
- height: <if test="statusHeight:|:$height = explode( "x", $this->settings['dsb_status_dimensions'] )">{$height[1]}<else />12</if>px !important;
- }
- .progress_bar span {
- height: 100% !important;
- }
- </style>
- </div>
- </if>
- <if test="amountOptions:|:$this->settings['dsb_amounts']">
- <select name='amount'>
- <foreach loop="amountOption:explode(",", $this->settings['dsb_amounts'] ) as $amount">
- <option value="{$amount}">{$amount}</option>
- </foreach>
- </select>
- <else />
- <input type='text' id='enter_amount' name='amount' class='input_text' size='4' />
- <script type='text/javascript'>
- $('enter_amount').defaultize( "5.00" );
- </script>
- </if>
- <if test="currencyOptions:|:$this->settings['dsb_default_currency']">
- <select name='currency_code'>
- <foreach loop="currencyOption:explode(",", $this->settings['dsb_default_currency'] ) as $currency">
- <option value="{$currency}">{$currency}</option>
- </foreach>
- </select>
- <else />
- <input type='hidden' name='currency_code' value='USD' />
- </if>
- <input type='submit' name='submit' class='input_submit' value='{$this->lang->words['dsb_donate']}' />
- </form>
- </if>
- </div>
- </div>]]></template_content>
- <template_name>hookDonateSidebar</template_name>
- <template_data/>
- <template_updated>1363077260</template_updated>
- <template_removable>0</template_removable>
- <template_added_to>0</template_added_to>
- <template_user_added>0</template_user_added>
- <template_user_edited>0</template_user_edited>
- <template_master_key>root</template_master_key>
- </templates>
- </hookextras_templates>
- <hookextras_css/>
- <hookextras_replacements/>
- <hookextras_tasks/>
- <hookextras_database_create/>
- <hookextras_database_alter/>
- <hookextras_database_update/>
- <hookextras_database_insert/>
- </hookexport>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement