Valider 8700cb86 rédigé par teddy.spip@gmail.com's avatar teddy.spip@gmail.com
Parcourir les fichiers

Pour le 'fun' :-), j'ajoute la récupération des releases de Joomla et de Typo3.

parent 36c22c07
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+2 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -88,7 +88,9 @@ prive/themes/spip/images/projets_references-128.png -text svneol=unset#image/png
prive/themes/spip/images/projets_references-32.png -text svneol=unset#image/png
prive/themes/spip/images/projets_references-64.png -text svneol=unset#image/png
recuperer/releases_drupal.php eol=lf
recuperer/releases_joomla.php -text
recuperer/releases_spip.php eol=lf
recuperer/releases_typo3.php -text
recuperer/releases_wordpress.php eol=lf
saisies-vues/projets_references.html -text
saisies/projets_references.html -text
+58 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<?php

/**
 * Récupérer la liste des numéros de releases de Joomla
 *
 * @plugin     Info Sites
 * @copyright  2014-2019
 * @author     Teddy Payet
 * @licence    GNU/GPL
 * @package    SPIP\Info_Sites\Recuperer\ReleasesDrupal
 */

if (!defined('_ECRIRE_INC_VERSION')) {
	return;
}

function recuperer_releases_joomla_dist() {
	$releases = array();
	$releases_online = file_get_contents('https://downloads.joomla.org/cms/joomla10');
	if (!empty($releases_online)) {
		preg_match_all("/ ([0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2})/", $releases_online, $matches);
	}
	$releases = array_merge($releases, $matches[1]);
	$releases_online = file_get_contents('https://downloads.joomla.org/cms/joomla15');
	if (!empty($releases_online)) {
		preg_match_all("/ ([0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2})/", $releases_online, $matches);
	}
	$releases = array_merge($releases, $matches[1]);

	$releases_online = file_get_contents('https://downloads.joomla.org/cms/joomla25');
	if (!empty($releases_online)) {
		preg_match_all("/ ([0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2})/", $releases_online, $matches);
	}
	$releases = array_merge($releases, $matches[1]);

	$releases_online = file_get_contents('https://downloads.joomla.org/cms/joomla3');
	if (!empty($releases_online)) {
		preg_match_all("/ ([0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2})/", $releases_online, $matches);
	}
	$releases = array_merge($releases, $matches[1]);

	$releases = array_filter($releases);
	$releases = array_unique($releases);
	natsort($releases);
	/**
	 * On ne va pas garder les versions dev, alpha, beta et rc pour ne garder que les versions stabilisées
	 */
	foreach ($releases as $index => $version) {
		if (preg_match('/(dev|alpha|beta|rc|snapshot)/', $version)) {
			unset($releases[$index]);
		}
	}
	$releases = array_values($releases);
	natsort($releases);
	spip_log(print_r($releases, true), 'info_sites');

	return $releases;
}
+40 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<?php

/**
 * Récupérer la liste des numéros de releases de Typo3
 *
 * @plugin     Info Sites
 * @copyright  2014-2019
 * @author     Teddy Payet
 * @licence    GNU/GPL
 * @package    SPIP\Info_Sites\Recuperer\ReleasesDrupal
 */

if (!defined('_ECRIRE_INC_VERSION')) {
	return;
}

function recuperer_releases_typo3_dist() {
	$releases_online = file_get_contents('https://get.typo3.org/release-notes/');
	$releases = array();
	if (!empty($releases_online)) {
		preg_match_all("/<option value=\"([0-9].*)\">/", $releases_online, $releases);
	}
	$releases = $releases[1];
	$releases = array_filter($releases);
	$releases = array_unique($releases);
	natsort($releases);
	/**
	 * On ne va pas garder les versions dev, alpha, beta et rc pour ne garder que les versions stabilisées
	 */
	foreach ($releases as $index => $version) {
		if (preg_match('/(dev|alpha|beta|rc|snapshot)/', $version)) {
			unset($releases[$index]);
		}
	}
	$releases = array_values($releases);
	natsort($releases);
	spip_log(print_r($releases, true), 'info_sites');

	return $releases;
}