[evolvis-commits] r14087: Added missing accessors and methods
mirabilos at evolvis.org
mirabilos at evolvis.org
Mon Feb 28 03:49:21 CET 2011
Author: mirabilos
Date: 2011-02-28 03:49:19 +0100 (Mon, 28 Feb 2011)
New Revision: 14087
Modified:
trunk/gforge_base/evolvisforge-5.1/gforge/plugins/contribtracker/common/ContribTrackerPlugin.class.php
Log:
Added missing accessors and methods
Modified: trunk/gforge_base/evolvisforge-5.1/gforge/plugins/contribtracker/common/ContribTrackerPlugin.class.php
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/plugins/contribtracker/common/ContribTrackerPlugin.class.php 2011-02-28 02:49:15 UTC (rev 14086)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/plugins/contribtracker/common/ContribTrackerPlugin.class.php 2011-02-28 02:49:19 UTC (rev 14087)
@@ -147,14 +147,60 @@
return $this->fetchData ($id) ;
}
- function update () {
+ function update ($name, $description) {
+ if (! $this->getId ()) {
+ $this->setError(_('Object does not exist')) ;
+ return false ;
+ }
+
+ $id = $this->getId () ;
+
+ db_begin () ;
+ $res = db_query_params ('UPDATE plugin_contribtracker_role SET (name, description) = ($1,$2) WHERE role_id = $3',
+ array ($name,
+ $description,
+ $id)) ;
+ if (!$res || db_affected_rows ($res) < 1) {
+ $this->setError (sprintf(_('Could not update object in database: %s'),
+ db_error ()));
+ db_rollback () ;
+ return false ;
+ }
+
+ db_commit () ;
return $this->fetchData ($id) ;
}
function delete () {
+ $id = $this->getId () ;
+ if (!$id) {
+ $this->setError (_('Cannot delete a non-existing object')) ;
+ return false ;
+ }
+
+ $res = db_query_params ('DELETE FROM plugin_contribtracker_role WHERE role_id = $1',
+ array ($id)) ;
+ if (!$res) {
+ $this->setError (sprintf(_('Could not delete object in database: %s'),
+ db_error ())) ;
+ return false ;
+ }
+
+ $this->data_array = array () ;
+
+ return true ;
}
- function getId () { return $this->data_array['role_id'] ; }
+ function getId () {
+ if (isset ($this->data_array['role_id'])) {
+ return $this->data_array['role_id'] ;
+ } else {
+ return false ;
+ }
+ }
+ function getName () { return $this->data_array['name'] ; }
+ function getDescription () { return $this->data_array['description'] ; }
+
}
class ContribTrackerLegalStructure extends Error {
@@ -208,14 +254,57 @@
return $this->fetchData ($id) ;
}
- function update () {
+ function update ($name) {
+ if (! $this->getId ()) {
+ $this->setError(_('Object does not exist')) ;
+ return false ;
+ }
+
+ $id = $this->getId () ;
+
+ db_begin () ;
+ $res = db_query_params ('UPDATE plugin_contribtracker_legal_structure SET (name) = ($1) WHERE struct_id = $2',
+ array ($name,
+ $id)) ;
+ if (!$res || db_affected_rows ($res) < 1) {
+ $this->setError (sprintf(_('Could not update object in database: %s'),
+ db_error ()));
+ db_rollback () ;
+ return false ;
+ }
+
+ db_commit () ;
return $this->fetchData ($id) ;
}
function delete () {
+ $id = $this->getId () ;
+ if (!$id) {
+ $this->setError (_('Cannot delete a non-existing object')) ;
+ return false ;
+ }
+
+ $res = db_query_params ('DELETE FROM plugin_contribtracker_legal_structure WHERE struct_id = $1',
+ array ($id)) ;
+ if (!$res) {
+ $this->setError (sprintf(_('Could not delete object in database: %s'),
+ db_error ())) ;
+ return false ;
+ }
+
+ $this->data_array = array () ;
+
+ return true ;
}
- function getId () { return $this->data_array['struct_id'] ; }
+ function getId () {
+ if (isset ($this->data_array['struct_id'])) {
+ return $this->data_array['struct_id'] ;
+ } else {
+ return false ;
+
+ }
+ function getName () { return $this->data_array['name'] ; }
}
class ContribTrackerActor extends Error {
@@ -273,14 +362,64 @@
return $this->fetchData ($id) ;
}
- function update () {
+ function update ($name, $address, $email, $description, $structure) {
+ if (! $this->getId ()) {
+ $this->setError(_('Object does not exist')) ;
+ return false ;
+ }
+
+ $id = $this->getId () ;
+
+ db_begin () ;
+ $res = db_query_params ('UPDATE plugin_contribtracker_actor SET (name,address,email,description,struct_id) = ($1,$2,$3,$4,$5) WHERE actor_id = $6',
+ array ($name,
+ $address,
+ $email,
+ $description,
+ $structure->getID(),
+ $id)) ;
+ if (!$res || db_affected_rows ($res) < 1) {
+ $this->setError (sprintf(_('Could not create object in update: %s'),
+ db_error ()));
+ db_rollback () ;
+ return false ;
+ }
+
+ db_commit () ;
return $this->fetchData ($id) ;
}
function delete () {
+ $id = $this->getId () ;
+ if (!$id) {
+ $this->setError (_('Cannot delete a non-existing object')) ;
+ return false ;
+ }
+
+ $res = db_query_params ('DELETE FROM plugin_contribtracker_actor WHERE actor_id = $1',
+ array ($id)) ;
+ if (!$res) {
+ $this->setError (sprintf(_('Could not delete object in database: %s'),
+ db_error ())) ;
+ return false ;
+ }
+
+ $this->data_array = array () ;
+
+ return true ;
}
- function getId () { return $this->data_array['actor_id'] ; }
+ function getId () {
+ if (isset ($this->data_array['actor_id'])) {
+ return $this->data_array['actor_id'] ;
+ } else {
+ return false ;
+
+ }
+ function getName () { return $this->data_array['name'] ; }
+ function getAddress () { return $this->data_array['address'] ; }
+ function getEmail () { return $this->data_array['email'] ; }
+ function getDescription () { return $this->data_array['description'] ; }
function getLegalStructure () {
return new ContribTrackerLegalStructure ($this->data_array['struct_id']) ;
}
@@ -340,14 +479,62 @@
return $this->fetchData ($id) ;
}
- function update () {
+ function update ($name, $date, $description, $group) {
+ if (! $this->getId ()) {
+ $this->setError(_('Object does not exist')) ;
+ return false ;
+ }
+
+ $id = $this->getId () ;
+
+ db_begin () ;
+ $res = db_query_params ('UPDATE plugin_contribtracker_contribution SET (name,date,description,group_id) = ($1,$2,$3,$4) WHERE contrib_id = $5',
+ array ($name,
+ $date,
+ $description,
+ $group->getID(),
+ $id)) ;
+ if (!$res || db_affected_rows ($res) < 1) {
+ $this->setError (sprintf(_('Could not create object update database: %s'),
+ db_error ()));
+ db_rollback () ;
+ return false ;
+ }
+
+ db_commit () ;
return $this->fetchData ($id) ;
}
function delete () {
+ $id = $this->getId () ;
+ if (!$id) {
+ $this->setError (_('Cannot delete a non-existing object')) ;
+ return false ;
+ }
+
+ $res = db_query_params ('DELETE FROM plugin_contribtracker_contribution WHERE contrib_id = $1',
+ array ($id)) ;
+ if (!$res) {
+ $this->setError (sprintf(_('Could not delete object in database: %s'),
+ db_error ())) ;
+ return false ;
+ }
+
+ $this->data_array = array () ;
+
+ return true ;
}
- function getId () { return $this->data_array['contrib_id'] ; }
+ function getId () {
+ if (isset ($this->data_array['contrib_id'])) {
+ return $this->data_array['contrib_id'] ;
+ } else {
+ return false ;
+
+ }
+ function getName () { return $this->data_array['name'] ; }
+ function getDate () { return $this->data_array['date'] ; }
+ function getDescription () { return $this->data_array['description'] ; }
function getGroup () {
return group_get_object ($this->data_array['group_id']) ;
}
@@ -406,14 +593,58 @@
return $this->fetchData ($id) ;
}
- function update () {
+ function update ($contrib, $actor, $role) {
+ if (! $this->getId ()) {
+ $this->setError(_('Object does not exist')) ;
+ return false ;
+ }
+
+ $id = $this->getId () ;
+
+ db_begin () ;
+ $res = db_query_params ('UPDATE plugin_contribtracker_participation SET (contrib_id,actor_id,role_id) = ($1,$2,$3) WHERE participation_id = $4',
+ array ($contrib->getID(),
+ $actor->getID(),
+ $role->getID(),
+ $id)) ;
+ if (!$res || db_affected_rows ($res) < 1) {
+ $this->setError (sprintf(_('Could not create object update database: %s'),
+ db_error ()));
+ db_rollback () ;
+ return false ;
+ }
+
+ db_commit () ;
return $this->fetchData ($id) ;
}
function delete () {
+ $id = $this->getId () ;
+ if (!$id) {
+ $this->setError (_('Cannot delete a non-existing object')) ;
+ return false ;
+ }
+
+ $res = db_query_params ('DELETE FROM plugin_contribtracker_participation WHERE participation_id = $1',
+ array ($id)) ;
+ if (!$res) {
+ $this->setError (sprintf(_('Could not delete object in database: %s'),
+ db_error ())) ;
+ return false ;
+ }
+
+ $this->data_array = array () ;
+
+ return true ;
}
- function getId () { return $this->data_array['participation_id'] ; }
+ function getId () {
+ if (isset ($this->data_array['participation_id'])) {
+ return $this->data_array['participation_id'] ;
+ } else {
+ return false ;
+ }
+ }
function getActor () {
return new ContribTrackerActor ($this->data_array['actor_id']) ;
}
More information about the evolvis-commits
mailing list