File "verifier_formulaire_signature.php"

Full path: /home/argothem/www/organecyberpresse/plugins/auto/nospam/v3.0.0/nospam/verifier_formulaire_signature.php
File size: 1.54 KB
MIME-type: text/x-php
Charset: utf-8

<?php
/**
 * Plugin No-SPAM
 * (c) 2008-2019 Cedric Morin Yterium&Nursit
 * Licence GPL
 *
 */


if (!defined("_ECRIRE_INC_VERSION")) return;

/**
 * Verification supplementaire antispam sur le formulaire_signature
 *
 * @param array $flux
 * @return array
 */
function nospam_verifier_formulaire_signature_dist($flux){
	$form = $flux['args']['form'];
	$id_article = $flux['args']['args'][0];
	$row = sql_fetsel('*', 'spip_petitions', "id_article=".intval($id_article));
	if ((!isset($flux['data']['message'])) && ($row['message']  == "oui")){
		include_spip("inc/nospam");
		include_spip("inc/texte");
		// regarder si il y a du contenu en dehors des liens !
		$message = _request('message');
		// on analyse le texte
		$infos_texte = nospam_analyser_spams($message);
		if ($infos_texte['nombre_liens'] > 0) {
			// si un lien a un titre de moins de 3 caracteres = spam !
			if ($infos_texte['caracteres_texte_lien_min'] < 3) {
				$flux['data']['message_erreur'] = _T('nospam:erreur_spam');
			}
			// si le texte contient plus de trois liens = spam !
			if ($infos_texte['nombre_liens'] >= 2)
				$flux['data']['message_erreur'] = _T('nospam:erreur_spam');
		}
	}
	// S'il y a un lien dans le champ session_nom => spam
	if (!isset($flux['data']['session_nom'])){
		include_spip("inc/nospam");
		$infos_texte = nospam_analyser_spams(_request('session_nom'));
		if ($infos_texte['nombre_liens'] > 0) {
			$flux['data']['message_erreur'] = _T('nospam:erreur_spam');
			spip_log("Lien dans le champ session_nom ".$flux['data']['message_erreur'],'nospam');
		}
	}
	return $flux;
}