Example #1
0
 public function createFile($name, $data = null)
 {
     if ($this->steamContainer->check_access_insert()) {
         $name = purifyName($name);
         $mimetype = MimetypeHelper::get_instance()->getMimeType(strtolower($name));
         if (strstr("{$mimetype}", "image/") || strstr("{$mimetype}", "text/wiki")) {
             try {
                 $steam_document = steam_factory::create_document($GLOBALS["STEAM"]->get_id(), $name, $data, $mimetype);
                 $steam_document->move($this->steamContainer);
                 return $name;
             } catch (Exception $e) {
                 throw new \Sabre\DAV\Exception($e->getMessage());
             }
         }
     }
     parent::createFile($name, $data);
 }
 public function createFile($name, $data = null)
 {
     if ($this->steamContainer->check_access_insert()) {
         if (preg_match('/^(.*).forum$/', $name) || preg_match('/^(.*).portal$/', $name) || preg_match('/^(.*).pyramide$/', $name) || preg_match('/^(.*).fragebogen$/', $name)) {
             parent::createFile($name, $data);
         }
         $name = purifyName($name);
         $mimetype = MimetypeHelper::get_instance()->getMimeType(strtolower($name));
         try {
             $steam_document = steam_factory::create_document($GLOBALS["STEAM"]->get_id(), $name, $data, $mimetype);
             $steam_document->move($this->steamContainer);
             return $name;
         } catch (Exception $e) {
             throw new \Sabre\DAV\Exception($e->getMessage());
         }
     }
     parent::createFile($name, $data);
 }