Ejemplo n.º 1
0
 /**
  * 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);
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }