Added donation block;

This commit is contained in:
Marc Alexander
2010-08-29 16:20:04 +00:00
parent 3097cd5de7
commit cf4ba51ed6
12 changed files with 263 additions and 44 deletions

View File

@@ -1,6 +1,6 @@
<?php
/**
* @package Portal - Topposters
* @package Portal - Announcements
* @version $Id$
* @copyright (c) 2009, 2010 Board3 Portal Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
@@ -47,6 +47,8 @@ $lang = array_merge($lang, array(
'JUMP_FIRST' => 'Jump to first post',
'JUMP_TO_POST' => 'Jump to post',
'BACK' => 'Back',
// ACP
'ACP_PORTAL_ANNOUNCE_SETTINGS' => 'Global announcements settings',
'ACP_PORTAL_ANNOUNCE_SETTINGS_EXPLAIN' => 'This is where you customize the global announcements block.',
'PORTAL_ANNOUNCEMENTS' => 'Display global announcements',

View File

@@ -1,6 +1,6 @@
<?php
/**
* @package Portal - Attachments
* @package Portal - Birthday List
* @version $Id$
* @copyright (c) 2009, 2010 Board3 Portal Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License

View File

@@ -1,7 +1,7 @@
<?php
/**
* @package Portal - Clock
* @version $Id: portal_birthday_list_module.php 678 2010-08-29 12:49:25Z marc1706 $
* @version $Id$
* @copyright (c) 2009, 2010 Board3 Portal Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*/

View File

@@ -0,0 +1,69 @@
<?php
/**
* @package Portal - Donation
* @version $Id$
* @copyright (c) 2009, 2010 Board3 Portal Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*/
/**
* DO NOT CHANGE
*/
if (!defined('IN_PHPBB'))
{
exit;
}
if (empty($lang) || !is_array($lang))
{
$lang = array();
}
// DEVELOPERS PLEASE NOTE
//
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
//
// Placeholders can now contain order information, e.g. instead of
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
// translators to re-order the output of data while ensuring it remains correct
//
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
// equally where a string contains only two placeholders which are used to wrap text
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
$lang = array_merge($lang, array(
'DONATION' => 'PayPal donations',
'DONATION_TEXT' => 'is a group supplying services with no intention of any monetary profit. Your donations are welcome so that the cost of our server, domain name, etc. can be covered.',
'PAY_MSG' => 'Please use a decimal point (not a comma) as the separator, e.g. 3.50',
'PAY_ITEM' => 'Donate!', // paypal item
'AUD' => 'Australian Dollars (AUD)',
'CAD' => 'Canadian Dollars (CAD)',
'CZK' => 'Czech Koruna (CZK)',
'DKK' => 'Danish Kroner (DKK)',
'HKD' => 'Hong Kong Dollars (HKD)',
'HUF' => 'Hungarian Forint (HUF)',
'NZD' => 'New Zealand Dollars (NZD)',
'NOK' => 'Norwegian Kroner (NOK)',
'PLN' => 'Polish Zlotych (PLN)',
'GBP' => 'British Pounds (GBP)',
'SGD' => 'Singapore Dollars (SGD)',
'SEK' => 'Swedish Kronor (SEK)',
'CHF' => 'Swiss Francs (CHF)',
'JPY' => 'Japanese Yen (JPY)',
'USD' => 'U.S. Dollars (USD)',
'EUR' => 'Euros (EUR)',
'MXN' => 'Mexican Pesos (MXN)',
'ILS' => 'Israeli New Shekels (ILS)',
// ACP
'ACP_PORTAL_PAYPAL_SETTINGS' => 'Paypal settings',
'ACP_PORTAL_PAYPAL_SETTINGS_EXPLAIN' => 'This is where you customize the Paypal block.',
'PORTAL_PAY_C_BLOCK' => 'Display paypal center block',
'PORTAL_PAY_C_BLOCK_EXPLAIN' => 'Display this block on the portal.',
'PORTAL_PAY_S_BLOCK' => 'Display paypal small block',
'PORTAL_PAY_S_BLOCK_EXPLAIN' => 'Display this block on the portal.',
'PORTAL_PAY_ACC' => 'Paypal account to use',
'PORTAL_PAY_ACC_EXPLAIN' => 'Enter your Paypal e-mail address eg. xxx@xxx.com',
));
?>

View File

@@ -1,6 +1,6 @@
<?php
/**
* @package Portal - Attachments
* @package Portal - Stylechanger
* @version $Id$
* @copyright (c) 2009, 2010 Board3 Portal Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License

View File

@@ -33,8 +33,10 @@ if (empty($lang) || !is_array($lang))
$lang = array_merge($lang, array(
'TOPPOSTERS' => 'Top Posters',
'TOPPOSTERS_CONFIG' => 'Top Poster settings',
// ACP
'NUM_TOPPOSTERS' => 'Number of Top Posters',
'NUM_TOPPOSTERS_EXP' => 'Enter how many users should be displayed in the top posters block.',
'NUM_TOPPOSTERS_EXP' => 'Enter how many users should be displayed in the top posters block.',
));
?>

View File

@@ -0,0 +1,100 @@
<?php
/**
* @package Portal - Donation
* @version $Id$
* @copyright (c) 2009, 2010 Board3 Portal Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*/
/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
exit;
}
/**
* @package Donation
*/
class portal_donation_module
{
/**
* Allowed columns: Just sum up your options (Exp: left + right = 10)
* top 1
* left 2
* center 4
* right 8
* bottom 16
*/
var $columns = 31;
/**
* Default modulename
*/
var $name = 'DONATION';
/**
* Default module-image:
* file must be in "{T_THEME_PATH}/images/portal/"
*/
var $image_src = 'portal_donation.png';
/**
* module-language file
* file must be in "language/{$user->lang}/mods/portal/"
*/
var $language = 'portal_donation_module';
function get_template_center($module_id)
{
global $config, $template;
$template->assign_var('PAY_ACC', $config['board3_pay_acc']);
return 'donation_center.html';
}
function get_template_side($module_id)
{
global $config, $template;
$template->assign_var('PAY_ACC', $config['board3_pay_acc']);
return 'donation_side.html';
}
function get_template_acp($module_id)
{
return array(
'title' => 'ACP_PORTAL_PAYPAL_SETTINGS',
'vars' => array(
'legend1' => 'ACP_PORTAL_PAYPAL_SETTINGS',
'board3_pay_acc' => array('lang' => 'PORTAL_PAY_ACC' , 'validate' => 'string', 'type' => 'text:25:100', 'explain' => true),
)
);
}
/**
* API functions
*/
function install($module_id)
{
set_config('board3_pay_acc', 'your@paypal.com');
return true;
}
function uninstall($module_id)
{
global $db;
$del_config = array(
'board3_pay_acc',
);
$sql = 'DELETE FROM ' . CONFIG_TABLE . '
WHERE ' . $db->sql_in_set('config_name', $del_config);
return $db->sql_query($sql);
}
}
?>

View File

@@ -1,39 +0,0 @@
<!--version $Id$ //-->
<strong>{SITENAME}</strong> {L_DONATION_TEXT}
<br />
<div style="float: left; padding: 5px 5px 5px 5px"><img src="{T_IMAGES_PATH}portal/paypal.gif" alt="" /></div>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" style="padding-top:15px">
<div>
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="{PAY_ACC}" />
<input type="hidden" name="item_name" value="{L_PAY_ITEM}" />
<input type="hidden" name="no_note" value="1" />
<input type="hidden" name="no_shipping" value="2" />
<input type="hidden" name="bn" value="PP-DonationsBF" />
<input type="hidden" name="tax" value="0" />
<input type="text" tabindex="11" name="amount" size="10" maxlength="6" value="" class="inputbox autowidth" title="{L_PAY_MSG}" />
<select name="currency_code" class="autowidth">
<option value="USD">{L_USD}</option>
<option value="AUD">{L_AUD}</option>
<option value="CAD">{L_CAD}</option>
<option value="CZK">{L_CZK}</option>
<option value="DKK">{L_DKK}</option>
<option value="EUR" selected="selected">{L_EUR}</option>
<option value="HKD">{L_HKD}</option>
<option value="HUF">{L_HUF}</option>
<option value="NZD">{L_NZD}</option>
<option value="NOK">{L_NOK}</option>
<option value="PLN">{L_PLN}</option>
<option value="GBP">{L_GBP}</option>
<option value="SGD">{L_SGD}</option>
<option value="SEK">{L_SEK}</option>
<option value="CHF">{L_CHF}</option>
<option value="JPY">{L_JPY}</option>
<option value="MXN">{L_MXN}</option>
<option value="ILS">{L_ILS}</option>
</select>
<input type="submit" name="submit" value="{L_DONATION}" class="button1" />
</div>
</form>
<br />
<strong>{L_PAY_MSG}</strong>

View File

@@ -0,0 +1,49 @@
<!--version $Id$ //-->
{$C_BLOCK_H_L}<dt>{L_DONATION}</dt>{$C_BLOCK_H_R}
<ul class="topiclist bg1">
<li><dl>
<dd style="border-left: 0px">
<div style="text-align: left; margin: 5px 5px 5px 5px">
<strong>{SITENAME}</strong> {L_DONATION_TEXT}
<br />
<div style="float: left; padding: 5px 5px 5px 5px"><img src="{T_THEME_PATH}/images/portal/paypal.gif" alt="" /></div>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" style="padding-top:15px">
<div>
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="{PAY_ACC}" />
<input type="hidden" name="item_name" value="{L_PAY_ITEM}" />
<input type="hidden" name="no_note" value="1" />
<input type="hidden" name="no_shipping" value="2" />
<input type="hidden" name="bn" value="PP-DonationsBF" />
<input type="hidden" name="tax" value="0" />
<input type="text" tabindex="11" name="amount" size="10" maxlength="6" value="" class="inputbox autowidth" title="{L_PAY_MSG}" />
<select name="currency_code" class="autowidth">
<option value="USD">{L_USD}</option>
<option value="AUD">{L_AUD}</option>
<option value="CAD">{L_CAD}</option>
<option value="CZK">{L_CZK}</option>
<option value="DKK">{L_DKK}</option>
<option value="EUR" selected="selected">{L_EUR}</option>
<option value="HKD">{L_HKD}</option>
<option value="HUF">{L_HUF}</option>
<option value="NZD">{L_NZD}</option>
<option value="NOK">{L_NOK}</option>
<option value="PLN">{L_PLN}</option>
<option value="GBP">{L_GBP}</option>
<option value="SGD">{L_SGD}</option>
<option value="SEK">{L_SEK}</option>
<option value="CHF">{L_CHF}</option>
<option value="JPY">{L_JPY}</option>
<option value="MXN">{L_MXN}</option>
<option value="ILS">{L_ILS}</option>
</select>
<input type="submit" name="submit" value="{L_DONATION}" class="button1" />
</div>
</form>
<br />
<strong>{L_PAY_MSG}</strong>
</div>
</dd>
</dl></li>
</ul>
{$C_BLOCK_F_L}{$C_BLOCK_F_R}

View File

@@ -0,0 +1,36 @@
<!--version $Id$ //-->
{$LR_BLOCK_H_L}<!-- IF $S_BLOCK_ICON --><img src="{T_THEME_PATH}/images/portal/portal_donation.png" width="16" height="16" alt="" />&nbsp;<!-- ENDIF -->{L_DONATION}{$LR_BLOCK_H_R}
<div style="text-align: center;">
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<div>
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="{PAY_ACC}" />
<input type="hidden" name="item_name" value="{L_PAY_ITEM}" />
<input type="hidden" name="no_note" value="1" />
<input type="hidden" name="no_shipping" value="2" />
<input type="hidden" name="bn" value="PP-DonationsBF" />
<input type="hidden" name="tax" value="0" />
<input type="text" tabindex="10" name="amount" size="10" maxlength="6" value="" class="inputbox autowidth" title="{L_PAY_MSG}" />
<select name="currency_code" class="autowidth">
<option value="USD">USD</option>
<option value="AUD">AUD</option>
<option value="CAD">CAD</option>
<option value="CZK">CZK</option>
<option value="DKK">DKK</option>
<option value="EUR" selected="selected">EUR</option>
<option value="HKD">HKD</option>
<option value="HUF">HUF</option>
<option value="NZD">NZD</option>
<option value="NOK">NOK</option>
<option value="PLN">PLN</option>
<option value="GBP">GBP</option>
<option value="SGD">SGD</option>
<option value="SEK">SEK</option>
<option value="CHF">CHF</option>
<option value="JPY">JPY</option>
</select>
<input type="submit" name="submit" value="{L_DONATION}" class="button1" />
</div>
</form>
</div>
{$LR_BLOCK_F_L}{$LR_BLOCK_F_R}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 738 B