Просмотр файла admin/server/settings.php

Размер файла: 3.56Kb
  1. <?php
  2.  
  3. include '../../engine/includes/start.php';
  4. if (!$creator)
  5. Core::stop();
  6.  
  7. $title = $set['title'];
  8. $set['title']='Настройки системы';
  9. include incDir . 'head.php';
  10.  
  11. if (isset($_POST['save']))
  12. {
  13. $set['title'] = $title = Core::form('title') ? Core::form('title') : $_SERVER['SERVER_NAME'];
  14. $set['antimat'] = isset($_POST['antimat']);
  15. $set['meta_keywords'] = Core::form('meta_keywords');
  16. $set['meta_description'] = Core::form('meta_description');
  17. $set['cache_time'] = (int) $_POST['cache_time'];
  18. $set['activation_acc'] = (int) $_POST['activation_account'];
  19.  
  20. if ($_POST['cache_time2'] == 'hour')
  21. $set['cache_time'] = 60 * 60 * $_POST['cache_time'];
  22. elseif ($_POST['cache_time2'] == 'min')
  23. $set['cache_time'] = 60 * $_POST['cache_time'];
  24.  
  25. if (is_dir(H.'style/themes/'.$_POST['theme']))
  26. {
  27. $set['theme'] = Core::form('theme');
  28. $sql->query('ALTER TABLE `user` CHANGE `set_them` `set_them` VARCHAR( 32 ) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT "'.$set['theme'].'"');
  29. }
  30.  
  31. Core::save_settings($set);
  32. Core::msg_show('Настройки успешно приняты', 'msg');
  33. }
  34.  
  35. Core::get('cache.class');
  36. $cache = new cache(tmpDir . 'themes.swc');
  37. if (!$cache->life())
  38. {
  39. $opendir = opendir(H.'style/themes/');
  40. while ($theme = readdir($opendir))
  41. {
  42. if ($theme == '.' || $theme == '..' || !is_dir(H.'style/themes/'.$theme))
  43. continue;
  44. $conf= parse_ini_file(H.'style/themes/'.$theme.'/theme.ini');
  45. $themes[$theme] = $conf['name'];
  46. }
  47. $cache->write(serialize($themes));
  48. }
  49. $themes = unserialize($cache->read());
  50. $activ = isset($set['activation_acc']) ? $set['activation_acc'] : 0;
  51. $c_time2 = 'sec';
  52. $c_time = isset($set['cache_time']) ? $set['cache_time'] : 3600;
  53.  
  54. if ($set['cache_time'] >= 3600)
  55. {
  56. $c_time2 = 'hour';
  57. $c_time = $set['cache_time'] / 3600;
  58. }
  59. elseif ($set['cache_time'] >= 60)
  60. {
  61. $c_time2 = 'min';
  62. $c_time = $set['cache_time'] / 60;
  63. }
  64.  
  65. ?>
  66. <form method="post">
  67. Название сайта:<br />
  68. <input name="title" value="<?=$title?>" type="text" /><br />
  69. Тема :<br />
  70. <select name='theme'>
  71. <?php
  72. foreach($themes as $theme => $name)
  73. {
  74. echo '<option value="'.$theme.'">'.$name.'</option>';
  75. }
  76. ?>
  77. </select><br />
  78. Ключевые слова (META):<br />
  79. <textarea name='meta_keywords'><?=$set['meta_keywords']?></textarea><br />
  80. Описание (META):<br />
  81. <textarea name='meta_description'><?=$set['meta_description']?></textarea><br />
  82. <label><input type='checkbox' <?=$set['antimat'] ? "checked='checked'":null?> name='antimat' value='1' /> Анти-Мат</label><br />
  83. (beta) Кеш является не актуальным через:<br />
  84. <input type="text" name="cache_time" value="<?=$c_time?>"/><br />
  85. <select name="cache_time2">
  86. <option value="sec" <?=$c_time2 == 'sec' ? 'selected="selected"' : ''?>>Секунд</option>
  87. <option value="min" <?=$c_time2 == 'min' ? 'selected="selected"' : ''?>>Минут</option>
  88. <option value="hour" <?=$c_time2 == 'hour' ? 'selected="selected"' : ''?>>Час</option>
  89. </select><br />
  90. Активация пользователей через e-mail:<br />
  91. <select name="activation_account">
  92. <option value="1">Да</option>
  93. <option value="0"<?=!$activ ? ' selected="selected"' : ''?>>Нет</option>
  94. </select><br />
  95. <input value="Изменить" name='save' type="submit" />
  96. </form>
  97. <div class="menu_razd">См. также</div>
  98. <div class="link"><a href="..?act=server">Сервер</a></div>
  99. <div class="link"><a href="..">Админка</a></div>
  100. <?php
  101. include incDir . 'foot.php';