3 * Plugin Agenda 4 pour Spip 3.0
7 * Auteurs : cf paquet.xml
10 if (!defined("_ECRIRE_INC_VERSION")) return;
16 function formulaires_evenement_participants_charger_dist($evenement,$tri){
18 if (autoriser('voir','evenement',$evenement)) {
20 'id_evenement'=>$evenement,
30 * Traiter le post des informations de suppression d'inscription
33 * @param bool $editable
36 function formulaires_evenement_participants_traiter_dist($a,$editable=true){
38 $supprimer = _request('supprimer_lien');
41 foreach($supprimer as $k=>$v) {
42 if ($lien = lien_verifier_action($k,$v)){
43 $lien = explode("-",$lien);
44 list($objet_source,$ids,$objet_lie,$idl) = $lien;
45 if(autoriser('modifier','evenement',$ids)){
46 if ($idl=="*") sql_delete("spip_evenements_participants", "id_evenement=$ids");
47 else sql_delete("spip_evenements_participants", "id_evenement=$ids and id_auteur=$idl");
57 * Fonction issue de prive/formulaires/editer_liens.php
59 * Les formulaires envoient une action dans un tableau ajouter_lien
61 * L'action est de la forme
62 * objet1-id1-objet2-id2
64 * L'action peut etre indiquee dans la cle, ou dans la valeur
65 * Si elle est indiquee dans la valeur, et que la cle est non numerique,
66 * on ne la prend en compte que si un submit avec la cle a ete envoye
72 function lien_verifier_action($k,$v){
73 if (preg_match(",^\w+-[\w*]+-[\w*]+-[\w*]+,",$k))
75 if (preg_match(",^\w+-[\w*]+-[\w*]+-[\w*]+,",$v)){