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

Размер файла: 3.94Kb
  1. <?php
  2. include_once '../../engine/includes/start.php';
  3. $set['title']='Создатель тем оформления';
  4. include_once incDir . 'head.php';
  5.  
  6. if (!$creator)
  7. Core::stop();
  8.  
  9.  
  10. if (isset($_POST['create_style']))
  11. {
  12. $count_dop_form = abs(intval($_POST['count_dop_form']));
  13. if ( empty($count_dop_form))
  14. {
  15. echo 'Ошибка! Нет необходимых данных!<br /><a href="theme_creator.php?">Повторить</a>';
  16. include_once '../sys/inc/tfoot.php';
  17. }
  18.  
  19. $text=null;
  20. for ( $i = 0; $i < $count_dop_form; $i++ )
  21. {
  22. $name = htmlspecialchars(trim($_POST[$i .'_name']));
  23. $color = htmlspecialchars(trim($_POST[$i .'_color']));
  24. $background = htmlspecialchars(trim($_POST[$i .'_background']));
  25. if ( empty($name) or (empty($color) and empty($background) and empty($main_code)) )
  26. {
  27. continue;
  28. }
  29. $text .=
  30. $name . PHP_EOL .
  31. '{' . PHP_EOL .
  32. (($color) ? ' color: '. $color .';' . PHP_EOL : '') .
  33. (($background) ? ' background: '. $background .';' : '')
  34. .PHP_EOL . '}' .
  35. PHP_EOL . PHP_EOL;
  36. }
  37.  
  38. file_put_contents(tmpDir . 'style.css', $text);
  39. Core::get('downloadfile', 'includes');
  40. DownloadFile(tmpDir . 'style.css', 'style.css');
  41. /*
  42. mkdir("../style/themes/". $style_name ."/icons");
  43. $dr = opendir("icons/");
  44. while ( $img = readdir($dr) )
  45. {
  46. if ($img != "." && $img != ".." && $img != "Thumbs.db")
  47. {
  48. copy("icons/". $img, "../style/themes/". $style_name . "/icons/". $img);
  49. }
  50. }
  51. $fn = fopen("../style/themes/". $style_name ."/them.name", "w");
  52. fputs($fn, $style_name);
  53. fclose($fn);
  54. msg('Стиль успешно создан!');
  55. */
  56. //@unlink($p);
  57. } else
  58. {
  59.  
  60. echo '<form method="post">';
  61. $_POST['array_div_class'] =
  62. array('.body',
  63. '.logo',
  64. '.news',
  65. '.foot',
  66. '.rekl',
  67. '.status',
  68. '.aut',
  69. '.title',
  70. '.post',
  71. '.err',
  72. '.msg',
  73. '.menu',
  74. '.p_t',
  75. '.p_m',
  76. '.link',
  77. '.menu_razd');
  78.  
  79. $_POST['count_dop_form'] = !empty($_POST['count_dop_form']) ? intval($_POST['count_dop_form']) : count($_POST['array_div_class']);
  80. //echo count($_POST['array_div_class']),' | ', count($_POST['array_div_class']);
  81. if (isset($_POST['add_form']))
  82. {
  83. ++$_POST['count_dop_form'];
  84. } elseif(isset($_POST['del_form']))
  85. {
  86. --$_POST['count_dop_form'];
  87. }
  88.  
  89. for ($i = 0; $i < $_POST['count_dop_form']; $i++)
  90. {
  91. echo '<div class="post">';
  92. echo 'Класс:<br /><input type="text" name="'. $i .'_name" value="'. (!empty($_POST[$i .'_name']) ? $_POST[$i .'_name'] : $_POST['array_div_class'][$i]) .'"/><br />';
  93. echo 'Цвет текста:<br /><input type="text" name="'. $i .'_color" value="color: #' .'"/><br />';
  94. echo 'Фон:<br /><input type="text" name="'. $i .'_background" value="background-color: ' .'"/><br />';
  95. echo 'CSS-код:<br /><textarea cols="20" rows="3" name="'.$i.'_main" >'. (!empty($_POST[$i .'_main']) ? $_POST[$i .'_main'] : null) .'</textarea><br />';
  96. //theme_creator($i, $_POST);
  97. echo '</div>';
  98. }
  99.  
  100. echo '<input type="hidden" name="count_dop_form" value="'. $_POST['count_dop_form'] .'"/>';
  101. echo '<input type="submit" name="add_form" value="Доб. форму" />'. (!empty($_POST['count_dop_form']) ? '<input type="submit" name="del_form" value="Уд. посл."/>' : '');
  102. echo '<input type="submit" name="create_style" value="Создать тему"/></form>';
  103. }
  104.  
  105. echo '<div class="menu_razd">См. также</div>
  106. <div class="link"><a href="..">Админка</a></div>
  107. <div class="link"><a href="..?act=design">Дизайн</a></div>';
  108. include_once incDir . 'foot.php';