événements automatiquement à la poubelle

salut

ça vous est déjà arrivé
que des événements dûment publiés changent de statut pendant la nuit ?
et se retrouvent "à la poubelle" le lendemain matin

il y a aussi un truc qui change sans que j'y mette les mains
c'est la désactivation du cache :
c'est désactivé, le site est en dev
et le lendemain le cache est automatiquement réactivé...

est-ce seulement un cauchemar que je fais ?

--
Yanic Gornet - 06 08 60 46 81

Le 04.06.17 à 08:53, gornety a écrit :

salut

ça vous est déjà arrivé
que des événements dûment publiés changent de statut pendant la nuit ?
et se retrouvent "à la poubelle" le lendemain matin

il y a aussi un truc qui change sans que j'y mette les mains
c'est la désactivation du cache :
c'est désactivé, le site est en dev
et le lendemain le cache est automatiquement réactivé...

est-ce seulement un cauchemar que je fais ?

utilise tu import_ics? celui ci archive automatiquement certains evenements lorsque le flux distant ne les propose plus. Mais cela ne devrait pas mettre à la poubelle.

--
Maïeul

ben non ce truc me rend fou je n’y comprends rien

Hello,

Le 4 juin 2017 à 08:53, gornety <gornety@no-log.org> a écrit :

il y a aussi un truc qui change sans que j'y mette les mains
c'est la désactivation du cache :
c'est désactivé, le site est en dev
et le lendemain le cache est automatiquement réactivé...

C'est normal, la désactivation du cache dans l'interface privée est
temporaire (depuis la v2 de SPIP je dirais, à louche).

--
Beurt

j’ai trouvé comment des événements se retrouvent avec le statut « poubelle » automatiquement et sans que personne n’intervienne il y a, dans le plugin Agenda, une fonction qui change le statut des événements dès lors que ceux-ci ne sont plus attachés à un article autrement dit l’idée de cette fonction c’est, si un article est mis à la poubelle, une fonction de nettoyage va supprimer les événements qui ne sont plus attachés à aucun article or il se trouve que les événements gérés dans le site que je développe utilisent le réglage autorisant la création/gestion d’événements orphelins cette fonction se trouve dans agenda_pipelines.php function agenda_optimiser_base_disparus($flux) je propose donc le correctif suivant destiné à protéger les événements contre cette fonction de nettoyage quand on autorise les orphelins : sauf avis contraire je publierai ce correctif dès demain

Le 12/06/2017 à 10:03, gornety a écrit :

j'ai trouvé comment des événements se retrouvent avec le statut "poubelle"
automatiquement et sans que personne n'intervienne

il y a, dans le plugin Agenda, une fonction qui change le statut des
événements
dès lors que ceux-ci ne sont plus attachés à un article
autrement dit l'idée de cette fonction c'est, si un article est mis à
la poubelle,
une fonction de nettoyage va supprimer les événements qui ne sont plus
attachés à aucun article

or il se trouve que les événements gérés dans le site que je développe
utilisent le réglage autorisant la création/gestion d'événements orphelins
// evenements sans référence à un article
define('_AGENDA_AUTORISER_ORPHELINS', true);

cette fonction se trouve dans agenda_pipelines.php
function agenda_optimiser_base_disparus($flux)

je propose donc le correctif suivant destiné à protéger les événements
contre cette fonction de nettoyage
quand on autorise les orphelins :

ce que je raconte n'est pas très clair désolé, je précise donc :
la fonction de nettoyage met à la poubelle tous les événements qui ne
sont plus rattachés à un article,
sans doute que l'article a été supprimé lui-même

or mon site utilise un réglage qui permet d'avoir des événements
rattachés à rien, "orphelins"
mais la fonction de nettoyage s'en fout et considère que ces événements
qui ne sont pas attachés à un article doivent être liquidés

c'est pourquoi je propose un correctif qui s'assure que l'on n'est pas
dans le mode orphelin permis avant de nettoyer les événements

olé

--
Yanic Gornet - 06 08 60 46 81

Le 12/06/2017 à 10:03, gornety a écrit :

j'ai trouvé comment des événements se retrouvent avec le statut "poubelle"
automatiquement et sans que personne n'intervienne

et bien je n'ai rien trouvé du tout :
une journée passe et mes événements orphelins se retrouvent à nouveau au
statut "poubelle"...

je ne sais pas comment àa arrive, je cherche

--
Yanic Gornet - 06 08 60 46 81

Bonjour,

Juste pour infos https://zone.spip.org/trac/spip-zone/browser/plugins/agenda/trunk/agenda_pipelines.php#L111

Le plugins agenda nettoie tout seul les evenements sans article.

Peut être modifier à ce niveau non ?

Il faut en parler sur spip-zone logiquement

Le 14/06/2017 à 09:10, Pierre KUHN a écrit :

Juste pour infos
Connexion · GitLab
Le plugins agenda nettoie tout seul les evenements sans article.
Peut être modifier à ce niveau non ?

oui c'est bien ce que je soupçonne
j'ai fait un premier test raté
j'en ai lancé un second...
mais comme c'est une tâche gérée sans doute par un cron,
faut un ou deux jours pour avoir un résultat
et je ne sais pas faire autrement !

--
Yanic Gornet - 06 08 60 46 81

Le 14.06.17 à 12:43, gornety a écrit :

Le 14/06/2017 à 09:10, Pierre KUHN a écrit :

Juste pour infos
Connexion · GitLab
Le plugins agenda nettoie tout seul les evenements sans article.
Peut être modifier à ce niveau non ?

oui c'est bien ce que je soupçonne
j'ai fait un premier test raté
j'en ai lancé un second...
mais comme c'est une tâche gérée sans doute par un cron,
faut un ou deux jours pour avoir un résultat
et je ne sais pas faire autrement !

tu peux forcer les taches cron pour faire les tests en te rendant dans Maintenance->Liste des travaux

--
Maïeul

ouais ben c’est une bonne idée j’avais zapé que Maintenance->Liste des travaux ça permettait en effet de forcer les tâches cron du coup je confirme que la mise à la poubelle des événements est bien commanditée par la fonction agenda_optimiser_base_disparus() des pipelines du plugin agenda (tache cron function optimiser_base_disparus($attente = 86400) cette fonction met à la poubelle les événements qui ne sont plus attachés à un article dès lors que l’article a disparu (supprimé, mis à la poubelle lui-même) y compris quand on a activé define(’_AGENDA_AUTORISER_ORPHELINS’, true); un define destiné à pouvoir créer et gérer des événements non attachés à des articles… je propose donc de conditionner cette fonctin de mise à la poubelle d’un if (!defined(’_AGENDA_AUTORISER_ORPHELINS’)) { si personne n’y voit d’inconvénient, je fais cela demain jeudi en fin d’aprem