Пример #1
0
 /**
  * Gets upload directory path
  * @return string
  */
 function getUploadedFilesTemporaryPath()
 {
     if (!Queues::$uploadsTempDir) {
         Queues::$uploadsTempDir = Environment::expand("%tempDir%" . DIRECTORY_SEPARATOR . "uploads-MFU");
     }
     if (!file_exists(Queues::$uploadsTempDir)) {
         mkdir(Queues::$uploadsTempDir, 0777, true);
     }
     if (!is_writable(Queues::$uploadsTempDir)) {
         Queues::$uploadsTempDir = Environment::expand("%tempDir%");
     }
     if (!is_writable(Queues::$uploadsTempDir)) {
         throw new InvalidStateException("Directory for temp files is not writable!");
     }
     return Queues::$uploadsTempDir;
 }
Пример #2
0
                $queue->delete();
            }
        }
        $this->query("END TRANSACTION");
        // Jedou za čas - promaže fyzicky smazané řádky
        $this->query("VACUUM");
    }
    /**
     * Getts all queues
     * @return array of IMFUQueueModel
     */
    function getQueues()
    {
        $queuesOut = array();
        $qs = $this->query("SELECT queueID\n\t\t  FROM files\n\t\t  GROUP BY queueID")->fetchAll();
        foreach ($qs as $row) {
            $queuesOut[] = $this->createQueueObj($row["queueID"]);
        }
        return $queuesOut;
    }
    static function init()
    {
        // TODO: remove this magic
        $config = Environment::getConfig("MultipleFileUploader", array("databasePath" => dirname(__FILE__) . "/database.sdb", "uploadsTempDir" => ""));
        foreach ($config as $key => $val) {
            self::${$key} = $val;
        }
    }
}
Queues::init();