Source for file helper.php

Documentation is available at helper.php

  1. <?php
  2. /**
  3.  * @package     Joomla.Administrator
  4.  * @subpackage  mod_stats_admin
  5.  *
  6.  * @copyright   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
  7.  * @license     GNU General Public License version 2 or later; see LICENSE.txt
  8.  */
  9.  
  10. defined('_JEXEC'or die;
  11.  
  12. /**
  13.  * Helper class for admin stats module
  14.  *
  15.  * @package     Joomla.Administrator
  16.  * @subpackage  mod_stats_admin
  17.  * @since       3.0
  18.  */
  19. {
  20.     /**
  21.      * Method to retrieve information about the site
  22.      *
  23.      * @param   JObject  &$params  Params object
  24.      *
  25.      * @return  array  Array containing site information
  26.      *
  27.      * @since   3.0
  28.      */
  29.     public static function getStats(&$params)
  30.     {
  31.         $app   JFactory::getApplication();
  32.         $db    JFactory::getDbo();
  33.         $rows  array();
  34.         $query $db->getQuery(true);
  35.  
  36.         $serverinfo $params->get('serverinfo');
  37.         $siteinfo   $params->get('siteinfo');
  38.         $counter    $params->get('counter');
  39.         $increase   $params->get('increase');
  40.  
  41.         $i 0;
  42.  
  43.         if ($serverinfo)
  44.         {
  45.             $rows[$i]        new stdClass;
  46.             $rows[$i]->title JText::_('MOD_STATS_OS');
  47.             $rows[$i]->icon  'screen';
  48.             $rows[$i]->data  substr(php_uname()07);
  49.             $i++;
  50.  
  51.             $rows[$i]        new stdClass;
  52.             $rows[$i]->title JText::_('MOD_STATS_PHP');
  53.             $rows[$i]->icon  'cogs';
  54.             $rows[$i]->data  phpversion();
  55.             $i++;
  56.  
  57.             $rows[$i]        new stdClass;
  58.             $rows[$i]->title JText::_($db->name);
  59.             $rows[$i]->icon  'database';
  60.             $rows[$i]->data  $db->getVersion();
  61.             $i++;
  62.  
  63.             $rows[$i]        new stdClass;
  64.             $rows[$i]->title JTEXT::_('MOD_STATS_TIME');
  65.             $rows[$i]->icon  'clock';
  66.             $rows[$i]->data  JHtml::_('date''now''H:i');
  67.             $i++;
  68.  
  69.             $rows[$i]        new stdClass;
  70.             $rows[$i]->title JText::_('MOD_STATS_CACHING');
  71.             $rows[$i]->icon  'dashboard';
  72.             $rows[$i]->data  $app->getCfg('caching'JText::_('JENABLED'JText::_('JDISABLED');
  73.             $i++;
  74.  
  75.             $rows[$i]        new stdClass;
  76.             $rows[$i]->title JText::_('MOD_STATS_GZIP');
  77.             $rows[$i]->icon  'lightning';
  78.             $rows[$i]->data  $app->getCfg('gzip'JText::_('JENABLED'JText::_('JDISABLED');
  79.             $i++;
  80.         }
  81.  
  82.         if ($siteinfo)
  83.         {
  84.             $query->select('COUNT(id) AS count_users')
  85.                 ->from('#__users');
  86.             $db->setQuery($query);
  87.             $users $db->loadResult();
  88.  
  89.             $query->clear()
  90.                 ->select('COUNT(id) AS count_items')
  91.                 ->from('#__content')
  92.                 ->where('state = 1');
  93.             $db->setQuery($query);
  94.             $items $db->loadResult();
  95.  
  96.             $query->clear()
  97.                 ->select('COUNT(id) AS count_links ')
  98.                 ->from('#__weblinks')
  99.                 ->where('state = 1');
  100.             $db->setQuery($query);
  101.             $links $db->loadResult();
  102.  
  103.             if ($users)
  104.             {
  105.                 $rows[$i]        new stdClass;
  106.                 $rows[$i]->title JText::_('MOD_STATS_USERS');
  107.                 $rows[$i]->icon  'users';
  108.                 $rows[$i]->data  $users;
  109.                 $i++;
  110.             }
  111.  
  112.             if ($items)
  113.             {
  114.                 $rows[$i]        new stdClass;
  115.                 $rows[$i]->title JText::_('MOD_STATS_ARTICLES');
  116.                 $rows[$i]->icon  'file';
  117.                 $rows[$i]->data  $items;
  118.                 $i++;
  119.             }
  120.  
  121.             if ($links)
  122.             {
  123.                 $rows[$i]        new stdClass;
  124.                 $rows[$i]->title JText::_('MOD_STATS_WEBLINKS');
  125.                 $rows[$i]->icon  'out-2';
  126.                 $rows[$i]->data  $links;
  127.                 $i++;
  128.             }
  129.         }
  130.  
  131.         if ($counter)
  132.         {
  133.             $query->clear()
  134.                 ->select('SUM(hits) AS count_hits')
  135.                 ->from('#__content')
  136.                 ->where('state = 1');
  137.             $db->setQuery($query);
  138.             $hits $db->loadResult();
  139.  
  140.             if ($hits)
  141.             {
  142.                 $rows[$i]        new stdClass;
  143.                 $rows[$i]->title JText::_('MOD_STATS_ARTICLES_VIEW_HITS');
  144.                 $rows[$i]->icon  'eye';
  145.                 $rows[$i]->data  $hits $increase;
  146.             }
  147.         }
  148.  
  149.         return $rows;
  150.     }
  151. }

Documentation generated on Tue, 19 Nov 2013 15:04:28 +0100 by phpDocumentor 1.4.3