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

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