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

tenter de changer l'alea ephemere a bon escient, oubli d'un titre et index.php dans le moule

parent ebfffb15
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -30,6 +30,7 @@ $result = spip_query($query);
if ($row = spip_fetch_array($result)) {
$id_article = $row["id_article"];
$id_rubrique = $row["id_rubrique"];
$titre = $row["titre"];
$date = $row["date"];
$statut_article = $row["statut"];
$maj = $row["maj"];
......
......@@ -424,7 +424,7 @@ if ($spip_display != 4) {
function affiche_accueil_dist($id_rubrique)
function accueil_dist($id_rubrique)
{
global $meta, $connect_statut, $options, $connect_id_auteur, $flag_ob;
......@@ -448,7 +448,6 @@ if ($meta["debut_restauration"]) {
exit;
}
//
// Articles post-dates en attente de publication
//
......@@ -490,5 +489,15 @@ if ($options == 'avancees') {
fin_page("jimmac");
//
// Symetrique du debut: apres restauration ou MAJ, recalculer les rubriques
//
if (lire_meta('calculer_rubriques') == 'oui') {
calculer_rubriques();
effacer_meta('calculer_rubriques');
ecrire_metas();
}
}
?>
......@@ -78,6 +78,7 @@ function _action_auteur($action, $id_auteur, $nom_alea) {
function calculer_action_auteur($action, $id_auteur = 0) {
renouvelle_alea();
return _action_auteur($action, $id_auteur, 'alea_ephemere');
}
......
......@@ -47,6 +47,7 @@ function fichier_session($id_session, $alea) {
// Ajouter une session pour l'auteur specifie
//
function ajouter_session($auteur, $id_session) {
renouvelle_alea();
$fichier_session = fichier_session($id_session, lire_meta('alea_ephemere'));
$vars = array('id_auteur', 'nom', 'login', 'email', 'statut', 'lang', 'ip_change', 'hash_env');
......@@ -235,4 +236,22 @@ function verifier_visiteur() {
return true;
return false;
}
//
// Renouvellement de l'alea utilise pour valider certaines operations
// (session, ajouter une image, etc.)
//
function renouvelle_alea()
{
if (abs(time() - lire_meta('alea_ephemere_date')) > 2 * 24*3600) {
spip_log("renouvellement de l'alea_ephemere");
include_ecrire("inc_session.php3");
$alea = md5(creer_uniqid());
ecrire_meta('alea_ephemere_ancien', lire_meta('alea_ephemere'));
ecrire_meta('alea_ephemere', $alea);
ecrire_meta('alea_ephemere_date', time());
ecrire_metas();
}
}
?>
......@@ -11,48 +11,6 @@
\***************************************************************************/
include ("inc.php3");
// prendre $var_* comme variables pour eviter les conflits avec les http_vars
$var_nom = "accueil";
$var_f = find_in_path('inc_' . $var_nom . '.php');
if ($var_f)
include($var_f);
else
include_ecrire (_DIR_INCLUDE . 'inc_' . $var_nom . '.php');
$var_nom = 'affiche_' . $var_nom;
if (function_exists($var_nom))
$var_nom($critere);
elseif (function_exists($var_f = $var_nom . "_dist"))
$var_f($critere);
else
spip_log("fonction $var_nom indisponible");
//
// Si necessaire, recalculer les rubriques
//
if (lire_meta('calculer_rubriques') == 'oui') {
calculer_rubriques();
effacer_meta('calculer_rubriques');
ecrire_metas();
}
//
// Renouvellement de l'alea utilise pour valider certaines operations
// (ajouter une image, etc.)
//
if (abs(time() - lire_meta('alea_ephemere_date')) > 2 * 24*3600) {
spip_log("renouvellement de l'alea_ephemere");
include_ecrire("inc_session.php3");
$alea = md5(creer_uniqid());
ecrire_meta('alea_ephemere_ancien', lire_meta('alea_ephemere'));
ecrire_meta('alea_ephemere', $alea);
ecrire_meta('alea_ephemere_date', time());
ecrire_metas();
}
$var_f = include_fonction('accueil');
$var_f(intval($id_rubrique));
?>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter