Example #1
0
 /**
  * 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;
 }