示例#1
0
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);
}
示例#2
0
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;
}