From 135ba1bbe34bd6cd0e7291eb563471048268fcca Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Wed, 15 Aug 2007 08:08:41 +0000
Subject: [PATCH] =?UTF-8?q?En=20rendant=20surchargeable=20dans=20[9890]=20?=
 =?UTF-8?q?la=20fonction=20'''spip=5Fcron'''=20avec=20reprise=20du=20nom?=
 =?UTF-8?q?=20'''cron'''=20(=C3=A0=20l'=C3=A9tymologie=20incompr=C3=A9hens?=
 =?UTF-8?q?ible=20d'ailleurs)=20j'ai=20introduit=20une=20confusion=20entre?=
 =?UTF-8?q?=20la=20fonction=20'''cron'''=20et=20la=20fonction=20'''inc=5Fc?=
 =?UTF-8?q?ron'''.=20Depuis=20le=20temps=20que=20je=20dis=20que=20l'anglai?=
 =?UTF-8?q?s=20''daemon''=20se=20traduit=20par=20''g=C3=A9nie''=20(qui=20e?=
 =?UTF-8?q?xauce=20les=20souhaits)=20et=20pas=20par=20''d=C3=A9mon''=20(tr?=
 =?UTF-8?q?aduction=20de=20l'anglais=20''demon''),=20c'est=20le=20moment!?=
 =?UTF-8?q?=20La=20vieille=20'''spip=5Fcron'''=20est=20donc=20finalement?=
 =?UTF-8?q?=20remplac=C3=A9e=20par=20'''charger=5Ffonction('genie',=20'inc?=
 =?UTF-8?q?')''',=20le=20r=C3=A9pertoire=20'''cron'''=20introduit=20en=20[?=
 =?UTF-8?q?9894]=20est=20renomm=C3=A9=20'''genie''',=20et=20les=20fonction?=
 =?UTF-8?q?s=20qui=20s'y=20trouvent=20sont=20donc=20pr=C3=A9fix=C3=A9es=20?=
 =?UTF-8?q?par=20'''genie'''.=20On=20appr=C3=A9ciera=20en=20particulier=20?=
 =?UTF-8?q?le=20g=C3=A9nie=20du=20ma''i''l.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .gitattributes                         |  6 +++---
 ecrire/action/editer_site.php          | 11 +++++------
 ecrire/{cron => genie}/mail.php        |  5 ++---
 ecrire/{cron => genie}/maintenance.php |  3 +--
 ecrire/{cron => genie}/optimiser.php   |  3 +--
 ecrire/{cron => genie}/popularites.php |  2 +-
 ecrire/{cron => genie}/syndic.php      |  3 +--
 ecrire/{cron => genie}/visites.php     |  3 +--
 ecrire/inc/{cron.php => genie.php}     | 16 ++++++++--------
 ecrire/inc/utils.php                   |  8 ++++----
 10 files changed, 27 insertions(+), 33 deletions(-)
 rename ecrire/{cron => genie}/mail.php (96%)
 rename ecrire/{cron => genie}/maintenance.php (96%)
 rename ecrire/{cron => genie}/optimiser.php (99%)
 rename ecrire/{cron => genie}/popularites.php (98%)
 rename ecrire/{cron => genie}/syndic.php (99%)
 rename ecrire/{cron => genie}/visites.php (98%)
 rename ecrire/inc/{cron.php => genie.php} (91%)

diff --git a/.gitattributes b/.gitattributes
index a2a7b8cea3..4869360f2d 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -444,9 +444,6 @@ ecrire/configuration/syndications.php -text
 ecrire/configuration/transcodeur.php -text
 ecrire/configuration/versionneur.php -text
 ecrire/configuration/visiteurs.php -text
-ecrire/cron/maintenance.php -text
-ecrire/cron/popularites.php -text
-ecrire/cron/syndic.php -text
 ecrire/exec/accueil.php -text
 ecrire/exec/admin_effacer.php -text
 ecrire/exec/admin_plugin.php -text
@@ -540,6 +537,9 @@ ecrire/exec/tourner.php -text
 ecrire/exec/upgrade.php -text
 ecrire/exec/valider_xml.php -text
 ecrire/exec/virtualiser.php -text
+ecrire/genie/maintenance.php -text
+ecrire/genie/popularites.php -text
+ecrire/genie/syndic.php -text
 ecrire/inc/actions.php -text
 ecrire/inc/afficher_objets.php -text
 ecrire/inc/agenda.php -text
diff --git a/ecrire/action/editer_site.php b/ecrire/action/editer_site.php
index 27046270c5..7c53fe5265 100644
--- a/ecrire/action/editer_site.php
+++ b/ecrire/action/editer_site.php
@@ -100,7 +100,7 @@ function action_editer_site_dist() {
 	if ($resyndiquer) {
 	  // ah si PHP connaisait les fermetures...
 	  // Cette globale est utilisee exclusivement dans la fct suivante.
-		$GLOBALS['cron_syndic_now'] = $id_syndic;
+		$GLOBALS['genie_syndic_now'] = $id_syndic;
 		// forcer l'execution immediate de cette tache
 		// (i.e. appeler la fct suivante avec gestion du verrou)
 		cron(true, array('syndic' => -91));
@@ -112,13 +112,12 @@ function action_editer_site_dist() {
 }
 
 // Cette fonction redefinit la tache standard de syndication
-// pour la forcer a syndiquer le site dans la globale cron_syndic_now
+// pour la forcer a syndiquer le site dans la globale genie_syndic_now
 
-// http://doc.spip.org/@cron_syndic
-function cron_syndic($t) {
+function genie_syndic($t) {
 	include_spip('cron/syndic');
-	$t = syndic_a_jour($GLOBALS['cron_syndic_now']);
-	return $t ? 0 : $GLOBALS['cron_syndic_now'];
+	$t = syndic_a_jour($GLOBALS['genie_syndic_now']);
+	return $t ? 0 : $GLOBALS['genie_syndic_now'];
 }
 
 // http://doc.spip.org/@insert_syndic
diff --git a/ecrire/cron/mail.php b/ecrire/genie/mail.php
similarity index 96%
rename from ecrire/cron/mail.php
rename to ecrire/genie/mail.php
index b023df76f5..645e4a3deb 100644
--- a/ecrire/cron/mail.php
+++ b/ecrire/genie/mail.php
@@ -15,8 +15,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
 //
 // Mail des nouveautes
 //
-// http://doc.spip.org/@cron_mail
-function cron_mail_dist($t) {
+function genie_mail_dist($t) {
 	$adresse_neuf = $GLOBALS['meta']['adresse_neuf'];
 	$jours_neuf = $GLOBALS['meta']['jours_neuf'];
 	// $t = 0 si le fichier de lock a ete detruit
@@ -58,4 +57,4 @@ function cron_mail_dist($t) {
 	return 1;
 }
 
-?>
\ No newline at end of file
+?>
diff --git a/ecrire/cron/maintenance.php b/ecrire/genie/maintenance.php
similarity index 96%
rename from ecrire/cron/maintenance.php
rename to ecrire/genie/maintenance.php
index f03f65599a..054ecc4250 100644
--- a/ecrire/cron/maintenance.php
+++ b/ecrire/genie/maintenance.php
@@ -13,8 +13,7 @@
 if (!defined("_ECRIRE_INC_VERSION")) return;
 
 // Diverses taches de maintenance
-// http://doc.spip.org/@cron_maintenance
-function cron_maintenance_dist ($t) {
+function genie_maintenance_dist ($t) {
 
 	// (re)mettre .htaccess avec deny from all
 	// dans les deux repertoires dits inaccessibles par http
diff --git a/ecrire/cron/optimiser.php b/ecrire/genie/optimiser.php
similarity index 99%
rename from ecrire/cron/optimiser.php
rename to ecrire/genie/optimiser.php
index 5ce0103d79..9df441086c 100644
--- a/ecrire/cron/optimiser.php
+++ b/ecrire/genie/optimiser.php
@@ -15,8 +15,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
 
 // Cas particulier : optimiser est dans base/optimiser, et pas dans inc/
 // il faut donc definir la fonction _cron ici.
-// http://doc.spip.org/@cron_optimiser
-function cron_optimiser_dist($t) {
+function genie_optimiser_dist($t) {
 
 	optimiser_base();
 	return 1;
diff --git a/ecrire/cron/popularites.php b/ecrire/genie/popularites.php
similarity index 98%
rename from ecrire/cron/popularites.php
rename to ecrire/genie/popularites.php
index 05b697c03b..31f21210e4 100644
--- a/ecrire/cron/popularites.php
+++ b/ecrire/genie/popularites.php
@@ -17,7 +17,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
 //
 
 // http://doc.spip.org/@calculer_popularites
-function cron_popularites_dist($t) {
+function genie_popularites_dist($t) {
 
 	// Si c'est le premier appel, ne pas calculer
 	$t = $GLOBALS['meta']['date_popularites'];
diff --git a/ecrire/cron/syndic.php b/ecrire/genie/syndic.php
similarity index 99%
rename from ecrire/cron/syndic.php
rename to ecrire/genie/syndic.php
index ee17df9f50..6399e0cc61 100644
--- a/ecrire/cron/syndic.php
+++ b/ecrire/genie/syndic.php
@@ -12,8 +12,7 @@
 
 if (!defined("_ECRIRE_INC_VERSION")) return;
 
-// http://doc.spip.org/@cron_syndic
-function cron_syndic_dist($t) {
+function genie_syndic_dist($t) {
 	return executer_une_syndication();
 }
 
diff --git a/ecrire/cron/visites.php b/ecrire/genie/visites.php
similarity index 98%
rename from ecrire/cron/visites.php
rename to ecrire/genie/visites.php
index 518647fd5f..cab59b1132 100644
--- a/ecrire/cron/visites.php
+++ b/ecrire/genie/visites.php
@@ -178,8 +178,7 @@ function calculer_visites($t) {
 //
 // Calcule les stats en plusieurs etapes
 //
-// http://doc.spip.org/@cron_visites
-function cron_visites_dist($t) {
+function genie_visites_dist($t) {
 	$encore = calculer_visites($t);
 
 	// Si ce n'est pas fini on redonne la meme date au fichier .lock
diff --git a/ecrire/inc/cron.php b/ecrire/inc/genie.php
similarity index 91%
rename from ecrire/inc/cron.php
rename to ecrire/inc/genie.php
index 6dbdb64e6c..e06e751a4a 100644
--- a/ecrire/inc/cron.php
+++ b/ecrire/inc/genie.php
@@ -22,7 +22,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
 
 // Solution:
 // Toute connexion a SPIP s'acheve par un appel a la fonction cron()
-// qui appelle la fonction surchargeable inc_cron().
+// qui appelle la fonction surchargeable genie dans inc/
 // Sa definition standard ci-dessous prend dans une liste de taches
 // la plus prioritaire, leurs dates etant donnees par leur fichier-verrou.
 // Une fonction executant une tache doit retourner un nombre:
@@ -31,7 +31,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
 // - negatif, si la tache doit etre poursuivie ou recommencee
 // Elle recoit en argument la date de la derniere execution de la tache.
 
-// On peut appeler inc_cron avec d'autres taches (pour etendre Spip)
+// On peut appeler cette fonction avec d'autres taches (pour etendre Spip)
 // specifiee par des fonctions respectant le protocole ci-dessus
 // On peut modifier la frequence de chaque tache et leur ordre d'analyse
 // en modifiant les variables ci-dessous.
@@ -46,12 +46,12 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
 // de celle-ci afin qu'un processus concurrent ne la demarre pas aussi.
 // Les taches les plus longues sont tronconnees, ce qui impose d'antidater
 // le fichier de verrouillage (avec la valeur absolue du code de retour).
-// La fonction executant la tache est un homonyme de prefixe "cron_".
-// Elle doit etre definie dans le fichier homonyme du repertoire "inc/"
-// qui est automatiquement lu.
+// La fonction executant la tache est un homonyme de prefixe "genie_".
+// Le fichier homonyme du repertoire "genie/" est automatiquement lu
+// et il est suppose definir cette fonction.
 
 // http://doc.spip.org/@inc_cron_dist
-function inc_cron_dist($taches = array()) {
+function inc_genie_dist($taches = array()) {
 
 	if (!$taches)
 		$taches = taches_generales();
@@ -81,7 +81,7 @@ function inc_cron_dist($taches = array()) {
 
 		spip_timer('tache');
 		touch($lock);
-		$cron = charger_fonction($tache, 'cron');
+		$cron = charger_fonction($tache, 'genie');
 		$retour = $cron($last);
 		// si la tache a eu un effet : log
 		if ($retour) {
@@ -140,7 +140,7 @@ function taches_generales() {
 // - elle fait appliquer le quota
 // En cas de quota sur le CACHE/, nettoyer les fichiers les plus vieux
 // http://doc.spip.org/@cron_invalideur_dist
-function cron_invalideur_dist($t) {
+function genie_invalideur_dist($t) {
 
 	include_spip('inc/invalideur');
 	appliquer_quota_cache();
diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index 5d039ddcf1..27d34ee2dd 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -589,7 +589,7 @@ function action_cron() {
 // cron() : execution des taches de fond
 // quand il est appele par public.php il n'est pas gourmand;
 // quand il est appele par ?action=cron, il est gourmand
-// On peut lui passer en 2e arg le tableau de taches attendu par inc_cron()
+// On peut lui passer en 2e arg le tableau de taches attendu par inc_genie()
 // Retourne Vrai si un tache a pu etre effectuee
 
 // http://doc.spip.org/@cron
@@ -611,9 +611,9 @@ function cron ($gourmand=false, $taches= array()) {
 	// les conflits sur la base entre taches.
 
 		if (spip_touch(_DIR_TMP.'cron.lock', 2)) {
-			$cron = charger_fonction('cron', 'inc', true);
-			if ($cron) {
-				$cron($taches);
+			$genie = charger_fonction('genie', 'inc', true);
+			if ($genie) {
+				$genie($taches);
 				// redater a la fin du cron
 				// car il peut prendre plus de 2 secondes.
 				spip_touch(_DIR_TMP.'cron.lock', 0);
-- 
GitLab