php8
[web.mtrack] / MTrackWeb / LinkHandler.php
index 9ec2606..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()
     {
@@ -93,15 +93,20 @@ class MTrackWeb_LinkHandler implements MTrack_Interface_WikiLinkHandler
     {
         // silly but we assume target is urlencoded???...
         $ms = DB_DataObjecT::factory('mtrack_milestone');
-        if (Empty($id) || !$ms->get($id)) {
-            return '';
+        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($m->name))  . 
+            '"><a href="'. $this->baseURL . '/Milestone/'. $ms->id.'">'.
+                htmlspecialchars(urldecode($ms->name))  . 
             '</a></span>';
     }
     
@@ -122,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) {