blob: 927a3439b83bfccf9cb4b027e02ef578d9583ea2 [file] [log] [blame]
<?php
/*******************************************************************************
* Copyright (c) 2006 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:
* Denis Roy (Eclipse Foundation)- initial API and implementation
* Nathan Gervais (Eclipse Foundation) - Expanded new fields being added
*******************************************************************************/
require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/smartconnection.class.php");
//require_once "/home/data/httpd/eclipse-php-classes/system/dbconnection.class.php";
require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php");
class Project {
#*****************************************************************************
#
# project.class.php
#
# Author: Denis Roy
# Date: 2004-11-16
#
# Description: Functions and modules related to the MySQL database connection
#
# HISTORY:
#
#*****************************************************************************
var $project_id = "";
var $name = "";
var $level = 0;
var $parent_project_id = "";
var $description = "";
var $url_download = "";
var $url_index = "";
var $is_topframe = 0;
var $sort_order = 0;
var $is_active = 0;
var $url_newsgroup = "";
var $url_mailinglist = "";
var $url_wiki = "";
var $url_docs = "";
var $is_project = 0;
var $drop;
function getProjectID() {
return $this->project_id;
}
function getName() {
return $this->name;
}
function getlevel() {
return $this->level;
}
function getParentProjectID() {
return $this->parent_project_id;
}
function getDescription() {
return $this->description;
}
function getUrlDownload() {
return $this->url_download;
}
function getUrlIndex() {
return $this->url_index;
}
function getIsTopFrame() {
return $this->is_topframe;
}
function getSortOrder() {
return $this->sort_order;
}
function getIsActive() {
return $this->is_active;
}
function getUrlNewsgroup() {
return $this->url_newsgroup;
}
function getUrlMailingList() {
return $this->url_mailinglist;
}
function getUrlWiki() {
return $this->url_wiki;
}
function getUrlDocs() {
return $this->url_docs;
}
function getIsProject() {
return $this->is_project;
}
function getDrop() {
return $this->drop;
}
function setProjectID($_project_id) {
$this->project_id = $_project_id;
}
function setName($_name) {
$this->name = $_name;
}
function setlevel($_level) {
$this->level = $_level;
}
function setParentProjectID($_parent_project_id) {
$this->parent_project_id = $_parent_project_id;
}
function setDescription($_description) {
$this->description = $_description;
}
function setDrop($_drop) {
$this->drop = $_drop;
}
function setUrlDownload($_url_download) {
$this->url_download = $_url_download;
}
function setUrlIndex($_url_index) {
$this->url_index = $_url_index;
}
function setIsTopframe($_is_topframe) {
$this->is_topframe = $_is_topframe;
}
function setSortOrder($_sort_order) {
$this->sort_order = $_sort_order;
}
function setIsActive($_is_active) {
$this->is_active = $_is_active;
}
function setUrlNewsgroup($_url_newsgroup) {
$this->url_newsgroup = $_url_newsgroup;
}
function setUrlMailingList($_url_mailinglist) {
$this->url_mailinglist = $_url_mailinglist;
}
function setUrlWiki($_url_wiki) {
$this->url_wiki = $_url_wiki;
}
function setUrlDocs($_url_docs) {
$this->url_docs = $_url_docs;
}
function setIsProject($_is_project) {
$this->is_project = $_is_project;
}
function selectList($_project_id) {
$App = new App();
$WHERE = "";
if($_project_id != "") {
$WHERE .= " WHERE PRJ.project_id = " . $App->returnQuotedString($_project_id);
$dbc = new DBConnection();
$dbh = $dbc->connect();
$sql = "SELECT
PRJ.project_id,
PRJ.name,
PRJ.level,
PRJ.parent_project_id,
PRJ.description,
PRJ.url_download,
PRJ.url_index,
PRJ.is_topframe,
PRJ.sort_order,
PRJ.is_active,
PRJ.url_newsgroup,
PRJ.url_mailinglist,
PRJ.url_wiki,
PRJ.url_docs,
PRJ.is_project
FROM
projects AS PRJ "
. $WHERE;
$result = mysql_query($sql, $dbh);
if($myrow = mysql_fetch_array($result)) {
$this->setProjectID ($myrow["project_id"]);
$this->setName ($myrow["name"]);
$this->setLevel ($myrow["level"]);
$this->setParentProjectID($myrow["parent_project_id"]);
$this->setDescription ($myrow["description"]);
$this->setUrlDownload ($myrow["url_download"]);
$this->setUrlIndex ($myrow["url_index"]);
$this->setIsTopframe ($myrow["is_topframe"]);
$this->setSortOrder ($myrow["sort_order"]);
$this->setIsActive ($myrow["is_active"]);
$this->setUrlNewsgroup ($myrow["url_newsgroup"]);
$this->setUrlMailingList($myrow["url_mailinglist"]);
$this->setUrlWiki ($myrow["url_wiki"]);
$this->setUrlDocs ($myrow["url_docs"]);
$this->setIsProject ($myrow["is_project"]);
}
$dbc->disconnect();
$dbh = null;
$dbc = null;
$result = null;
$myrow = null;
}
}
}
?>