$tnb = $this->escape($q['query']['on_table']);
$this->whereAdd("Events.on_table LIKE '%{$tnb}%'");
}
+
}
}
-
+ function beforeInsert($request,$roo)
+ {
+ if(empty($this->event_when)){
+ $this->event_when = $this->sqlValue("NOW()");
+ }
+
+ if(empty($this->person_id)){
+ $this->person_id = $roo->authUser->id;
+ $this->person_name = $roo->authUser->name;
+ $this->person_table = $roo->authUser->tableName();
+ }
+
+ if(empty($this->ipaddr)){
+ $this->ipaddr = isset($_SERVER["REMOTE_ADDR"]) ? $_SERVER["REMOTE_ADDR"] : 'cli';
+ if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
+ $this->ipaddr = $_SERVER['HTTP_X_FORWARDED_FOR'];
+ }
+ }
+ }
function onInsert($request,$roo)
{
}
- function postListFilter($data, $au, $q)
+ function toRooSingleArray($au, $q)
{
- if(empty($q['_retrieve_file'])){
- return $data;
+ $ret = $this->toArray();
+
+ if(empty($q['_retrieve_source'])){
+ return $ret;
}
- foreach ($data as $k => $v){
- $images = DB_DataObject::factory('Images');
- if(!$images->get($v['on_id'])){
- unset($data[$k]);
- continue;
- }
-
- $file = json_decode(file_get_contents($images->getStoreName()));
- print_r($file);exit;
+ $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 $file;
}
}