function action_editer_signature_dist($arg = null) { if (is_null($arg)) { $securiser_action = charger_fonction('securiser_action', 'inc'); $arg = $securiser_action(); } // si id_signature n'est pas un nombre, c'est une creation // mais on verifie qu'on a toutes les donnees qu'il faut. if (!($id_signature = intval($arg))) { $id_petition = _request('id_petition'); if (!$id_petition) { return array(0, ''); } $id_signature = signature_inserer($id_petition); } // Enregistre l'envoi dans la BD if ($id_signature > 0) { $err = signature_modifier($id_signature); } return array($id_signature, $err); }
function inc_controler_signature_dist($id_article, $nom, $mail, $message, $site, $url_site, $url_page) { // tout le monde est la. // cela a ete verifie en amont, dans formulaires_signature_verifier() if (!($row = sql_fetsel('*', 'spip_petitions', "id_article=" . intval($id_article)))) { return _T('petitions:form_pet_probleme_technique'); } $statut = ""; if (!($ret = signature_a_confirmer($id_article, $url_page, $nom, $mail, $site, $url_site, $message, 'fr', $statut))) { return _T('petitions:form_pet_probleme_technique'); } include_spip('action/editer_signature'); $id_signature = signature_inserer($row['id_petition']); if (!$id_signature) { return _T('petitions:form_pet_probleme_technique'); } signature_modifier($id_signature, array('statut' => $statut, 'nom_email' => $nom, 'ad_email' => $mail, 'message' => $message, 'nom_site' => $site, 'url_site' => $url_site)); return $ret; }