/** * Adds a module file from a URL */ public function addModuleFileFromUrl($url, $name, $expires, $moduleSystemFile = false, $force = false) { // See if we already have it // It doesn't matter that we might have already done this, its cached. $media = $this->moduleFileExists($name); //Debug::Audit('Module File: ' . var_export($media, true)); if ($media === false || $force) { Debug::Audit('Adding: ' . $url . ' with Name: ' . $name . '. Expiry: ' . date('Y-m-d h:i:s', $expires)); $fileName = Config::GetSetting('LIBRARY_LOCATION') . 'temp' . DIRECTORY_SEPARATOR . $name; // Put in a temporary folder File::downloadFile($url, $fileName); // Add the media file to the library $media = $this->addModuleFile($fileName, $expires, $moduleSystemFile, true); // Tidy temp unlink($fileName); } return $media; }