diff options
Diffstat (limited to 'engine/lib/filestore.php')
-rw-r--r-- | engine/lib/filestore.php | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/engine/lib/filestore.php b/engine/lib/filestore.php index ab295e390..ba370d557 100644 --- a/engine/lib/filestore.php +++ b/engine/lib/filestore.php @@ -240,6 +240,8 @@ { parent::__construct($guid); + // Set default filestore + $this->filestore = $this->getFilestore(); } /** @@ -268,7 +270,7 @@ */ public function open($mode) { - if (!$this->name) + if (!$this->title) throw new IOException("You must specify a name before opening a file."); // See if file has already been saved @@ -394,7 +396,7 @@ $parameters[$name] = $meta->value; } } - + // If parameters loaded then create new filestore if (count($parameters)!=0) { @@ -421,13 +423,15 @@ if (!parent::save()) return false; + // Get filestore if necessary + // Save datastore metadata $params = $this->filestore->getParameters(); foreach ($params as $k => $v) $this->setMetaData("filestore::$k", $v); // Now make a note of the filestore class - $this->setMetaData("filestore::filestore", get_class($this)); + $this->setMetaData("filestore::filestore", get_class($this->filestore)); return true; } |