Ejemplo n.º 1
0
    public function versionInfo()
    {
        if ($this->showVersion) {
            $version = new FalangVersion();
            ?>
<div align="center"><span class="smallgrey">Falang Version <?php 
            echo $version->getVersionFull() . ', ' . $version->getCopyright();
            ?>
 Copyright by <a href="http://www.faboba.com" target="_blank" class="smallgrey">Faboba</a> </span></div>
	<?php 
        }
    }
Ejemplo n.º 2
0
 public function getUpdateInformation()
 {
     $version = new FalangVersion();
     // Initialise the return array
     $ret = array('installed' => $version->getVersionShort(), 'latest' => null);
     // Fetch the update information from the database
     $db = JFactory::getDbo();
     $query = $db->getQuery(true);
     $query->select('*')->from($db->qn('#__updates'))->where($db->qn('element') . ' = ' . $db->q('pkg_falang'));
     $db->setQuery($query);
     $updateObject = $db->loadObject();
     if (is_null($updateObject)) {
         $ret['latest'] = $version->getVersionShort();
         return $ret;
     } else {
         $ret['latest'] = $updateObject->version;
     }
     return $ret;
 }
Ejemplo n.º 3
0
 function checkUpdates()
 {
     //get cache timeout from com_installer params
     jimport('joomla.application.component.helper');
     $component = JComponentHelper::getComponent('com_installer');
     $params = $component->params;
     $cache_timeout = $params->get('cachetimeout', 6, 'int');
     $cache_timeout = 3600 * $cache_timeout;
     //find $eid Extension identifier to look for
     $dbo = JFactory::getDBO();
     $query = $dbo->getQuery(true);
     $query->select($dbo->qn('extension_id'))->from($dbo->qn('#__extensions'))->where($dbo->qn('element') . ' = ' . $dbo->Quote('pkg_falang'));
     $dbo->setQuery($query);
     $dbo->query();
     $result = $dbo->loadObject();
     $eid = $result->extension_id;
     //find update for pkg_falang
     $updater = JUpdater::getInstance();
     $update = $updater->findUpdates(array($eid), $cache_timeout);
     //seem $update has problem with cache
     //check manually
     $query = $dbo->getQuery(true);
     $query->select('version')->from('#__updates')->where('element = ' . $dbo->Quote('pkg_falang'));
     $dbo->setQuery($query);
     $dbo->query();
     $result = $dbo->loadObject();
     $document =& JFactory::getDocument();
     $document->setMimeEncoding('application/json');
     $version = new FalangVersion();
     if (!$result) {
         echo json_encode(array('update' => "false", 'version' => $version->getVersionShort()));
         return true;
     }
     $last_version = $result->version;
     if (version_compare($last_version, $version->getVersionShort(), '>')) {
         echo json_encode(array('update' => "true", 'version' => $last_version));
     } else {
         echo json_encode(array('update' => "false", 'version' => $version->getVersionShort()));
     }
     return true;
 }