.init.php 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. $version = '2.1.29';
  3. function copy_directory($baseDirectory, $directory, $version)
  4. {
  5. shell_exec("rm -rf src/assets/elfinder/{$directory}");
  6. shell_exec("cp -rpf {$baseDirectory}/elFinder-{$version}/{$directory} src/assets/");
  7. }
  8. $filename = tempnam(sys_get_temp_dir(), uniqid());
  9. $directory = sys_get_temp_dir() . "/" . uniqid('php', true);
  10. mkdir($directory);
  11. $file = fopen($filename, 'w+');
  12. $ch = curl_init();
  13. curl_setopt($ch, CURLOPT_URL, "https://github.com/Studio-42/elFinder/archive/{$version}.tar.gz");
  14. curl_setopt($ch, CURLOPT_TIMEOUT, 50);
  15. curl_setopt($ch, CURLOPT_FILE, $file);
  16. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  17. curl_exec($ch);
  18. shell_exec("tar -xzf {$filename} --directory {$directory}");
  19. copy_directory($directory, 'css', $version);
  20. copy_directory($directory, 'img', $version);
  21. copy_directory($directory, 'js', $version);
  22. copy_directory($directory, 'sounds', $version);
  23. shell_exec("cp -rpf {$directory}/elFinder-{$version}/php src/");
  24. copy("{$directory}/elFinder-{$version}/main.default.js", 'src/assets/main.default.js');