コード例 #1
0
ファイル: Importer.php プロジェクト: rrsc/processmaker
    /**
     * 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);
    }
コード例 #2
0
ファイル: Workflow.php プロジェクト: emildev35/processmaker
 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;
     }
 }
コード例 #3
0
 /**
  * @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);
 }