1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179
|
<?php
/**
* ArtifactHistory.class - Class to handle artifact history (unused-waiting for SOAP)
*
* Copyright 2004 (c) GForge, LLC
*
* @version $Id: ArtifactHistory.class 5527 2006-06-05 20:10:10Z lo-lan-do $
*
* This file is part of GForge.
*
* GForge is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* GForge is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with GForge; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 US
*/
require_once('common/include/Error.class');
class ArtifactHistory extends Error {
/**
* The artifact object.
*
* @var object $Artifact.
*/
var $Artifact; //object
/**
* Array of artifact data.
*
* @var array $data_array.
*/
var $data_array;
/**
* ArtifactHistory - constructor.
*
* @param object Artifact object.
* @param array (all fields from artifact_history_user_vw) OR id from database.
* @return boolean success.
*/
function ArtifactHistory(&$Artifact, $data=false) {
$this->Error();
//was Artifact legit?
if (!$Artifact || !is_object($Artifact)) {
$this->setError('ArtifactHistory: No Valid Artifact');
return false;
}
//did Artifact have an error?
if ($Artifact->isError()) {
$this->setError('ArtifactHistory: '.$Artifact->getErrorMessage());
return false;
}
$this->Artifact =& $Artifact;
if ($data) {
if (is_array($data)) {
$this->data_array =& $data;
return true;
} else {
if (!$this->fetchData($data)) {
return false;
} else {
return true;
}
}
}
}
/**
* create - create a new item in the database.
*
* @param string Item name.
* @param int User_id of assignee.
* @return id on success / false on failure.
* /
function create($name, $auto_assign_to) {
global $Language;
//
// data validation
//
if (!$name || !$auto_assign_to) {
$this->setError($Language->getText('artifact_category','required_fields'));
return false;
}
if (!$this->Artifact->userIsAdmin()) {
$this->setPermissionDeniedError();
return false;
}
$sql="INSERT INTO artifact_category (group_artifact_id,category_name,auto_assign_to)
VALUES ('".$this->Artifact->getID()."','".htmlspecialchars($name)."','$auto_assign_to')";
$result=db_query($sql);
if ($result && db_affected_rows($result) > 0) {
$this->clearError();
return true;
} else {
$this->setError(db_error());
return false;
}
// Now set up our internal data structures
if (!$this->fetchData($id)) {
return false;
}
}*/
/**
* fetchData - re-fetch the data for this ArtifactHistory from the database.
*
* @param int ID of the category.
* @return boolean success.
*/
function fetchData($id) {
$res=db_query("SELECT * FROM artifact_category WHERE id='$id'");
if (!$res || db_numrows($res) < 1) {
$this->setError('ArtifactHistory: Invalid ArtifactHistory ID');
return false;
}
$this->data_array =& db_fetch_array($res);
db_free_result($res);
return true;
}
/**
* getArtifact - get the Artifact Object this ArtifactHistory is associated with.
*
* @return object Artifact.
*/
function &getArtifact() {
return $this->Artifact;
}
/**
* getID - get this ArtifactHistory's ID.
*
* @return int The id #.
*/
function getID() {
return $this->data_array['id'];
}
/**
* getName - get the name.
*
* @return string The name.
* /
function getName() {
return $this->data_array['category_name'];
}
/**
* getAssignee - get the user_id of the person to assign this category to.
*
* @return int user_id.
* /
function getAssignee() {
return $this->data_array['auto_assign_to'];
}
*/
}
// Local Variables:
// mode: php
// c-file-style: "bsd"
// End:
?>
|