示例#1
0
 /**
  * Installs a new extension for JoomGallery
  *
  * The cURL library needs to be installed on the server for this.
  *
  * @access  public
  * @return  void
  * @since   1.5.5
  */
 function install()
 {
     $extension = JRequest::getCmd('extension', 0, 'get');
     $extensions = JoomExtensions::getAvailableExtensions();
     if (!isset($extensions[$extension]['updatelink']) || !extension_loaded('curl')) {
         $this->setRedirect('index.php?option=' . _JOOM_OPTION, JText::_('COM_JOOMGALLERY_ADMENU_MSG_ERROR_FETCHING_ZIP'), 'error');
     } else {
         JoomExtensions::autoUpdate($extensions[$extension]['updatelink']);
     }
 }
示例#2
0
 /**
  * Installs a new language package for JoomGallery
  *
  * The cURL library needs to be installed on the server for this.
  *
  * @access  public
  * @return  void
  * @since   1.5.5
  */
 function install()
 {
     $language = JRequest::getCmd('language', 0, 'get');
     if (!$this->_config->get('jg_checkupdate') || !$language || !extension_loaded('curl')) {
         $link = base64_decode(JRequest::getCmd('downloadlink'));
         $this->setRedirect($this->_ambit->getRedirectUrl(), JText::sprintf('COM_JOOMGALLERY_ADMENU_MSG_ERROR_FETCHING_LANGUAGE_ZIP', $link), 'error');
     } else {
         $extensions = JoomExtensions::getAvailableExtensions();
         $url = $extensions['JoomGallery']['updatelink'];
         $url = substr($url, 0, strrpos($url, '/') + 1);
         $url = str_replace('component/', '', $url);
         $url .= 'languages/' . $language . '.com_joomgallery.zip';
         JoomExtensions::autoUpdate($url);
     }
 }