Changeset 7901 in spip-zone
- Timestamp:
- Dec 12, 2006, 9:38:17 PM (13 years ago)
- Location:
- _plugins_/_stable_/forms/forms_et_tables_1_9_1
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/_stable_/forms/forms_et_tables_1_9_1/action/forms_edit.php
r7895 r7901 86 86 $texte = _request('texte'); 87 87 $type_form = _request('type_form'); 88 ///////////////////////89 //MODIFICATION90 ///////////////////////91 88 $modifiable = _request('modifiable'); 92 89 $multiple = _request('multiple'); 93 90 $forms_obligatoires = _request('forms_obligatoires'); 94 ///////////////////////95 91 $moderation = _request('moderation'); 96 92 $public = _request('public'); … … 125 121 "descriptif="._q($descriptif).", ". 126 122 "type_form="._q($type_form).", ". 127 ///////////////////////128 //MODIFICATION129 ///////////////////////130 123 "modifiable="._q($modifiable).", ". 131 124 "multiple="._q($multiple).", ". 132 125 "forms_obligatoires="._q($forms_obligatoires).", ". 133 ///////////////////////134 126 "email="._q(serialize($email)).", ". 135 127 "champconfirm="._q($champconfirm).", ". … … 148 140 $descriptif = $row['descriptif']; 149 141 $type_form = $row['type_form']; 150 ///////////////////////151 //MODIFICATION152 ///////////////////////153 142 $modifiable = $row['modifiable']; 154 143 $multiple = $row['multiple']; 155 144 $forms_obligatoires = $row['forms_obligatoires']; 156 ///////////////////////157 145 $moderation = $row['moderation']; 158 146 $public = $row['public']; -
_plugins_/_stable_/forms/forms_et_tables_1_9_1/balise/forms.php
r7895 r7901 34 34 $res = spip_query("SELECT * FROM spip_forms WHERE id_form="._q($id_form)); 35 35 if (!$row = spip_fetch_array($res)) return; 36 /////////////////37 //MODIFICATION38 /////////////////39 36 else { 40 if ($forms_obligatoires!='') 41 if ($row['forms_obligatoires']!='') $forms_obligatoires=$forms_obligatoires.','.$row['forms_obligatoires']; 42 else $forms_obligatoires=$row['forms_obligatoires']; 43 else 44 if ($row['forms_obligatoires']!='') $forms_obligatoires=$row['forms_obligatoires']; 45 if ($forms_obligatoires){ 37 if ($forms_obligatoires!='' && $row['forms_obligatoires']!='') $forms_obligatoires .= ","; 38 $forms_obligatoires .= $row['forms_obligatoires']; 39 // substituer le formulaire obligatoire pas rempli si necessaire 40 if (strlen($forms_obligatoires)){ 46 41 $row=Forms_obligatoire($row,$forms_obligatoires); 47 42 $id_form=$row['id_form']; 48 43 } 49 44 } 50 ///////////////// 45 51 46 $erreur = array(); 52 47 $reponse = ''; … … 80 75 } 81 76 } 82 ///////////////////////////83 //MODIFICATION84 ///////////////////////////85 77 elseif (_DIR_RESTREINT!="" && $row['modifiable']=='oui'){ 86 78 global $auteur_session; … … 91 83 "FROM spip_forms_donnees_champs AS donnees_champs, spip_forms_donnees AS donnees " . 92 84 "WHERE donnees.id_donnee=donnees_champs.id_donnee " . 93 "AND donnees.id_form=". $id_form." ".85 "AND donnees.id_form="._q($id_form)." ". 94 86 "AND donnees.statut='publie' "; 95 if ($id_auteur) 96 if ($cookie) $q.="AND (cookie='".addslashes($cookie)."' OR id_auteur=".$id_auteur.") "; 97 else $q.="AND id_auteur=".$id_auteur." "; 87 if ($cookie) $q.="AND (cookie="._q($cookie)." OR id_auteur="._q($id_auteur).") "; 98 88 else 99 if ($cookie) $q.="AND (cookie='".addslashes($cookie)."' OR id_auteur=".$id_auteur.") "; 100 else $q.="AND 0=1 "; 89 if ($id_auteur) 90 $q.="AND id_auteur="._q($id_auteur)." "; 91 else 92 $q.="AND 0=1 "; 101 93 //si unique, ignorer id_donnee, si pas id_donnee, ne renverra rien 102 94 if ($row['multiple']=='oui' && $id_donnee) $q.="AND donnees_champs.id_donnee="._q($id_donnee); … … 106 98 } 107 99 } 108 /////////////////////////// 100 109 101 if ($row['type_form'] == 'sondage' && $row['public']=='oui'){ 110 102 include_spip('inc/forms'); … … 120 112 'id_article' => $id_article, 121 113 'id_form' => $id_form, 122 /////////////////////////// 123 //MODIFICATION 124 /////////////////////////// 125 'id_donnee' => $id_donnee, 126 /////////////////////////// 114 'id_donnee' => $id_donnee?$id_donnee:'', 127 115 'self' => $url, 128 116 'valeurs' => serialize($valeurs), -
_plugins_/_stable_/forms/forms_et_tables_1_9_1/base/forms.php
r7895 r7901 22 22 "descriptif" => "text", 23 23 "type_form" => "varchar(255) NOT NULL", 24 //////////////////////////25 //MODIFICATION26 //////////////////////////27 24 "modifiable" => "ENUM('non', 'oui') DEFAULT 'non'", 28 25 "multiple" => "ENUM('non', 'oui') DEFAULT 'non'", 29 26 "forms_obligatoires" => "varchar(255) NOT NULL DEFAULT ''", 30 //////////////////////////31 27 "email" => "text", 32 28 "champconfirm" => "varchar(255) NOT NULL", -
_plugins_/_stable_/forms/forms_et_tables_1_9_1/base/forms_upgrade.php
r7895 r7901 49 49 50 50 function Forms_upgrade(){ 51 $version_base = 0.2 0;51 $version_base = 0.21; 52 52 $current_version = 0.0; 53 53 if ( (isset($GLOBALS['meta']['forms_base_version']) ) -
_plugins_/_stable_/forms/forms_et_tables_1_9_1/exec/forms_edit.php
r7895 r7901 203 203 $row['titre'] = $titre = unicode2charset(html2unicode($titre)); 204 204 $row['descriptif'] = ""; 205 ///////////////////////206 //MODIFICATION207 ///////////////////////208 205 $row['modifiable'] = 'non'; 209 206 $row['multiple'] = 'non'; 210 207 $row['forms_obligatoires'] = ""; 211 ///////////////////////212 208 $row['email'] = array(); 213 209 $row['champconfirm'] = ""; -
_plugins_/_stable_/forms/forms_et_tables_1_9_1/inc/forms.php
r7895 r7901 203 203 204 204 function Forms_verif_cookie_sondage_utilise($id_form) { 205 /////////////////////206 //MODIFICATION207 /////////////////////208 205 global $auteur_session; 209 206 $id_auteur = $auteur_session ? intval($auteur_session['id_auteur']) : 0; … … 212 209 "WHERE statut='publie' AND id_form=".intval($id_form)." "; 213 210 if ($id_auteur) 214 if ($cookie) $q.="AND (cookie= '".addslashes($cookie)."' OR id_auteur=".$id_auteur.")";211 if ($cookie) $q.="AND (cookie="._q($cookie)." OR id_auteur="._q($id_auteur).")"; 215 212 else $q.="AND id_auteur=".$id_auteur; 216 213 else 217 if ($cookie) $q.="AND (cookie= '".addslashes($cookie)."' OR id_auteur=".$id_auteur.")";214 if ($cookie) $q.="AND (cookie="._q($cookie)."' OR id_auteur="._q($id_auteur).")"; 218 215 else return false; 219 216 //On retourne les donnees si auteur ou cookie 220 217 $res = spip_query($q); 221 218 return (spip_num_rows($res)>0); 222 /////////////////////223 219 } 224 220 … … 450 446 // D'abord creer la reponse dans la base de donnees 451 447 if ($ok) { 452 /////////////////////453 //MODIFICATION454 /////////////////////455 448 $dejareponse=Forms_verif_cookie_sondage_utilise($id_form); 456 if ( $row['modifiable'] == 'oui'&& $dejareponse) {457 $q = "SELECT id_donnee FROM spip_forms_donnees WHERE id_form=". $id_form.458 " AND (cookie= '".addslashes($cookie)."' OR id_auteur=".$id_auteur.")";449 if (($row['modifiable'] == 'oui' || !_DIR_RESTREINT) && $dejareponse) { 450 $q = "SELECT id_donnee FROM spip_forms_donnees WHERE id_form="._q($id_form). 451 " AND (cookie="._q($cookie)." OR id_auteur="._q($id_auteur).")"; 459 452 if ($id_auteur) 460 if ($cookie) $q.="AND (cookie= '".addslashes($cookie)."' OR id_auteur=".$id_auteur.")";461 else $q.="AND id_auteur=". $id_auteur;453 if ($cookie) $q.="AND (cookie="._q($cookie)." OR id_auteur="._q($id_auteur).")"; 454 else $q.="AND id_auteur="._q($id_auteur); 462 455 else 463 if ($cookie) $q.="AND (cookie= '".addslashes($cookie)."' OR id_auteur=".$id_auteur.")";456 if ($cookie) $q.="AND (cookie="._q($cookie)." OR id_auteur="._q($id_auteur).")"; 464 457 //si unique, ignorer id_donnee, si pas id_donnee, ne renverra rien 465 if ($row['multiple']=='oui' ) $q.=" AND donnees_champs.id_donnee="._q($id_donnee);458 if ($row['multiple']=='oui' || !_DIR_RESTREINT) $q.=" AND donnees_champs.id_donnee="._q($id_donnee); 466 459 $r=spip_query($q); 467 460 if ($r=spip_fetch_array($r)){ 468 461 $id_donnee = $r['id_donnee']; 469 $q2 = "UPDATE spip_forms_donnees SET date=NOW(), ip="._q($GLOBALS['ip']).", url="._q($url).", '$confirmation', statut="._q($statut).", cookie="._q($cookie)." ". 470 "WHERE id_donnee=".$id_donnee; 471 spip_query($q2); 472 $q3 = "DELETE FROM spip_forms_donnees_champs WHERE id_donnee=".$id_donnee; 473 spip_query($q3); 462 spip_query("UPDATE spip_forms_donnees SET date=NOW(), ip="._q($GLOBALS['ip']).", url="._q($url).", '$confirmation', statut="._q($statut).", cookie="._q($cookie)." ". 463 "WHERE id_donnee="._q($id_donnee)); 464 spip_query("DELETE FROM spip_forms_donnees_champs WHERE id_donnee="._q($id_donnee)); 474 465 } else { 475 $q2="INSERT INTO spip_forms_donnees (id_form, id_auteur, date, ip, url, confirmation,statut, cookie) ". 476 "VALUES ("._q($id_form).","._q($id_auteur).", NOW(),"._q($GLOBALS['ip']).","._q($url).", '$confirmation', '$statut',"._q($cookie).")"; 477 spip_query($q2); 466 spip_query("INSERT INTO spip_forms_donnees (id_form, id_auteur, date, ip, url, confirmation,statut, cookie) ". 467 "VALUES ("._q($id_form).","._q($id_auteur).", NOW(),"._q($GLOBALS['ip']).","._q($url).", '$confirmation', '$statut',"._q($cookie).")"); 478 468 $id_donnee = spip_insert_id(); 479 469 } 480 } elseif (!$id_donnee && !($dejareponse && $row['multiple']=='non')) { 481 ///////////////////// 470 } elseif (!$id_donnee && (!_DIR_RESTREINT || !($dejareponse && $row['multiple']=='non'))) { 482 471 spip_query("INSERT INTO spip_forms_donnees (id_form, id_auteur, date, ip, url, confirmation,statut, cookie) ". 483 472 "VALUES ("._q($id_form).","._q($id_auteur).", NOW(),"._q($GLOBALS['ip']).","._q($url).", '$confirmation', '$statut',"._q($cookie).")"); -
_plugins_/_stable_/forms/forms_et_tables_1_9_1/inc/forms_edit.php
r7895 r7901 496 496 $out .= "</div>"; 497 497 498 if ( in_array($row['type_form'],array('','sondage'))){498 if ($is_form){ 499 499 $out .= debut_cadre_enfonce("../"._DIR_PLUGIN_FORMS."img_pack/sondage-24.png",true); 500 500 $out .= "<strong>"._T("forms:type_form")."</strong> : "; … … 508 508 $out .= "<input type='hidden' name='type_form' value='".$row['type_form']."' />"; 509 509 510 ///////////////////////511 //MODIFICATION512 ///////////////////////513 510 $out .= debut_cadre_enfonce("",true); 514 511 $out .= "<strong><label for='modifiable'>"._T('forms:modifiable_donnees')."</label></strong>"; … … 528 525 $out .= "<br />"; 529 526 $out .= fin_cadre_enfonce(true); 530 531 $out .= debut_cadre_enfonce("",true);532 $out .= "<strong><label for='forms_obligatoires'>"._T('forms:forms_obligatoires')."</label></strong>";533 $out .= "<br />";534 $out .= "<input type='text' name='forms_obligatoires' id='forms_obligatoires_form' class='formo $focus' ".535 "value=\"".$row['forms_obligatoires']."\" size='40' /><br />\n";536 $out .= "<br />";537 $out .= fin_cadre_enfonce(true);538 ///////////////////////527 if ($is_form){ 528 $out .= debut_cadre_enfonce("",true); 529 $out .= "<strong><label for='forms_obligatoires'>"._T('forms:forms_obligatoires')."</label></strong>"; 530 $out .= "<br />"; 531 $out .= "<input type='text' name='forms_obligatoires' id='forms_obligatoires_form' class='formo $focus' ". 532 "value=\"".$row['forms_obligatoires']."\" size='40' /><br />\n"; 533 $out .= "<br />"; 534 $out .= fin_cadre_enfonce(true); 535 } 539 536 540 537 $out .= debut_cadre_enfonce("",true); -
_plugins_/_stable_/forms/forms_et_tables_1_9_1/lang/forms_fr.php
r7895 r7901 70 70 'fichier_type_interdit'=>"Ce type de fichier est interdit.", 71 71 'form_erreur' => "Erreur :", 72 'forms_obligatoires' => "Formulaires obligatoires pour la saisie de celui-ci :", 72 73 'format_fichier' => "Format du fichier :", 73 74 'formulaire' => "Formulaire", … … 96 97 97 98 'moderation_donnees' => 'Valider les données avant publication :', 98 'modifiable_donnees'=>" Réponses Modifiables.",99 'multiple_donnees'=>" Type de formulaire.",99 'modifiable_donnees'=>"Donnés modifiables dans l'espace public :", 100 'multiple_donnees'=>"Saisie des données dans l'espace public :", 100 101 101 102 'nombre_reponses'=>"@nombre@ données",
Note: See TracChangeset
for help on using the changeset viewer.