[evolvis-commits] r16009: No need of load env.inc.php, this page is included by another one. ↵ Hide tasks alread =?UTF-8?Q?y=20linked=20to=20avoid=20SQL?==?UTF-8?Q?=20errors?=.

mirabilos at evolvis.org mirabilos at evolvis.org
Tue Mar 1 00:43:40 CET 2011


Author: mirabilos
Date: 2011-03-01 00:43:40 +0100 (Tue, 01 Mar 2011)
New Revision: 16009

Modified:
   trunk/gforge_base/evolvisforge-5.1/src/www/tracker/taskmgr.php
Log:
No need of load env.inc.php, this page is included by another one.
Hide tasks already linked to avoid SQL errors.

Modified: trunk/gforge_base/evolvisforge-5.1/src/www/tracker/taskmgr.php
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/src/www/tracker/taskmgr.php	2011-02-28 23:43:37 UTC (rev 16008)
+++ trunk/gforge_base/evolvisforge-5.1/src/www/tracker/taskmgr.php	2011-02-28 23:43:40 UTC (rev 16009)
@@ -22,8 +22,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  US
  */
 
-require_once('../env.inc.php');
-require_once $gfcommon.'include/pre.php';
 require_once $gfcommon.'pm/ProjectGroupFactory.class.php';
 require_once $gfcommon.'pm/ProjectTaskFactory.class.php';
 
@@ -57,7 +55,6 @@
 		exit_error($pg->getErrorMessage(),'tracker');
 	}
 
-
 	$ptf = new ProjectTaskFactory($pg);
 	if (!$ptf || !is_object($ptf)) {
 		exit_error(_('Could Not Get ProjectTaskFactory'),'tracker');
@@ -79,6 +76,22 @@
 		}
 	}
 
+	$related_tasks = $a->getRelatedTasks();
+	$skip = array();
+	while ($row = db_fetch_array($related_tasks)) {
+		$skip[$row['project_task_id']] = true;
+	}
+	$tasks = array();
+	foreach($pt_arr as $p) {
+		$id = $p->getID();
+		if (!isset($skip[$id])) {
+			$tasks[] = $p;
+		}
+	}
+	if (empty($tasks)) {
+		exit_error(_('No Available Tasks Found'));
+	}
+
 	$ath->header(array('atid'=>$ath->getID()));
 
 	echo '
@@ -92,8 +105,8 @@
 		<p>
 		<strong>'._('Task').':</strong></p>
 		<select name="project_task_id">';
-	for ($i=0; $i<count($pt_arr); $i++) {
-		echo '<option value="'.$pt_arr[$i]->getID().'">'.$pt_arr[$i]->getSummary().'</option>';
+	foreach($tasks as $task) {
+		echo '<option value="'.$task->getID().'">'.$task->getSummary().'</option>';
 	}
 	echo '</select><br />
 		<input type="submit" name="done_adding" value="'._('Add Relationship to Selected Task') . '" />
@@ -125,7 +138,7 @@
 		exit_error($pgf->getErrorMessage(),'tracker');
 	}
 
-	$pg_arr =& $pgf->getProjectGroups();
+	$pg_arr = $pgf->getProjectGroups();
 	if (!$pg_arr) {
 		if ($pgf->isError()) {
 			exit_error($pgf->getErrorMessage(),'tracker');



More information about the evolvis-commits mailing list