blob: 2ae518182b47a7700de76ea54addcfbb75104975 [file] [log] [blame]
<?php
/*******************************************************************************
* Copyright (c) 2007, 2015 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://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Nathan Gervais (Eclipse Foundation)- initial API and implementation
* Christopher Guindon (Eclipse Foundation)
*******************************************************************************/
require_once(realpath(dirname(__FILE__) . "/../../system/app.class.php"));
class Contribution {
private $friend_id = "";
private $contribution_id = NULL;
private $date_expired = NULL;
private $amount = "";
private $message = "";
private $transaction_id = "";
private $currency = NULL;
private $process_id = NULL;
function getFriendID() {
return $this->friend_id;
}
function getContributionID() {
return $this->contribution_id;
}
function getDateExpired() {
return $this->date_expired;
}
function getAmount() {
return $this->amount;
}
function getMessage() {
return $this->message;
}
function getTransactionID() {
return $this->transaction_id;
}
function getCurrency() {
return $this->currency;
}
function getProcessId() {
return $this->process_id;
}
function setFriendID($_friend_id){
$this->friend_id = $_friend_id;
}
function setContributionID($_contribution_id){
$this->contribution_id = $_contribution_id;
}
function setDateExpired($_date_expired){
$this->date_expired = $_date_expired;
}
function setAmount($_amount){
$this->amount = $_amount;
}
function setMessage($_message){
$this->message = $_message;
}
function setTransactionID($_transaction_id){
$this->transaction_id = $_transaction_id;
}
function setCurrency($currency = NULL) {
$this->currency = $currency;
}
function setProcessId($id = NULL) {
$this->process_id = $id;
}
function insertContribution(){
$result = 0;
$App = new App();
if ($this->selectContributionExists($this->getTransactionID())){
$result = -1;
}
else {
if ($this->date_expired == NULL) {
$default_date_expired = "DATE_ADD(NOW(), INTERVAL 1 YEAR)";
}
else {
$default_date_expired = $App->returnQuotedString($App->sqlSanitize($this->date_expired));
}
# insert
$sql = "INSERT INTO friends_contributions (
friend_id,
date_expired,
amount,
message,
transaction_id,
currency,
process_id
)
VALUES (
" . $App->returnQuotedString($App->sqlSanitize($this->getFriendID())) . ",
" . $default_date_expired . ",
" . $App->returnQuotedString($App->sqlSanitize($this->getAmount())) . ",
" . $App->returnQuotedString($App->sqlSanitize($this->getMessage())) . ",
" . $App->returnQuotedString($App->sqlSanitize($this->getTransactionID())) . ",
" . $App->returnQuotedString($App->sqlSanitize($this->getCurrency())) . ",
" . $App->returnQuotedString($App->sqlSanitize($this->getProcessId())) .
")";
return $App->eclipse_sql($sql);
}
return $result;
}
function updateContribution() {
$result = 0;
$App = new App();
if ($this->selectContributionExists($this->getTransactionID())){
$default_date_expired = $App->returnQuotedString($App->sqlSanitize($this->date_expired));
$sql = "UPDATE friends_contributions SET
friend_id = " . $App->returnQuotedString($App->sqlSanitize($this->getFriendID())) . ",
date_expired = " . $default_date_expired . ",
amount = " . $App->returnQuotedString($App->sqlSanitize($this->getAmount())) . ",
message = " . $App->returnQuotedString($App->sqlSanitize($this->getMessage())) . ",
transaction_id = " . $App->returnQuotedString($App->sqlSanitize($this->getTransactionID())) . ",
currency = " . $App->returnQuotedString($App->sqlSanitize($this->getCurrency())) . ",
process_id = " . $App->returnQuotedString($App->sqlSanitize($this->getProcessId())) . "
WHERE contribution_id = " . $App->returnQuotedString($App->sqlSanitize($this->getContributionID()));
return $App->eclipse_sql($sql);
}
else {
$result = -1;
}
return $result;
}
function selectContributionExists($_transaction_id){
$retVal = FALSE;
if ($_transaction_id != "") {
$App = new App();
$sql = "SELECT /* USE MASTER */ transaction_id
FROM friends_contributions
WHERE transaction_id = " . $App->returnQuotedString($App->sqlSanitize($_transaction_id));
$result = $App->eclipse_sql($sql);
if ($result) {
$myrow = mysql_fetch_array($result);
if ($myrow['transaction_id'] == $_transaction_id) {
$retVal = TRUE;
}
}
}
return $retVal;
}
function selectContribution($_contribution_id) {
if ($_contribution_id != "") {
$App = new App();
$sql = "SELECT /* USE MASTER */ friend_id,
contribution_id,
date_expired,
amount,
message,
transaction_id,
currency,
process_id
FROM friends_contributions
WHERE contribution_id = " . $App->returnQuotedString($App->sqlSanitize($_contribution_id));
$result = $App->eclipse_sql($sql);
if ($myrow = mysql_fetch_array($result)) {
$this->setFriendID($myrow["friend_id"]);
$this->setContributionID($myrow["contribution_id"]);
$this->setDateExpired($myrow["date_expired"]);
$this->setAmount($myrow["amount"]);
$this->setMessage($myrow["message"]);
$this->setTransactionID($myrow["transaction_id"]);
$this->setCurrency($myrow["currency"]);
$this->setProcessId($myrow["process_id"]);
}
}
}
function selectContributionWithTransaction($_transaction_id)
{
if($_transaction_id != "") {
$App = new App();
$sql = "SELECT /* USE MASTER */ friend_id,
contribution_id,
date_expired,
amount,
message,
transaction_id,
currency,
process_id
FROM friends_contributions
WHERE transaction_id = " . $App->returnQuotedString($App->sqlSanitize($_transaction_id));
$result = $App->eclipse_sql($sql);
if ($myrow = mysql_fetch_array($result)) {
$this->setFriendID($myrow["friend_id"]);
$this->setContributionID($myrow["contribution_id"]);
$this->setDateExpired($myrow["date_expired"]);
$this->setAmount($myrow["amount"]);
$this->setMessage($myrow["message"]);
$this->setTransactionID($myrow["transaction_id"]);
$this->setCurrency($myrow["currency"]);
$this->setProcessId($myrow["process_id"]);
}
}
}
}