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

lien (bla {blabla}->url) etait casse, sauf dans le cas ou on avait un hreflang...

lien (bla {blabla}->url) etait casse, sauf dans le cas ou on avait un hreflang (francois) ; voir aussi le tests/propre/liens.php
parent 4d7920cf
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -26,7 +26,13 @@ function action_instituer_article_dist() {
include_spip('action/editer_article');
instituer_article($id_article, array('statut' => $statut));
$c = array('statut' => $statut);
// si on a envoye une 'date_posterieure', l'enregistrer
if ($d = _request('date_posterieure'))
$c['date'] = $d;
instituer_article($id_article, $c);
}
......
......@@ -17,6 +17,12 @@ function inc_instituer_article_dist($id_article, $statut=-1)
{
if ($statut == -1) return demande_publication($id_article);
// menu de date pour les articles post-dates (plugin)
if ($statut <> 'publie'
AND $GLOBALS['meta']['post_dates'] == 'non'
AND function_exists('menu_postdates'))
list($postdates,$postdates_js) = menu_postdates();
$res =
"\n<div style='text-align: center;' id='instituer_article-$id_article'>" .
"<b>" .
......@@ -26,7 +32,9 @@ function inc_instituer_article_dist($id_article, $statut=-1)
"onchange=\"this.nextSibling.nextSibling.src='" .
_DIR_IMG_PACK .
"' + puce_statut(options[selectedIndex].value);" .
" setvisibility('valider_statut', 'visible');\">\n" .
" setvisibility('valider_statut', 'visible');"
. $postdates_js
. "\">\n" .
"<option" . mySel("prepa", $statut) ." style='background-color: white'>" ._T('texte_statut_en_cours_redaction') ."</option>\n" .
"<option" . mySel("prop", $statut) . " style='background-color: #FFF1C6'>" ._T('texte_statut_propose_evaluation') ."</option>\n" .
"<option" . mySel("publie", $statut) . " style='background-color: #B4E8C5'>" ._T('texte_statut_publie') ."</option>\n" .
......@@ -41,6 +49,7 @@ function inc_instituer_article_dist($id_article, $statut=-1)
"<input type='submit' value='"._T('bouton_valider')."' class='fondo' />" .
"</span>" .
aide("artstatut")
. $postdates
. '</div>';
return redirige_action_auteur('instituer_article',$id_article,'articles', "id_article=$id_article", $res, " method='post'");
......
......@@ -117,6 +117,9 @@ function calculer_rubriques() {
// pour recalculer les langues utilisees sur le site
include_spip('inc/lang');
calculer_langues_utilisees();
// on calcule la date du prochain article post-date
calculer_prochain_postdate();
}
// http://doc.spip.org/@propager_les_secteurs
......@@ -254,6 +257,16 @@ function calcul_branche ($generation) {
}
}
function calculer_prochain_postdate() {
include_spip('inc/meta');
$s = spip_query("SELECT UNIX_TIMESTAMP(date) AS ts FROM spip_articles WHERE statut='publie' AND date>"._q(date('Y-m-d H:i:s'))." ORDER BY date LIMIT 0,1");
if ($t = spip_fetch_array($s))
ecrire_meta('date_prochain_postdate', $t['ts']);
else
effacer_meta('date_prochain_postdate');
ecrire_metas();
}
// http://doc.spip.org/@cron_rubriques
function cron_rubriques($t) {
calculer_rubriques();
......
......@@ -1178,7 +1178,7 @@ function traiter_raccourci_lien($regs) {
}
// sinon c'est un italique
else {
$m[1] .= '{'.$m[3].'}';
$m[1] .= $m[4];
}
}
// S'il n'y a pas de hreflang sous la forme {}, ce qui suit le |
......
......@@ -86,6 +86,18 @@ function cache_valide(&$page, $date) {
AND $date < $GLOBALS['meta']['derniere_modif'])
return 1;
// Apparition d'un nouvel article post-date ?
if ($GLOBALS['meta']['post_dates'] == 'non'
AND $GLOBALS['meta']['date_prochain_postdate']
AND time() > $GLOBALS['meta']['date_prochain_postdate']) {
spip_log('Un article post-date invalide le cache');
include_spip('inc/meta');
include_spip('inc/rubriques');
ecrire_meta('derniere_modif', time());
calculer_prochain_postdate(); // fera le ecrire_metas()
return 1;
}
// Sinon comparer l'age du fichier a sa duree de cache
$duree = intval($page['entetes']['X-Spip-Cache']);
if ($duree == 0) #CACHE{0}
......
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