DataObjects/core.sql
[Pman.Core] / DataObjects / Events.php
index d335526..b1d23a6 100644 (file)
@@ -35,6 +35,7 @@ class Pman_Core_DataObjects_Events extends DB_DataObject
     //  ------------ROO HOOKS------------------------------------
     function applyFilters($q, $au ,$roo)
     {
+     
         $tn = $this->tableName();
         if (!empty($q['query']['from'])) {
             $dt = date('Y-m-d' , strtotime($q['query']['from']));
@@ -390,11 +391,18 @@ class Pman_Core_DataObjects_Events extends DB_DataObject
     
     }
     
+    
+    
     function onInsert($request,$roo)
+    {
+        $this->writeEventLog();
+    }
+    
+    function writeEventLog()
     {
         $ff  = HTML_FlexyFramework::get();
         if (empty($ff->Pman['event_log_dir'])) {
-            //return $e;
+            return false;
         }
         
         // add user (eg. www-data or local user if not..)
@@ -405,11 +413,12 @@ class Pman_Core_DataObjects_Events extends DB_DataObject
         } else {
             $user = getenv('USERNAME'); // windows.
         }
-         
-        $file = $ff->Pman['event_log_dir']. '/'. $user. date('/Y/m/d/'). $eid . ".json";
+        //print_r($this);
+        $file = $ff->Pman['event_log_dir']. '/'. $user. date('/Y/m/d/'). $this->id . ".json";
         if (!file_exists(dirname($file))) {
             mkdir(dirname($file),0700,true);
         }
+        
         // Remove all the password from logs...
         $p =  empty($_POST) ? array() : $_POST;
         foreach(array('passwd', 'password', 'passwd2', 'password2') as $rm) {
@@ -417,12 +426,29 @@ class Pman_Core_DataObjects_Events extends DB_DataObject
                 $p['passwd'] = '******';
             }
         }
+        $i=0;
+        $files = array();
+        foreach ($_FILES as $k=>$f){
+            if (empty($f['tmp_name']) || !file_exists($f['tmp_name'])) {
+                continue;
+            }
+            $i++;
+            $files[$k] = $f;
+            $files[$k]['tmp_name'] = $this->id . '.file_'. $i.'.jpg';
+            $nf = $ff->Pman['event_log_dir']. '/'. $this->id . ".file_$i.jpg";
+            if (!copy($f['tmp_name'], $nf)) {
+                print_r("failed to copy {$f['tmp_name']}...\n");
+            }
+        }
         
-        file_put_contents($file, var_export(array(
+        file_put_contents($file, json_encode(array(
             'REQUEST_URI' => empty($_SERVER['REQUEST_URI']) ? 'cli' : $_SERVER['REQUEST_URI'],
             'GET' => empty($_GET) ? array() : $_GET,
             'POST' =>$p,
-        ), true));
+            'FILES' => $files,
+        )));
         
     }
+    
+    
 }