Changeset 10215 in spip-zone
- Timestamp:
- Mar 7, 2007, 12:59:04 AM (14 years ago)
- Location:
- _plugins_/_stable_/forms/forms_et_tables_1_9_1
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/_stable_/forms/forms_et_tables_1_9_1/base/forms_base_api.php
r10194 r10215 84 84 } 85 85 86 function Forms_creer_donnee($id_form,$c = NULL){ 87 include_spip('inc/autoriser'); 88 if (!autoriser('creer','donnee',0,NULL,array('id_form'=>$id_form))) 89 return array(0,_L("droits insuffisants pour creer une donnee dans table $id_form")); 90 include_spip('inc/forms'); 91 $new = 0; 92 $erreur = array(); 93 Forms_enregistrer_reponse_formulaire($id_form, $new, $erreur, $reponse, '', '' , $c); 94 return array($new,$erreur); 95 } 96 function Forms_supprimer_donnee($id_form,$id_donnee){ 97 include_spip('inc/autoriser'); 98 if (!autoriser('supprimer','donnee',$id_donnee,NULL,array('id_form'=>$id_form))) 99 return _L("droits insuffisants pour supprimer la donnee $id_donnee"); 100 spip_query("UPDATE spip_forms_donnees SET statut='poubelle' WHERE id_donnee="._q($id_donnee)); 101 return true; 102 } 103 /*function Forms_modifier_donnee($id_form,$id_donnee,$c = NULL){ 104 include_spip('inc/forms'); 105 $c = array('ligne_1'=>_L("Nouvelle ligne"),"select_1"=>$niveau); 106 $new = 0; 107 $erreur = array(); 108 Forms_enregistrer_reponse_formulaire($id_form, $new, $erreur, $reponse, '', '' , $c); 109 return array($new,$erreur); 110 }*/ 111 86 112 ?> -
_plugins_/_stable_/forms/forms_et_tables_1_9_1/forms_crayons.php
r10207 r10215 21 21 include_spip('inc/forms'); 22 22 return Forms_revision_donnee($id_donnee,$c); 23 } 24 function forms_champ_valeur_colonne_table($table,$champ,$id){ 25 $id = explode('-',$id); 26 $id_form = $id[0]; 27 $form_champ = $id[1]; 28 29 if (!preg_match(',^\w+$,',$champ) 30 OR !$res = spip_query("SELECT $champ FROM spip_forms_champs WHERE id_form="._q($id_form)." AND champ="._q($form_champ)) 31 OR !$row = spip_fetch_array($res)) 32 return false; 33 34 return $row[$champ]; 35 } 36 function forms_champ_revision($id,$c=NULL){ 37 $id = explode('-',$id); 38 $id_form = $id[0]; 39 $form_champ = $id[1]; 40 41 $set = ""; 42 foreach(array('titre','obligatoire','specifiant','public','aide','html_wrap') as $champ){ 43 if ($v = _request($champ,$c)){ 44 $set .= ",$champ="._q($v); 45 } 46 } 47 48 if (strlen($set)){ 49 $set = substr($set,1); 50 spip_query("UPDATE spip_forms_champs SET $set WHERE id_form="._q($id_form)." AND champ="._q($form_champ)); 51 } 52 return true; 23 53 } 24 54 -
_plugins_/_stable_/forms/forms_et_tables_1_9_1/forms_fonctions.php
r10122 r10215 21 21 $res = spip_query("SELECT valeur FROM spip_forms_donnees_champs WHERE id_donnee="._q($id_donnee)." AND champ="._q($champ)); 22 22 while ($row = spip_fetch_array($res)){ 23 $lesvaleurs[] = forms_calcule_valeur_en_clair($type, $id_donnee, $champ, $row['valeur'], $id_form, $etoile);23 $lesvaleurs[] = $etoile?$row['valeur']:forms_calcule_valeur_en_clair($type, $id_donnee, $champ, $row['valeur'], $id_form, $etoile); 24 24 } 25 25 return implode($separateur,$lesvaleurs); … … 72 72 } 73 73 74 function forms_calcule_valeur_en_clair($type, $id_donnee, $champ, $valeur, $id_form , $etoile=false){74 function forms_calcule_valeur_en_clair($type, $id_donnee, $champ, $valeur, $id_form){ 75 75 static $type_champ=array(); 76 76 static $wrap_champ=array(); … … 113 113 elseif ($t == 'password'){ 114 114 $rendu = ""; 115 if (!$etoile) 116 $valeur="******"; # ne jamais afficher en clair un password, si on veut vraiment le faire on utilise l'etoile sur le champ 115 $valeur="******"; # ne jamais afficher en clair un password, si on veut vraiment le faire on utilise l'etoile sur le champ 117 116 } 118 117 elseif ($t == 'texte') 119 118 $rendu = 'propre'; 120 if (!$etoile){ 121 if ($rendu){ 122 include_spip('inc/texte'); 123 $valeur = $rendu($valeur); 124 } 125 $valeur = wrap_champ($valeur,$wrap_champ[$id_form][$champ]); 126 } 119 if ($rendu){ 120 include_spip('inc/texte'); 121 $valeur = $rendu($valeur); 122 } 123 $valeur = wrap_champ($valeur,$wrap_champ[$id_form][$champ]); 127 124 } 128 125 return $valeur; -
_plugins_/_stable_/forms/forms_et_tables_1_9_1/inc/forms.php
r10186 r10215 525 525 } 526 526 527 function Forms_enregistrer_reponse_formulaire($id_form, &$id_donnee, &$erreur, &$reponse, $script_validation = 'valide_form', $script_args='' ) {527 function Forms_enregistrer_reponse_formulaire($id_form, &$id_donnee, &$erreur, &$reponse, $script_validation = 'valide_form', $script_args='', $c=NULL) { 528 528 $r = ''; 529 529 if (!include_spip('inc/autoriser')) … … 542 542 543 543 include_spip("inc/forms_type_champs"); 544 $erreur = Forms_valide_champs_reponse_post($id_form );544 $erreur = Forms_valide_champs_reponse_post($id_form, $c); 545 545 546 546 // Si tout est bon, enregistrer la reponse … … 551 551 $ok = true; 552 552 $confirme = false; 553 if ($id = intval(_request("deja_enregistre_$id_form"))){ 553 if ($GLOBALS['spip_version_code']<1.92) 554 $id = _request("deja_enregistre_$id_form"); 555 else 556 $id = _request("deja_enregistre_$id_form", $c); 557 if ($id = intval($id)){ 554 558 $id_donnee = $id; 555 559 $ok = false; … … 610 614 // Puis enregistrer les differents champs 611 615 if ($ok) { 612 $inserts = Forms_insertions_reponse_post($id_form,$id_donnee,$erreur,$ok );616 $inserts = Forms_insertions_reponse_post($id_form,$id_donnee,$erreur,$ok,$c); 613 617 if (!count($inserts)) { 614 618 // Reponse vide => annuler
Note: See TracChangeset
for help on using the changeset viewer.