blob: c8fd6f79e0c4ead74241a7b6b6af76e328b8ccb3 [file] [log] [blame]
<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); $App = new App(); $Nav = new Nav(); $Menu = new Menu(); include($App->getProjectCommon()); # All on the same line to unclutter the user's desktop'
/*******************************************************************************
* Copyright (c) 2014 Eclipse Foundation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://eclipse.org/legal/epl-v10.html
*
* Contributors:
* Nathan Gervais (Eclipse Foundation) - Initial implementation (2007-11-07)
* Edouard Poitras (Eclipse Foundation) - Further modifications
*******************************************************************************/
#
# Begin: page-specific settings. Change these.
$pageTitle = "Donor List";
$pageKeywords = "friends of eclipse, donation, contribution";
$pageAuthor = "Nathan Gervais";
header("Cache-control: no-cache");
require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/smartconnection.class.php");
require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/classes/friends/friendsContributionsList.class.php");
require_once("functions.php");
ob_start();
$showAll = $App->getHTTPParameter('showAll');
if ($showAll == NULL) {
$showAll = 1;
}
if ($showAll == 0)
{
$showAll = 0;
$where = 'WHERE F.is_benefit = 1';
}
else {
$showAll = 1;
$where = NULL;
}
$start = $App->getHTTPParameter('start');
$pageValue = 25;
if ( (!$start) || (!preg_match('/^[0-9]+$/', $start))) {
$start = 0;
}
$totalContributionCount = new FriendsContributionsList();
$totalContributionCount->selectFriendsContributionsList(-1, -1 /*, 'WHERE F.is_benefit = 1'*/);
$pageCount = $totalContributionCount->getCount();
$totalContributionCount = NULL;
?>
<link rel="stylesheet" type="text/css" href="style.css" media="screen" />
<div id="midcolumn">
<h1><?=$pageTitle;?></h1>
<? if (!$showAll){ ?>
<a href="<?=$SERVER['PHP_SELF'];?>?showAll=1">Show All</a>
<? } else { ?>
<a href="donorlist.php?showAll=0">Show Friends Only</a>
<? } ?>
<?=displayPager($start, $pageValue, $pageCount, $showAll);?>
<table class="donorList" cellspacing=0>
<tr class="donorHeader">
<td colspan="2" width="60%">Name and Message</td>
<td width="20%">Date</td>
<td width="20%" align="right">Amount</td>
</tr>
<?
// Get total number of items so we can know whether to page or not.
$friendsContributionsList = new FriendsContributionsList();
$friendsContributionsList->selectFriendsContributionsList($start, $pageValue, $where);
$friend = new Friend();
$contribution = new Contribution();
$fcObject = new FriendsContributions();
$count = $friendsContributionsList->getCount();
for ($i=0; $i < $count; $i++)
{
$fcObject = $friendsContributionsList->getItemAt($i);
$friend = $fcObject->getFriendObject();
$contribution = $fcObject->getContributionObject();
$anonymous = $friend->getIsAnonymous();
if ($anonymous != 1 && ($friend->getFirstName() != '' || $friend->getLastName() != ''))
$name = $friend->getFirstName() . " " . $friend->getLastName();
else
$name = "Anonymous";
$benefit = $friend->getIsBenefit();
if ($benefit != 0)
$benefit = " <img width='25' src=\"images/stars.png\">";
else
$benefit = "";
$amount = $contribution->getAmount();
if (strpos($amount, ".") == 0)
{
$amount = $amount . ".00";
}
$comment = stripslashes(strip_tags($contribution->getMessage()));
if (strlen($comment) > 80)
if (strpos($comment, ' ') == 0 )
{
$commentArray = str_split($comment, 80);
$comment = 0;
foreach ($commentArray as $value)
{
$comment .= $value . " ";
}
}
$date = strtotime("-1 year", strtotime($contribution->getDateExpired()));
$now = strtotime("now");
if ($date <= $now) {
$date = date("Y-m-d", $date);
//$date = $friend->getDateJoined();
if ($showAll == 1 || $benefit != "") {
?>
<tr class="donorRecord">
<td width="25"><?=$benefit;?></td>
<td width="59%"><b><?=$name;?></b><br/><?=$comment;?></td>
<td><?=$date;?></td>
<td align="right">$<?=$amount;?> USD</td>
</tr>
<? }
}
}?>
</table>
<?=displayPager($start, $pageValue, $pageCount, $showAll);?>
<br/><br/>
</div>
<div id="rightcolumn">
<div class="sideitem">
<h6>Total Donations</h6>
<div style="text-align:center;font-size:24px;padding:5px 0px;"><?=$pageCount;?></div>
</div>
<div class="sideitem">
<h6>Legend</h6>
<p align="center">
<img width='25' src="images/stars.png" align="absbottom">Friend of Eclipse
</p>
</div>
</div>
<?
header('Content-Type: text/html; charset=ISO-8859-1;');
$html = ob_get_clean();
// $html = mb_convert_encoding($html, "HTML-ENTITIES", "UTF-8");
$Nav->addCustomNav("Donate to Eclipse", "index.php", "_self", 1);
$Nav->addCustomNav("Friends Login", "http://dev.eclipse.org/site_login", "_self", 1);
$Nav->addCustomNav("Donation FAQ", "faq.php", "_self", 1);
# Generate the web page
$App->generatePage("solstice", $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
?>