Example #1
0
 protected function _databaseBeforeSave(KCommandContext $context)
 {
     $row = $context->caller;
     if (is_string($row->file) && !is_uploaded_file($row->file)) {
         // remote file
         try {
             $file = $this->getService('com://admin/files.database.row.url');
             $file->setData(array('file' => $row->file));
             $file->load();
             $row->contents = $file->contents;
         } catch (ComFilesDatabaseRowUrlException $e) {
             throw new KControllerException($e->getMessage(), $e->getCode());
         }
         if (empty($row->name)) {
             $uri = $this->getService('koowa:http.url', array('url' => $row->file));
             $path = $uri->get(KHttpUrl::PATH | KHttpUrl::FORMAT);
             if (strpos($path, '/') !== false) {
                 $path = basename($path);
             }
             $row->name = $path;
         }
     }
     return parent::_databaseBeforeSave($context) && $this->getService('com://admin/files.filter.file.uploadable')->validate($context);
 }
 protected function _databaseBeforeSave($context)
 {
     return parent::_databaseBeforeSave($context) && $this->getService('com://admin/files.filter.folder.uploadable')->validate($context);
 }