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 } }
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; }
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; }