Skip to content
Extraits de code Groupes Projets
Valider 7c065700 rédigé par camille.sauvage@espci.fr's avatar camille.sauvage@espci.fr
Parcourir les fichiers

suppression de fichiers accidentellement ajoutés au dépôt

parent 7e44352f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Affichage de
avec 0 ajout et 986 suppressions
......@@ -13,243 +13,6 @@ echanger/formulaire/wcs.php -text
echanger/formulaire/yaml.php -text
exec/puce_statut_formulaires.php -text
/formidable.diff -text
formidable_1_0/CVS/Entries -text
formidable_1_0/CVS/Repository -text
formidable_1_0/CVS/Root -text
formidable_1_0/action/CVS/Entries -text
formidable_1_0/action/CVS/Repository -text
formidable_1_0/action/CVS/Root -text
formidable_1_0/action/dupliquer_formulaire.php -text
formidable_1_0/action/editer_formulaire.php -text
formidable_1_0/action/exporter_analyse_reponses.php -text
formidable_1_0/action/exporter_formulaire.php -text
formidable_1_0/action/exporter_formulaires_reponses.php -text
formidable_1_0/action/instituer_formulaires_reponse.php -text
formidable_1_0/action/supprimer_formulaire.php -text
formidable_1_0/action/supprimer_formulaires_reponse.php -text
formidable_1_0/base/CVS/Entries -text
formidable_1_0/base/CVS/Repository -text
formidable_1_0/base/CVS/Root -text
formidable_1_0/base/formidable_tables.php -text
formidable_1_0/css/CVS/Entries -text
formidable_1_0/css/CVS/Repository -text
formidable_1_0/css/CVS/Root -text
formidable_1_0/css/formidable_analyse.css.html -text
formidable_1_0/echanger/CVS/Entries -text
formidable_1_0/echanger/CVS/Repository -text
formidable_1_0/echanger/CVS/Root -text
formidable_1_0/echanger/formulaire/CVS/Entries -text
formidable_1_0/echanger/formulaire/CVS/Repository -text
formidable_1_0/echanger/formulaire/CVS/Root -text
formidable_1_0/echanger/formulaire/forms.php -text
formidable_1_0/echanger/formulaire/wcs.php -text
formidable_1_0/echanger/formulaire/yaml.php -text
formidable_1_0/exec/CVS/Entries -text
formidable_1_0/exec/CVS/Repository -text
formidable_1_0/exec/CVS/Root -text
formidable_1_0/exec/puce_statut_formulaires.php -text
formidable_1_0/formidable_administrations.php -text
formidable_1_0/formidable_autorisations.php -text
formidable_1_0/formidable_fonctions.php -text
formidable_1_0/formidable_options.php -text
formidable_1_0/formidable_pipelines.php -text
formidable_1_0/formulaires/CVS/Entries -text
formidable_1_0/formulaires/CVS/Repository -text
formidable_1_0/formulaires/CVS/Root -text
formidable_1_0/formulaires/configurer_formidable_analyse.html -text
formidable_1_0/formulaires/editer_formulaire.html -text
formidable_1_0/formulaires/editer_formulaire.php -text
formidable_1_0/formulaires/editer_formulaire_champs.html -text
formidable_1_0/formulaires/editer_formulaire_champs.php -text
formidable_1_0/formulaires/editer_formulaire_traitements.html -text
formidable_1_0/formulaires/editer_formulaire_traitements.php -text
formidable_1_0/formulaires/formidable.html -text
formidable_1_0/formulaires/formidable.php -text
formidable_1_0/formulaires/importer_formulaire.html -text
formidable_1_0/formulaires/importer_formulaire.php -text
formidable_1_0/icones_barre/CVS/Entries -text
formidable_1_0/icones_barre/CVS/Repository -text
formidable_1_0/icones_barre/CVS/Root -text
formidable_1_0/icones_barre/formulaire.png -text
formidable_1_0/images/CVS/Entries -text
formidable_1_0/images/CVS/Repository -text
formidable_1_0/images/CVS/Root -text
formidable_1_0/images/formidable-128.png -text
formidable_1_0/images/formidable-24.png -text
formidable_1_0/images/formidable-64.png -text
formidable_1_0/images/formidable.svg -text
formidable_1_0/images/formulaire-24.png -text
formidable_1_0/images/formulaire-action-ajouter.png -text
formidable_1_0/images/formulaire-analyse-24.png -text
formidable_1_0/images/formulaire-config-champs-24.png -text
formidable_1_0/images/formulaire-config-traitements-24.png -text
formidable_1_0/images/formulaire-dupliquer-24.png -text
formidable_1_0/images/formulaire-editer-24.png -text
formidable_1_0/images/formulaire-exporter-24.png -text
formidable_1_0/images/formulaire-nouveau-48.png -text
formidable_1_0/images/formulaire-reponse-24.png -text
formidable_1_0/images/formulaire-reponse-supprimer-24.png -text
formidable_1_0/images/formulaire-reponses-24.png -text
formidable_1_0/images/formulaire-reponses-exporter-24.png -text
formidable_1_0/images/formulaire-supprimer-24.png -text
formidable_1_0/inc/CVS/Entries -text
formidable_1_0/inc/CVS/Repository -text
formidable_1_0/inc/CVS/Root -text
formidable_1_0/inc/formidable.php -text
formidable_1_0/lang/CVS/Entries -text
formidable_1_0/lang/CVS/Repository -text
formidable_1_0/lang/CVS/Root -text
formidable_1_0/lang/formidable.xml -text
formidable_1_0/lang/formidable_de.php -text
formidable_1_0/lang/formidable_fr.php -text
formidable_1_0/lang/formidable_it.php -text
formidable_1_0/lang/formidable_sk.php -text
formidable_1_0/lang/formulaire_fr.php -text
formidable_1_0/lang/formulaires_reponse_fr.php -text
formidable_1_0/lang/paquet-formidable_fr.php -text
formidable_1_0/modeles/CVS/Entries -text
formidable_1_0/modeles/CVS/Repository -text
formidable_1_0/modeles/CVS/Root -text
formidable_1_0/modeles/formulaire_aide_memoire.html -text
formidable_1_0/modeles/formulaire_analyse.html -text
formidable_1_0/modeles/formulaire_formidable.yaml -text
formidable_1_0/modeles/formulaires_reponse.html -text
formidable_1_0/noisettes/CVS/Entries -text
formidable_1_0/noisettes/CVS/Repository -text
formidable_1_0/noisettes/CVS/Root -text
formidable_1_0/noisettes/formulaire_formidable.html -text
formidable_1_0/noisettes/formulaire_formidable.yaml -text
formidable_1_0/notifications/CVS/Entries -text
formidable_1_0/notifications/CVS/Repository -text
formidable_1_0/notifications/CVS/Root -text
formidable_1_0/notifications/formulaire_accuse.html -text
formidable_1_0/notifications/formulaire_email.html -text
formidable_1_0/paquet.xml -text
formidable_1_0/prive/CVS/Entries -text
formidable_1_0/prive/CVS/Repository -text
formidable_1_0/prive/CVS/Root -text
formidable_1_0/prive/objets/CVS/Entries -text
formidable_1_0/prive/objets/CVS/Repository -text
formidable_1_0/prive/objets/CVS/Root -text
formidable_1_0/prive/objets/contenu/CVS/Entries -text
formidable_1_0/prive/objets/contenu/CVS/Repository -text
formidable_1_0/prive/objets/contenu/CVS/Root -text
formidable_1_0/prive/objets/contenu/formulaire.html -text
formidable_1_0/prive/objets/contenu/formulaires_reponse.html -text
formidable_1_0/prive/objets/infos/CVS/Entries -text
formidable_1_0/prive/objets/infos/CVS/Repository -text
formidable_1_0/prive/objets/infos/CVS/Root -text
formidable_1_0/prive/objets/infos/formulaire.html -text
formidable_1_0/prive/objets/infos/formulaires_reponse.html -text
formidable_1_0/prive/objets/liste/CVS/Entries -text
formidable_1_0/prive/objets/liste/CVS/Repository -text
formidable_1_0/prive/objets/liste/CVS/Root -text
formidable_1_0/prive/objets/liste/formulaires.html -text
formidable_1_0/prive/objets/liste/formulaires_reponses.html -text
formidable_1_0/prive/squelettes/CVS/Entries -text
formidable_1_0/prive/squelettes/CVS/Repository -text
formidable_1_0/prive/squelettes/CVS/Root -text
formidable_1_0/prive/squelettes/contenu/CVS/Entries -text
formidable_1_0/prive/squelettes/contenu/CVS/Repository -text
formidable_1_0/prive/squelettes/contenu/CVS/Root -text
formidable_1_0/prive/squelettes/contenu/configurer_formidable.html -text
formidable_1_0/prive/squelettes/contenu/formulaire.html -text
formidable_1_0/prive/squelettes/contenu/formulaire_edit.html -text
formidable_1_0/prive/squelettes/contenu/formulaires.html -text
formidable_1_0/prive/squelettes/contenu/formulaires_analyse.html -text
formidable_1_0/prive/squelettes/contenu/formulaires_reponse.html -text
formidable_1_0/prive/squelettes/contenu/formulaires_reponses.html -text
formidable_1_0/prive/squelettes/extra/CVS/Entries -text
formidable_1_0/prive/squelettes/extra/CVS/Repository -text
formidable_1_0/prive/squelettes/extra/CVS/Root -text
formidable_1_0/prive/squelettes/extra/formulaire.html -text
formidable_1_0/prive/squelettes/extra/formulaire_edit.html -text
formidable_1_0/prive/squelettes/extra/formulaires_analyse.html -text
formidable_1_0/prive/squelettes/extra/formulaires_reponses.html -text
formidable_1_0/prive/squelettes/hierarchie/CVS/Entries -text
formidable_1_0/prive/squelettes/hierarchie/CVS/Repository -text
formidable_1_0/prive/squelettes/hierarchie/CVS/Root -text
formidable_1_0/prive/squelettes/hierarchie/formulaire.html -text
formidable_1_0/prive/squelettes/hierarchie/formulaire_edit.html -text
formidable_1_0/prive/squelettes/hierarchie/formulaires.html -text
formidable_1_0/prive/squelettes/hierarchie/formulaires_analyse.html -text
formidable_1_0/prive/squelettes/hierarchie/formulaires_reponse.html -text
formidable_1_0/prive/squelettes/hierarchie/formulaires_reponses.html -text
formidable_1_0/prive/squelettes/inclure/CVS/Entries -text
formidable_1_0/prive/squelettes/inclure/CVS/Repository -text
formidable_1_0/prive/squelettes/inclure/CVS/Root -text
formidable_1_0/prive/squelettes/navigation/CVS/Entries -text
formidable_1_0/prive/squelettes/navigation/CVS/Repository -text
formidable_1_0/prive/squelettes/navigation/CVS/Root -text
formidable_1_0/prive/squelettes/navigation/formulaire.html -text
formidable_1_0/prive/squelettes/navigation/formulaire_edit.html -text
formidable_1_0/prive/squelettes/navigation/formulaires.html -text
formidable_1_0/prive/squelettes/navigation/formulaires_analyse.html -text
formidable_1_0/prive/squelettes/navigation/formulaires_reponse.html -text
formidable_1_0/prive/squelettes/navigation/formulaires_reponses.html -text
formidable_1_0/prive/style_prive_plugin_formidable.html -text
formidable_1_0/prive/themes/CVS/Entries -text
formidable_1_0/prive/themes/CVS/Repository -text
formidable_1_0/prive/themes/CVS/Root -text
formidable_1_0/prive/themes/basic/CVS/Entries -text
formidable_1_0/prive/themes/basic/CVS/Repository -text
formidable_1_0/prive/themes/basic/CVS/Root -text
formidable_1_0/prive/themes/basic/images/CVS/Entries -text
formidable_1_0/prive/themes/basic/images/CVS/Repository -text
formidable_1_0/prive/themes/basic/images/CVS/Root -text
formidable_1_0/prive/themes/basic/images/formulaire-16.png -text
formidable_1_0/prive/themes/spip/CVS/Entries -text
formidable_1_0/prive/themes/spip/CVS/Repository -text
formidable_1_0/prive/themes/spip/CVS/Root -text
formidable_1_0/prive/themes/spip/images/CVS/Entries -text
formidable_1_0/prive/themes/spip/images/CVS/Repository -text
formidable_1_0/prive/themes/spip/images/CVS/Root -text
formidable_1_0/prive/themes/spip/images/formulaire-16.png -text
formidable_1_0/prive/themes/spip/images/formulaire-24.png -text
formidable_1_0/prive/themes/spip/images/formulaires_reponse-24.png -text
formidable_1_0/public/CVS/Entries -text
formidable_1_0/public/CVS/Repository -text
formidable_1_0/public/CVS/Root -text
formidable_1_0/public/formidable_criteres.php -text
formidable_1_0/puce_statut/CVS/Entries -text
formidable_1_0/puce_statut/CVS/Repository -text
formidable_1_0/puce_statut/CVS/Root -text
formidable_1_0/puce_statut/formulaires_reponse.php -text
formidable_1_0/saisies-analyses/CVS/Entries -text
formidable_1_0/saisies-analyses/CVS/Repository -text
formidable_1_0/saisies-analyses/CVS/Root -text
formidable_1_0/saisies-analyses/_base.html -text
formidable_1_0/saisies-analyses/case.html -text
formidable_1_0/saisies-analyses/checkbox.html -text
formidable_1_0/saisies-analyses/destinataires.html -text
formidable_1_0/saisies-analyses/explication.html -text
formidable_1_0/saisies-analyses/oui_non.html -text
formidable_1_0/saisies-analyses/radio.html -text
formidable_1_0/saisies-analyses/selecteur_article.html -text
formidable_1_0/saisies-analyses/selecteur_rubrique.html -text
formidable_1_0/saisies-analyses/selecteur_rubrique_article.html -text
formidable_1_0/saisies-analyses/selection.html -text
formidable_1_0/saisies-analyses/selection_multiple.html -text
formidable_1_0/saisies-vues/CVS/Entries -text
formidable_1_0/saisies-vues/CVS/Repository -text
formidable_1_0/saisies-vues/CVS/Root -text
formidable_1_0/saisies-vues/formulaire_formidable.html -text
formidable_1_0/saisies-vues/formulaire_formidable_multiple.html -text
formidable_1_0/saisies/CVS/Entries -text
formidable_1_0/saisies/CVS/Repository -text
formidable_1_0/saisies/CVS/Root -text
formidable_1_0/saisies/champ.html -text
formidable_1_0/saisies/formulaire_formidable.html -text
formidable_1_0/saisies/formulaire_formidable_multiple.html -text
formidable_1_0/svn.revision -text
formidable_1_0/todo.txt -text
formidable_1_0/traiter/CVS/Entries -text
formidable_1_0/traiter/CVS/Repository -text
formidable_1_0/traiter/CVS/Root -text
formidable_1_0/traiter/email.php -text
formidable_1_0/traiter/email.yaml -text
formidable_1_0/traiter/enregistrement.php -text
formidable_1_0/traiter/enregistrement.yaml -text
/formidable_administrations.php -text
/formidable_autorisations.php -text
/formidable_fonctions.php -text
......
/formidable_administrations.php/1.1.1.1/Mon Dec 3 09:03:16 2012//
/formidable_fonctions.php/1.1.1.1/Mon Dec 3 09:03:16 2012//
/formidable_options.php/1.3/Tue Dec 11 13:15:05 2012//
/formidable_pipelines.php/1.1.1.1/Mon Dec 3 09:03:16 2012//
/paquet.xml/1.1.1.1/Mon Dec 3 09:03:16 2012//
/svn.revision/1.1.1.1/Mon Dec 3 09:03:16 2012//
/todo.txt/1.1.1.1/Mon Dec 3 09:03:16 2012//
D/action////
D/base////
D/css////
D/echanger////
D/exec////
D/formulaires////
D/icones_barre////
D/images////
D/inc////
D/lang////
D/modeles////
D/noisettes////
D/notifications////
D/prive////
D/public////
D/puce_statut////
D/saisies////
D/saisies-analyses////
D/saisies-vues////
D/traiter////
/formidable_autorisations.php/1.4/Tue Mar 19 14:47:51 2013//
formidable-spip-3
/cvsroot
/dupliquer_formulaire.php/1.1.1.1/Mon Dec 3 09:03:16 2012//
/editer_formulaire.php/1.1.1.1/Mon Dec 3 09:03:16 2012//
/exporter_formulaire.php/1.1.1.1/Mon Dec 3 09:03:16 2012//
/exporter_formulaires_reponses.php/1.1.1.1/Mon Dec 3 09:03:16 2012//
/instituer_formulaires_reponse.php/1.1.1.1/Mon Dec 3 09:03:16 2012//
/supprimer_formulaire.php/1.1.1.1/Mon Dec 3 09:03:16 2012//
/supprimer_formulaires_reponse.php/1.1.1.1/Mon Dec 3 09:03:16 2012//
/exporter_analyse_reponses.php/1.1/Tue Mar 19 15:03:17 2013//
D
formidable-spip-3/action
/cvsroot
<?php
// Sécurité
if (!defined("_ECRIRE_INC_VERSION")) return;
/**
* Dupliquer un formulaire
* @param unknown_type $arg
* @return unknown_type
*/
function action_dupliquer_formulaire_dist($arg=null) {
if (is_null($arg)){
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
$id_formulaire = intval($arg);
// Si le formulaire existe bien
if ($id_formulaire > 0 and $formulaire = sql_fetsel('*', 'spip_formulaires', 'id_formulaire = '.$id_formulaire)){
include_spip('action/editer_formulaire');
// On enlève les champs inutiles
unset($formulaire['id_formulaire']);
// On modifie un peu le titre
$formulaire['titre'] = $formulaire['titre'].' '._T('formidable:formulaires_dupliquer_copie');
// On s'assure que l'identifiant n'existe pas déjà
$formulaire['identifiant'] = $formulaire['identifiant'].'_'.time();
// On insère un nouveau formulaire
$id_formulaire = insert_formulaire();
// Si ça a marché on modifie les champs de base
if ($id_formulaire > 0 and !($erreur = formulaire_set($id_formulaire, $formulaire))){
// Et ensuite les saisies et les traitements
$ok = sql_updateq(
'spip_formulaires',
array(
'saisies' => $formulaire['saisies'],
'traitements' => $formulaire['traitements']
),
'id_formulaire = '.$id_formulaire
);
// Et on redirige vers la vue
$redirect = parametre_url(generer_url_ecrire('formulaire'), 'id_formulaire', $id_formulaire, '&');
}
// Sinon on reste sur la page qui liste tout
else{
$redirect = generer_url_ecrire('formulaires');
}
}
// Si on a précisé une direction on va plutôt là
if (_request('redirect')) {
$redirect = parametre_url(urldecode(_request('redirect')),
'id_formulaire', $id_formulaire, '&') . $erreur;
}
// On redirige
include_spip('inc/headers');
redirige_par_entete($redirect);
}
?>
<?php
// Sécurité
if (!defined("_ECRIRE_INC_VERSION")) return;
/**
* Action de création / Modification d'un formulaire
* @param unknown_type $arg
* @return unknown_type
*/
function action_editer_formulaire_dist($arg=null) {
if (is_null($arg)){
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
// si id_formulaire n'est pas un nombre, c'est une creation
if (!$id_formulaire = intval($arg)) {
$id_formulaire = insert_formulaire();
}
// Enregistre l'envoi dans la BD
if ($id_formulaire > 0) $err = formulaire_set($id_formulaire);
if (_request('redirect')) {
$redirect = parametre_url(urldecode(_request('redirect')),
'id_formulaire', $id_formulaire, '&') . $err;
include_spip('inc/headers');
redirige_par_entete($redirect);
}
else
return array($id_formulaire,$err);
}
/**
* Crée un nouveau formulaire et retourne son ID
*
* @return int id_formulaire
*/
function insert_formulaire() {
// Envoyer aux plugins
$champs = pipeline('pre_insertion',
array(
'args' => array(
'table' => 'spip_formulaires',
),
'data' => $champs
)
);
$id_formulaire = sql_insertq("spip_formulaires");
return $id_formulaire;
}
/**
* Appelle la fonction de modification d'un formulaire
*
* @param int $id_formulaire
* @param unknown_type $set
* @return $err
*/
function formulaire_set($id_formulaire, $set=null) {
include_spip('inc/saisies');
$err = '';
$c = array();
$champs = saisies_lister_champs($GLOBALS['formulaires']['editer_formulaire']);
foreach ($champs as $champ)
$c[$champ] = _request($champ,$set);
include_spip('inc/modifier');
revision_formulaire($id_formulaire, $c);
return $err;
}
/**
* Enregistre une révision de formulaire
*
* @param int $id_formulaire
* @param array $c
* @return
*/
function revision_formulaire($id_formulaire, $c=false) {
$invalideur = "id='id_formulaire/$id_formulaire'";
modifier_contenu('formulaire', $id_formulaire,
array(
'nonvide' => array('titre' => _T('info_sans_titre')),
'invalideur' => $invalideur
),
$c);
return ''; // pas d'erreur
}
?>
<?php
// Sécurité
if (!defined("_ECRIRE_INC_VERSION")) return;
/*
* Exporter l'analyse des réponses d'un formulaire
* @param unknown_type $arg
* @return unknown_type
*/
function action_exporter_analyse_reponses_dist($arg=null) {
if (is_null($arg)){
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
// on ne fait des choses seulements si le formulaire existe et qu'il a des enregistrements
$ok = false;
if (
$id_formulaire = intval($arg)
and $formulaire = sql_fetsel('*','spip_formulaires','id_formulaire = '.$id_formulaire)
and $reponses = sql_allfetsel('*', 'spip_formulaires_reponses', 'id_formulaire = '.$id_formulaire.' and statut = '.sql_quote('publie'))
) {
include_spip('inc/saisies');
include_spip('classes/facteur');
include_spip('inc/filtres');
$reponses_completes = array();
$saisies = saisies_lister_par_nom(unserialize($formulaire['saisies']), false);
$res = sql_select(
array('nom, valeur'),
'intranet_formulaires_reponses_champs AS FRC,
intranet_formulaires_reponses AS FR,
intranet_formulaires AS F',
"FRC.id_formulaires_reponse=FR.id_formulaires_reponse
AND FR.statut='publie'
AND F.id_formulaire=FR.id_formulaire
AND F.id_formulaire=$id_formulaire"
);
$valeurs = array();
while($r = sql_fetch($res)) {
$valeurs[$r['nom']][] = is_array(unserialize($r['valeur']))
? unserialize($r['valeur'])
: $r['valeur'];
}
foreach ($saisies as $nom=>$saisie){
$valeur = sql_getfetsel(
'valeur',
'spip_formulaires_reponses_champs',
'id_formulaires_reponse = '.intval($reponse['id_formulaires_reponse']).' and nom = '.sql_quote($nom)
);
if (is_array(unserialize($valeur)))
$valeur = unserialize($valeur);
$reponse_complete[] = formidable_analyser_saisie($saisie, $valeurs, 0, true);
}
$colonnes = array(_T('formidable:champ'), _T('formidable:sans_reponses'));
foreach($reponse_complete as $reponses) {
foreach($reponses as $key => $reponse) {
if ($key == 'header' || $key == 'sans_reponse') continue;
if (in_array($key, $colonnes) == false)
array_push($colonnes, $key);
}
}
$csv = array();
foreach($reponse_complete as $reponses) {
foreach($colonnes as $colonne) {
$csv[$reponses['header']][$colonne] =
isset($reponses[$colonne])
? $reponses[$colonne]
: '';
}
$csv[$reponses['header']][_T('formidable:champ')] = $reponses['header'];
$csv[$reponses['header']][_T('formidable:sans_reponses')]
= $reponses['formidable:sans_reponse'];
}
$cpt_ligne = 1;
$reponses_completes = array();
$reponses_completes[0] = $colonnes;
foreach($csv as $ligne => $colonnes) {
$cpt_colonne = 0;
foreach($colonnes as $colonne) {
$reponses_completes[$cpt_ligne][$cpt_colonne++] = $colonne;
}
$cpt_ligne++;
}
if ($reponses_completes and $exporter_csv = charger_fonction('exporter_csv', 'inc/', true)){
echo $exporter_csv('analyses-formulaire-'.$formulaire['identifiant'], $reponses_completes);
exit();
}
}
}
?>
<?php
// Sécurité
if (!defined("_ECRIRE_INC_VERSION")) return;
function action_exporter_formulaire_dist(){
include_spip('inc/formidable');
if (is_null($arg)){
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
list($id_formulaire, $type_export) = preg_split('/[\W]/', $arg);
if ($id_formulaire > 0
and $type_export
and $types_echange = echanges_formulaire_lister_disponibles()
and $exporter = $types_echange['exporter'][$type_export]
){
$exporter($id_formulaire);
}
}
?>
<?php
// Sécurité
if (!defined("_ECRIRE_INC_VERSION")) return;
/*
* Exporter toutes les réponses d'un formulaire
* @param unknown_type $arg
* @return unknown_type
*/
function action_exporter_formulaires_reponses_dist($arg=null) {
if (is_null($arg)){
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
// on ne fait des choses seulements si le formulaire existe et qu'il a des enregistrements
$ok = false;
if (
$id_formulaire = intval($arg)
and $formulaire = sql_fetsel('*','spip_formulaires','id_formulaire = '.$id_formulaire)
and $reponses = sql_allfetsel('*', 'spip_formulaires_reponses', 'id_formulaire = '.$id_formulaire.' and statut = '.sql_quote('publie'))
) {
include_spip('inc/saisies');
include_spip('classes/facteur');
include_spip('inc/filtres');
$reponses_completes = array();
// La première ligne des titres
$titres = array(_T('public:date'), _T('formidable:reponses_auteur'), _T('formidable:reponses_ip'));
$saisies = saisies_lister_par_nom(unserialize($formulaire['saisies']), false);
foreach ($saisies as $nom=>$saisie){
$options = $saisie['options'];
$titres[] = sinon($options['label_case'], sinon($options['label'], $nom));
}
$reponses_completes[] = $titres;
// On parcourt chaque réponse
foreach ($reponses as $reponse){
// Est-ce qu'il y a un auteur avec un nom
$nom_auteur = '';
if ($id_auteur = intval($reponse['id_auteur'])){
$nom_auteur = sql_getfetsel('nom', 'spip_auteurs', 'id_auteur = '.$id_auteur);
}
if (!$nom_auteur) $nom_auteur = '';
// Le début de la réponse avec les infos (date, auteur, etc)
$reponse_complete = array($reponse['date'], $nom_auteur, $reponse['ip']);
// Ensuite tous les champs
foreach ($saisies as $nom=>$saisie){
$valeur = sql_getfetsel(
'valeur',
'spip_formulaires_reponses_champs',
'id_formulaires_reponse = '.intval($reponse['id_formulaires_reponse']).' and nom = '.sql_quote($nom)
);
if (is_array(unserialize($valeur)))
$valeur = unserialize($valeur);
$reponse_complete[] = Facteur::html2text(
recuperer_fond(
'saisies-vues/_base',
array_merge(
array(
'valeur_uniquement' => 'oui',
'type_saisie' => $saisie['saisie'],
'valeur' => $valeur
),
$saisie['options']
)
)
);
}
// On ajoute la ligne à l'ensemble des réponses
$reponses_completes[] = $reponse_complete;
}
if ($reponses_completes and $exporter_csv = charger_fonction('exporter_csv', 'inc/', true)){
echo $exporter_csv('reponses-formulaire-'.$formulaire['identifiant'], $reponses_completes);
exit();
}
}
}
?>
<?php
// Sécurité
if (!defined("_ECRIRE_INC_VERSION")) return;
/**
* Action de création / Modification d'un truc
* @param unknown_type $arg
* @return unknown_type
*/
function action_instituer_formulaires_reponse_dist($arg=null) {
if (is_null($arg)){
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
list($id_formulaires_reponse, $statut) = preg_split('/\W/', $arg);
if (!$statut) return; // impossible mais sait-on jamais
$id_formulaires_reponse = intval($id_formulaires_reponse);
$ok = sql_updateq(
'spip_formulaires_reponses',
array(
'statut' => $statut
),
'id_formulaires_reponse = '.$id_formulaires_reponse
);
if (!$ok) $err = 'erreur';
return array($id_formulaires_reponse, $err);
}
?>
<?php
// Sécurité
if (!defined("_ECRIRE_INC_VERSION")) return;
/**
* Action de suppression d'un formulaire
* @param int $arg
* @return unknown_type
*/
function action_supprimer_formulaire_dist($arg=null) {
if (is_null($arg)){
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
// si id_formulaire n'est pas un nombre, on ne fait rien
if ($id_formulaire = intval($arg)) {
// On supprime le formulaire lui-même
$ok = sql_delete(
'spip_formulaires',
'id_formulaire = '.$id_formulaire
);
if ($ok){
// Si c'est bon, on récupère les réponses pour les supprimer
$reponses = sql_allfetsel(
'id_formulaires_reponse',
'spip_formulaires_reponses',
'id_formulaire = '.$id_formulaire
);
$reponses = $reponses ? array_map('reset', $reponses) : false;
// On supprime les réponses s'il y en a
if ($reponses){
$ok = sql_delete(
'spip_formulaires_reponses',
sql_in('id_formulaires_reponse', $reponses)
);
// Si c'est bon, on supprime les champs des réponses
if ($ok){
$ok = sql_delete(
'spip_formulaires_reponses_champs',
sql_in('id_formulaires_reponse', $reponses)
);
}
}
}
}
if ($ok){
if (!$redirect = _request('redirect'))
$redirect = generer_url_ecrire('formulaires');
include_spip('inc/headers');
redirige_par_entete(str_replace("&amp;","&",urldecode($redirect)));
}
}
?>
<?php
// Sécurité
if (!defined("_ECRIRE_INC_VERSION")) return;
/**
* Action de suppression d'une réponse
* @param int $arg
* @return unknown_type
*/
function action_supprimer_formulaires_reponse_dist($arg=null) {
if (is_null($arg)){
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
// si id_formulaires_reponse n'est pas un nombre, on ne fait rien
if ($id_formulaires_reponse = intval($arg)) {
// On récupère l'id_formulaire pour la redirection
$id_formulaire = intval(sql_getfetsel(
'id_formulaire',
'spip_formulaires_reponses',
'id_formulaires_reponse = '.$id_formulaires_reponse
));
// On supprime la réponse
$ok = sql_delete(
'spip_formulaires_reponses',
'id_formulaires_reponse = '.$id_formulaires_reponse
);
// Si c'est bon, on supprime les champs des réponses
if ($ok){
$ok = sql_delete(
'spip_formulaires_reponses_champs',
'id_formulaires_reponse = '.$id_formulaires_reponse
);
}
}
if ($ok){
if (!$redirect = _request('redirect'))
$redirect = parametre_url(generer_url_ecrire('formulaires_reponses'), 'id_formulaire', $id_formulaire);
include_spip('inc/headers');
redirige_par_entete(str_replace("&amp;","&",urldecode($redirect)));
}
}
?>
/formidable_tables.php/1.1.1.1/Mon Dec 3 09:03:16 2012//
D
formidable-spip-3/base
/cvsroot
<?php
/**
* Déclarations relatives à la base de données
*
* @package SPIP\Formidable\Pipelines
**/
// Sécurité
if (!defined('_ECRIRE_INC_VERSION')) return;
/**
* Déclarer les interfaces des tables de formidable pour le compilateur
*
* @pipeline declarer_tables_interfaces
*
* @param array $interfaces
* Déclarations d'interface pour le compilateur
* @return array
* Déclarations d'interface pour le compilateur
**/
function formidable_declarer_tables_interfaces($interfaces) {
// 'spip_' dans l'index de $tables_principales
$interfaces['table_des_tables']['formulaires'] = 'formulaires';
$interfaces['table_des_tables']['formulaires_reponses'] = 'formulaires_reponses';
$interfaces['table_des_tables']['formulaires_reponses_champs'] = 'formulaires_reponses_champs';
$interfaces['tables_jointures']['spip_formulaires'][] = 'formulaires_liens';
$interfaces['tables_jointures']['spip_articles'][] = 'formulaires_liens';
$interfaces['tables_jointures']['spip_rubriques'][] = 'formulaires_liens';
return $interfaces;
}
/**
* Déclarer les objets éditoriaux des formulaires
*
* @pipeline declarer_tables_objets_sql
* @param array $tables
* Description des tables
* @return array
* Description complétée des tables
*/
function formidable_declarer_tables_objets_sql($tables) {
$tables['spip_formulaires'] = array(
'type'=>'formulaire',
'titre' => "titre, '' AS lang",
'date' => '',
'principale' => 'oui',
'field' => array(
"id_formulaire" => "bigint(21) NOT NULL",
"identifiant" => "varchar(200)",
"titre" => "text NOT NULL default ''",
"descriptif" => "text",
"message_retour" => "text NOT NULL default ''",
"saisies" => "text NOT NULL default ''",
"traitements" => "text NOT NULL default ''",
"public" => "enum('non', 'oui') DEFAULT 'non' NOT NULL",
"statut" => "varchar(10) NOT NULL default ''",
"maj" => "timestamp",
"apres" => "varchar(12) NOT NULL default ''",
"url_redirect" => "varchar(255)"
),
'key' => array(
"PRIMARY KEY" => "id_formulaire"
),
'join'=> array(
'id_formulaire' => 'id_formulaire'
),
'rechercher_champs' => array(
'titre' => 5, 'descriptif' => 3
),
);
$tables['spip_formulaires_reponses'] = array(
'type'=>'formulaires_reponse',
'titre' => "'' AS titre, '' AS lang",
'date' => 'date',
'principale' => 'oui',
'field' => array(
"id_formulaires_reponse" => "bigint(21) NOT NULL",
"id_formulaire" => "bigint(21) NOT NULL default 0",
"date" => "datetime NOT NULL default '0000-00-00 00:00:00'",
"ip" => "varchar(255) NOT NULL default ''",
"id_auteur" => "bigint(21) NOT NULL default 0",
"cookie" => "varchar(255) NOT NULL default ''",
"statut" => "varchar(10) NOT NULL default ''",
"maj" => "timestamp"
),
'key' => array(
"PRIMARY KEY" => "id_formulaires_reponse",
"KEY id_formulaire" => "id_formulaire",
"KEY id_auteur" => "id_auteur",
"KEY cookie" => "cookie"
),
'join' => array(
'id_formulaires_reponse' => 'id_formulaires_reponse',
'id_formulaire' => 'id_formulaire',
'id_auteur' => 'id_auteur'
),
'statut'=> array(
array(
'champ' => 'statut',
'publie' => 'publie',
'previsu' => 'publie,prop',
'exception' => array('statut', 'tout'),
)
),
'texte_changer_statut' => 'formulaires_reponse:changer_statut',
'statut_titres' => array(
'prop'=>'info_article_propose',
'publie'=>'info_article_publie',
'poubelle'=>'info_article_supprime'
),
'statut_textes_instituer' => array(
'prop' => 'texte_statut_propose_evaluation',
'publie' => 'texte_statut_publie',
'refuse' => 'texte_statut_poubelle',
),
);
return $tables;
}
/**
* Déclarer les tables principales de formidable
*
* @pipeline declarer_tables_principales
* @param array $tables_principales
* Description des tables
* @return array
* Description complétée des tables
**/
function formidable_declarer_tables_principales($tables_principales){
// Table formulaires_reponses_champs
$formulaires_reponses_champs = array(
"id_formulaires_reponse" => "bigint(21) NOT NULL default 0",
"nom" => "varchar(255) NOT NULL default ''",
"valeur" => "text NOT NULL DEFAULT ''",
"maj" => "timestamp"
);
$formulaires_reponses_champs_cles = array(
"PRIMARY KEY" => "id_formulaires_reponse, nom",
"KEY id_formulaires_reponse" => "id_formulaires_reponse"
);
$tables_principales['spip_formulaires_reponses_champs'] = array(
'field' => &$formulaires_reponses_champs,
'key' => &$formulaires_reponses_champs_cles
);
return $tables_principales;
}
/**
* Déclarer les tables auxiliaires de formidable
*
* @pipeline declarer_tables_auxiliaires
* @param array $tables_auxiliaires
* Description des tables
* @return array
* Description complétée des tables
**/
function formidable_declarer_tables_auxiliaires($tables_auxiliaires){
$formulaires_liens = array(
"id_formulaire" => "bigint(21) DEFAULT '0' NOT NULL",
"id_objet" => "bigint(21) DEFAULT '0' NOT NULL",
"objet" => "VARCHAR (25) DEFAULT '' NOT NULL"
);
$formulaires_liens_cles = array(
"PRIMARY KEY" => "id_formulaire,id_objet,objet",
"KEY id_formulaire" => "id_formulaire"
);
$tables_auxiliaires['spip_formulaires_liens'] = array(
'field' => &$formulaires_liens,
'key' => &$formulaires_liens_cles
);
return $tables_auxiliaires;
}
?>
/formidable_analyse.css.html/1.1.1.1/Mon Dec 3 09:03:16 2012//
D
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter