/**
 * 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'));
}
Esempio n. 2
0
function revision_petition($id_petition, $c = null)
{
    return petition_modifier($id_petition, $c);
}