sync
[web.mtrack] / MTrackWeb / LinkHandler.php
index bd6ab23..ec777ff 100644 (file)
@@ -6,10 +6,10 @@
  * it get's registered by MTrackWeb as the link handler..
  * 
  */
-require_once 'MTrack/Interface/WikiLinkHandler.php';
+//require_once 'MTrack/Interface/WikiLinkHandler.php';
 
 
-class MTrackWeb_LinkHandler implements MTrack_Interface_WikiLinkHandler
+class MTrackWeb_LinkHandler  //implements MTrack_Interface_WikiLinkHandler
 {
     function MTrackWeb_LinkHandler()
     {
@@ -71,11 +71,9 @@ class MTrackWeb_LinkHandler implements MTrack_Interface_WikiLinkHandler
         if ($tkt->status == 'closed') {
             $html .= ' completed';
         }
-        if (!empty($tkt->nsident)) {
-            $ident = $tkt->nsident;
-        } else {
-            $ident = $tkt->id;
-        }
+        
+       $ident = $tkt->id;
+         
         if (isset($extras['#'])) {
             $anchor = '#' . $extras['#'];
         } else {
@@ -91,15 +89,24 @@ class MTrackWeb_LinkHandler implements MTrack_Interface_WikiLinkHandler
         return $html;
     }
 
-    function milestone(  $target, $label)
+    function milestone(  $id, $label = '')
     {
         // silly but we assume target is urlencoded???...
-        $ms = MTrack_Milestone::loadByName($target);
+        $ms = DB_DataObjecT::factory('mtrack_milestone');
+        if (empty($label)) {
+            if (empty($id) || !$ms->get($id)) {
+                return '???';
+            }
+        } else {
+            $ms->id = $id;
+            $ms->name = $label;
+        }
+        
         
         return  '<span class="milestone' .
             (($ms->deleted || $ms->completed) ? ' completed' : '') .
-            '"><a href="'. $this->baseURL . '/Milestone/'. $target .'">'.
-                htmlspecialchars(urldecode($target))  . 
+            '"><a href="'. $this->baseURL . '/Milestone/'. $ms->id.'">'.
+                htmlspecialchars(urldecode($ms->name))  . 
             '</a></span>';
     }
     
@@ -120,13 +127,14 @@ class MTrackWeb_LinkHandler implements MTrack_Interface_WikiLinkHandler
             $person = $target;
             $target = $person->id;
         } else {
-            $person  = DB_DataObject::factory('Person');
+            $person  = DB_DataObject::factory('core_person');
             $person->get($target);
         }
         
         if (is_string($opts)) {
             parse_str($opts, $opts);
         }
+        //print_r($opts);
         
         //print_R($person);
         if (!$person->id) {