Skip to content
Extraits de code Groupes Projets
Valider 5359ce8a rédigé par kent1@arscenic.info's avatar kent1@arscenic.info
Parcourir les fichiers

PSR SPIP

parent ec8f188a
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
<?php
if (!defined("_ECRIRE_INC_VERSION")) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
include_spip('inc/autoriser');
include_spip('inc/formidable');
include_spip('inc/formidable_fichiers');
/**
* Récupère, si on est autorisé à voir la réponse du formulaire,
* un fichier
* Récupère, si on est autorisé à voir la réponse du formulaire,
* un fichier
* et l'envoi en http
**/
function action_formidable_recuperer_fichier() {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
$arg = unserialize($arg);
// test si autorisation de voir la réponse par cookie
$cookie_ok = False;
$cookie_ok = false;
if (isset($arg['cookie'])) {
$nom_cookie = formidable_generer_nom_cookie($arg['formulaire']);
if (isset($_COOKIE[$nom_cookie])) {
if ($arg['cookie'] == sha1($_COOKIE[$nom_cookie].secret_du_site())) {
$cookie_bdd = sql_getfetsel('cookie', 'spip_formulaires_reponses', 'id_formulaires_reponse='.sql_quote($arg['reponse']));
if ($cookie_bdd = $_COOKIE[$nom_cookie]) {
$cookie_ok = True;
$cookie_ok = true;
}
}
}
}
if (autoriser('voir', 'formulairesreponse', $arg['formulaire']) or $cookie_ok) {
$chemin_fichier = _DIR_FICHIERS_FORMIDABLE
."formulaire_".$arg['formulaire']
."/reponse_".$arg['reponse']
."/".$arg['saisie']
."/".$arg['fichier'];
if (@file_exists($chemin_fichier)){
.'formulaire_'.$arg['formulaire']
.'/reponse_'.$arg['reponse']
.'/'.$arg['saisie']
.'/'.$arg['fichier'];
if (@file_exists($chemin_fichier)) {
$f = $arg['fichier'];
formidable_retourner_fichier($chemin_fichier, $f);
}
else {
} else {
include_spip('inc/minipres');
echo minipres(_T("formidable:erreur_fichier_introuvable"));
echo minipres(_T('formidable:erreur_fichier_introuvable'));
}
} else {
include_spip('inc/minipres');
echo minipres();
echo minipres();
}
exit;
exit;
}
<?php
if (!defined("_ECRIRE_INC_VERSION")) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
include_spip('inc/autoriser');
include_spip('inc/formidable_fichiers');
/**
......@@ -11,53 +14,47 @@ function action_formidable_recuperer_fichier_par_email() {
$arg = _request('arg');
$hash = _request('hash');
include_spip("inc/securiser_action");
include_spip('inc/securiser_action');
$action = 'formidable_recuperer_fichier_par_email';
$pass = secret_du_site();
if ($hash==_action_auteur("$action-$arg", '', $pass, 'alea_ephemere')
OR $hash==_action_auteur("$action-$arg", '', $pass, 'alea_ephemere_ancien')) {
or $hash==_action_auteur("$action-$arg", '', $pass, 'alea_ephemere_ancien')) {
$arg = unserialize($arg);
// Construire le chemin du fichier, en fonction de ce qu'on reçoit
if (isset($arg['reponse'])) {
if (isset($arg['reponse'])) {
$chemin_fichier = _DIR_FICHIERS_FORMIDABLE
."formulaire_".$arg['formulaire']
."/reponse_".$arg['reponse']
."/".$arg['saisie']
."/".$arg['fichier'];
.'formulaire_'.$arg['formulaire']
.'/reponse_'.$arg['reponse']
.'/'.$arg['saisie']
.'/'.$arg['fichier'];
} elseif (isset($arg['timestamp'])) {
$chemin_fichier = _DIR_FICHIERS_FORMIDABLE
. "timestamp/"
. $arg['timestamp']."/"
. $arg['saisie']."/"
. 'timestamp/'
. $arg['timestamp'].'/'
. $arg['saisie'].'/'
. $arg['fichier'];
} else {
include_spip('inc/minipres');
echo minipres(_T("formidable:erreur_fichier_introuvable"));
include_spip('inc/minipres');
echo minipres(_T('formidable:erreur_fichier_introuvable'));
}
// Vérifier que le fichier existe, qu'il n'est pas trop vieux, et l'envoyer le cas échéant
if (@file_exists($chemin_fichier)){
if (@file_exists($chemin_fichier)) {
$f = $arg['fichier'];
$date = filemtime($chemin_fichier);
if (_FORMIDABLE_EXPIRATION_FICHIERS_EMAIL > 0 and $date + _FORMIDABLE_EXPIRATION_FICHIERS_EMAIL < time()) {// vérifier que le fichier n'est pas trop vieux
if (_FORMIDABLE_EXPIRATION_FICHIERS_EMAIL > 0 and $date + _FORMIDABLE_EXPIRATION_FICHIERS_EMAIL < time()) {// vérifier que le fichier n'est pas trop vieux
include_spip('inc/minipres');
echo minipres(_T("formidable:erreur_fichier_expire"));
echo minipres(_T('formidable:erreur_fichier_expire'));
} else {
formidable_retourner_fichier($chemin_fichier, $f);
}
}
else {
} else {
include_spip('inc/minipres');
echo minipres(_T("formidable:erreur_fichier_introuvable"));
echo minipres(_T('formidable:erreur_fichier_introuvable'));
}
} else {
include_spip('inc/minipres');
echo minipres();
echo minipres();
}
exit;
exit;
}
<?php
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
include_spip('inc/formidable');
include_spip('base/abstract_sql');
......@@ -12,15 +14,13 @@ include_spip('base/abstract_sql');
**/
function corbeille_formulaires_pre_suppression_dist($ids) {
foreach ($ids as $id_formulaire) {
$res = sql_select('id_formulaires_reponse','spip_formulaires_reponses',"id_formulaire=$id_formulaire");
while ($champ = sql_fetch($res)) {
$res = sql_select('id_formulaires_reponse', 'spip_formulaires_reponses', 'id_formulaire='.intval($id_formulaire));
while ($champ = sql_fetch($res)) {
$id_formulaires_reponse = $champ['id_formulaires_reponse'];
sql_delete('spip_formulaires_reponses_champs', "id_formulaires_reponse=$id_formulaires_reponse");
sql_delete('spip_formulaires_reponses', "id_formulaires_reponse=$id_formulaires_reponse");
}
formidable_effacer_fichiers_formulaire($id_formulaire);
spip_log("Effacement des réponses du formulaire $id_formulaire via la corbeille", "formidable");
spip_log("Effacement des réponses du formulaire $id_formulaire via la corbeille", 'formidable');
}
}
......@@ -11,12 +11,10 @@ include_spip('base/abstract_sql');
*
**/
function corbeille_formulaires_reponses_pre_suppression_dist($ids) {
foreach ($ids as $id_formulaires_reponse){
$id_formulaire = sql_getfetsel('id_formulaire', 'spip_formulaires_reponses',"id_formulaires_reponse=".$id_formulaires_reponse);
formidable_effacer_fichiers_reponse($id_formulaire, $id_formulaires_reponse);
foreach ($ids as $id_formulaires_reponse) {
$id_formulaire = sql_getfetsel('id_formulaire', 'spip_formulaires_reponses', 'id_formulaires_reponse='.intval($id_formulaires_reponse));
formidable_effacer_fichiers_reponse($id_formulaire, $id_formulaires_reponse);
sql_delete('spip_formulaires_reponses_champs', "id_formulaires_reponse=$id_formulaires_reponse");
spip_log("Effacement des champs de la réponse $id_formulaires_reponse via la corbeille", "formidable");
spip_log("Effacement des champs de la réponse $id_formulaires_reponse via la corbeille", 'formidable');
}
}
......@@ -214,10 +214,8 @@ function forms_configure_traitement_formulaire($form, &$formulaire) {
'modifiable' => ($form['modifiable'] == 'oui') ? 'on' : '',
'multiple' => ($form['multiple'] == 'non') ? '' : 'on'
);
}
/**
* On a genere un fieldset pour chaque separateur de f&t
* il faut le peupler avec les saisies qui le suivent
......
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