$this->whereAdd("Events.on_table LIKE '%{$tnb}%'");
}
- if(!empty($q['_retrieve_autosave'])){
- $this->retrieveAutoSave($q, $au, $roo);
- }
}
}
-
+ 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 retrieveAutoSave($q, $au, $roo)
+ function toRooSingleArray($au, $q)
+ {
+ $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()
{
- $events = DB_DataObject::factory('Events');
- $events->_join .= "
- LEFT JOIN
- Images
- ON
- Images.id = Events.on_id
- ";
- $events->action = 'AUTOSAVE';
-
- print_r($events->fetchAll());exit;
+ $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;
}
}