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); }