/** * 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; }
$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();