Software: Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.12 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g. PHP/5.2.4-2ubuntu5.12 uname -a: Linux forum.circlefusion.com 2.6.24-19-server #1 SMP Wed Jun 18 15:18:00 UTC 2008 i686 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /home/doku/axrepos/axess/old/wiki/lib/scripts/ drwxrwxr-x |
Viewing file: cookie.js (3.1 KB) -rw-rw-r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) | /** * Handles the cookie used by several JavaScript functions * * Only a single cookie is written and read. You may only save * sime name-value pairs - no complex types! * * You should only use the getValue and setValue methods * * @author Andreas Gohr <andi@splitbrain.org> */ DokuCookie = { data: Array(), name: 'DOKU_PREFS', /** * Save a value to the cookie * * @author Andreas Gohr <andi@splitbrain.org> */ setValue: function(key,val){ DokuCookie.init(); DokuCookie.data[key] = val; // prepare expire date var now = new Date(); DokuCookie.fixDate(now); now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000); //expire in a year //save the whole data array var text = ''; for(var key in DokuCookie.data){ if (!DokuCookie.data.hasOwnProperty(key)) continue; text += '#'+escape(key)+'#'+DokuCookie.data[key]; } DokuCookie.setCookie(DokuCookie.name,text.substr(1),now,DOKU_BASE); }, /** * Get a Value from the Cookie * * @author Andreas Gohr <andi@splitbrain.org> */ getValue: function(key){ DokuCookie.init(); return DokuCookie.data[key]; }, /** * Loads the current set cookie * * @author Andreas Gohr <andi@splitbrain.org> */ init: function(){ if(DokuCookie.data.length) return; var text = DokuCookie.getCookie(DokuCookie.name); if(text){ var parts = text.split('#'); for(var i=0; i<parts.length; i+=2){ DokuCookie.data[unescape(parts[i])] = unescape(parts[i+1]); } } }, /** * This sets a cookie by JavaScript * * @link http://www.webreference.com/js/column8/functions.html */ setCookie: function(name, value, expires, path, domain, secure) { var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); document.cookie = curCookie; }, /** * This reads a cookie by JavaScript * * @link http://www.webreference.com/js/column8/functions.html */ getCookie: function(name) { var dc = document.cookie; var prefix = name + "="; var begin = dc.indexOf("; " + prefix); if (begin == -1) { begin = dc.indexOf(prefix); if (begin !== 0){ return null; } } else { begin += 2; } var end = document.cookie.indexOf(";", begin); if (end == -1){ end = dc.length; } return unescape(dc.substring(begin + prefix.length, end)); }, /** * This is needed for the cookie functions * * @link http://www.webreference.com/js/column8/functions.html */ fixDate: function(date) { var base = new Date(0); var skew = base.getTime(); if (skew > 0){ date.setTime(date.getTime() - skew); } } }; |
:: Command execute :: | |
--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0172 ]-- |