PageRenderTime 74ms CodeModel.GetById 23ms RepoModel.GetById 1ms app.codeStats 0ms

/administrator/modules/mod_status/mod_status.php

https://github.com/joebushi/joomla
PHP | 61 lines | 35 code | 12 blank | 14 comment | 10 complexity | a93e6396e781a29bc6f35e6c7e747ff8 MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0
  1. <?php
  2. /**
  3. * @version $Id$
  4. * @package Joomla.Administrator
  5. * @subpackage mod_status
  6. * @copyright Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved.
  7. * @license GNU General Public License version 2 or later; see LICENSE.txt
  8. */
  9. // No direct access.
  10. defined('_JEXEC') or die;
  11. // Initialise variables.
  12. $config = &JFactory::getConfig();
  13. $user = &JFactory::getUser();
  14. $db = &JFactory::getDbo();
  15. $lang = &JFactory::getLanguage();
  16. // Get the number of unread messages in your inbox.
  17. $query = new JQuery;
  18. $query->select('COUNT(*)');
  19. $query->from('#__messages');
  20. $query->where('state = 0 AND user_id_to = '.(int) $user->get('id'));
  21. $db->setQuery($query);
  22. $unread = (int) $db->loadResult();
  23. // Set the inbox link.
  24. if (JRequest::getInt('hidemainmenu')) {
  25. $inboxLink = '';
  26. } else {
  27. $inboxLink = JRoute::_('index.php?option=com_messages');
  28. }
  29. // Set the inbox class.
  30. if ($unread) {
  31. $inboxClass = 'unread-messages';
  32. } else {
  33. $inboxClass = 'no-unread-messages';
  34. }
  35. // Get the number of logged in users.
  36. $query = new JQuery;
  37. $query->select('COUNT(session_id)');
  38. $query->from('#__session');
  39. $query->where('guest <> 1');
  40. $db->setQuery($query);
  41. $online_num = (int) $db->loadResult();
  42. // Set the logout link.
  43. $task = JRequest::getCmd('task');
  44. if ($task == 'edit' || $task == 'editA' || JRequest::getInt('hidemainmenu')) {
  45. $logoutLink = '';
  46. } else {
  47. $logoutLink = JRoute::_('index.php?option=com_login&task=logout');
  48. }
  49. require JModuleHelper::getLayoutPath('mod_status', $params->get('layout', 'default'));