DataObjects/I18n.php
[Pman.Core] / DataObjects / Events.php
index 0188203..3001e28 100644 (file)
@@ -464,12 +464,47 @@ class Pman_Core_DataObjects_Events extends DB_DataObject
         
     }
     
-    function postListFilter($data, $au, $q)
+    function toRooSingleArray($au, $q)
     {
-        if(empty($q['_retrieve_autosave'])){
-            return $data;
+        $ret = $this->toArray();
+        
+        if(empty($q['_retrieve_source'])){
+            return $ret;
+        }
+        
+        $file = $this->retrieveEventLog();
+        
+        if(!$file){
+            return "No records?!";
+        }
+        
+        $source = json_decode(file_get_contents($file));
+        
+        return $source;
+    }
+    
+    function retrieveEventLog()
+    {
+        $ff  = HTML_FlexyFramework::get();
+        if (empty($ff->Pman['event_log_dir'])) {
+            return false;
+        }
+        
+        if (function_exists('posix_getpwuid')) {
+            $uinfo = posix_getpwuid( posix_getuid () ); 
+         
+            $user = $uinfo['name'];
+        } else {
+            $user = getenv('USERNAME'); // windows.
+        }
+        
+        $date = date('/Y/m/d/', strtotime($this->event_when));
+        
+        $file = $ff->Pman['event_log_dir']. '/'. $user. $date. $this->id . ".json";
+        if (!file_exists(dirname($file))) {
+            return false;
         }
         
-        return $data;
+        return $file;
     }
 }