diff --git a/system/boot.php b/system/boot.php index 6d95b07f..5179e676 100644 --- a/system/boot.php +++ b/system/boot.php @@ -165,7 +165,7 @@ if (empty($_SESSION['Lang'])) { } $ui = new Smarty(); - +$ui->assign('_kolaps', $_COOKIE['kolaps']); if (!empty($config['theme']) && $config['theme'] != 'default') { $_theme = APP_URL . '/ui/themes/' . $config['theme']; $ui->setTemplateDir(['custom' => File::pathFixer('ui/ui_custom/'), 'theme' => File::pathFixer('ui/themes/' . $config['theme']), 'default' => File::pathFixer('ui/ui/')]); diff --git a/ui/ui/sections/footer.tpl b/ui/ui/sections/footer.tpl index 36769d8a..199d9559 100644 --- a/ui/ui/sections/footer.tpl +++ b/ui/ui/sections/footer.tpl @@ -32,6 +32,37 @@ el.innerHTML = data; }); }); + + function setKolaps() { + var kolaps = getCookie('kolaps'); + if (kolaps) { + setCookie('kolaps', false, 30); + } else { + setCookie('kolaps', true, 30); + } + return true; + } + + function setCookie(name, value, days) { + var expires = ""; + if (days) { + var date = new Date(); + date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); + expires = "; expires=" + date.toUTCString(); + } + document.cookie = name + "=" + (value || "") + expires + "; path=/"; + } + + function getCookie(name) { + var nameEQ = name + "="; + var ca = document.cookie.split(';'); + for (var i = 0; i < ca.length; i++) { + var c = ca[i]; + while (c.charAt(0) == ' ') c = c.substring(1, c.length); + if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); + } + return null; + } {/literal} diff --git a/ui/ui/sections/header.tpl b/ui/ui/sections/header.tpl index b8129e8a..bd436f02 100644 --- a/ui/ui/sections/header.tpl +++ b/ui/ui/sections/header.tpl @@ -55,16 +55,15 @@ - +
-