Skip to content
Extraits de code Groupes Projets
Valider b001a15c rédigé par esj's avatar esj
Parcourir les fichiers

Separer le calcul de la date d'une rubrique et celui de la mise a jour du...

Separer le calcul de la date d'une rubrique et celui de la mise a jour du champ secteur dans toutes les tables, beaucoup moins souvent necessaire
parent ed12e3e9
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -40,8 +40,9 @@ $col = intval($col);
# Une fonction stockee en base de donnees ?
if ($id_ajax_fonc) {
$res = spip_query("SELECT * FROM spip_ajax_fonc
WHERE id_ajax_fonc = $id_ajax_fonc AND id_auteur=$connect_id_auteur");
$res = spip_query("SELECT * FROM spip_ajax_fonc WHERE id_ajax_fonc ='"
. addslashes($id_ajax_fonc)
. "' AND id_auteur=$connect_id_auteur");
if ($row = spip_fetch_array($res)) {
$variables = $row["variables"];
......
......@@ -255,6 +255,7 @@ if (strval($titre)!=='' AND !$ajout_forum AND $flag_editable) {
$query = "UPDATE spip_articles SET surtitre='$surtitre', titre='$titre', soustitre='$soustitre', $change_rubrique descriptif='$descriptif', chapo='$chapo', texte='$texte', ps='$ps', url_site='$url_site', nom_site='$nom_site' $add_extra WHERE id_article=$id_article";
$result = spip_query($query);
if ($change_rubrique) propager_les_secteurs();
calculer_rubriques();
// Stockage des versions
......
......@@ -540,7 +540,7 @@ WHERE id_rubrique=$id_rubrique");
include_ecrire ("inc_index.php3");
marquer_indexer('rubrique', $id_rubrique);
}
propager_les_secteurs();
return $id_rubrique;
}
......
......@@ -107,12 +107,13 @@ function calculer_rubriques() {
// "Commit" des modifs
spip_query("UPDATE spip_rubriques SET date=date_tmp, statut=statut_tmp");
// Sauver la date de la derniere mise a jour (pour menu_rubriques)
ecrire_meta("date_calcul_rubriques", date("U"));
ecrire_metas();
}
//
// Propager les secteurs
//
function propager_les_secteurs()
{
// fixer les id_secteur des rubriques racines
spip_query("UPDATE spip_rubriques SET id_secteur=id_rubrique
WHERE id_parent=0");
......@@ -150,10 +151,6 @@ function calculer_rubriques() {
spip_query("UPDATE spip_syndic SET id_secteur=".$row['secteur']."
WHERE id_syndic=".$row['id']);
// Sauver la date de la derniere mise a jour (pour menu_rubriques)
ecrire_meta("date_calcul_rubriques", date("U"));
ecrire_metas();
}
//
......
......@@ -145,6 +145,8 @@ if (strval($nom_site)!='' AND $modifier_site == 'oui' AND $flag_editable) {
descriptif='$descriptif', syndication='$syndication', statut='$statut'
$add_extra WHERE id_syndic=$id_syndic");
propager_les_secteurs();
if ($syndication_old != $syndication
OR $url_syndic != $old_syndic)
$reload = "oui";
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter