layout.html.php 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427
  1. <?php if (!defined('HTMLY')) die('HTMLy'); ?>
  2. <!DOCTYPE html>
  3. <html lang="<?php echo blog_language();?>">
  4. <head>
  5. <?php echo head_contents();?>
  6. <title><?php echo $title;?></title>
  7. <meta name="description" content="<?php echo $description; ?>"/>
  8. <link rel="canonical" href="<?php echo $canonical; ?>" />
  9. <link rel="stylesheet" href="<?php echo site_url() ?>system/resources/css/source-sans.css">
  10. <link rel="stylesheet" href="<?php echo site_url() ?>system/resources/css/fontawesome.min.css?v=1">
  11. <link rel="stylesheet" href="<?php echo site_url() ?>system/resources/css/solid.min.css?v=1">
  12. <link href="<?php echo site_url() ?>system/resources/css/adminlte.min.css?v=2" rel="stylesheet">
  13. <script src="<?php echo site_url() ?>system/resources/js/jquery.min.js"></script>
  14. <script src="<?php echo site_url() ?>system/resources/js/jquery-ui.min.js"></script>
  15. </head>
  16. <?php if (login()) {
  17. $user = $_SESSION[site_url()]['user'];
  18. $role = user('role', $user);
  19. $author = get_author($user);
  20. if (isset($author[0])) {
  21. $author = $author[0];
  22. } else {
  23. $author = default_profile($user);
  24. }
  25. ?>
  26. <body class="hold-transition sidebar-mini <?php echo ((config('admin.theme') === 'light' || is_null(config('admin.theme'))) ? "light-mode" : "dark-mode"); ?>">
  27. <div id="top"></div>
  28. <div class="wrapper">
  29. <style>.error-message ul {margin:0;padding:0;list-style-type:none;}</style>
  30. <!-- Navbar -->
  31. <nav class="main-header navbar navbar-expand <?php echo ((config('admin.theme') === 'light' || is_null(config('admin.theme'))) ? "navbar-white navbar-light" : "navbar-gray-dark navbar-dark"); ?>">
  32. <!-- Left navbar links -->
  33. <ul class="navbar-nav">
  34. <li class="nav-item">
  35. <a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fa fa-bars"></i></a>
  36. </li>
  37. <li class="nav-item d-none d-sm-inline-block">
  38. <a href="<?php echo site_url();?>" class="nav-link"><i class="fa fa-globe"></i> <?php echo config('breadcrumb.home')?></a>
  39. </li>
  40. </ul>
  41. <!-- SEARCH FORM -->
  42. <form class="form-inline ml-3">
  43. <input type="search" name="search" class="form-control" placeholder="<?php echo i18n('Type_to_search')?>">
  44. </form>
  45. <!-- Right navbar links -->
  46. <ul class="navbar-nav ml-auto">
  47. <li class="nav-item">
  48. <div class="user-panel d-flex">
  49. <div class="image">
  50. <a href="<?php echo $author->url; ?>" title="<?php echo i18n('profile_for')?> <?php echo $author->name; ?>" ><img src="<?php echo $author->avatar; ?>" class="img-circle elevation-1" alt="<?php echo $author->name; ?>"></a>
  51. </div>
  52. </div>
  53. </li>
  54. </ul>
  55. </nav>
  56. <!-- /.navbar -->
  57. <!-- Main Sidebar Container -->
  58. <aside class="main-sidebar sidebar-dark-primary elevation-4">
  59. <!-- Brand Logo -->
  60. <a href="<?php echo site_url();?>admin" class="brand-link">
  61. <img src="<?php echo site_url();?>system/resources/images/logo.png" alt="HTMLy Logo" class="brand-image img-circle elevation-3" style="opacity: .8">
  62. <span class="brand-text font-weight-light"><?php echo i18n('Dashboard')?></span>
  63. </a>
  64. <!-- Sidebar -->
  65. <div class="sidebar">
  66. <!-- Sidebar Menu -->
  67. <nav class="mt-2">
  68. <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
  69. <!-- Add icons to the links using the .nav-icon class
  70. with font-awesome or any other icon font library -->
  71. <li class="nav-item">
  72. <a href="<?php echo site_url();?>admin/content" class="nav-link">
  73. <i class="nav-icon fa-solid fa-square-plus"></i>
  74. <p>
  75. <?php echo ucwords(i18n('Add_content')); ?>
  76. </p>
  77. </a>
  78. </li>
  79. <li class="nav-item has-treeview menu-open">
  80. <a href="#" class="nav-link">
  81. <i class="nav-icon fa fa-thumb-tack"></i>
  82. <p>
  83. <?php echo i18n('Posts'); ?>
  84. <i class="right fa fa-angle-left"></i>
  85. </p>
  86. </a>
  87. <ul class="nav nav-treeview">
  88. <?php if ($role === 'editor' || $role === 'admin'):?>
  89. <li class="nav-item">
  90. <a href="<?php echo site_url();?>admin/posts" class="nav-link">
  91. <p>
  92. <?php echo i18n('Posts_list'); ?>
  93. </p>
  94. </a>
  95. </li>
  96. <?php endif;?>
  97. <li class="nav-item">
  98. <a href="<?php echo site_url();?>admin/mine" class="nav-link">
  99. <p>
  100. <?php echo i18n('My_posts');?>
  101. </p>
  102. </a>
  103. </li>
  104. <li class="nav-item">
  105. <a href="<?php echo site_url();?>admin/scheduled" class="nav-link">
  106. <p>
  107. <?php echo i18n('Scheduled'); ?>
  108. </p>
  109. </a>
  110. </li>
  111. <li class="nav-item">
  112. <a href="<?php echo site_url();?>admin/draft" class="nav-link">
  113. <p>
  114. <?php echo i18n('Posts_draft'); ?>
  115. </p>
  116. </a>
  117. </li>
  118. <?php if ($role === 'editor' || $role === 'admin'):?>
  119. <?php if (config('views.counter') == 'true') : ?>
  120. <li class="nav-item">
  121. <a href="<?php echo site_url();?>admin/popular" class="nav-link">
  122. <p>
  123. <?php echo i18n('Popular_posts');?>
  124. </p>
  125. </a>
  126. </li>
  127. <?php endif; ?>
  128. <li class="nav-item">
  129. <a href="<?php echo site_url();?>admin/categories" class="nav-link">
  130. <p>
  131. <?php echo i18n('Categories');?>
  132. </p>
  133. </a>
  134. </li>
  135. <li class="nav-item">
  136. <a href="<?php echo site_url();?>admin/pages" class="nav-link">
  137. <p>
  138. <?php echo i18n('Static_pages'); ?>
  139. </p>
  140. </a>
  141. </li>
  142. <?php endif;?>
  143. </ul>
  144. </li>
  145. <?php if ($role === 'editor' || $role === 'admin'):?>
  146. <li class="nav-item has-treeview menu-open">
  147. <a href="#" class="nav-link">
  148. <i class="nav-icon fa fa-cogs"></i>
  149. <p>
  150. <?php echo i18n('Settings'); ?>
  151. <i class="right fa fa-angle-left"></i>
  152. </p>
  153. </a>
  154. <ul class="nav nav-treeview">
  155. <?php if ($role === 'admin'):?>
  156. <li class="nav-item">
  157. <a href="<?php echo site_url();?>admin/config" class="nav-link">
  158. <p>
  159. <?php echo i18n('Config'); ?>
  160. </p>
  161. </a>
  162. </li>
  163. <li class="nav-item">
  164. <a href="<?php echo site_url();?>admin/themes" class="nav-link">
  165. <p>
  166. <?php echo i18n('themes'); ?>
  167. </p>
  168. </a>
  169. </li>
  170. <li class="nav-item">
  171. <a href="<?php echo site_url();?>admin/users" class="nav-link">
  172. <p>
  173. <?php echo i18n('Manage_users'); ?>
  174. </p>
  175. </a>
  176. </li>
  177. <?php endif;?>
  178. <?php if ($role === 'editor' || $role === 'admin'):?>
  179. <li class="nav-item">
  180. <a href="<?php echo site_url();?>admin/menu" class="nav-link">
  181. <p>
  182. <?php echo i18n('Menus');?>
  183. </p>
  184. </a>
  185. </li>
  186. <li class="nav-item">
  187. <a href="<?php echo site_url();?>admin/field" class="nav-link">
  188. <p>
  189. <?php echo i18n('custom_fields');?>
  190. </p>
  191. </a>
  192. </li>
  193. <?php endif;?>
  194. </ul>
  195. </li>
  196. <?php endif;?>
  197. <?php if ($role === 'editor' || $role === 'admin'):?>
  198. <li class="nav-item has-treeview menu-open">
  199. <a href="#" class="nav-link">
  200. <i class="nav-icon fa fa-briefcase"></i>
  201. <p>
  202. <?php echo i18n('Tools'); ?>
  203. <i class="right fa fa-angle-left"></i>
  204. </p>
  205. </a>
  206. <ul class="nav nav-treeview">
  207. <li class="nav-item">
  208. <a href="<?php echo site_url();?>admin/clear-cache" class="nav-link">
  209. <p>
  210. <?php echo i18n('Clear_cache');?>
  211. </p>
  212. </a>
  213. </li>
  214. <?php if (config('fulltext.search') == 'true') : ?>
  215. <li class="nav-item">
  216. <a href="<?php echo site_url();?>admin/search" class="nav-link">
  217. <p>
  218. <?php echo i18n('search_index');?>
  219. </p>
  220. </a>
  221. </li>
  222. <?php endif; ?>
  223. <?php if ($role === 'admin'):?>
  224. <li class="nav-item">
  225. <a href="<?php echo site_url();?>admin/update" class="nav-link">
  226. <p>
  227. <?php echo i18n('Check_update'); ?>
  228. </p>
  229. </a>
  230. </li>
  231. <li class="nav-item">
  232. <a href="<?php echo site_url();?>admin/backup" class="nav-link">
  233. <p>
  234. <?php echo i18n('Backup');?>
  235. </p>
  236. </a>
  237. </li>
  238. <li class="nav-item">
  239. <a href="<?php echo site_url();?>admin/import" class="nav-link">
  240. <p>
  241. <?php echo i18n('Import_RSS');?>
  242. </p>
  243. </a>
  244. </li>
  245. <?php endif;?>
  246. </ul>
  247. </li>
  248. <?php endif;?>
  249. <li class="nav-item has-treeview menu-open">
  250. <a href="#" class="nav-link">
  251. <i class="nav-icon fa fa-user"></i>
  252. <p>
  253. <?php echo i18n('User'); ?>
  254. <i class="right fa fa-angle-left"></i>
  255. </p>
  256. </a>
  257. <ul class="nav nav-treeview">
  258. <li class="nav-item">
  259. <a href="<?php echo site_url();?>edit/password" class="nav-link">
  260. <p>
  261. <?php echo i18n('Change_password');?>
  262. </p>
  263. </a>
  264. </li>
  265. <?php if (config('mfa.state') === 'true'): ?>
  266. <li class="nav-item">
  267. <a href="<?php echo site_url();?>edit/mfa" class="nav-link">
  268. <p>
  269. <?php echo i18n('config_mfa');?>
  270. </p>
  271. </a>
  272. </li>
  273. <?php endif;?>
  274. <li class="nav-item">
  275. <a href="<?php echo site_url();?>edit/profile" class="nav-link">
  276. <p>
  277. <?php echo i18n('Edit_profile');?>
  278. </p>
  279. </a>
  280. </li>
  281. <li class="nav-item">
  282. <a href="<?php echo site_url();?>logout" class="nav-link">
  283. <p>
  284. <?php echo i18n('Logout'); ?>
  285. </p>
  286. </a>
  287. </li>
  288. </ul>
  289. </ul>
  290. </nav>
  291. <!-- /.sidebar-menu -->
  292. </div>
  293. <!-- /.sidebar -->
  294. </aside>
  295. <!-- Content Wrapper. Contains page content -->
  296. <div class="content-wrapper">
  297. <!-- Content Header (Page header) -->
  298. <div class="content-header">
  299. <div class="container-fluid">
  300. <div class="row mb-2">
  301. <div class="col">
  302. <?php if (!empty($breadcrumb)): ?>
  303. <style>.breadcrumb a {margin:0 5px;}</style>
  304. <div class="breadcrumb"><?php echo $breadcrumb ?></div>
  305. <?php endif; ?>
  306. </div><!-- /.col -->
  307. </div><!-- /.row -->
  308. </div><!-- /.container-fluid -->
  309. </div>
  310. <!-- /.content-header -->
  311. <!-- Main content -->
  312. <div class="content">
  313. <div class="container-fluid">
  314. <div class="row">
  315. <div class="col" >
  316. <div class="card card-primary card-outline">
  317. <div class="card-body">
  318. <?php echo content() ?>
  319. </div>
  320. </div><!-- /.card -->
  321. </div>
  322. <!-- /.col-md-6 -->
  323. </div>
  324. <!-- /.row -->
  325. </div><!-- /.container-fluid -->
  326. </div>
  327. <!-- /.content -->
  328. </div>
  329. <!-- /.content-wrapper -->
  330. <!-- Control Sidebar -->
  331. <aside class="control-sidebar control-sidebar-dark">
  332. <!-- Control sidebar content goes here -->
  333. <div class="p-3">
  334. <h5>Title</h5>
  335. <p>Sidebar content</p>
  336. </div>
  337. </aside>
  338. <!-- /.control-sidebar -->
  339. <!-- Main Footer -->
  340. <footer class="main-footer">
  341. <!-- To the right -->
  342. <div class="float-right d-none d-sm-inline">
  343. <small><?php echo i18n('Admin_panel_style_based_on');?> <a rel="nofollow" target="_blank" href="https://github.com/ColorlibHQ/AdminLTE">AdminLTE</a></small>
  344. </div>
  345. <!-- Default to the left -->
  346. <?php echo i18n('Proudly_powered_by');?> <a href="https://www.htmly.com" target="_blank"><?php echo 'HTMLy ' . constant('HTMLY_VERSION'); ?></a>
  347. </footer>
  348. </div>
  349. <!-- ./wrapper -->
  350. <?php } else { ?>
  351. <body class="hold-transition login-page <?php echo ((config('admin.theme') === 'light' || is_null(config('admin.theme'))) ? "light-mode" : "dark-mode"); ?>">
  352. <div class="login-box">
  353. <div class="login-logo">
  354. <h1><a href="https://www.htmly.com" target="_blank"><img width="200px" src="<?php echo site_url(); ?>system/resources/images/logo-big.png" alt="HTMLy"/></a></h1>
  355. </div>
  356. <!-- /.login-logo -->
  357. <div class="card">
  358. <div class="card-body login-card-body">
  359. <p class="login-box-msg"><?php echo i18n('Sign_in_to_start_your_session');?></p>
  360. <?php echo content();?>
  361. </div>
  362. <!-- /.login-card-body -->
  363. </div>
  364. <br>
  365. <span><a href="<?php echo site_url();?>"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-left" viewBox="0 0 16 16">
  366. <path fill-rule="evenodd" d="M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8z"/>
  367. </svg> <?php echo i18n('Back_to'); ?> <?php echo blog_title();?></a></span><br><br>
  368. </div>
  369. <?php } ?>
  370. <style>
  371. .top-link {
  372. visibility: hidden;
  373. position: fixed;
  374. bottom: 60px;
  375. right: 30px;
  376. z-index: 99;
  377. background: #ddd;
  378. width: 42px;
  379. height: 42px;
  380. padding: 12px;
  381. border-radius: 64px;
  382. transition: visibility 0.5s, opacity 0.8s linear;
  383. border: none;
  384. font-size:13px;
  385. }
  386. .top-link:focus {
  387. outline: none;
  388. }
  389. @media all and (max-width: 640px) {
  390. table {
  391. overflow: auto;
  392. display: block;
  393. }
  394. }
  395. </style>
  396. <a href="#top" aria-label="go to top" title="Go to Top" class="top-link" id="top-link">
  397. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6" fill="currentColor">
  398. <path d="M12 6H0l6-6z"></path>
  399. </svg>
  400. </a>
  401. <script>
  402. var mybutton = document.getElementById("top-link");
  403. window.onscroll = function () {
  404. if (document.body.scrollTop > 800 || document.documentElement.scrollTop > 800) {
  405. mybutton.style.visibility = "visible";
  406. mybutton.style.opacity = "1";
  407. } else {
  408. mybutton.style.visibility = "hidden";
  409. mybutton.style.opacity = "0";
  410. }
  411. };
  412. </script>
  413. <script src="<?php echo site_url() ?>system/resources/js/bootstrap.min.js"></script>
  414. <script src="<?php echo site_url() ?>system/resources/js/adminlte.min.js"></script>
  415. </body>
  416. </html>