|
|
|
@ -10,8 +10,7 @@ use Spip\Loader\Spip;
|
|
|
|
|
use Spip\Loader\Template\Page; |
|
|
|
|
use Spip\Loader\Template\Utils; |
|
|
|
|
|
|
|
|
|
Class ArchiveSelection implements RouteInterface { |
|
|
|
|
|
|
|
|
|
class ArchiveSelection implements RouteInterface { |
|
|
|
|
public static function match(array $REQUEST) { |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
@ -33,7 +32,6 @@ Class ArchiveSelection implements RouteInterface {
|
|
|
|
|
|
|
|
|
|
$dest = $contexte['dest']; |
|
|
|
|
$paquet = $contexte['paquet']; |
|
|
|
|
$etape = $contexte['etape']; |
|
|
|
|
$range = $contexte['range']; |
|
|
|
|
$version_spip_loader = $contexte['version']; |
|
|
|
|
|
|
|
|
@ -136,7 +134,6 @@ Class ArchiveSelection implements RouteInterface {
|
|
|
|
|
|
|
|
|
|
// Construction du corps |
|
|
|
|
if ($versions_spip) { |
|
|
|
|
|
|
|
|
|
$corps = |
|
|
|
|
$translator->translate('tradloader:texte_intro', [ |
|
|
|
|
'paquet' => strtoupper($config->get('archive.zip.name')), |
|
|
|
@ -162,10 +159,12 @@ Class ArchiveSelection implements RouteInterface {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$remote_version = Remote::recuperer_version_spip_loader($config->get('url.spip_loader.version')); |
|
|
|
|
if ($this->necessite_maj_spip_loader( |
|
|
|
|
$version_spip_loader, |
|
|
|
|
$remote_version |
|
|
|
|
)) { |
|
|
|
|
if ( |
|
|
|
|
$this->necessite_maj_spip_loader( |
|
|
|
|
$version_spip_loader, |
|
|
|
|
$remote_version |
|
|
|
|
) |
|
|
|
|
) { |
|
|
|
|
$corps .= |
|
|
|
|
"<div class='info'><a href='" . $config->get('url.spip_loader.php') . "'>" |
|
|
|
|
. $translator->translate('tradloader:spip_loader_maj', ['version' => $remote_version]) |
|
|
|
@ -198,7 +197,11 @@ Class ArchiveSelection implements RouteInterface {
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* // TODO: RequestInterface parameter |
|
|
|
|
* @param string $version_installee */ |
|
|
|
|
* @param Config $config |
|
|
|
|
* @param Versions $versions |
|
|
|
|
* @param Spip $spip |
|
|
|
|
* @return string |
|
|
|
|
*/ |
|
|
|
|
public static function selectArchive( |
|
|
|
|
Config $config, |
|
|
|
|
Versions $versions, |
|
|
|
@ -220,14 +223,14 @@ Class ArchiveSelection implements RouteInterface {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if ( |
|
|
|
|
$paquet and ((strpos($paquet, '../') !== false) |
|
|
|
|
or ($paquet and substr($paquet, -4, 4) !== '.zip')) |
|
|
|
|
$paquet and ( |
|
|
|
|
(strpos($paquet, '../') !== false) or |
|
|
|
|
(substr($paquet, -4, 4) !== '.zip') |
|
|
|
|
) |
|
|
|
|
) { |
|
|
|
|
throw new \Exception("chemin incorrect $paquet"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return $paquet; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|