Skip to content
Extraits de code Groupes Projets
formidable_pipelines.php 872 o
<?php

// Sécurité
if (!defined("_ECRIRE_INC_VERSION")) return;

// Si pas de critère "statut", on affiche que les réponses publiées
function formidable_pre_boucle($boucle){
	if ($boucle->type_requete == 'formulaires_reponses') {
		$id_table = $boucle->id_table;
		$statut = "$id_table.statut";
		if (!isset($boucle->modificateur['criteres']['statut']) and !isset($boucle->modificateur['tout'])){
			$boucle->where[] = array("'='", "'$statut'", "sql_quote('publie')");
		}
	}
	return $boucle;
}

function formidable_optimiser_base_disparus($flux){
	// Les réponses qui sont à la poubelle
	$res = sql_select(
		'id_formulaires_reponse AS id',
		'spip_formulaires_reponses',
		'statut = '.sql_quote('poubelle')
	);
	
	// On génère la suppression
	$flux['data'] += optimiser_sansref('spip_formulaires_reponses', 'id_formulaires_reponse', $res);
	return $flux;
}

?>