/** * Traiter * * @param int $id_article * @return array */ function formulaires_activer_petition_article_traiter_dist($id_article) { include_spip('inc/autoriser'); if (autoriser('modererpetition', 'article', $id_article)) { switch (_request('change_petition')) { case 'on': foreach (array('email_unique', 'site_obli', 'site_unique', 'message') as $k) { if (_request($k) != 'oui') { set_request($k, 'non'); } } include_spip('action/editer_petition'); if (!($id_petition = sql_getfetsel('id_petition', 'spip_petitions', 'id_article=' . intval($id_article)))) { $id_petition = petition_inserer($id_article); } petition_modifier($id_petition, array('email_unique' => _request('email_unique'), 'site_obli' => _request('site_obli'), 'site_unique' => _request('site_unique'), 'message' => _request('message'), 'texte' => _request('texte_petition'), 'statut' => 'publie')); break; case 'off': if ($id_petition = sql_getfetsel('id_petition', 'spip_petitions', 'id_article=' . intval($id_article))) { include_spip('action/editer_petition'); petition_modifier($id_petition, array('statut' => 'poubelle')); } break; } } return array('message_ok' => _T('config_info_enregistree')); }
function revision_petition($id_petition, $c = null) { return petition_modifier($id_petition, $c); }