[spip-dev] plugin agenda

hello

qui peu orienter mes recherches j’ai l’erreur suivante sur un site

1 Erreur SQL 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'agendafull 'date_fin') AND (evenements.id_article NOT IN ( SELECT zzza.id_artic' at line 6
**SELECT evenements.id_evenement, evenements.titre, evenements.horaire, evenements.date_debut, evenements.date_fin, evenements.id_article FROM spip_evenements AS evenements INNER JOIN spip_articles AS L3 ON ( L3.id_article = evenements.id_article ) WHERE (evenements.statut = 'publie') AND (L3.lang = 'fr') AND (evenements.date_debut agendafull 'date_fin') AND (evenements.id_article NOT IN ( SELECT zzza.id_article FROM spip_articles as zzza WHERE ((zzza.id_rubrique IN (0))))) GROUP BY evenements.id_evenement ORDER BY evenements.date_debut**

j’ai tenter vide cache , reinstall plugins

peux tu me dire
1) où cela arrive ? boucle perso ?
2) ce qui se passe si tu désactive exclure secteur?

C’est la clause de filtrage qui est foireuse :
WHERE (evenements.statut = ‘publie’) AND (L3.lang = ‘fr’) AND (evenements.date_debut agendafull ‘date_fin’) AND (evenements.id_article NOT IN ( SELECT zzza.id_article FROM spip_articles as zzza WHERE ((zzza.id_rubrique IN (0)))))

Plus précisément, cette condition : (evenements.date_debut agendafull ‘date_fin’)
En effet, il y juste une suite de noms alors qu’on s’attend à une opération de comparaison…

Par ailleurs, je ne vois pas d’où sort cet agendafull par exemple, rien de tel dans ta sélection : SELECT evenements.id_evenement, evenements.titre, evenements.horaire, evenements.date_debut, evenements.date_fin, evenements.id_article FROM spip_evenements AS evenements INNER JOIN spip_articles AS L3 ON ( L3.id_article = evenements.id_article )

Tu as certainement un/une squelette/noisette qui fait un truc foireux, ou dépend d’un autre plugin que t’as oublié d’activer.

hello

qui peu orienter mes recherches j'ai l'erreur suivante sur un site

1 *Erreur SQL 1064*
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'agendafull 'date_fin') AND (evenements.id_article NOT IN ( SELECT zzza.id_artic' at line 6
*SELECT evenements.id_evenement, evenements.titre, evenements.horaire, evenements.date_debut, evenements.date_fin, evenements.id_article FROM spip_evenements AS `evenements` INNER JOIN spip_articles AS L3 ON ( L3.id_article = evenements.id_article ) WHERE (evenements.statut = 'publie') AND (L3.lang = 'fr') AND (evenements.date_debut agendafull 'date_fin') AND (evenements.id_article NOT IN ( SELECT zzza.id_article FROM spip_articles as zzza WHERE ((zzza.id_rubrique IN (0))))) GROUP BY evenements.id_evenement ORDER BY evenements.date_debut*

j'ai tenter vide cache , reinstall plugins

--
spipfactory.fr
----
Perdu dans la Galaxie SPIP ?
https://boussole.spip.net/

peux tu me dire
1) où cela arrive ?

*SPIP 3.2.7 SVN [24421 <http://core.spip.net/projects/spip/repository/revisions/24421&gt;\]* + écran de sécurité 1.3.13 + squelette escal

sur le site public : https://sudptt31.org/?var_mode=recalcul

boucle perso ?

non simplement agenda activé

2) ce qui se passe si tu désactive exclure secteur?

j'utilise la configuration d'origine, je visionne pas exclure secteur

/ecrire/?exec=configurer_agenda

ok je creuse coté squelette escal

Signature Dane Si ça peut aider, dans calendrier_quete_minical.json.html on a

<BOUCLE_evenements(EVENEMENTS){', '}{par date_debut}{titre_mot?}{lang}
{agendafull date_debut,date_fin, periode,
#VAL{Y}|date{#ENV{start}}, #VAL{m}|date{#ENV{start}}, #VAL{d}|date{#ENV{start}},
#VAL{Y}|date{#ENV{end}}, #VAL{m}|date{#ENV{end}}, #VAL{d}|date{#ENV{end}}}

Hello,

c’est le critère {agendafull ...} que j’ai passé en déprecié dans Agenda 4

Pour pouvoir à nouveau l’utiliser il faut ajouter un
include_spip(‘inc/agenda_vieilles_def’) dans ton mes_fonctions.php

merci pour le tuyau je m’y colle

Bon à savoir !

Mais plutôt que surcharger mes_fonctions.php, par quoi peut-on remplacer

{agendafull date_debut,date_fin, periode,
#VAL{Y}|date{#ENV{start}}, #VAL{m}|date{#ENV{start}}, #VAL{d}|date{#ENV{start}},
#VAL{Y}|date{#ENV{end}}, #VAL{m}|date{#ENV{end}}, #VAL{d}|date{#ENV{end}}}

Et ce remplacement sera-t-il fonctionnel avec Agenda3 ?

JC

Hello,

les critères {evenement_passe}, {evenement_encours} et {evenement_a_venir} permettent de faire des sélections de manière plus souple et compréhensible depuis la version 2 du plugin

https://contrib.spip.net/Agenda-2-0-et-ulterieur#Squelettes-et-boucle

Ici cela donnerait :

{!evenement_passe #ENV{start}}{!evenement_a_venir #ENV{end}}

c’est à dire tous les évenements qui ne sont pas encore passés (en cours ou à venir) à la date start, mais pas à venir à la date end (donc fini ou encore en cours).

Merci !

JC

ah oui faut le corriger aussi lui !

Oui, c'est fait !

JC