Просмотр файла admin/design/upload.php

Размер файла: 1.6Kb
  1. <?php
  2. include '../../engine/includes/start.php';
  3.  
  4. if (!$creator)
  5. Core::stop();
  6.  
  7. $set['title'] = 'Загрузка дизайна';
  8. include incDir.'head.php';
  9.  
  10. if (!empty($_FILES['file']['name']))
  11. {
  12. $pathinfo = pathinfo($_FILES['file']['name']);
  13. if ($pathinfo['extension'] != 'zip')
  14. $error = 'Только zip архивы';
  15. else
  16. {
  17. Core::get('zip');
  18. $zip = new Pclzip($_FILES['file']['tmp_name']);
  19. $contents = $zip->listContent();
  20. if ($contents == 0)
  21. $error = 'Архив поврежден или пуст';
  22. elseif (!array_key_exists('theme.ini', $contents))
  23. $error = 'theme.ini не найден';
  24.  
  25. if (!isset($error))
  26. {
  27. $dir_install = H . 'style/themes/'.$pathinfo['filename'];
  28. if (is_dir($dir_install) || mkdir($dir_install))
  29. $zip->extract(PCLZIP_OPT_SUBSTITUE_FILE, $dir_install);
  30. Core::msg_show('Тема установлена', 'menu_razd');
  31. }
  32. unset($zip, $config);
  33. }
  34.  
  35. if (isset($error))
  36. Core::msg_show($error);
  37. }
  38.  
  39.  
  40. ?>
  41. <form method="post" enctype="multipart/form-data">
  42. <div class="post">Выберите дизайн. Расширение файла должно быть "<b>zip</b>" и присутстовать файл "<b>theme.ini</b>"</div>
  43. <input type="file" name="file"/><br />
  44. <input value = "Загрузить" name="save" type="submit" />
  45. </form>
  46. <a href='/admin/?act=design'><div class="link">Дизайн</div></a>
  47. <a href='/admin/'><div class="link">Админка</div></a>
  48. <?php
  49. include incDir.'foot.php';