Example #1
0
File: ext.php Project: Galixte/core
 function is_enableable()
 {
     // Check if extension wolfsblvt\core is installed. It is required, every time.
     // Okay, I think we are in wolfsblvt\core. So we don't need that here :P
     $meta_data = $this->metadata_manager->get_metadata();
     $require = $meta_data['require'];
     $has_requirements = $this->requirements_helper->check_requirements($require);
     return $has_requirements;
 }
Example #2
0
 /**
  * Check the version and return the available updates.
  *
  * @param \phpbb\extension\metadata_manager $md_manager The metadata manager for the version to check.
  * @param bool $force_update Ignores cached data. Defaults to false.
  * @param bool $force_cache Force the use of the cache. Override $force_update.
  * @return string
  * @throws RuntimeException
  */
 public static function version_check(\phpbb\extension\metadata_manager $md_manager, $force_update = false, $force_cache = false)
 {
     $cache = objects::$cache;
     $config = objects::$config;
     $user = objects::$user;
     $meta = $md_manager->get_metadata('all');
     if (!isset($meta['extra']['version-check'])) {
         throw new \RuntimeException($user->lang('NO_VERSIONCHECK'), 1);
     }
     $version_check = $meta['extra']['version-check'];
     if (version_compare($config['version'], '3.1.1', '>')) {
         $version_helper = new \phpbb\version_helper($cache, $config, new \phpbb\file_downloader(), $user);
     } else {
         $version_helper = new \phpbb\version_helper($cache, $config, $user);
     }
     $version_helper->set_current_version($meta['version']);
     $version_helper->set_file_location($version_check['host'], $version_check['directory'], $version_check['filename']);
     $version_helper->force_stability($config['extension_force_unstable'] ? 'unstable' : null);
     return $updates = $version_helper->get_suggested_updates($force_update, $force_cache);
 }
Example #3
0
 /**
  * Check the version and return the available updates.
  *
  * @param \phpbb\extension\metadata_manager $md_manager The metadata manager for the version to check.
  * @param bool $force_update Ignores cached data. Defaults to false.
  * @param bool $force_cache Force the use of the cache. Override $force_update.
  * @return string
  * @throws RuntimeException
  */
 protected function version_check(\phpbb\extension\metadata_manager $md_manager, $force_update = false, $force_cache = false)
 {
     $meta = $md_manager->get_metadata('all');
     if (!isset($meta['extra']['version-check'])) {
         throw new \RuntimeException($this->user->lang('NO_VERSIONCHECK'), 1);
     }
     $version_check = $meta['extra']['version-check'];
     $version_helper = new \phpbb\version_helper($this->cache, $this->config, new \phpbb\file_downloader(), $this->user);
     $version_helper->set_current_version($meta['version']);
     $version_helper->set_file_location($version_check['host'], $version_check['directory'], $version_check['filename']);
     $version_helper->force_stability($this->config['extension_force_unstable'] ? 'unstable' : null);
     return $updates = $version_helper->get_suggested_updates($force_update, $force_cache);
 }
 /**
  * Check the version and return the available updates (copied & modified from acp_extensions)
  *
  * @param \phpbb\extension\metadata_manager $md_manager The metadata manager for the version to check.
  * @param bool $force_update Ignores cached data. Defaults to false.
  * @param bool $force_cache Force the use of the cache. Override $force_update.
  * @return string
  * @throws RuntimeException
  */
 protected function version_check(\phpbb\extension\metadata_manager $md_manager, $force_update = false, $force_cache = false)
 {
     $meta = $md_manager->get_metadata('all');
     if (!isset($meta['extra']['version-check'])) {
         //throw new \RuntimeException($this->user->lang('NO_VERSIONCHECK'), 1);
         // this is for cron, we want to ignore these cases
         // Return value is different from empty array still
         return false;
     }
     $version_check = $meta['extra']['version-check'];
     // Stupid scopes prevent this from being injected:
     /** @var $version_helper \phpbb\version_helper */
     $version_helper = $this->container->get('version_helper');
     $version_helper->set_current_version($meta['version']);
     $version_helper->set_file_location($version_check['host'], $version_check['directory'], $version_check['filename']);
     $version_helper->force_stability($this->config['extension_force_unstable'] ? 'unstable' : null);
     return $version_helper->get_suggested_updates($force_update, $force_cache);
 }