Changeset 10215 in spip-zone


Ignore:
Timestamp:
Mar 7, 2007, 12:59:04 AM (14 years ago)
Author:
cedric@…
Message:

"les crayons sur les champs de la table aussi, pour l'outliner"

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  
    8484}
    8585
     86function 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}
     96function 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
    86112?>
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/forms_crayons.php

    r10207 r10215  
    2121        include_spip('inc/forms');
    2222        return Forms_revision_donnee($id_donnee,$c);
     23}
     24function 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}
     36function 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;
    2353}
    2454
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/forms_fonctions.php

    r10122 r10215  
    2121                        $res = spip_query("SELECT valeur FROM spip_forms_donnees_champs WHERE id_donnee="._q($id_donnee)." AND champ="._q($champ));
    2222                        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);
    2424                        }
    2525                        return implode($separateur,$lesvaleurs);
     
    7272        }
    7373
    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){
    7575                static $type_champ=array();
    7676                static $wrap_champ=array();
     
    113113                        elseif ($t == 'password'){
    114114                                $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
    117116                        }
    118117                        elseif ($t == 'texte')
    119118                                $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]);
    127124                }
    128125                return $valeur;
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/inc/forms.php

    r10186 r10215  
    525525        }
    526526       
    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) {
    528528                $r = '';
    529529                if (!include_spip('inc/autoriser'))
     
    542542
    543543                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);
    545545
    546546                // Si tout est bon, enregistrer la reponse
     
    551551                        $ok = true;
    552552                        $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)){
    554558                                $id_donnee = $id;
    555559                                $ok = false;
     
    610614                        // Puis enregistrer les differents champs
    611615                        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);
    613617                                if (!count($inserts)) {
    614618                                        // Reponse vide => annuler
Note: See TracChangeset for help on using the changeset viewer.