Joomla! Programmierung/Framework/JHtmlBehavior/keepalive
Aus Joomla! Dokumentation
Inhaltsverzeichnis |
[Bearbeiten] Beschreibung
JHTMLBehavior/keepalive bindet eine Javascriptfunktion ein, um die Session am Leben zu erhalten. Nützlich z.B. bei längerem editieren von Artikeln.
[Bearbeiten] Syntax
static keepalive()
[Bearbeiten] Beispiele
[Bearbeiten] Session aktiv halten
JHtml::_('behavior.keepalive');
[Bearbeiten] Quellcode
{ // Only load once { return; } // Include MooTools framework self::framework(); $lifetime = ($config->get('lifetime') * 60000); $refreshTime = ($lifetime <= 60000) ? 30000 : $lifetime - 60000; // Refresh time is 1 minute less than the liftime assined in the configuration.php file. // the longest refresh period is one hour to prevent integer overflow. if ($refreshTime > 3600000 || $refreshTime <= 0) { $refreshTime = 3600000; } $script = ''; $script .= 'function keepAlive() {'; $script .= ' var myAjax = new Request({method: "get", url: "index.php"}).send();'; $script .= '}'; $script .= ' window.addEvent("domready", function()'; $script .= '{ keepAlive.periodical(' . $refreshTime . '); }'; $script .= ');'; $document->addScriptDeclaration($script); self::$loaded[__METHOD__] = true; return; }