sync
[Pman.Admin] / EventView.php
index 1fe444f..bf0d1a4 100644 (file)
@@ -14,19 +14,18 @@ class Pman_Admin_EventView extends Pman
             $this->jerrAuth();
         }
         return true;
-        
-        
+         
     }
     
-    function get($id)
-    {
+    function get($id, $opts = Array())
+    {   
         $ev = DB_DataObject::Factory('Events');
         if (!$ev->get((int)$id)) {
             $this->jerr("invalid id");
         }
         
         // verify if not admin, then they should 
-        $g = DB_DataObject::Factory('group_members');
+        $g = DB_DataObject::Factory('core_group_member');
         if (is_a($g, 'DB_DataObject')) {
             $grps = $g->listGroupMembership($this->authUser);
            //var_dump($grps);
@@ -36,93 +35,73 @@ class Pman_Admin_EventView extends Pman
                 $this->jerrAuth();
             }
         }
+        
+        
+        echo '<PRE>'.htmlspecialchars(print_r($ev->toArray(),true))."</PRE>";
         // we have 2 bits of data available at present:
         // core_event_audit
         // the event file..
         $d= DB_DataObject::factory('core_event_audit');
-        if (is_a($d,'DB_DataObject')) {
+        $d->event_id = $ev->id; // we can set that as the above returns error or dataobject..
+        if (is_a($d,'DB_DataObject') && $d->count()) {
             echo "<H2>Changed Data:</H2>";
-            $d->event_id = $ev->id;
+            
             foreach($d->fetchAll() as $d) {
                 echo "{$d->name} SET TO: " . htmlspecialchars($d->newvalue) . "<br/>\n";
             }
         }
         echo "<HR><H2>Posted Data:</H2>";
-        $fn =  
         
+        $logdir = DB_DAtaObject::Factory('Events')->logDir();
         
-        
-        $ff  = HTML_FlexyFramework::get();
-        if (empty($ff->Pman['event_log_dir'])) {
-            echo "not available (not configured)";
+        if (!$logdir) {
+            echo "not available (Pman[storedir] not configured)";
             exit;
         }
-        if (function_exists('posix_getpwuid')) {
-            $uinfo = posix_getpwuid( posix_getuid () ); 
          
-            $user = $uinfo['name'];
-        } else {
-            $user = getenv('USERNAME'); // windows.
-        }
-         
-        
-        $file = $ff->Pman['event_log_dir']. "/{$user}" . date('/Y/m/d/',strtotime($ev->event_when)). $ev->id . ".json"; 
+        $file = $logdir. date('/Y/m/d/',strtotime($ev->event_when)). $ev->id . ".php"; 
+        if (file_exists($file)) {
+            echo '<PRE>' . htmlspecialchars(file_get_contents($file)). '</PRE>';
+            
+        } 
+          
+        $file = $logdir. date('/Y/m/d/',strtotime($ev->event_when)). $ev->id . ".json"; 
         if (!file_exists($file)) {
             echo "not available (missing file) $file";
             exit;
         }
-        echo '<PRE>' . htmlspecialchars(file_get_contents($file)) . '</PRE>';
-        
-        echo '<BR/><PRE>'. htmlspecialchars($ev->remarks) . '</PRE>';
         
-        $filesJ = json_decode(file_get_contents($file));
-        echo '<br /><PRE>Images Preview</PRE>';
+        echo '<PRE>' . htmlspecialchars(print_r(json_decode(file_get_contents($file)), true)) . '</PRE>';
         
-        // should be change to event dir
-        $path = $ff->baseURL. "/Images/Thumb/150/{$ev->on_id}";
-        foreach($filesJ->FILES as $f){
-            $ip = $ff->baseURL."/image/events/". $f->tmp_name;
-            //$img = getimagesize($ip);
-//            header("Content-type: image/jpeg");
-            //readfile($ip);
-//            addslashes($ip);
-            echo "<img src=\"{$ip}\" />";
-            //$path = $ff->baseURL. "Images/Thumb/150/$ff->Pman['event_log_dir']. "/{$user}" . date('/Y/m/d/',strtotime($ev->event_when)). $f->tmp_name;
-            //echo '<img src="'.$path.'" />';
-            print_r($ip);
+        if (!empty($ev->remarks)) {
+            echo "<HR><H2>Remarks:</H2>";
+            echo '<PRE>'. htmlspecialchars($ev->remarks) . '</PRE>';
         }
         
         
+        $json = json_decode($ev->remarks, JSON_PRETTY_PRINT);
         
-        exit;
-        
-    }
-    
-    function readImage($ip){
-        $url= str_replace('.jpg','',$url);
-        $bits = explode('/', $url);
-        
-        $opts = PEAR::getStaticProperty('Hebe','options');
-         
-        if ( $bits[0] != 'members') {
-            $bits[1] = $bits[0] . '/'.$bits[1];
-            $bits[0] = 'members';
-        }
-        
-        if (!isset($opts[$bits[0].'_photo_dir'])) {
-            echo "NO OPT SET?";
-            exit;
+        if(json_last_error() == JSON_ERROR_NONE){
+            echo "<HR><H2>JSON DECODE Data:</H2>";
+            echo '<PRE>' . print_r($json, true) . '</PRE>';
         }
-        $file = $ff->Pman['event_log_dir']. "/{$user}" . date('/Y/m/d/',strtotime($ev->event_when)). $f->tmp_name;
-         
-        if (!file_exists($ip)) {
-            echo "NO FILE? $file";
-            exit;
+        $filesJ = json_decode(file_get_contents($file));
+        if (!empty($filesJ->FILES )) {
+             echo "<HR><H2>Download files:</H2><ul>";
+            
+            
+            foreach($filesJ->FILES as $k=>$f){
+                $ip = $this->baseURL."/Images/events/". $ev->id . '/'. $f->tmp_name;
+                
+                echo '<li><a target="_new" href="'.$ip.'/download">' . htmlspecialchars( $k . ' - ' . $f->name ) . '</a><br/>';
+            }
+            echo "</ul>";
+            
         }
         
-        header ('Content-Type: image/jpeg');
-        $fh = fopen($file,'r');
-        echo fread($fh,filesize($file));
+        
+        exit;
+        
     }