config.html.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. <?php if (!defined('HTMLY')) die('HTMLy'); ?>
  2. <h2><?php echo i18n('General_Settings')?></h2>
  3. <br>
  4. <?php
  5. if (config('show.version') == 'false') {
  6. if(file_exists('cache/installedVersion.json')) {
  7. unlink('cache/installedVersion.json');
  8. }
  9. }
  10. ?>
  11. <?php if (!extension_loaded('intl')) { ?>
  12. <div class="callout callout-info">
  13. <h5><i class="fa fa-info"></i> Note:</h5>
  14. Please install and enable the INTL extension to format the date format to your local language.
  15. </div>
  16. <?php } ?>
  17. <nav>
  18. <div class="nav nav-tabs" id="nav-tab">
  19. <a class="nav-item nav-link active" id="nav-general-tab" href="<?php echo site_url();?>admin/config"><?php echo i18n('General');?></a>
  20. <a class="nav-item nav-link" id="nav-profile-tab" href="<?php echo site_url();?>admin/config/reading"><?php echo i18n('Reading');?></a>
  21. <a class="nav-item nav-link" id="nav-writing-tab" href="<?php echo site_url();?>admin/config/writing"><?php echo i18n('Writing');?></a>
  22. <a class="nav-item nav-link" id="nav-widget-tab" href="<?php echo site_url();?>admin/config/widget"><?php echo i18n('Widget');?></a>
  23. <a class="nav-item nav-link" id="nav-metatags-tab" href="<?php echo site_url();?>admin/config/metatags"><?php echo i18n('Metatags');?></a>
  24. <a class="nav-item nav-link" id="nav-security-tab" href="<?php echo site_url();?>admin/config/security"><?php echo i18n('Security');?></a>
  25. <a class="nav-item nav-link" id="nav-performance-tab" href="<?php echo site_url();?>admin/config/performance"><?php echo i18n('Performance');?></a>
  26. <a class="nav-item nav-link" id="nav-custom-tab" href="<?php echo site_url();?>admin/config/custom"><?php echo i18n('Custom');?></a>
  27. </div>
  28. </nav>
  29. <br><br>
  30. <form method="POST">
  31. <input type="hidden" name="csrf_token" value="<?php echo get_csrf(); ?>">
  32. <div class="form-group row">
  33. <label for="site.url" class="col-sm-2 col-form-label"><?php echo i18n('Address_URL');?></label>
  34. <div class="col-sm-10">
  35. <input type="text" name="-config-site.url" class="form-control" id="site.url" value="<?php echo valueMaker(config('site.url'));?>" placeholder="https://www.htmly.com">
  36. </div>
  37. </div>
  38. <div class="form-group row">
  39. <label for="blog.title" class="col-sm-2 col-form-label"><?php echo i18n('Blog_Title');?></label>
  40. <div class="col-sm-10">
  41. <input type="text" name="-config-blog.title" class="form-control" id="blog.title" value="<?php echo valueMaker(config('blog.title'));?>" placeholder="<?php echo i18n('Blog_Title_Placeholder');?>">
  42. </div>
  43. </div>
  44. <div class="form-group row">
  45. <label for="blog.tagline" class="col-sm-2 col-form-label"><?php echo i18n('Tagline');?></label>
  46. <div class="col-sm-10">
  47. <input type="text" name="-config-blog.tagline" class="form-control" id="blog.tagline" value="<?php echo valueMaker(config('blog.tagline'));?>" placeholder="<?php echo i18n('Tagline_Placeholder');?>">
  48. <small><em><?php echo i18n('Tagline_description');?></em></small>
  49. </div>
  50. </div>
  51. <div class="form-group row">
  52. <label for="blog.description" class="col-sm-2 col-form-label"><?php echo i18n('Description');?></label>
  53. <div class="col-sm-10">
  54. <textarea id="blog.description" name="-config-blog.description" class="form-control"><?php echo valueMaker(config('blog.description'));?></textarea>
  55. <small><em><?php echo i18n('Blog_Description');?></em></small>
  56. </div>
  57. </div>
  58. <div class="form-group row">
  59. <label for="language" class="col-sm-2 col-form-label"><?php echo i18n('Language');?></label>
  60. <div class="col-sm-10">
  61. <select class="form-control" id="language" name="-config-language">
  62. <?php foreach (glob('lang/*.ini') as $file) { ?>
  63. <option value="<?php echo pathinfo($file)['filename'];?>" <?php if (config('language') === pathinfo($file)['filename']):?>selected<?php endif;?>><?php echo pathinfo($file)['filename'];?></option>
  64. <?php } ?>
  65. </select>
  66. </div>
  67. </div>
  68. <div class="form-group row">
  69. <label for="timezone" class="col-sm-2 col-form-label"><?php echo i18n('Timezone');?></label>
  70. <div class="col-sm-10">
  71. <select class="form-control" id="timezone" name="-config-timezone">
  72. <?php foreach (timezone_identifiers_list() as $zone) { ?>
  73. <option value="<?php echo $zone;?>" <?php if (config('timezone') === $zone):?>selected<?php endif;?>><?php echo $zone;?></option>
  74. <?php } ?>
  75. </select>
  76. </div>
  77. </div>
  78. <div class="form-group row">
  79. <?php $time = new DateTime('NOW'); $date = $time->format("Y-m-d H:i:s");?>
  80. <label class="col-sm-2 col-form-label"><?php echo i18n('Date_Format');?></label>
  81. <div class="col-sm-10">
  82. <div class="col-sm-10">
  83. <div class="form-check">
  84. <input class="form-check-input" type="radio" name="-config-date.format" id="date.format1" value="d F Y" <?php if (config('date.format') === 'd F Y'):?>checked<?php endif;?>>
  85. <label class="form-check-label" for="date.format1">
  86. <?php echo format_date(strtotime($date), 'd F Y'); ?>
  87. </label>
  88. </div>
  89. <div class="form-check">
  90. <input class="form-check-input" type="radio" name="-config-date.format" id="date.format2" value="F d, Y" <?php if (config('date.format') === 'F d, Y'):?>checked<?php endif;?>>
  91. <label class="form-check-label" for="date.format2">
  92. <?php echo format_date(strtotime($date), 'F d, Y'); ?>
  93. </label>
  94. </div>
  95. <div class="form-check">
  96. <input class="form-check-input" type="radio" name="-config-date.format" id="date.format3" value="d M Y" <?php if (config('date.format') === 'd M Y'):?>checked<?php endif;?>>
  97. <label class="form-check-label" for="date.format3">
  98. <?php echo format_date(strtotime($date), 'd M Y'); ?>
  99. </label>
  100. </div>
  101. <div class="form-check">
  102. <input class="form-check-input" type="radio" name="-config-date.format" id="date.format4" value="M d, Y" <?php if (config('date.format') === 'M d, Y'):?>checked<?php endif;?>>
  103. <label class="form-check-label" for="date.format4">
  104. <?php echo format_date(strtotime($date), 'M d, Y'); ?>
  105. </label>
  106. </div>
  107. <div class="form-check">
  108. <input class="form-check-input" type="radio" name="-config-date.format" id="date.format5" value="d/m/Y" <?php if (config('date.format') === 'd/m/Y'):?>checked<?php endif;?>>
  109. <label class="form-check-label" for="date.format5">
  110. <?php echo format_date(strtotime($date), 'd/m/Y'); ?>
  111. </label>
  112. </div>
  113. <div class="form-check">
  114. <input class="form-check-input" type="radio" name="-config-date.format" id="date.format6" value="m/d/Y" <?php if (config('date.format') === 'm/d/Y'):?>checked<?php endif;?>>
  115. <label class="form-check-label" for="date.format6">
  116. <?php echo format_date(strtotime($date), 'm/d/Y'); ?>
  117. </label>
  118. </div>
  119. <div class="form-check">
  120. <input class="form-check-input" type="radio" name="-config-date.format" id="date.format7" value="Y-m-d" <?php if (config('date.format') === 'Y-m-d'):?>checked<?php endif;?>>
  121. <label class="form-check-label" for="date.format7">
  122. <?php echo format_date(strtotime($date), 'Y-m-d'); ?>
  123. </label>
  124. </div>
  125. <div class="form-check">
  126. <input class="form-check-input" type="radio" name="-config-date.format" id="date.format8" value="d.m.Y" <?php if (config('date.format') === 'd.m.Y'):?>checked<?php endif;?>>
  127. <label class="form-check-label" for="date.format8">
  128. <?php echo format_date(strtotime($date), 'd.m.Y'); ?>
  129. </label>
  130. </div>
  131. </div>
  132. </div>
  133. </div>
  134. <div class="form-group row">
  135. <label for="blog.copyright" class="col-sm-2 col-form-label"><?php echo i18n('Copyright_Line');?></label>
  136. <div class="col-sm-10">
  137. <input type="text" name="-config-blog.copyright" class="form-control" id="blog.copyright" value="<?php echo valueMaker(config('blog.copyright'));?>" placeholder="<?php echo i18n('Copyright_Line_Placeholder');?>">
  138. </div>
  139. </div>
  140. <div class="form-group row">
  141. <label class="col-sm-2 col-form-label"><?php echo i18n('set_version_publicly');?></label>
  142. <div class="col-sm-10">
  143. <div class="col-sm-10">
  144. <div class="form-check">
  145. <input class="form-check-input" type="radio" name="-config-show.version" id="show.version1" value="true" <?php if (config('show.version') === 'true'):?>checked<?php endif;?>>
  146. <label class="form-check-label" for="show.version1">
  147. <?php echo i18n('Enable');?>
  148. </label>
  149. </div>
  150. <div class="form-check">
  151. <input class="form-check-input" type="radio" name="-config-show.version" id="show.version2" value="false" <?php if (config('show.version') === 'false'):?>checked<?php endif;?>>
  152. <label class="form-check-label" for="show.version2">
  153. <?php echo i18n('Disable');?>
  154. </label>
  155. </div>
  156. </div>
  157. <small><em><?php echo i18n('explain_version');?></em></small>
  158. </div>
  159. </div>
  160. <div class="form-group row">
  161. <label class="col-sm-2 col-form-label"><?php echo i18n('admin_theme');?></label>
  162. <div class="col-sm-10">
  163. <div class="col-sm-10">
  164. <div class="form-check">
  165. <input class="form-check-input" type="radio" name="-config-admin.theme" id="admin.theme1" value="light" <?php if (config('admin.theme') === 'light' || is_null(config('admin.theme'))):?>checked<?php endif;?>>
  166. <label class="form-check-label" for="admin.theme1">
  167. <?php echo i18n('admin_theme_light');?>
  168. </label>
  169. </div>
  170. <div class="form-check">
  171. <input class="form-check-input" type="radio" name="-config-admin.theme" id="admin.theme2" value="dark" <?php if (config('admin.theme') === 'dark'):?>checked<?php endif;?>>
  172. <label class="form-check-label" for="admin.theme2">
  173. <?php echo i18n('admin_theme_dark');?>
  174. </label>
  175. </div>
  176. </div>
  177. </div>
  178. </div>
  179. <div class="form-group row">
  180. <label class="col-sm-2 col-form-label"><?php echo i18n('fulltext_search');?></label>
  181. <div class="col-sm-10">
  182. <div class="col-sm-10">
  183. <div class="form-check">
  184. <input class="form-check-input" type="radio" name="-config-fulltext.search" id="fulltext.search1" value="true" <?php if (config('fulltext.search') === 'true'):?>checked<?php endif;?>>
  185. <label class="form-check-label" for="fulltext.search1">
  186. <?php echo i18n('Enable');?>
  187. </label>
  188. </div>
  189. <div class="form-check">
  190. <input class="form-check-input" type="radio" name="-config-fulltext.search" id="fulltext.search2" value="false" <?php if (config('fulltext.search') === 'false'):?>checked<?php endif;?>>
  191. <label class="form-check-label" for="fulltext.search2">
  192. <?php echo i18n('Disable');?>
  193. </label>
  194. </div>
  195. </div>
  196. </div>
  197. </div>
  198. <hr />
  199. <div class="form-group row">
  200. <div class="col-sm-10">
  201. <button type="submit" class="btn btn-primary"><?php echo i18n('Save_Config');?></button>
  202. </div>
  203. </div>
  204. </form>