$list; } function setList($_list) { $this->list = $_list; } function add($_contribution) { $this->list[count($this->list)] = $_contribution; } function getCount() { return count($this->list); } function getItemAt($_pos) { if($_pos < $this->getCount()) { return $this->list[$_pos]; } } function selectFriendsContributionsList($_start = -1, $_numrows = -1, $_where=NULL) { $App = new App(); $sql = "SELECT F.first_name, F.last_name, F.bugzilla_id, F.is_anonymous, F.is_benefit, F.date_joined, FC.friend_id, FC.date_expired, FC.contribution_id, FC.transaction_id, FC.amount, FC.message FROM friends_contributions as FC LEFT JOIN friends as F on FC.friend_id = F.friend_id"; if ($_where != NULL) { $sql .= " " . $_where; } $sql .= " ORDER by FC.date_expired DESC"; if ($_start >= 0) { $sql .= " LIMIT $_start"; if ($_numrows > 0) $sql .= ", $_numrows"; } $App->sqlSanitize($sql); $result = $App->eclipse_sql($sql); while($myrow = mysql_fetch_array($result)) { $Friend = new Friend(); $Friend->setFriendID ($myrow['friend_id']); $Friend->setBugzillaID ($myrow['bugzilla_id']); $Friend->setDateJoined ($myrow['date_joined']); $Friend->setFirstName ($myrow['first_name']); $Friend->setLastName ($myrow['last_name']); $Friend->setIsAnonymous ($myrow['is_anonymous']); $Friend->setIsBenefit ($myrow['is_benefit']); $Contribution = new Contribution(); $Contribution->setFriendID($myrow['friend_id']); $Contribution->setContributionID($myrow['contribution_id']); $Contribution->setDateExpired($myrow['date_expired']); $Contribution->setMessage($myrow['message']); $Contribution->setAmount($myrow['amount']); $Contribution->setTransactionID($myrow['transaction_id']); $FriendsContributions = new FriendsContributions(); $FriendsContributions->setFriendID($myrow['friend_id']); $FriendsContributions->setContributionID($myrow['contribution_id']); $FriendsContributions->setFriendObject($Friend); $FriendsContributions->setContributionObject($Contribution); $this->add($FriendsContributions); } $result = null; $myrow = null; } }