/**
  * Display whether Mangento backend is reachable under the default "admin" route.
  *
  * @return $this
  */
 protected function _renderMoreChecks()
 {
     parent::_renderMoreChecks();
     $helper = $this->_getHelper();
     $node = (string) Mage::getConfig()->getNode(self::CONFIG_ADMIN_URL_XML);
     $this->getRenderer()->addRow(array($helper->__('Admin-URL in XML'), 'XML-Node: ' . self::CONFIG_ADMIN_URL_XML, $node, $helper->__('not admin')), $this->_getRowConfig(!is_null($node) && $node !== 'admin'));
     $configValue = Mage::getStoreConfig(self::CONFIG_ADMIN_URL_CUSTOM_PATH);
     $this->getRenderer()->addRow(array($helper->__('Custom admin URL'), self::CONFIG_ADMIN_URL_CUSTOM_PATH, is_null($configValue) ? 'not set' : $configValue, $helper->__('not admin')), $this->_getRowConfig(!is_null($configValue) && $configValue !== 'admin'));
     $this->_output[] = $this->getRenderer();
     return $this;
 }
 /**
  * Render the privacy report results.
  *
  * @return $this
  */
 protected function _renderMoreChecks()
 {
     parent::_renderMoreChecks();
     /** @var Hackathon_MageMonitoring_Helper_Data $helper */
     $helper = Mage::helper('magemonitoring');
     $secureUrl = Mage::getStoreConfig(self::CONFIG_SECURE_URL);
     $isHttps = substr($secureUrl, 0, 8) === 'https://';
     $this->getRenderer()->addRow(array($helper->__('Secure URL is https'), self::CONFIG_SECURE_URL, $secureUrl, $helper->__('starting with https://')), $this->_getRowConfig($isHttps));
     $this->_output[] = $this->getRenderer();
     return $this;
 }
 /**
  * Render the accessibility status.
  *
  * @return $this
  */
 protected function _renderMoreChecks()
 {
     parent::_renderMoreChecks();
     $this->_checkFileAccessible('.git/config');
     $this->_checkFileAccessible('.svn/entries');
     $this->_checkFileAccessible('.htaccess');
     $this->_checkFileAccessible('.htpasswd');
     $this->_checkFileAccessible('index.php.sample');
     $this->_checkFileAccessible('install.php');
     $this->_checkFileAccessible('php.ini.sample');
     $this->_checkFileAccessible('LICENSE.html');
     $this->_checkFileAccessible('LICENSE.txt');
     $this->_checkFileAccessible('LICENSE_AFL.txt');
     $this->_checkFileAccessible('RELEASE_NOTES.txt');
     $this->_checkFileAccessible('favicon.ico', true);
     $this->_checkTouchIconSize()->_checkTouchIconSize(57)->_checkTouchIconSize(72)->_checkTouchIconSize(76)->_checkTouchIconSize(114)->_checkTouchIconSize(120)->_checkTouchIconSize(144)->_checkTouchIconSize(152);
     return $this;
 }
 /**
  * Render log file statistics.
  *
  * @return $this
  */
 protected function _renderMoreChecks()
 {
     parent::_renderMoreChecks();
     $firstDayOfThisMonth = strtotime(date('Y-m-01'));
     $firstDayOfLastMonth = strtotime(date('Y-m-01', $firstDayOfThisMonth - 1));
     $firstDayOfMonthTwoBefore = strtotime(date('Y-m-01', $firstDayOfLastMonth - 1));
     $firstDayOfMonthThreeBefore = strtotime(date('Y-m-01', $firstDayOfMonthTwoBefore - 1));
     // all error messages
     $this->_countLoggedErrors('Logged errors%s', 'The number of all logged errors (ERR, CRIT, ALERT, EMERG)');
     // error messages in log files last months
     $this->_countLoggedErrors('Logged errors%s', '', $firstDayOfMonthThreeBefore, $firstDayOfMonthTwoBefore);
     $this->_countLoggedErrors('Logged errors%s', '', $firstDayOfMonthTwoBefore, $firstDayOfLastMonth);
     $this->_countLoggedErrors('Logged errors%s', '', $firstDayOfLastMonth, $firstDayOfThisMonth);
     $this->_countLoggedErrors('Logged errors%s', '', $firstDayOfThisMonth, time());
     // all reports
     $this->_countReports('Reports%s', 'The number of reports currently saved in /var/reports');
     // reports last month
     $this->_countReports('Reports%s', '', $firstDayOfMonthThreeBefore, $firstDayOfMonthTwoBefore);
     $this->_countReports('Reports%s', '', $firstDayOfMonthTwoBefore, $firstDayOfLastMonth);
     $this->_countReports('Reports%s', '', $firstDayOfLastMonth, $firstDayOfThisMonth);
     $this->_countReports('Reports%s', '', $firstDayOfThisMonth, time());
     return $this;
 }
 /**
  * Render the patch status for all known patches in the list.
  *
  * @return $this
  */
 protected function _renderMoreChecks()
 {
     parent::_renderMoreChecks();
     foreach (array_keys($this->_patches) as $_patch) {
         $this->_checkPatchApplied($_patch);
     }
     return $this;
 }