function action_spiplistes_moderateurs_gerer_dist () { global $auteur_session; $securiser_action = charger_fonction('securiser_action', 'inc'); $arg = $securiser_action(); // arg#1: id_liste // arg#2: si faire == 'supprimer', id_auteur, sinon 0 // arg#3: faire if(!preg_match(",^(\d+) (\d+) (\S+)$,", $arg, $r)) { spiplistes_log("action_spiplistes_moderateurs_gerer_dist $arg pas compris"); return; } $id_liste = intval($r[1]); $id_auteur = intval($r[2]); $faire = $r[3]; //spiplistes_log("action_spiplistes_moderateurs_gerer_dist id_liste: $id_liste, id_auteur: $id_auteur, faire: $faire"); if($id_liste > 0) { include_spip('inc/spiplistes_api'); switch($faire) { case 'ajouter': $id_auteur = intval(_request('ajouter_id_mod')); if($id_auteur > 0) { spiplistes_mod_listes_ajouter($id_auteur, $id_liste); } break; case 'supprimer': if($id_auteur > 0) { spiplistes_mod_listes_supprimer($id_auteur, $id_liste); } break; } } else { spiplistes_log("action_spiplistes_moderateurs_gerer_dist $id_liste $id_auteur erreur"); return; } include_spip('inc/spiplistes_listes_selectionner_auteur'); echo(spiplistes_listes_boite_moderateurs($id_liste, _SPIPLISTES_EXEC_LISTE_GERER, 'mods-conteneur')); exit(0); } //
function spiplistes_listes_liste_creer ($statut, $lang, $titre, $texte, $pied_page) { global $connect_id_auteur; if($id_liste = sql_insertq('spip_listes', array( 'statut' => $statut , 'lang' => $lang , 'titre' => $titre , 'texte' => $texte , 'pied_page' => $pied_page ) ) ) { $id_liste = intval($id_liste); $id_auteur = intval($connect_id_auteur); spiplistes_mod_listes_supprimer("tous", $id_liste); spiplistes_mod_listes_ajouter($id_auteur, $id_liste); spiplistes_abonnements_auteur_desabonner("tous", $id_liste); spiplistes_abonnements_ajouter($id_auteur, $id_liste); return($id_liste); } return(false); }