MTrackWeb/Ticket.php
authorAlan Knowles <alan@akkbhome.com>
Tue, 22 Mar 2011 15:09:52 +0000 (23:09 +0800)
committerAlan Knowles <alan@akkbhome.com>
Tue, 22 Mar 2011 15:09:52 +0000 (23:09 +0800)
MTrackWeb/Ticket.php

index 65c645d..e8fd429 100644 (file)
@@ -351,24 +351,16 @@ class MTrackWeb_Ticket extends MTrackWeb
             
         }
         
-        $d = DB_DataObject::factory('mtrack_project_components');
-        $d->
-
-        $r = array();
-        $q = MTrackDB::q('
-            select c.compid, c.name, p.name 
-                from components c 
-                    left join components_by_project cbp on (c.compid = cbp.compid) 
-                    left join projects p on (cbp.projid = p.projid) 
-                where 
-                    deleted <> 1 
-                order by 
-                    c.name');
-            
-        foreach ($q->fetchAll(PDO::FETCH_NUM) as $row) {
-              
-            $r[$row[0]] = strlen($row[2]) ? $row[1] . " ($row[2])" : $row[1];
-            
+        if ($this->issue->project_id);
+            $d = DB_DataObject::factory('mtrack_project_components');
+            $d->project_id = $this->issue->project_id;
+            $d->orderBy('name');
+            $d->whereAdd('deleted != 1');
+            $this->elements['component[]'] = new HTML_Template_Flexy_Element('select');
+            $this->elements['component[]']->setOptions($d->fetchAll('id', 'name'));
+            $ar = $this->issue->components();
+            $this->elements['component[]']->setValue(array_keys($ar));
+        
         }
        // print_r($r);