/** * Set source from Global Http Request resource * @param $varName * @throws \Exception */ public function setSourceFromGlobals($varName) { if (! array_key_exists($varName, $_FILES)) { throw new \Exception(\G::LoadTranslation("ID_IMPORTER_COULD_NOT_FIND_SPECIFIED_SOURCE_IN_PHP_GLOBALS", array($varName))); } $data = $_FILES[$varName]; if ($data["error"] != 0) { throw new \Exception(\G::LoadTranslation("ID_IMPORTER_ERROR_WHILE_UPLOADING_FILE", array($data["error"]))); } if (! is_dir($this->getSaveDir())) { Util\Common::mk_dir($this->getSaveDir()); } $this->filename = $this->getSaveDir() . $data["name"]; $oldUmask = umask(0); move_uploaded_file($data["tmp_name"], $this->filename); @chmod($this->filename, 0755); umask($oldUmask); }
public function createDataFileByArrayFile(array $arrayFile) { try { foreach ($arrayFile as $target => $files) { switch (strtoupper($target)) { case "DYNAFORMS": $basePath = PATH_DYNAFORM; break; case "PUBLIC": $basePath = PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP . "public" . PATH_SEP; break; case "TEMPLATES": $basePath = PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP . "mailTemplates" . PATH_SEP; break; default: $basePath = ""; } if (empty($basePath)) { continue; } foreach ($files as $file) { $filename = $basePath . (isset($file["file_path"]) ? $file["file_path"] : $file["filepath"]); $path = dirname($filename); if (!is_dir($path)) { Util\Common::mk_dir($path, 0775); } file_put_contents($filename, $file["file_content"]); chmod($filename, 0775); } } } catch (\Exception $e) { self::log("Exception: ", $e->getMessage(), "Trace: ", $e->getTraceAsString()); throw $e; } }
/** * @inherits */ public function saveExport($outputFile) { $parentDir = dirname($outputFile); if (!is_dir($parentDir)) { Util\Common::mk_dir($parentDir, 0775); } $outputFile = $this->Truncatename($outputFile); file_put_contents($outputFile, $this->export()); chmod($outputFile, 0755); return basename($outputFile); }