Server IP : 180.180.241.3 / Your IP : 216.73.216.252 Web Server : Microsoft-IIS/7.5 System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/AppServ/www/app/webroot/news/administrator/components/com_jfusion/views/languages/ |
Upload File : |
<?php /** * This is view file for versioncheck * * PHP version 5 * * @category JFusion * @package ViewsAdmin * @subpackage Versioncheck * @author JFusion Team <webmaster@jfusion.org> * @copyright 2008 JFusion. All rights reserved. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL * @link http://www.jfusion.org */ // no direct access defined('_JEXEC') or die('Restricted access'); /** * Renders the main admin screen that shows the configuration overview of all integrations * * @category JFusion * @package ViewsAdmin * @subpackage Versioncheck * @author JFusion Team <webmaster@jfusion.org> * @copyright 2008 JFusion. All rights reserved. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL * @link http://www.jfusion.org */ class jfusionViewlanguages extends JView { /** * displays the view * * @param string $tpl template name * * @return mixed|string html output of view */ function display($tpl = null) { //get the jfusion news ob_start(); jimport('joomla.version'); $jversion = new JVersion(); $data = JFusionFunctionAdmin::getFileData('http://update.jfusion.org/jfusion/joomla/?version='.$jversion->getShortVersion()); $lang_repo = array(); $xml = JFusionFunction::getXml($data,false); if ($xml) { $languages = $xml->getElementByPath('languages')->children(); /** * @ignore * @var $language JSimpleXMLElement */ foreach ($languages as $language) { $name = $language->attributes('tag'); $lang = new stdClass; $lang->file = $language->getElementByPath('remotefile')->data(); $lang->date = $language->getElementByPath('creationdate')->data(); $lang->description = $language->getElementByPath('description')->data(); $lang->progress = $language->getElementByPath('progress')->data(); $lang->translateurl = $language->getElementByPath('translateurl')->data(); $lang->currentdate = null; $lang->class = 'row'; $lang_repo[$name] = $lang; } } if (JFusionFunction::isJoomlaVersion('2.5')) { $db = JFactory::getDBO(); $query = 'SELECT element, manifest_cache FROM #__extensions WHERE name LIKE \'jfusion %\' AND type LIKE \'file\' AND client_id = 0'; $db->setQuery($query); $results = $db->loadObjectList(); if(!empty($results)) { foreach ($results as $result) { if (isset($lang_repo[$result->element])) { $cache = json_decode($result->manifest_cache); $lang_repo[$result->element]->currentdate = $cache->creationDate; if ( $lang_repo[$result->element]->currentdate == $lang_repo[$result->element]->date ) { $lang_repo[$result->element]->class = 'good'; } else { $lang_repo[$result->element]->class = 'bad'; } } } } } else { $path = JPATH_ADMINISTRATOR.DS.'language'; $paths = JFolder::folders($path); foreach ($paths as $tag) { $xml = JFusionFunction::getXml($path.DS.$tag.DS.$tag.'.com_jfusion.xml'); if ($xml) { $date = $xml->getElementByPath('creationdate')->data(); if ( $date) { $lang_repo[$tag]->currentdate = $date; } } } } ob_end_clean(); ksort($lang_repo); $this->assignRef('lang_repo', $lang_repo); parent::display($tpl); } }