Your IP : 216.73.216.59


Current Path : /home/quelfutuu/www/plugins/auto/saisies/v6.3.1/saisies/
Upload File :
Current File : /home/quelfutuu/www/plugins/auto/saisies/v6.3.1/saisies/date_jour_mois_annee_fonctions.php

<?php

/**
 * Fonctions spécifiques à la saisie date, chargées avec le squelette.
 *
 * @package SPIP\Saisies\date
 **/

/**
 * Liste les noms de mois dans la langue courante, et au format date en clé.
 *
 * @return array<
 * 	string, // numéro du mois au format date, sur 2 chiffres : 01, 02, etc.
 * 	string  // nom du mois dans la langue courante : janvier, février, etc.
 * >
 */
function saisies_lister_date_noms_mois(): array {
	include_spip('inc/filtres_dates');

	$noms_mois = [];
	for ($i = 1; $i <= 12; $i++) {
		// Nb : on pourrait faire directement _T('date_mois_$i'),
		// mais mieux vaut utiliser la fonction façade.
		$mois = str_pad((string) $i, 2, 0, STR_PAD_LEFT);
		$fake_date = "1970-$mois-01";
		$noms_mois[$mois] = affdate($fake_date, 'nom_mois');
	}

	return $noms_mois;
}

/**
 * Liste les jours d'un mois, au format date en clé.
 *
 * @return array<
 * 	string, // numéro du jour au format date, sur 2 chiffres : 01, 02, etc.
 * 	string  // numéro du jour sur 1 chiffre : 1, 2, etc.
 * >
 */
function saisies_lister_date_jours(): array {
	$jours = array_combine(range(0, 31), range(1, 32));
	$jours = array_map(fn($d) => str_pad($d, 2, '0', STR_PAD_LEFT), array_keys($jours));
	$jours = array_combine($jours, array_keys($jours));

	return $jours;
}