Changeset 7654 in spip-zone


Ignore:
Timestamp:
Nov 29, 2006, 9:59:06 AM (12 years ago)
Author:
cedric@…
Message:

un peu d'ordre dans les fichiers (il serait temps dira nicolasr)
#VALEUR est decodee par defaut, #VALEUR* est le champ sql brut

Location:
_plugins_/_stable_/forms/forms_et_tables_1_9_1
Files:
3 added
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/forms_filtres.php

    r7432 r7654  
    1212 */
    1313
    14 include_spip("base/forms");
    15 include_spip("inc/forms");
     14        include_spip("inc/forms");
    1615
    17 //
    18 // Formulaires
    19 //
    20 
     16        function Forms_insert_head($flux){
     17                $flux .=        "<link rel='stylesheet' href='".find_in_path('spip_forms.css')."' type='text/css' media='all' />\n";
     18                $flux .=        "<link rel='stylesheet' href='"._DIR_PLUGIN_FORMS."img_pack/date_picker.css' type='text/css' media='all' />\n";
     19                $flux .=        "<link rel='stylesheet' href='"._DIR_PLUGIN_FORMS."img_pack/jtip.css' type='text/css' media='all' />\n";
     20                return $flux;
     21        }
    2122
    2223        // A reintegrer dans echapper_html()
     
    5455        }
    5556
    56         function Forms_affiche_droite($flux){
    57                 if (_request('exec')=='articles_edit'){
    58                         $flux['data'] .= Forms_afficher_insertion_formulaire($flux['arg']['id_article']);
     57        function wrap_split($wrap){
     58                $wrap_start="";
     59                $wrap_end="";
     60                if (preg_match(",<([^>]*)>,Ui",$wrap,$regs)){
     61                        array_shift($regs);
     62                        foreach($regs as $w){
     63                                if ($w{0}=='/'){
     64                                 //$wrap_end .= "<$w>";
     65                                }
     66                                else {
     67                                        if ($w{strlen($w)-1}=='/')
     68                                                $w = strlen($w)-1;
     69                                        $wrap_start .= "<$w>";
     70                                        $w = explode(" ",$w);
     71                                        if (is_array($w)) $w = $w[0];
     72                                        $wrap_end = "</$w>" . $wrap_end;
     73                                }
     74                        }
    5975                }
    60                 return $flux;
     76                return array($wrap_start,$wrap_end);
    6177        }
    62         function Forms_insert_head($flux){
    63                 $flux .=        "<link rel='stylesheet' href='".find_in_path('spip_forms.css')."' type='text/css' media='all' />\n";
    64                 $flux .=        "<link rel='stylesheet' href='"._DIR_PLUGIN_FORMS."img_pack/date_picker.css' type='text/css' media='all' />\n";
    65                 $flux .=        "<link rel='stylesheet' href='"._DIR_PLUGIN_FORMS."img_pack/jtip.css' type='text/css' media='all' />\n";
    66                 return $flux;
     78       
     79        function wrap_champ($texte,$wrap){
     80                if (!strlen(trim($wrap)) || !strlen(trim($texte))) return $texte;
     81                if (strpos($wrap,'$1')===FALSE){
     82                        $wrap = wrap_split($wrap);
     83                        $texte = array_shift($wrap).$texte.array_shift($wrap);
     84                }
     85                else
     86                        $texte = str_replace('$1',trim($texte),$wrap);
     87                return $texte;
    6788        }
    68         function Forms_header_prive($flux){
    69                 $flux .= "<link rel='stylesheet' href='"._DIR_PLUGIN_FORMS."spip_forms.css' type='text/css' media='all' />\n";
    70                 $flux .= "<link rel='stylesheet' href='"._DIR_PLUGIN_FORMS."img_pack/date_picker.css' type='text/css' media='all' />\n";
    71                 $flux .= "<link rel='stylesheet' href='"._DIR_PLUGIN_FORMS."img_pack/jtip.css' type='text/css' media='all' />\n";
    72                 $flux .= "<script type='text/javascript'><!--\n var ajaxcharset='utf-8';\n//--></script>";
    73                 if (_request('exec')=='articles'){
    74                         $flux .= "<script src='".find_in_path('javascript/iautocompleter.js')."' type='text/javascript'></script>\n";
    75                         $flux .= "<script src='".find_in_path('javascript/interface.js')."' type='text/javascript'></script>\n";
    76                         if (!_request('var_noajax'))
    77                                 $flux .= "<script src='"._DIR_PLUGIN_FORMS."javascript/forms_lier_donnees.js' type='text/javascript'></script>\n";
    78                 }
    79                 if (_request('exec')=='forms_edit'){
    80                         $flux .= "<script src='"._DIR_PLUGIN_FORMS."javascript/interface.js' type='text/javascript'></script>";
    81                         if (!_request('var_noajax'))
    82                                 $flux .= "<script src='"._DIR_PLUGIN_FORMS."javascript/forms_edit.js' type='text/javascript'></script>";
    83                         $flux .=        "<link rel='stylesheet' href='"._DIR_PLUGIN_FORMS."spip_forms_prive.css' type='text/css' media='all' />\n";
    84                
    85                         if($GLOBALS['meta']['multi_rubriques']=="oui" || $GLOBALS['meta']['multi_articles']=="oui")
    86                                 $active_langs = "'".str_replace(",","','",$GLOBALS['meta']['langues_multilingue'])."'";
    87                         else
    88                                 $active_langs = "";
    89                         $flux .= "<script src='".find_in_path('forms_lang.js')."' type='text/javascript'></script>\n".
    90                         "<script type='text/javascript'>\n".
    91                         "var forms_def_lang='".$GLOBALS["spip_lang"]."';var forms_avail_langs=[$active_langs];\n".
    92                         "$(forms_init_lang);\n".
    93                         "</script>\n";
    94                 }
    95                 return $flux;
     89       
     90        function forms_valeur($tableserialisee,$cle,$defaut=''){
     91                $t = unserialize($tableserialisee);
     92                return isset($t[$cle])?$t[$cle]:$defaut;
    9693        }
    97 
     94       
     95        // http://doc.spip.org/@puce_statut_article
     96        function forms_puce_statut_donnee($id, $statut, $id_form, $ajax = false) {
     97                include_spip('inc/instituer_forms_donnee');
     98                return puce_statut_donnee($id,$statut,$id_form,$ajax);
     99        }
     100       
    98101?>
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/forms_fonctions.php

    r7649 r7654  
    1515        if ($GLOBALS['spip_version_code']<1.92)
    1616                include_spip('inc/forms_compat_191');
     17        include_spip('forms_filtres');
    1718
    18         include_spip('base/forms');
    19         //
    20         // <BOUCLE(FORMS)>
    21         //
    22         /*function boucle_FORMS_dist($id_boucle, &$boucles) {
    23                 $boucle = &$boucles[$id_boucle];
    24                 $id_table = $boucle->id_table;
    25                 $boucle->from[$id_table] =  "spip_forms";
    26        
    27                 if (!isset($boucle->modificateur['tout'])){
    28                         $boucle->where[]= array("'='", "'$id_table.public'", "'oui'");
    29                         $boucle->group[] = $boucle->id_table . '.champ'; // ? 
     19        function forms_calcule_valeur_en_clair($type, $id_donnee, $champ, $valeur, $id_form){
     20                static $type_champ=array();
     21                // s'assurer que l'on est bien sur une boucle forms, sinon retourner $valeur
     22                $ok = $id_donnee && $champ;
     23                $ok = $ok && in_array($type, array('forms_donnees_champs'));
     24                // on recupere la valeur du champ si pas deja la
     25                if ($ok && !$valeur){
     26                        $res = spip_query("SELECT valeur FROM spip_forms_donnees_champs WHERE id_donnee="._q($id_donnee)." AND champ="._q($champ));
     27                        if ($row = spip_fetch_array($res))
     28                                $valeur = $row['valeur'];
     29                        else
     30                                $ok = false;
    3031                }
    31                 return calculer_boucle($id_boucle, $boucles);
    32         }*/
    33        
    34         //
    35         // <BOUCLE(FORMS_DONNEES)>
    36         //
    37         function boucle_FORMS_DONNEES_dist($id_boucle, &$boucles) {
    38                 $boucle = &$boucles[$id_boucle];
    39                 $id_table = $boucle->id_table;
    40                 $boucle->from[$id_table] =  "spip_forms_donnees";
    41        
    42                 if (!isset($boucle->modificateur['tout']) && !$boucle->tout)
    43                         $boucle->where[]= array("'='", "'$id_table.confirmation'", "'\"valide\"'");
    44                 if (!$boucle->statut && !isset($boucle->modificateur['tout']) && !$boucle->tout)
    45                         $boucle->where[]= array("'='", "'$id_table.statut'", "'\"publie\"'");
    46        
    47                 return calculer_boucle($id_boucle, $boucles);
     32                // on recupere le type du champ si pas deja fait (une seule requete par table et par champ)
     33                if ($ok && !isset($type_champ[$id_form][$champ])){
     34                        $res = spip_query("SELECT type FROM spip_forms_champs WHERE id_form="._q($id_form)." AND champ="._q($champ));
     35                        if ($row = spip_fetch_array($res))
     36                                $type_champ[$id_form][$champ] = $row['type'];
     37                        else
     38                                $ok = false;
     39                }
     40                if ($ok) {
     41                        $t = $type_champ[$id_form][$champ];
     42                        if ($t == 'select' OR $type_champ == 'multiple'){
     43                                $res = spip_query("SELECT titre FROM spip_forms_champs_choix WHERE id_form="._q($id_form)." AND champ="._q($champ)." AND choix="._q($valeur));
     44                                if ($row = spip_fetch_array($res)){
     45                                        $valeur = typo($row['titre']);
     46                                }
     47                        }
     48                        elseif ($t == 'mot'){
     49                                $res = spip_query("SELECT titre FROM spip_mots WHERE id_mot="._q($valeur));
     50                                if ($row = spip_fetch_array($res)){
     51                                        $valeur = typo($row['titre']);
     52                                }
     53                        }
     54                        /*else  $valeur = typo($valeur);*/
     55                }
     56                return $valeur;
    4857        }
    49 
    50         //
    51         // <BOUCLE(FORMS_CHAMPS)>
    52         //
    53         function boucle_FORMS_CHAMPS_dist($id_boucle, &$boucles) {
    54                 $boucle = &$boucles[$id_boucle];
    55                 $id_table = $boucle->id_table;
    56                 $boucle->from[$id_table] =  "spip_forms_champs";
    57        
    58                 if (!isset($boucle->modificateur['tout']) && !$boucle->tout){
    59                         $boucle->where[]= array("'='", "'$id_table.public'", "'\"oui\"'");
    60                 }
    61        
    62                 return calculer_boucle($id_boucle, $boucles);
    63         }
    64        
    65         //
    66         // <BOUCLE(FORMS_DONNEES_CHAMPS)>
    67         //
    68         function boucle_FORMS_DONNEES_CHAMPS_dist($id_boucle, &$boucles) {
    69                 $boucle = &$boucles[$id_boucle];
    70                 $id_table = $boucle->id_table;
    71                 $boucle->from[$id_table] =  "spip_forms_donnees_champs";
    72        
    73                 if (!isset($boucle->modificateur['tout']) && !$boucle->tout){
    74                         $boucle->from["champs"] =  "spip_forms_champs";
    75                         $boucle->from["donnees"] =  "spip_forms_donnees";
    76                         $boucle->where[]= array("'='", "'$id_table.id_donnee'", "'donnees.id_donnee'");
    77                         $boucle->where[]= array("'='", "'$id_table.champ'", "'champs.champ'");
    78                         $boucle->where[]= array("'='", "'donnees.id_form'", "'champs.id_form'");
    79                         $boucle->where[]= array("'='", "'champs.public'", "'\"oui\"'");
    80                         $boucle->group[] = $boucle->id_table . '.champ'; // ? 
    81                 }
    82                 if (!$boucle->statut && !isset($boucle->modificateur['tout']) && !$boucle->tout)
    83                         $boucle->where[]= array("'='", "'donnees.statut'", "'\"publie\"'");
    84 
    85                 return calculer_boucle($id_boucle, $boucles);
    86         }
    87        
     58               
    8859        //
    8960        // Afficher le diagramme de resultats d'un sondage
     
    163134                return $r;
    164135        }
    165 function wrap_split($wrap){
    166         $wrap_start="";
    167         $wrap_end="";
    168         if (preg_match(",<([^>]*)>,Ui",$wrap,$regs)){
    169                 array_shift($regs);
    170                 foreach($regs as $w){
    171                         if ($w{0}=='/'){
    172                          //$wrap_end .= "<$w>";
    173                         }
    174                         else {
    175                                 if ($w{strlen($w)-1}=='/')
    176                                         $w = strlen($w)-1;
    177                                 $wrap_start .= "<$w>";
    178                                 $w = explode(" ",$w);
    179                                 if (is_array($w)) $w = $w[0];
    180                                 $wrap_end = "</$w>" . $wrap_end;
    181                         }
    182                 }
    183         }
    184         return array($wrap_start,$wrap_end);
    185 }
    186136
    187 function wrap_champ($texte,$wrap){
    188         if (!strlen(trim($wrap)) || !strlen(trim($texte))) return $texte;
    189         if (strpos($wrap,'$1')===FALSE){
    190                 $wrap = wrap_split($wrap);
    191                 $texte = array_shift($wrap).$texte.array_shift($wrap);
    192         }
    193         else
    194                 $texte = str_replace('$1',trim($texte),$wrap);
    195         return $texte;
    196 }
    197 
    198 function balise_RESULTATS_SONDAGE($p) {
    199         $_id_form = champ_sql('id_form', $p);
    200 
    201         $p->code = "Forms_afficher_reponses_sondage(" . $_id_form . ")";
    202         $p->statut = 'html';
    203         return $p;
    204 }
    205 
    206 function forms_valeur($tableserialisee,$cle,$defaut=''){
    207         $t = unserialize($tableserialisee);
    208         return isset($t[$cle])?$t[$cle]:$defaut;
    209 }
    210 
    211 // http://doc.spip.org/@puce_statut_article
    212 function forms_puce_statut_donnee($id, $statut, $id_form, $ajax = false) {
    213         include_spip('inc/instituer_forms_donnee');
    214         return puce_statut_donnee($id,$statut,$id_form,$ajax);
    215 }
    216137?>
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/forms_pipeline.php

    r7432 r7654  
    4949                return $flux;
    5050        }
     51       
     52        function Forms_affiche_droite($flux){
     53                if (_request('exec')=='articles_edit'){
     54                        $flux['data'] .= Forms_afficher_insertion_formulaire($flux['arg']['id_article']);
     55                }
     56                return $flux;
     57        }
     58        function Forms_header_prive($flux){
     59                $flux .= "<link rel='stylesheet' href='"._DIR_PLUGIN_FORMS."spip_forms.css' type='text/css' media='all' />\n";
     60                $flux .= "<link rel='stylesheet' href='"._DIR_PLUGIN_FORMS."img_pack/date_picker.css' type='text/css' media='all' />\n";
     61                $flux .= "<link rel='stylesheet' href='"._DIR_PLUGIN_FORMS."img_pack/jtip.css' type='text/css' media='all' />\n";
     62                $flux .= "<script type='text/javascript'><!--\n var ajaxcharset='utf-8';\n//--></script>";
     63                if (_request('exec')=='articles'){
     64                        $flux .= "<script src='".find_in_path('javascript/iautocompleter.js')."' type='text/javascript'></script>\n";
     65                        $flux .= "<script src='".find_in_path('javascript/interface.js')."' type='text/javascript'></script>\n";
     66                        if (!_request('var_noajax'))
     67                                $flux .= "<script src='"._DIR_PLUGIN_FORMS."javascript/forms_lier_donnees.js' type='text/javascript'></script>\n";
     68                }
     69                if (_request('exec')=='forms_edit'){
     70                        $flux .= "<script src='"._DIR_PLUGIN_FORMS."javascript/interface.js' type='text/javascript'></script>";
     71                        if (!_request('var_noajax'))
     72                                $flux .= "<script src='"._DIR_PLUGIN_FORMS."javascript/forms_edit.js' type='text/javascript'></script>";
     73                        $flux .=        "<link rel='stylesheet' href='"._DIR_PLUGIN_FORMS."spip_forms_prive.css' type='text/css' media='all' />\n";
     74               
     75                        if($GLOBALS['meta']['multi_rubriques']=="oui" || $GLOBALS['meta']['multi_articles']=="oui")
     76                                $active_langs = "'".str_replace(",","','",$GLOBALS['meta']['langues_multilingue'])."'";
     77                        else
     78                                $active_langs = "";
     79                        $flux .= "<script src='".find_in_path('forms_lang.js')."' type='text/javascript'></script>\n".
     80                        "<script type='text/javascript'>\n".
     81                        "var forms_def_lang='".$GLOBALS["spip_lang"]."';var forms_avail_langs=[$active_langs];\n".
     82                        "$(forms_init_lang);\n".
     83                        "</script>\n";
     84                }
     85                return $flux;
     86        }
    5187?>
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/forms_reponse.html

    r6599 r7654  
    1616                                        <B_champschoix>
    1717                                        <ul>
    18                                                 <BOUCLE_champschoix(FORMS_CHAMPS_CHOIX){id_form}{cle}{choix=#VALEUR}>
     18                                                <BOUCLE_champschoix(FORMS_CHAMPS_CHOIX){id_form}{cle}{choix=#VALEUR*}>
    1919                                                <li>#TITRE</li>
    2020                                                </BOUCLE_champschoix>
     
    2929                                                <B_champstitre>
    3030                                                <ul>
    31                                                         <BOUCLE_champstitre(MOTS){id_mot=#VALEUR}>
     31                                                        <BOUCLE_champstitre(MOTS){id_mot=#VALEUR*}>
    3232                                                        <li>#TITRE</li>
    3333                                                        </BOUCLE_champstitre>
     
    3939                                       
    4040                                                [(#REM) C'est finalement un champ normal]
    41                                                 #VALEUR
     41                                                #VALEUR*
    4242
    4343                                        <//B_champsmot>
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/modeles/donnee_champ_2.html

    r7518 r7654  
    44        ]
    55        <BOUCLE_champsselectmulti(FORMS_CHAMPS){id_form}{champ}{type IN select,multiple}>
    6                 <BOUCLE_champschoix(FORMS_CHAMPS_CHOIX){id_form}{champ}{choix=#VALEUR}>
     6                <BOUCLE_champschoix(FORMS_CHAMPS_CHOIX){id_form}{champ}{choix=#VALEUR*}>
    77                #TITRE
    88                </BOUCLE_champschoix>
     
    1212                ]
    1313                <BOUCLE_champsmot(FORMS_CHAMPS){id_form}{champ}{type=mot}>
    14                         <BOUCLE_champstitre(MOTS){id_mot=#VALEUR}>#TITRE</BOUCLE_champstitre>
     14                        <BOUCLE_champstitre(MOTS){id_mot=#VALEUR*}>#TITRE</BOUCLE_champstitre>
    1515                </BOUCLE_champsmot>[
    1616                        (#REM) C'est finalement un champ normal
    17                         ]#VALEUR
     17                        ]#VALEUR*
    1818                <//B_champsmot>
    1919        <//B_champsselectmulti>
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/modeles/form_reponse_email.html

    r7449 r7654  
    1111        (#REM) Regarder si le champ est du type select ou multiple, car dans ce cas il faut
    1212        decoder la reponse avec la structure du formulaire
    13         ]<BOUCLE_champsselectmulti(FORMS_CHAMPS){id_form}{tout}{champ}{type IN select,multiple}><BOUCLE_champschoix(FORMS_CHAMPS_CHOIX){id_form}{champ}{choix=#VALEUR}>#TITRE </BOUCLE_champschoix></BOUCLE_champsselectmulti>[
     13        ]<BOUCLE_champsselectmulti(FORMS_CHAMPS){id_form}{tout}{champ}{type IN select,multiple}><BOUCLE_champschoix(FORMS_CHAMPS_CHOIX){id_form}{champ}{choix=#VALEUR*}>#TITRE </BOUCLE_champschoix></BOUCLE_champsselectmulti>[
    1414        (#REM) Regarder si le champ est du type mot cle, car dans ce cas il faut
    1515        recuperer le titre du mot cle au lieu de l'id
    16         ]<BOUCLE_champsmot(FORMS_CHAMPS){id_form}{champ}{tout}{type=mot}><BOUCLE_champstitre(MOTS){id_mot=#VALEUR}>#TITRE</BOUCLE_champstitre></BOUCLE_champsmot>[
     16        ]<BOUCLE_champsmot(FORMS_CHAMPS){id_form}{champ}{tout}{type=mot}><BOUCLE_champstitre(MOTS){id_mot=#VALEUR*}>#TITRE</BOUCLE_champstitre></BOUCLE_champsmot>[
    1717        (#REM) C'est finalement un champ normal
    18         ]#VALEUR<BOUCLE_fichier(FORMS_CHAMPS){id_form}{champ}{tout}{type=fichier}>[(#ENV{mail_admin}|=={'oui'}|?{' ',''}) #URL_ECRIRE{forms_telecharger,id_donnee=#ID_DONNEE&champ=#CHAMP} ]</BOUCLE_fichier><//B_champsmot><//B_champsselectmulti></BOUCLE_repchamps></BOUCLE_champs>
     18        ]#VALEUR*<BOUCLE_fichier(FORMS_CHAMPS){id_form}{champ}{tout}{type=fichier}>[(#ENV{mail_admin}|=={'oui'}|?{' ',''}) #URL_ECRIRE{forms_telecharger,id_donnee=#ID_DONNEE&champ=#CHAMP} ]</BOUCLE_fichier><//B_champsmot><//B_champsselectmulti></BOUCLE_repchamps></BOUCLE_champs>
    1919</BOUCLE_form>
    2020</BOUCLE_reponses>
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/plugin.xml

    r7427 r7654  
    3737        forms_fonctions.php
    3838        </fonctions>
     39        <fonctions> <!-- fichier charge a chaque recalul de page -->
     40        public/forms_boucles.php
     41        </fonctions>
     42        <fonctions> <!-- fichier charge a chaque recalul de page -->
     43        public/forms_balises.php
     44        </fonctions>
    3945        <prefix>
    4046        Forms
     
    4753        </pipeline>
    4854        <pipeline>
    49                 <nom>affiche_droite</nom>
    50                 <action>affiche_droite</action>
    51                 <inclure>forms_filtres.php</inclure>
    52         </pipeline>
    53         <pipeline>
    5455                <nom>insert_head</nom>
    5556                <inclure>forms_filtres.php</inclure>
    5657        </pipeline>
    5758        <pipeline>
     59                <nom>affiche_droite</nom>
     60                <action>affiche_droite</action>
     61                <inclure>forms_pipeline.php</inclure>
     62        </pipeline>
     63        <pipeline>
    5864                <nom>header_prive</nom>
    59                 <inclure>forms_filtres.php</inclure>
     65                <inclure>forms_pipeline.php</inclure>
    6066        </pipeline>
    6167        <pipeline>
Note: See TracChangeset for help on using the changeset viewer.