Joomla! Programmierung/Framework/JHtmlBehavior/keepalive

Aus Joomla! Dokumentation
Wechseln zu: Navigation, Suche

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()
  • @return void
  • @since Joomla 1.5

[Bearbeiten] Beispiele

[Bearbeiten] Session aktiv halten

JHtml::_('behavior.keepalive');

[Bearbeiten] Quellcode

JHtmlBehavior::keepalive in Joomla! 2.5.4

Folder blue.png libraries

  • Folder red.png joomla
    • Folder green.png html
      • Folder yellow.png html
        • File php.png behavior.php
  1. public static function keepalive()
  2. {
  3. // Only load once
  4. if (isset(self::$loaded[__METHOD__]))
  5. {
  6. return;
  7. }
  8.  
  9. // Include MooTools framework
  10. self::framework();
  11.  
  12. $config = JFactory::getConfig();
  13. $lifetime = ($config->get('lifetime') * 60000);
  14. $refreshTime = ($lifetime <= 60000) ? 30000 : $lifetime - 60000;
  15. // Refresh time is 1 minute less than the liftime assined in the configuration.php file.
  16.  
  17. // the longest refresh period is one hour to prevent integer overflow.
  18. if ($refreshTime > 3600000 || $refreshTime <= 0)
  19. {
  20. $refreshTime = 3600000;
  21. }
  22.  
  23. $document = JFactory::getDocument();
  24. $script = '';
  25. $script .= 'function keepAlive() {';
  26. $script .= ' var myAjax = new Request({method: "get", url: "index.php"}).send();';
  27. $script .= '}';
  28. $script .= ' window.addEvent("domready", function()';
  29. $script .= '{ keepAlive.periodical(' . $refreshTime . '); }';
  30. $script .= ');';
  31.  
  32. $document->addScriptDeclaration($script);
  33. self::$loaded[__METHOD__] = true;
  34.  
  35. return;
  36. }

[Bearbeiten] Siehe auch

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Sonstiges
Team Navigation
Werkzeuge