From 2432a4c502c83a43a91bb44627f17c3aa1e633cb Mon Sep 17 00:00:00 2001
From: JamesRezo <james@rezo.net>
Date: Mon, 10 Apr 2023 17:29:57 +0100
Subject: [PATCH] fix: use autoloading

---
 ecrire/inc/filtres.php          | 19 +++++++++----------
 ecrire/inc/minipres.php         |  8 +++++---
 ecrire/inc/texte_mini.php       | 25 ++++++++++---------------
 ecrire/install/etape_.php       |  4 +++-
 ecrire/install/etape_1.php      |  4 +++-
 ecrire/install/etape_2.php      |  4 +++-
 ecrire/install/etape_3.php      |  4 +++-
 ecrire/install/etape_4.php      |  4 +++-
 ecrire/install/etape_fin.php    |  4 +++-
 ecrire/install/etape_ldap1.php  |  4 +++-
 ecrire/install/etape_ldap2.php  |  4 +++-
 ecrire/install/etape_ldap3.php  |  4 +++-
 ecrire/install/etape_ldap4.php  |  4 +++-
 ecrire/install/etape_ldap5.php  |  4 +++-
 ecrire/req/sqlite_fonctions.php |  6 +++---
 15 files changed, 60 insertions(+), 42 deletions(-)

diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php
index c054fb5f39..c81fc275b5 100644
--- a/ecrire/inc/filtres.php
+++ b/ecrire/inc/filtres.php
@@ -1,5 +1,10 @@
 <?php
 
+use Spip\Texte\Collecteur\HtmlTag;
+use Spip\Texte\Collecteur\Idiomes;
+use Spip\Texte\Collecteur\Modeles;
+use Spip\Texte\Collecteur\Multis;
+
 /***************************************************************************\
  *  SPIP, Système de publication pour l'internet                           *
  *                                                                         *
@@ -1560,9 +1565,7 @@ function post_autobr($texte, $delim = "\n_ ") {
 	// echapper les modeles
 	$collecteurModeles = null;
 	if (str_contains($texte, '<')) {
-		include_spip('src/Texte/Collecteur/AbstractCollecteur');
-		include_spip('src/Texte/Collecteur/Modeles');
-		$collecteurModeles = new Spip\Texte\Collecteur\Modeles();
+		$collecteurModeles = new Modeles();
 		$texte = $collecteurModeles->echapper($texte);
 	}
 
@@ -1642,9 +1645,7 @@ function extraire_idiome($letexte, $lang = null, $options = []) {
 		}
 		$options['lang'] = $lang;
 
-		include_spip('src/Texte/Collecteur/AbstractCollecteur');
-		include_spip('src/Texte/Collecteur/Idiomes');
-		$collecteurIdiomes = new Spip\Texte\Collecteur\Idiomes();
+		$collecteurIdiomes = new Idiomes();
 
 		$letexte = $collecteurIdiomes->traiter($letexte, $options);
 	}
@@ -1703,9 +1704,7 @@ function extraire_multi($letexte, $lang = null, $options = []) {
 		}
 		$options['lang'] = $lang;
 
-		include_spip('src/Texte/Collecteur/AbstractCollecteur');
-		include_spip('src/Texte/Collecteur/Multis');
-		$collecteurMultis = new Spip\Texte\Collecteur\Multis();
+		$collecteurMultis = new Multis();
 
 		$letexte = $collecteurMultis->traiter($letexte, $options);
 	}
@@ -2495,7 +2494,7 @@ function extraire_balises($texte, $tag = 'a', $options = []) {
 		return $texte;
 	}
 
-	$htmlTagCollecteur = new \Spip\Texte\Collecteur\HtmlTag($tag);
+	$htmlTagCollecteur = new HtmlTag($tag);
 	$collection = $htmlTagCollecteur->collecter($texte, $options);
 	if (!empty($collection)) {
 		return array_column($collection, 'raw');
diff --git a/ecrire/inc/minipres.php b/ecrire/inc/minipres.php
index d346d066ff..3bf0f30d8d 100644
--- a/ecrire/inc/minipres.php
+++ b/ecrire/inc/minipres.php
@@ -1,5 +1,7 @@
 <?php
 
+use Spip\Afficher\Minipage\Admin;
+
 /***************************************************************************\
  *  SPIP, Système de publication pour l'internet                           *
  *                                                                         *
@@ -46,7 +48,7 @@ function install_debut_html($titre = 'AUTO', $onLoad = '', $all_inline = false)
 		'titre' => $titre,
 	];
 
-	$minipage = new Spip\Afficher\Minipage\Admin();
+	$minipage = new Admin();
 	return $minipage->installDebutPage($options);
 }
 
@@ -59,7 +61,7 @@ function install_debut_html($titre = 'AUTO', $onLoad = '', $all_inline = false)
  * @return string Code HTML
  */
 function install_fin_html() {
-	$minipage = new Spip\Afficher\Minipage\Admin();
+	$minipage = new Admin();
 	return $minipage->installFinPage();
 }
 
@@ -116,6 +118,6 @@ function minipres($titre = '', $corps = '', $options = []) {
 
 	$options['titre'] = $titre;
 
-	$minipage = new Spip\Afficher\Minipage\Admin();
+	$minipage = new Admin();
 	return $minipage->page($corps, $options);
 }
diff --git a/ecrire/inc/texte_mini.php b/ecrire/inc/texte_mini.php
index 4ca80fba5a..724a9e9840 100644
--- a/ecrire/inc/texte_mini.php
+++ b/ecrire/inc/texte_mini.php
@@ -1,5 +1,10 @@
 <?php
 
+use Spip\Texte\Collecteur\Idiomes;
+use Spip\Texte\Collecteur\Liens;
+use Spip\Texte\Collecteur\Modeles;
+use Spip\Texte\Collecteur\Multis;
+
 /***************************************************************************\
  *  SPIP, Système de publication pour l'internet                           *
  *                                                                         *
@@ -571,9 +576,7 @@ function echapper_html_suspect($texte, $options = [], $connect = null, $env = []
 			return $texte;
 		}
 
-		include_spip('src/Texte/Collecteur/AbstractCollecteur');
-		include_spip('src/Texte/Collecteur/Modeles');
-		$collecteurModeles = new Spip\Texte\Collecteur\Modeles();
+		$collecteurModeles = new Modeles();
 		$texte = $collecteurModeles->echapper($texte);
 		$texte = echappe_js($texte);
 
@@ -610,14 +613,10 @@ function echapper_html_suspect($texte, $options = [], $connect = null, $env = []
 			$texte = expanser_liens($texte, $env['connect'] ?? '', $env['env'] ?? []);
 		}
 		else {
-			include_spip('src/Texte/Collecteur/AbstractCollecteur');
-			include_spip('src/Texte/Collecteur/Liens');
-			include_spip('src/Texte/Collecteur/Modeles');
-
-			$collecteurLiens = new Spip\Texte\Collecteur\Liens();
+			$collecteurLiens = new Liens();
 			$texte = $collecteurLiens->echapper($texte, ['sanitize_callback' => 'safehtml']);
 
-			$collecteurModeles = new Spip\Texte\Collecteur\Modeles();
+			$collecteurModeles = new Modeles();
 			$texte = $collecteurModeles->echapper($texte);
 		}
 		$texte = safehtml($texte);
@@ -662,16 +661,12 @@ function safehtml($t) {
 
 	$collecteurIdiomes = null;
 	if (stripos($t, '<:') !== false) {
-		include_spip('src/Texte/Collecteur/AbstractCollecteur');
-		include_spip('src/Texte/Collecteur/Idiomes');
-		$collecteurIdiomes = new Spip\Texte\Collecteur\Idiomes();
+		$collecteurIdiomes = new Idiomes();
 		$t = $collecteurIdiomes->echapper($t);
 	}
 	$collecteurMultis = null;
 	if (stripos($t, '<multi') !== false) {
-		include_spip('src/Texte/Collecteur/AbstractCollecteur');
-		include_spip('src/Texte/Collecteur/Multis');
-		$collecteurMultis = new Spip\Texte\Collecteur\Multis();
+		$collecteurMultis = new Multis();
 		$t = $collecteurMultis->echapper($t, ['sanitize_callback' => 'safehtml']);
 	}
 
diff --git a/ecrire/install/etape_.php b/ecrire/install/etape_.php
index 5b8957dfe9..976ec91098 100644
--- a/ecrire/install/etape_.php
+++ b/ecrire/install/etape_.php
@@ -1,5 +1,7 @@
 <?php
 
+use Spip\Afficher\Minipage\Installation;
+
 /***************************************************************************\
  *  SPIP, Système de publication pour l'internet                           *
  *                                                                         *
@@ -38,7 +40,7 @@ function install_etape__dist() {
 			'<div>' . $menu_langues . "</div>\n" .
 			generer_form_ecrire('install', "<input type='hidden' name='etape' value='chmod' />" . bouton_suivant());
 
-		$minipage = new Spip\Afficher\Minipage\Installation();
+		$minipage = new Installation();
 		echo $minipage->page($res);
 	}
 }
diff --git a/ecrire/install/etape_1.php b/ecrire/install/etape_1.php
index 71efcefc87..2232e4d808 100644
--- a/ecrire/install/etape_1.php
+++ b/ecrire/install/etape_1.php
@@ -1,5 +1,7 @@
 <?php
 
+use Spip\Afficher\Minipage\Installation;
+
 /***************************************************************************\
  *  SPIP, Système de publication pour l'internet                           *
  *                                                                         *
@@ -34,7 +36,7 @@ if (!defined('_ECRIRE_INC_VERSION')) {
  */
 function install_etape_1_dist() {
 
-	$minipage = new Spip\Afficher\Minipage\Installation();
+	$minipage = new Installation();
 	echo $minipage->installDebutPage();
 
 	// stopper en cas de grosse incompatibilite de l'hebergement
diff --git a/ecrire/install/etape_2.php b/ecrire/install/etape_2.php
index 3551d8c5dd..669f170810 100644
--- a/ecrire/install/etape_2.php
+++ b/ecrire/install/etape_2.php
@@ -1,5 +1,7 @@
 <?php
 
+use Spip\Afficher\Minipage\Installation;
+
 /***************************************************************************\
  *  SPIP, Système de publication pour l'internet                           *
  *                                                                         *
@@ -50,7 +52,7 @@ function install_etape_2_dist() {
 	$GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']]
 		= $GLOBALS['spip_' . $server_db . '_functions_' . $GLOBALS['spip_sql_version']];
 
-	$minipage = new Spip\Afficher\Minipage\Installation();
+	$minipage = new Installation();
 	echo $minipage->installDebutPage();
 
 
diff --git a/ecrire/install/etape_3.php b/ecrire/install/etape_3.php
index f719b38281..e5734c71f8 100644
--- a/ecrire/install/etape_3.php
+++ b/ecrire/install/etape_3.php
@@ -1,5 +1,7 @@
 <?php
 
+use Spip\Afficher\Minipage\Installation;
+
 /***************************************************************************\
  *  SPIP, Système de publication pour l'internet                           *
  *                                                                         *
@@ -385,6 +387,6 @@ function install_etape_3_dist() {
 	}
 
 
-	$minipage = new Spip\Afficher\Minipage\Installation();
+	$minipage = new Installation();
 	echo $minipage->page($res);
 }
diff --git a/ecrire/install/etape_4.php b/ecrire/install/etape_4.php
index 2fceee9d37..4f4d525f05 100644
--- a/ecrire/install/etape_4.php
+++ b/ecrire/install/etape_4.php
@@ -1,5 +1,7 @@
 <?php
 
+use Spip\Afficher\Minipage\Installation;
+
 /***************************************************************************\
  *  SPIP, Système de publication pour l'internet                           *
  *                                                                         *
@@ -23,7 +25,7 @@ function install_etape_4_dist() {
 		$rep = sous_repertoire(_DIR_TMP, $rep, true, true);
 	}
 
-	$minipage = new Spip\Afficher\Minipage\Installation();
+	$minipage = new Installation();
 	echo $minipage->installDebutPage(['onload' => 'document.getElementById(\'suivant\').focus();return false;']);
 
 	echo info_progression_etape(4, 'etape_', 'install/');
diff --git a/ecrire/install/etape_fin.php b/ecrire/install/etape_fin.php
index a9d4107ca5..e2c971cdcd 100644
--- a/ecrire/install/etape_fin.php
+++ b/ecrire/install/etape_fin.php
@@ -1,5 +1,7 @@
 <?php
 
+use Spip\Afficher\Minipage\Installation;
+
 /***************************************************************************\
  *  SPIP, Système de publication pour l'internet                           *
  *                                                                         *
@@ -47,7 +49,7 @@ function install_etape_fin_dist() {
 	if ($msg) {
 		$cible = _T('public:accueil_site');
 		$cible = generer_form_ecrire('accueil', '', '', $cible);
-		$minipage = new Spip\Afficher\Minipage\Installation();
+		$minipage = new Installation();
 		echo $minipage->page($msg . $cible);
 		// ok, deboucher dans l'espace prive
 	} else {
diff --git a/ecrire/install/etape_ldap1.php b/ecrire/install/etape_ldap1.php
index c164a44445..41c6fdbbbd 100644
--- a/ecrire/install/etape_ldap1.php
+++ b/ecrire/install/etape_ldap1.php
@@ -1,5 +1,7 @@
 <?php
 
+use Spip\Afficher\Minipage\Installation;
+
 /***************************************************************************\
  *  SPIP, Système de publication pour l'internet                           *
  *                                                                         *
@@ -38,7 +40,7 @@ function install_etape_ldap1_dist() {
 		? _INSTALL_PASS_LDAP
 		: '';
 
-	$minipage = new Spip\Afficher\Minipage\Installation();
+	$minipage = new Installation();
 	echo $minipage->installDebutPage(['onload' => 'document.getElementById(\'suivant\').focus();return false;']);
 
 	echo info_etape(
diff --git a/ecrire/install/etape_ldap2.php b/ecrire/install/etape_ldap2.php
index 2fce73b881..c0aa979e54 100644
--- a/ecrire/install/etape_ldap2.php
+++ b/ecrire/install/etape_ldap2.php
@@ -1,5 +1,7 @@
 <?php
 
+use Spip\Afficher\Minipage\Installation;
+
 /***************************************************************************\
  *  SPIP, Système de publication pour l'internet                           *
  *                                                                         *
@@ -14,7 +16,7 @@ if (!defined('_ECRIRE_INC_VERSION')) {
 }
 
 function install_etape_ldap2_dist() {
-	$minipage = new Spip\Afficher\Minipage\Installation();
+	$minipage = new Installation();
 	echo $minipage->installDebutPage(['onload' => 'document.getElementById(\'suivant\').focus();return false;']);
 
 	$adresse_ldap = _request('adresse_ldap');
diff --git a/ecrire/install/etape_ldap3.php b/ecrire/install/etape_ldap3.php
index 1151136675..87fbfe6d29 100644
--- a/ecrire/install/etape_ldap3.php
+++ b/ecrire/install/etape_ldap3.php
@@ -1,5 +1,7 @@
 <?php
 
+use Spip\Afficher\Minipage\Installation;
+
 /***************************************************************************\
  *  SPIP, Système de publication pour l'internet                           *
  *                                                                         *
@@ -24,7 +26,7 @@ function install_etape_ldap3_dist() {
 		? _INSTALL_BASE_LDAP
 		: 'ou=users, dc=mon-domaine, dc=com';
 
-	$minipage = new Spip\Afficher\Minipage\Installation();
+	$minipage = new Installation();
 	echo $minipage->installDebutPage(['onload' => 'document.getElementById(\'suivant\').focus();return false;']);
 
 	echo info_etape(
diff --git a/ecrire/install/etape_ldap4.php b/ecrire/install/etape_ldap4.php
index 1853c0e40e..396d4bfe3b 100644
--- a/ecrire/install/etape_ldap4.php
+++ b/ecrire/install/etape_ldap4.php
@@ -1,5 +1,7 @@
 <?php
 
+use Spip\Afficher\Minipage\Installation;
+
 /***************************************************************************\
  *  SPIP, Système de publication pour l'internet                           *
  *                                                                         *
@@ -26,7 +28,7 @@ function install_etape_ldap4_dist() {
 		$base_ldap = $base_ldap_text;
 	}
 
-	$minipage = new Spip\Afficher\Minipage\Installation();
+	$minipage = new Installation();
 	echo $minipage->installDebutPage(['onload' => 'document.getElementById(\'suivant\').focus();return false;']);
 
 	$ldap_link = ldap_connect($adresse_ldap, $port_ldap);
diff --git a/ecrire/install/etape_ldap5.php b/ecrire/install/etape_ldap5.php
index 229c6699ae..f85d9f93be 100644
--- a/ecrire/install/etape_ldap5.php
+++ b/ecrire/install/etape_ldap5.php
@@ -1,5 +1,7 @@
 <?php
 
+use Spip\Afficher\Minipage\Installation;
+
 /***************************************************************************\
  *  SPIP, Système de publication pour l'internet                           *
  *                                                                         *
@@ -77,7 +79,7 @@ function etape_ldap5_save() {
 }
 
 function etape_ldap5_suite() {
-	$minipage = new Spip\Afficher\Minipage\Installation();
+	$minipage = new Installation();
 	echo $minipage->installDebutPage(['onload' => 'document.getElementById(\'suivant\').focus();return false;']);
 
 	echo info_etape(
diff --git a/ecrire/req/sqlite_fonctions.php b/ecrire/req/sqlite_fonctions.php
index 9856bd923c..96ed3f1d6d 100644
--- a/ecrire/req/sqlite_fonctions.php
+++ b/ecrire/req/sqlite_fonctions.php
@@ -1,5 +1,7 @@
 <?php
 
+use Spip\Texte\Collecteur\Multis;
+
 /***************************************************************************\
  *  SPIP, Système de publication pour l'internet                           *
  *                                                                         *
@@ -347,9 +349,7 @@ function _sqlite_func_preg_replace($quoi, $cherche, $remplace) {
  **/
 function _sqlite_func_extraire_multi($quoi, $lang) {
 	if (str_contains($quoi, '<')) {
-		include_spip('src/Texte/Collecteur/AbstractCollecteur');
-		include_spip('src/Texte/Collecteur/Multis');
-		$collecteurMultis = new Spip\Texte\Collecteur\Multis();
+		$collecteurMultis = new Multis();
 		$quoi = $collecteurMultis->traiter($quoi, ['lang' => $lang, 'appliquer_typo' => false]);
 	}
 	return $quoi;
-- 
GitLab