function action_instituer_breve_dist() { $securiser_action = charger_fonction('securiser_action', 'inc'); $arg = $securiser_action(); list($id_breve, $statut) = preg_split('/\W/', $arg); if (!$statut) $statut = _request('statut_nouv'); // cas POST if (!$statut) return; // impossible mais sait-on jamais $id_breve = intval($id_breve); include_spip('action/editer_breve'); revisions_breves($id_breve, array('statut' => $statut)); }
function action_editer_breve_dist($arg=null) { if (is_null($arg)){ $securiser_action = charger_fonction('securiser_action', 'inc'); $arg = $securiser_action(); } // Envoi depuis les boutons "publier/supprimer cette breve" if (preg_match(',^(\d+)\Wstatut\W(\w+)$,', $arg, $r)) { $id_breve = $r[1]; set_request('statut', $r[2]); revisions_breves($id_breve); } // Envoi depuis le formulaire d'edition pour chgt de langue else if (preg_match(',^(\d+)\W(\w+)$,', $arg, $r)) { revisions_breves_langue($id_breve=$r[1], $r[2], _request('changer_lang')); } // Envoi depuis le formulaire d'edition d'une breve existante else if ($id_breve = intval($arg)) { revisions_breves($id_breve); } // Envoi depuis le formulaire de creation d'une breve else if ($arg == 'oui') { $id_breve = insert_breve(_request('id_parent')); if ($id_breve) revisions_breves($id_breve); } // Erreur else{ include_spip('inc/headers'); redirige_url_ecrire(); } if (_request('redirect')) { $redirect = parametre_url(urldecode(_request('redirect')), 'id_breve', $id_breve, '&'); include_spip('inc/headers'); redirige_par_entete($redirect); } else return array($id_breve,''); }
function action_instituer_rubrique_breves_dist() { $securiser_action = charger_fonction('securiser_action', 'inc'); $arg = $securiser_action(); list($id, $statut) = preg_split('/\W/', $arg); $id = intval($id); include_spip('action/editer_breve'); $table = 'articles'; $key = 'id_article'; $voss = sql_select("$key AS id", "spip_$table", "id_rubrique=$id AND (statut = 'publie' OR statut = 'prop')"); while($row = sql_fetch($voss)) { set_request('statut', $statut); revisions_breves($row['id']); } redirige_url_ecrire('meme_rubrique', "id=$id&type=breve&order=date_heure"); }