diff --git a/action/supprimer_document.php b/action/supprimer_document.php
index 7b8765e2c582c70a41f66b668f40d5ebdcb2ef92..08fa165964174af67c1fec2910d14ea0e8f35994 100644
--- a/action/supprimer_document.php
+++ b/action/supprimer_document.php
@@ -50,9 +50,9 @@ function action_supprimer_document_dist($id_document = 0) {
 	}
 	// Si c'est un document ayant des documents annexes (sous-titre, ...)
 	// les supprimer aussi
-	$annexes = array_map(
-		'reset',
-		sql_allfetsel('id_document', 'spip_documents_liens', "objet='document' AND id_objet=" . intval($id_document))
+	$annexes = array_column(
+		sql_allfetsel('id_document', 'spip_documents_liens', "objet='document' AND id_objet=" . intval($id_document)),
+		'id_document'
 	);
 	foreach ($annexes as $id) {
 		action_supprimer_document_dist($id);
diff --git a/inc/marquer_doublons_doc.php b/inc/marquer_doublons_doc.php
index a62de4643df60d797c48ea83f36a7a38c0d24aa5..b9fb4ed6fc2914c6f97c4de8eaa9e6b27b699262 100644
--- a/inc/marquer_doublons_doc.php
+++ b/inc/marquer_doublons_doc.php
@@ -142,7 +142,7 @@ function inc_marquer_doublons_doc_dist(
 	if ($nouveaux) {
 		// on vérifie que les documents indiqués vus existent réellement tout de même (en cas d'erreur de saisie)
 		$ids = sql_allfetsel('id_document', 'spip_documents', sql_in('id_document', $nouveaux));
-		$ids = array_map('reset', $ids);
+		$ids = array_column($ids, 'id_document');
 		if ($ids) {
 			// Creer le lien s'il n'existe pas déjà
 			objet_associer(array('document' => $ids), array($type => $id), array('vu' => 'oui'));
diff --git a/medias_administrations.php b/medias_administrations.php
index 5db1174b28ab96a9e9c0786e898aff86a09e8826..91ee027dbee63d3222e51cca17f9dda42fd2af9a 100644
--- a/medias_administrations.php
+++ b/medias_administrations.php
@@ -30,7 +30,10 @@ function medias_check_statuts($affiche = false) {
 
 	// utiliser sql_allfetsel pour clore la requete avant la mise a jour en base sur chaque doc (sqlite)
 	// iterer par groupe de 100 pour ne pas exploser sur les grosses bases
-	$docs = array_map('reset', sql_allfetsel('id_document', 'spip_documents', "statut='0'", '', '', '0,100'));
+	$docs = array_column(
+		sql_allfetsel('id_document', 'spip_documents', "statut='0'", '', '', '0,100'),
+		'id_document'
+	);
 	while (count($docs)) {
 		include_spip('action/editer_document');
 		foreach ($docs as $id_document) {
@@ -40,7 +43,10 @@ function medias_check_statuts($affiche = false) {
 		if ($affiche) {
 			echo ' .';
 		}
-		$docs = array_map('reset', sql_allfetsel('id_document', 'spip_documents', "statut='0'", '', '', '0,100'));
+		$docs = array_column(
+			sql_allfetsel('id_document', 'spip_documents', "statut='0'", '', '', '0,100'),
+			'id_document'
+		);
 	}
 }
 
diff --git a/medias_pipelines.php b/medias_pipelines.php
index cf97e1fd4b4abd102c60f9aa88db9c4597658ae2..9e6e64bdb46378b0339f7981673e9ae843a6e455 100644
--- a/medias_pipelines.php
+++ b/medias_pipelines.php
@@ -153,9 +153,9 @@ function medias_post_edition($flux) {
 		if (($flux['args']['action'] and $flux['args']['action'] == 'instituer') or isset($flux['data']['statut'])) {
 			include_spip('base/abstract_sql');
 			$id = $flux['args']['id_objet'];
-			$docs = array_map(
-				'reset',
-				sql_allfetsel('id_document', 'spip_documents_liens', 'id_objet=' . intval($id) . ' AND objet=' . sql_quote($type))
+			$docs = array_column(
+				sql_allfetsel('id_document', 'spip_documents_liens', 'id_objet=' . intval($id) . ' AND objet=' . sql_quote($type)),
+				'id_document'
 			);
 			include_spip('action/editer_document');
 			foreach ($docs as $id_document) {
diff --git a/paquet.xml b/paquet.xml
index a0d7420968252d79ac0af86a1b82d081b2c92db9..46b5c13f949250a423501c665e5fa69c1be29db8 100644
--- a/paquet.xml
+++ b/paquet.xml
@@ -1,7 +1,7 @@
 <paquet
 	prefix="medias"
 	categorie="multimedia"
-	version="2.21.15"
+	version="2.21.16"
 	etat="stable"
 	compatibilite="[3.3.0-dev;3.3.*]"
 	logo="prive/themes/spip/images/portfolio-32.png"
diff --git a/prive/squelettes/inclure/mediatheque-navigation_fonctions.php b/prive/squelettes/inclure/mediatheque-navigation_fonctions.php
index 86b36e5e8a792349ab667ca76532ed3789138cb1..3d89ceab84463eede2530d1ea8b39b4eed2309ed 100644
--- a/prive/squelettes/inclure/mediatheque-navigation_fonctions.php
+++ b/prive/squelettes/inclure/mediatheque-navigation_fonctions.php
@@ -17,12 +17,12 @@ if (!defined('_ECRIRE_INC_VERSION')) {
 
 
 function liste_extensions_utilisees($media) {
-	return $media ? array_map(
-		'reset',
+	return $media ? array_column(
 		sql_allfetsel(
 			'extension',
 			'spip_documents',
 			'media=' . sql_quote($media)
-		)
+		),
+		'extension'
 	) : array();
 }