widget.grid-online.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * @package modx
  4. * @subpackage dashboard
  5. */
  6. /**
  7. * @package modx
  8. * @subpackage dashboard
  9. */
  10. class modDashboardWidgetWhoIsOnline extends modDashboardWidgetInterface {
  11. public function render() {
  12. $date_timezone = $this->modx->getOption('date_timezone');
  13. $timezone = !empty($date_timezone) ? $date_timezone : date_default_timezone_get();
  14. $timeformat = $this->modx->getOption('manager_time_format');
  15. $datetime = new DateTime($timezone);
  16. $curtime = $datetime->format($timeformat);
  17. $this->modx->setPlaceholder('curtime',$curtime);
  18. $this->controller->addJavascript($this->modx->getOption('manager_url').'assets/modext/widgets/security/modx.grid.user.online.js');
  19. $this->controller->addHtml('
  20. <script type="text/javascript">
  21. Ext.applyIf(MODx.lang, '. $this->modx->toJSON($this->modx->lexicon->loadCache('core', 'dashboard')) .');
  22. Ext.onReady(function() {
  23. MODx.load({
  24. xtype: "modx-grid-user-online"
  25. ,renderTo: "modx-grid-user-online"
  26. });
  27. });
  28. </script>');
  29. return $this->getFileChunk('dashboard/onlineusers.tpl');
  30. }
  31. }
  32. return 'modDashboardWidgetWhoIsOnline';