function action_retirer_adhniv_dist() { $securiser_action = charger_fonction('securiser_action', 'inc'); $arg = $securiser_action(); if (preg_match(',^([0-9]+|-1)-([a-z]+)-([0-9]+|-1)$,', $arg, $regs)) { $id_niveau = intval($regs[1]); $type = $regs[2]; $id_objet = intval($regs[3]); include_spip('action/editer_adhniv'); if ($id_objet == '-1') { adhclub_revision_adhniv_objets_lies($id_niveau, array(), $type, 'set'); } else { adhclub_revision_adhniv_objets_lies($id_niveau, $id_objet, $type, 'del'); } } }
/** * editer un niveau (action apres creation/modif de niveau) * * @return array */ function action_editer_adhniv_dist() { $securiser_action = charger_fonction('securiser_action', 'inc'); $arg = $securiser_action(); // si id_niveau egal 'x', il n'y a pas eut de choix //if ('x' == $arg) //return array(false,_L(':adhsaison:selectionner_un_niveau:')); // si id_niveau n'est pas un nombre, c'est une creation // mais on verifie qu'on a toutes les donnees qu'il faut. if (!($id_niveau = intval($arg))) { //$id_niveau = adhclub_action_insert_adhniv(); if (!($id_niveau = adhclub_action_insert_adhniv())) { return array(false, _L('echec')); } // ajouter les droits a l'admin si demande, lors de la creation if (_request('droits_admin')) { adhclub_revision_adhniv_objets_lies($id_niveau, $GLOBALS['visiteur_session']['id_auteur'], 'auteur'); } } $err = action_adhniv_set($id_niveau); return array($id_niveau, $err); }