| Server IP : 195.130.67.5 / Your IP : 216.73.217.154 Web Server : Microsoft-IIS/10.0 System : Windows NT WEBSERVER1 10.0 build 17763 (Windows Server 2016) i586 User : IUSR ( 0) PHP Version : 7.4.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /Old Sites/Engineering/V2/administrator/components/com_joomfish/views/statistics/ |
Upload File : |
<?php
/**
* Joom!Fish - Multi Lingual extention and translation manager for Joomla!
* Copyright (C) 2003-2009 Think Network GmbH, Munich
*
* All rights reserved. The Joom!Fish project is a set of extentions for
* the content management system Joomla!. It enables Joomla!
* to manage multi lingual sites especially in all dynamic information
* which are stored in the database.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,USA.
*
* The "GNU General Public License" (GPL) is available at
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
* -----------------------------------------------------------------------------
* $Id: view.php 1363 2009-06-23 06:17:04Z akede $
* @package joomfish
* @subpackage Views
*
*/
// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die();
JLoader::import( 'views.default.view',JOOMFISH_ADMINPATH);
/**
* HTML View class for the WebLinks component
*
* @static
* @package Joomla
* @subpackage Weblinks
* @since 1.0
*/
class StatisticsViewStatistics extends JoomfishViewDefault
{
function display($tpl = null)
{
JHTML::stylesheet( 'joomfish.css', 'administrator/components/com_joomfish/assets/css/' );
$document =& JFactory::getDocument();
$document->setTitle(JText::_('JOOMFISH_TITLE') . ' :: ' .JText::_('TITLE_Statistics'));
// Set toolbar items for the page
JToolBarHelper::title(JText::_( 'TITLE_Statistics' ), 'statistics' );
JToolBarHelper::custom( 'cpanel.show', 'joomfish', 'joomfish', 'CONTROL PANEL' , false );
JToolBarHelper::help( 'screen.statistics', true);
JSubMenuHelper::addEntry(JText::_('Control Panel'), 'index2.php?option=com_joomfish');
JSubMenuHelper::addEntry(JText::_('Translation'), 'index2.php?option=com_joomfish&task=translate.overview');
JSubMenuHelper::addEntry(JText::_('Orphans'), 'index2.php?option=com_joomfish&task=translate.orphans');
JSubMenuHelper::addEntry(JText::_('Manage Translations'), 'index2.php?option=com_joomfish&task=manage.overview', false);
JSubMenuHelper::addEntry(JText::_('Statistics'), 'index2.php?option=com_joomfish&task=statistics.overview', true);
JSubMenuHelper::addEntry(JText::_('Language Configuration'), 'index2.php?option=com_joomfish&task=languages.show', false);
JSubMenuHelper::addEntry(JText::_('Content elements'), 'index2.php?option=com_joomfish&task=elements.show', false);
JSubMenuHelper::addEntry(JText::_('HELP AND HOWTO'), 'index2.php?option=com_joomfish&task=help.show', false);
$this->panelStates = &$this->get('PanelStates');
$this->contentInfo = &$this->get('ContentInfo');
$this->publishedTabs = &$this->get('PublishedTabs');
$this->assignRef('panelStates', $this->panelStates);
$this->assignRef('contentInfo', $this->contentInfo);
$this->assignRef('publishedTabs', $this->publishedTabs);
JHTML::_('behavior.tooltip');
parent::display($tpl);
}
/**
* This method renders a nice status overview table from the content element files
*
* @param unknown_type $contentelements
*/
function renderOriginalStatusTable($originalStatus, $message='', $langCodes=null) {
$htmlOutput = '';
$htmlOutput = '<table cellpadding="4" cellspacing="0" border="0" width="100%" class="adminlist">';
$htmlOutput .= '<tr><th>' .JText::_('Content'). '</th><th>' .JText::_('table exist'). '</th><th>' .JText::_('original total'). '</th><th>' .JText::_('Orphans'). '</th>';
if(is_array($langCodes)) {
foreach ($langCodes as $code) {
$htmlOutput .= '<th>' .$code. '</th>';
}
}
$htmlOutput .= '</tr>';
$ceName = '';
foreach ($originalStatus as $statusRow ) {
$href = 'index2.php?option=com_joomfish&task=overview&act=translate&catid='.$statusRow['catid'];
$htmlOutput .= '<tr>';
$htmlOutput .= '<td><a href="' .$href. '" target="_blank">' .$statusRow['name']. '</a></td>';
$htmlOutput .= '<td style="text-align: center;">' .($statusRow['missing_table'] ? JText::_('missing') : JText::_('valid')). '</td>';
$htmlOutput .= '<td style="text-align: center;">' .$statusRow['total']. '</td>';
$htmlOutput .= '<td style="text-align: center;">' .$statusRow['orphans']. '</td>';
if(is_array($langCodes)) {
foreach ($langCodes as $code) {
if( array_key_exists('langentry_' .$code, $statusRow)) {
$persentage = intval( ($statusRow['langentry_' .$code]*100) / $statusRow['total'] );
$htmlOutput .= '<td>' .$persentage. '%</td>';
} else {
$htmlOutput .= '<td> </td>';
}
}
}
$htmlOutput .= '</tr>';
}
if($message!='') {
$span = 4 + count($langCodes);
$htmlOutput .= '<tr><td colspan="'.$span.'" class="message">' .$message. '</td></tr>';
}
$htmlOutput .= '</table>';
return $htmlOutput;
}
/**
* Status table for translation checks
*
* @param array $translationStatus
* @return unknown
*/
function renderTranslationStatusTable($translationStatus, $message='') {
$htmlOutput = '';
$htmlOutput .= '<table cellpadding="4" cellspacing="0" border="0" width="100%" class="adminlist">';
$htmlOutput .= '<tr><th>' .JText::_('Content'). '</th><th>' .JText::_('language'). '</th><th>' .JText::_('translation total'). '</th><th>' .JText::_('TITLE_PUBLISHED'). '</th><th>' .JText::_('valid'). '</th><th>' .JText::_('unvalid'). '</th></tr>';
foreach ($translationStatus as $statusRow ) {
$href = 'index.php?option=com_joomfish&task=translate.overview&catid='.$statusRow['catid'].'&language_id='.$statusRow['language_id'];
$htmlOutput .= '<tr>';
$htmlOutput .= '<td><a href="'.$href.'">' .$statusRow['content']. '</a></td>';
$htmlOutput .= '<td>' .$statusRow['language']. '</td>';
$htmlOutput .= '<td style="text-align: center;">' .$statusRow['total']. '</td>';
$htmlOutput .= '<td style="text-align: center;">' .$statusRow['published']. '</td>';
$htmlOutput .= '<td style="text-align: center;">' .$statusRow['state_valid']. '</td>';
$htmlOutput .= '<td style="text-align: center;">' .$statusRow['state_unvalid']. '</td>';
$htmlOutput .= '</tr>';
}
if($message!='') {
$htmlOutput .= '<tr><td colspan="7" class="message">' .$message. '</td></tr>';
}
$htmlOutput .= '</table>';
return $htmlOutput;
}
}