$roo->jok($r->URL(-1,'/Images') . '#attachment-'. $r->id);
}
+ if(isset($q['_auto_save'])){
+ require_once 'System.php';
+
+ $tmpdir = System::mktemp("-d auto_save");
+
+ $path = $tmpdir . '/' . time() . '.json';
+
+ if(!file_exists($path)){
+ file_put_contents($path, $q['_auto_save']));
+ }
+
+ $imageInfo = getimagesize($path);
+
+ require_once 'File/MimeType.php';
+ $y = new File_MimeType();
+ $ext = $y->toExt(trim((string) $imageInfo['mime'] ));
+
+ if (!preg_match("/\." . $ext."$/", $path, $matches)) {
+ rename($path,$path.".".$ext);
+ $path.= ".".$ext;
+ }
+
+ if (!$this->createFrom($path)) {
+ $roo->jerr("error occour on auto save making image");
+ }
+
+ if(!empty($q['_return_after_create'])){
+ return;
+ }
+
+ $roo->addEvent("ADD", $this, $this->toEventString());
+
+ $r = DB_DataObject::factory($this->tableName());
+ $r->id = $this->id;
+ $roo->loadMap($r);
+ $r->limit(1);
+ $r->find(true);
+ $roo->jok($r->URL(-1,'/Images') . '#attachment-'. $r->id);
+ }
+
}