/** * HTML view display method * * @param string $tpl The name of the template file to parse * @return void * @since 1.5.5 */ public function display($tpl = null) { $this->params = JComponentHelper::getParams('com_joomgallery'); JToolBarHelper::title(JText::_('COM_JOOMGALLERY_ADMENU_ADMINMENU'), 'joomgallery'); $this->canDo = JoomHelper::getActions(); if ($this->canDo->get('core.admin')) { JToolBarHelper::preferences('com_joomgallery'); JToolBarHelper::spacer(); } // Get data from the model $model = $this->getModel(); $this->state = $model->getState(); $this->items = $model->getData(); $this->popularImages = $model->getImages('a.hits desc', true, 5, 'a.hits > 0'); $this->notApprovedImages = $model->getImages('a.imgdate desc', false, 5); $this->notApprovedComments = $model->getComments('c.cmtdate desc', false, 5); $this->topDownloads = $model->getImages('a.downloads desc', true, 5, 'a.downloads > 0'); $lang = JFactory::getLanguage(); $this->modules =& JModuleHelper::getModules('joom_cpanel'); if ($this->_config->get('jg_checkupdate')) { $available_extensions = JoomExtensions::getAvailableExtensions(); $this->params->set('url_fopen_allowed', @ini_get('allow_url_fopen')); $this->params->set('curl_loaded', extension_loaded('curl')); // If there weren't any available extensions found // loading the RSS feed wasn't successful if (count($available_extensions)) { $installed_extensions = JoomExtensions::getInstalledExtensions(); $this->assignRef('available_extensions', $available_extensions); $this->assignRef('installed_extensions', $installed_extensions); $this->params->set('show_available_extensions', 1); $dated_extensions = JoomExtensions::checkUpdate(); if (count($dated_extensions)) { $this->assignRef('dated_extensions', $dated_extensions); $this->params->set('dated_extensions', 1); } else { $this->params->set('dated_extensions', 0); $this->params->set('show_update_info_text', 1); } } } else { $this->params->set('dated_extensions', 0); } parent::display($tpl); }
/** * Returns the currently installed version of JoomGallery * * @return string Version * @since 1.5.0 */ public static function getGalleryVersion() { static $version; if (!isset($version)) { $config = JoomConfig::getInstance(); $version_from_xml = true; // Do not read RSS file if update check is disabled if ($config->get('jg_checkupdate')) { $version_from_xml = false; $mainframe = JFactory::getApplication('administrator'); if (!($version = $mainframe->getUserState('joom.version.string'))) { $extensions = JoomExtensions::getInstalledExtensions(); if (isset($extensions['JoomGallery']['installed_version'])) { $version = $extensions['JoomGallery']['installed_version']; } else { $version_from_xml = true; } $mainframe->setUserState('joom.version.string', $version); } } if ($version_from_xml) { $xml_file = JPATH_ADMINISTRATOR . '/components/com_joomgallery/joomgallery.xml'; if (file_exists($xml_file)) { $xml = simplexml_load_file($xml_file); if (!isset($xml->version)) { $version = 'not found'; } else { $version = (string) $xml->version; } } } } return $version; }