[SPIP Zone] [Agenda] Suppression d'événement depuis le public

Salut,

comment faire pour qu'un utilisateur identifié puisse, depuis l'espace public, supprimer les événements qu'il a créés avec Agenda depuis le public également ?

J'ai pu mettre en place la création mais le suppression passe, dans l'espace privé, par le menu déroulant de gestion des statuts d'objets.

             jean marie

Hop,

Le 29/10/2018 à 10:02, Jean Marie Grall a écrit :

Salut,

comment faire pour qu'un utilisateur identifié puisse, depuis l'espace public, supprimer les événements qu'il a créés avec Agenda depuis le public également ?

J'ai pu mettre en place la création mais le suppression passe, dans l'espace privé, par le menu déroulant de gestion des statuts d'objets.

En utilisant un #BOUTON_ACTION branché sur l'action supprimer_evenement cf :

https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/agenda/trunk/action/supprimer_evenement.php

Et zou :slight_smile:

++
b_b

Hello,

Le 29/10/2018 à 10:05, Bruno Bergot a écrit :

Le 29/10/2018 à 10:02, Jean Marie Grall a écrit :

comment faire pour qu'un utilisateur identifié puisse, depuis l'espace public, supprimer les événements qu'il a créés avec Agenda depuis le public également ?

J'ai pu mettre en place la création mais le suppression passe, dans l'espace privé, par le menu déroulant de gestion des statuts d'objets.

En utilisant un #BOUTON_ACTION branché sur l'action supprimer_evenement cf :

https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/agenda/trunk/action/supprimer_evenement.php

Ah oui, le fameux bouton action :slight_smile:

Alors, j'ai ça et il y a bien action + page est rechargée mais l'événement n'est pas supprimé :
[(#BOUTON_ACTION{Supprimer événement,
#URL_ACTION_AUTEUR{supprimer_evenement, #GET{id_evenement},#SELF}
})]

Et #URL_ACTION_AUTEUR me donne :
http://www.mondomaine.fr/spip.php?action=supprimer_evenement&arg=2532&hash=38e1927b8ee9971b9b5d0f448df953617e370524&redirect=.%2F%3Fpage%3Dajouter-evenement%26amp%3Betape%3Dinfos%26amp%3Bid_article%3D2085%26amp%3Bid_evenement%3D2532

(arg=2532 est bien l'id de l'événement à supprimer)

             jeanmarie

Bonjour,

Il te manque un id_article dans la valeur

[(#BOUTON_ACTION{Supprimer événement,
#URL_ACTION_AUTEUR{supprimer_evenement, #GET{id_evenement}-#ID_ARTICLE,#SELF}
})]

ce qui me parait pas très logique …

Pas mieux malheureusement…

Est-ce qu’il n’y a pas une question de droits du fait que je suis dans le public ?

Regarde les logs ou fait toi ta fonction action perso.

Re,

Le 29/10/2018 à 10:36, Jean Marie Grall a écrit :

Ah oui, le fameux bouton action :slight_smile:

Alors, j'ai ça et il y a bien action + page est rechargée mais l'événement n'est pas supprimé :
[(#BOUTON_ACTION{Supprimer événement,
#URL_ACTION_AUTEUR{supprimer_evenement, #GET{id_evenement},#SELF}
})]

Et #URL_ACTION_AUTEUR me donne :
http://www.mondomaine.fr/spip.php?action=supprimer_evenement&arg=2532&hash=38e1927b8ee9971b9b5d0f448df953617e370524&redirect=.%2F%3Fpage%3Dajouter-evenement%26amp%3Betape%3Dinfos%26amp%3Bid_article%3D2085%26amp%3Bid_evenement%3D2532

Essaye plutôt avec ça :

#URL_ACTION_AUTEUR{supprimer_evenement,#ID_EVENEMENT;#ID_ARTICLE,#SELF}

cf https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/agenda/branches/2_1_0/prive/contenu/liste-evenements-post.html#L29

++
b_b

Le 29/10/2018 à 11:21, Bruno Bergot a écrit :

Le 29/10/2018 à 10:36, Jean Marie Grall a écrit :

Alors, j'ai ça et il y a bien action + page est rechargée mais l'événement n'est pas supprimé :
[(#BOUTON_ACTION{Supprimer événement,
#URL_ACTION_AUTEUR{supprimer_evenement, #GET{id_evenement},#SELF}
})]

Et #URL_ACTION_AUTEUR me donne :
http://www.mondomaine.fr/spip.php?action=supprimer_evenement&arg=2532&hash=38e1927b8ee9971b9b5d0f448df953617e370524&redirect=.%2F%3Fpage%3Dajouter-evenement%26amp%3Betape%3Dinfos%26amp%3Bid_article%3D2085%26amp%3Bid_evenement%3D2532

Essaye plutôt avec ça :

#URL_ACTION_AUTEUR{supprimer_evenement,#ID_EVENEMENT;#ID_ARTICLE,#SELF}

cf https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/agenda/branches/2_1_0/prive/contenu/liste-evenements-post.html#L29

Ça fonctionne ! La solution de Pierre aussi en fait, c'était une erreur de ma part...

Ça donne donc :
[(#BOUTON_ACTION{Supprimer événement,
#URL_ACTION_AUTEUR{supprimer_evenement, #GET{id_evenement};#ID_ARTICLE,#SELF},
ajax
})]

Merci à tous les 2.

                     jean marie