[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