|
@@ -262,11 +262,11 @@ function ModifyCookieSettings($return_config = false)
|
|
|
|
|
|
array('cookiename', $txt['cookie_name'], 'file', 'text', 20),
|
|
|
array('cookieTime', $txt['cookieTime'], 'db', 'int', 'postinput' => $txt['minutes']),
|
|
|
- array('localCookies', $txt['localCookies'], 'subtext' => $txt['localCookies_note'], 'db', 'check', false, 'localCookies'),
|
|
|
- array('globalCookies', $txt['globalCookies'], 'subtext' => $txt['globalCookies_note'], 'db', 'check', false, 'globalCookies'),
|
|
|
- array('globalCookiesDomain', $txt['globalCookiesDomain'], 'subtext' => $txt['globalCookiesDomain_note'], 'db', 'text', false, 'globalCookiesDomain'),
|
|
|
- array('secureCookies', $txt['secureCookies'], 'subtext' => $txt['secureCookies_note'], 'db', 'check', false, 'secureCookies', 'disabled' => !isset($_SERVER['HTTPS']) || !(strtolower($_SERVER['HTTPS']) == 'on' || strtolower($_SERVER['HTTPS']) == '1')),
|
|
|
- array('httponlyCookies', $txt['httponlyCookies'], 'subtext' => $txt['httponlyCookies_note'], 'db', 'check', false, 'httponlyCookies'),
|
|
|
+ array('localCookies', $txt['localCookies'], 'db', 'check', false, 'localCookies'),
|
|
|
+ array('globalCookies', $txt['globalCookies'], 'db', 'check', false, 'globalCookies'),
|
|
|
+ array('globalCookiesDomain', $txt['globalCookiesDomain'], 'db', 'text', false, 'globalCookiesDomain'),
|
|
|
+ array('secureCookies', $txt['secureCookies'], 'db', 'check', false, 'secureCookies', 'disabled' => !isset($_SERVER['HTTPS']) || !(strtolower($_SERVER['HTTPS']) == 'on' || strtolower($_SERVER['HTTPS']) == '1')),
|
|
|
+ array('httponlyCookies', $txt['httponlyCookies'], 'db', 'check', false, 'httponlyCookies'),
|
|
|
'',
|
|
|
|
|
|
array('databaseSession_enable', $txt['databaseSession_enable'], 'db', 'check', false, 'databaseSession_enable'),
|
|
@@ -274,6 +274,23 @@ function ModifyCookieSettings($return_config = false)
|
|
|
array('databaseSession_lifetime', $txt['databaseSession_lifetime'], 'db', 'int', false, 'databaseSession_lifetime', 'postinput' => $txt['seconds']),
|
|
|
);
|
|
|
|
|
|
+ addInlineJavascript('
|
|
|
+ function hideGlobalCookies()
|
|
|
+ {
|
|
|
+ var usingLocal = $("#localCookies").prop("checked");
|
|
|
+ $("#setting_globalCookies").closest("dt").toggle(!usingLocal);
|
|
|
+ $("#globalCookies").closest("dd").toggle(!usingLocal);
|
|
|
+
|
|
|
+ var usingGlobal = !usingLocal && $("#globalCookies").prop("checked");
|
|
|
+ $("#setting_globalCookiesDomain").closest("dt").toggle(usingGlobal);
|
|
|
+ $("#globalCookiesDomain").closest("dd").toggle(usingGlobal);
|
|
|
+ };
|
|
|
+ hideGlobalCookies();
|
|
|
+
|
|
|
+ $("#localCookies, #globalCookies").click(function() {
|
|
|
+ hideGlobalCookies();
|
|
|
+ });', true);
|
|
|
+
|
|
|
call_integration_hook('integrate_cookie_settings', array(&$config_vars));
|
|
|
|
|
|
if ($return_config)
|
|
@@ -287,6 +304,10 @@ function ModifyCookieSettings($return_config = false)
|
|
|
{
|
|
|
call_integration_hook('integrate_save_cookie_settings');
|
|
|
|
|
|
+
|
|
|
+ if (!empty($_POST['localCookies']) && empty($_POST['globalCookies']))
|
|
|
+ unset ($_POST['globalCookies']);
|
|
|
+
|
|
|
if (!empty($_POST['globalCookiesDomain']) && strpos($boardurl, $_POST['globalCookiesDomain']) === false)
|
|
|
fatal_lang_error('invalid_cookie_domain', false);
|
|
|
|