[evolvis-commits] r9953: initial commit to add counters to taskman?==?UTF-8?Q?↵

mirabilos at evolvis.org mirabilos at evolvis.org
Thu Feb 24 17:34:29 CET 2011


Author: mirabilos
Date: 2011-02-24 17:34:29 +0100 (Thu, 24 Feb 2011)
New Revision: 9953

Modified:
   trunk/gforge_base/evolvisforge-5.1/gforge/common/pm/ProjectGroup.class
Log:
initial commit to add counters to taskman


Modified: trunk/gforge_base/evolvisforge-5.1/gforge/common/pm/ProjectGroup.class
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/common/pm/ProjectGroup.class	2011-02-24 16:34:28 UTC (rev 9952)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/common/pm/ProjectGroup.class	2011-02-24 16:34:29 UTC (rev 9953)
@@ -47,7 +47,7 @@
 			if ($data) {
 				//the db result handle was passed in
 			} else {
-				$res=db_query("SELECT * FROM project_group_list
+				$res=db_query("SELECT * FROM project_group_list_vw
 				WHERE group_project_id='$group_project_id'");
 				if (db_numrows($res) <1 ) {
 					$PROJECTGROUP_OBJ["_".$group_project_id."_"]=false;
@@ -190,7 +190,7 @@
 	 *  @return	boolean	success.
 	 */
 	function fetchData($group_project_id) {
-		$res=db_query("SELECT * FROM project_group_list
+		$res=db_query("SELECT * FROM project_group_list_vw
 			WHERE group_project_id='$group_project_id'
 			AND group_id='". $this->Group->getID() ."'");
 		if (!$res || db_numrows($res) < 1) {
@@ -221,6 +221,24 @@
 	}
 
 	/**
+	 *	getOpenCount - get the count of open tracker items in this tracker type.
+	 *
+	 *	@return   int The count.
+	 */
+	function getOpenCount() {
+		return $this->data_array['open_count'];
+	}
+
+	/**
+	 *	getTotalCount - get the total number of tracker items in this tracker type.
+	 *
+	 *	@return   int The total count.
+	 */
+	function getTotalCount() {
+		return $this->data_array['count'];
+	}
+
+	/**
 	 *	isPublic - Is this projectGroup open to the general public.
 	 *
 	 *	@return boolean	allow.
@@ -355,65 +373,68 @@
 		return true;
 	}
 
-    /**
-     *	delete - delete this subproject and all its related data.
-     *
-     *	@param  bool    I'm Sure.
-     *	@param  bool    I'm REALLY sure.
-     *	@return   bool true/false;
-     */
-    function delete($sure, $really_sure) {
-        if (!$sure || !$really_sure) {
-            $this->setMissingParamsError();
-            return false;
-        }
-        if (!$this->userIsAdmin()) {
-            $this->setPermissionDeniedError();
-            return false;
-        }
-        db_begin();
-        db_query("DELETE FROM project_category
-            WHERE group_project_id='".$this->getID()."'");
+	/**
+	 *	delete - delete this subproject and all its related data.
+	 *
+	 *	@param  bool	I'm Sure.
+	 *	@param  bool	I'm REALLY sure.
+	 *	@return   bool true/false;
+	 */
+	function delete($sure, $really_sure) {
+		if (!$sure || !$really_sure) {
+			$this->setMissingParamsError();
+			return false;
+		}
+		if (!$this->userIsAdmin()) {
+			$this->setPermissionDeniedError();
+			return false;
+		}
+		db_begin();
+		db_query("DELETE FROM project_category
+			WHERE group_project_id='".$this->getID()."'");
 //echo '1'.db_error();
-        db_query("DELETE FROM project_perm
-            WHERE group_project_id='".$this->getID()."'");
+		db_query("DELETE FROM project_perm
+			WHERE group_project_id='".$this->getID()."'");
 //echo '2'.db_error();
-        db_query("DELETE FROM project_assigned_to
-            WHERE EXISTS (SELECT project_task_id FROM project_task
-            WHERE group_project_id='".$this->getID()."'
-            AND project_task.project_task_id=project_assigned_to.project_task_id)");
+		db_query("DELETE FROM project_assigned_to
+			WHERE EXISTS (SELECT project_task_id FROM project_task
+			WHERE group_project_id='".$this->getID()."'
+			AND project_task.project_task_id=project_assigned_to.project_task_id)");
 //echo '4'.db_error();
-        db_query("DELETE FROM project_dependencies
-            WHERE EXISTS (SELECT project_task_id FROM project_task
-            WHERE group_project_id='".$this->getID()."'
-            AND project_task.project_task_id=project_dependencies.project_task_id)");
+		db_query("DELETE FROM project_dependencies
+			WHERE EXISTS (SELECT project_task_id FROM project_task
+			WHERE group_project_id='".$this->getID()."'
+			AND project_task.project_task_id=project_dependencies.project_task_id)");
 //echo '5'.db_error();
-        db_query("DELETE FROM project_history
-            WHERE EXISTS (SELECT project_task_id FROM project_task
-            WHERE group_project_id='".$this->getID()."'
-            AND project_task.project_task_id=project_history.project_task_id)");
+		db_query("DELETE FROM project_history
+			WHERE EXISTS (SELECT project_task_id FROM project_task
+			WHERE group_project_id='".$this->getID()."'
+			AND project_task.project_task_id=project_history.project_task_id)");
 //echo '6'.db_error();
-        db_query("DELETE FROM project_messages
-            WHERE EXISTS (SELECT project_task_id FROM project_task
-            WHERE group_project_id='".$this->getID()."'
-            AND project_task.project_task_id=project_messages.project_task_id)");
+		db_query("DELETE FROM project_messages
+			WHERE EXISTS (SELECT project_task_id FROM project_task
+			WHERE group_project_id='".$this->getID()."'
+			AND project_task.project_task_id=project_messages.project_task_id)");
 //echo '7'.db_error();
-        db_query("DELETE FROM project_task_artifact
-            WHERE EXISTS (SELECT project_task_id FROM project_task
-            WHERE group_project_id='".$this->getID()."'
-            AND project_task.project_task_id=project_task_artifact.project_task_id)");
+		db_query("DELETE FROM project_task_artifact
+			WHERE EXISTS (SELECT project_task_id FROM project_task
+			WHERE group_project_id='".$this->getID()."'
+			AND project_task.project_task_id=project_task_artifact.project_task_id)");
 //echo '8'.db_error();
-        db_query("DELETE FROM rep_time_tracking
-            WHERE EXISTS (SELECT project_task_id FROM project_task
-            WHERE group_project_id='".$this->getID()."'
-            AND project_task.project_task_id=rep_time_tracking.project_task_id)");
+		db_query("DELETE FROM rep_time_tracking
+			WHERE EXISTS (SELECT project_task_id FROM project_task
+			WHERE group_project_id='".$this->getID()."'
+			AND project_task.project_task_id=rep_time_tracking.project_task_id)");
 //echo '9'.db_error();
-        db_query("DELETE FROM project_task
-            WHERE group_project_id='".$this->getID()."'");
+		db_query("DELETE FROM project_task
+			WHERE group_project_id='".$this->getID()."'");
 //echo '10'.db_error();
-        db_query("DELETE FROM project_group_list
-            WHERE group_project_id='".$this->getID()."'");
+		db_query("DELETE FROM project_group_list
+			WHERE group_project_id='".$this->getID()."'");
 //echo '11'.db_error();
+		db_query("DELETE FROM project_counts_agg
+			WHERE group_project_id='".$this->getID()."'");
+//echo '12'.db_error();
 		db_commit();
 		return true;
 	}



More information about the evolvis-commits mailing list