Changeset 46754 in spip-zone


Ignore:
Timestamp:
Apr 14, 2011, 4:16:44 PM (9 years ago)
Author:
gmichard@…
Message:

Tous les textes en chaines de langues.
Lors du premier mappage, un message d'information s'affiche.
Retour des erreurs sur les champs.
Tentative de CSS dans l'espace privé : echec... (à corriger)

Location:
_plugins_/tourinfrance
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/tourinfrance/formulaires/editer_flux.html

    r46727 r46754  
    33    [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
    44           
    5             [(#REM) Rajouter ici la balise de traitement des donnŽes appelant le fichiers "tourinfrance_fonctions.php" ?]
    6            
    7             <BOUCLE_flux(TOURINFRANCE_FLUX){id_flux}>
    8                         [(#ENV**{message_ok}|oui)
    9                        
    10                         <div class="cadre cadre-info">
    11                                 #SET{infos_flux, #ARRAY{id_offre, #ID_OFFRE, nom_offre, #NOM_OFFRE, description_offre, #DESCRIPTION_OFFRE, commune, #COMMUNE, datecrea, #DATECREA, datemaj, #DATEMAJ, id_type, #ID_TYPE, id_cat_cam, #ID_CAT_CAM}|serialize}
    12                                                
    13                                 [(#VAL{'../'}|concat{#URL_FLUX|copie_locale{force}}|traiter_donnees_tourinfrance{#ENV{id_flux}, #GET{infos_flux}})]
    14                         </div>
    15                         ]
    16                 </BOUCLE_flux>
     5    [(#REM) Rajouter ici la balise de traitement des donnŽes appelant le fichiers "tourinfrance_fonctions.php" ?]
     6   
     7    <BOUCLE_flux(TOURINFRANCE_FLUX){id_flux}>
     8                [(#ENV**{message_ok}|oui)
     9               
     10                <div class="cadre cadre-info">
     11                        #SET{infos_flux, #ARRAY{id_offre, #ID_OFFRE, nom_offre, #NOM_OFFRE, description_offre, #DESCRIPTION_OFFRE, commune, #COMMUNE, datecrea, #DATECREA, datemaj, #DATEMAJ, id_type, #ID_TYPE, id_cat_cam, #ID_CAT_CAM}|serialize}
     12                                       
     13                        [(#VAL{'../'}|concat{#URL_FLUX|copie_locale{force}}|traiter_donnees_tourinfrance{#ENV{id_flux}, #GET{infos_flux}, true})]
     14                </div>
     15                ]
     16                [(#ENV**{message_ok}|non)
     17                        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{nouveau}|=={oui}|oui)
     18                        <:tourinfrance:form_nouveau_derniere_etape:>
     19                    </p>]
     20                ]
     21        </BOUCLE_flux>
     22   
    1723   
    1824   
     
    3339                   
    3440            [(#ENV{id_flux}|=={nouveau}|non)
    35                 [(#INCLURE{fond=formulaires/inc-mappage}{mappage=#ENV{mappage}}{liste_elements=#ENV{liste_elements}}{liste_chps_update=#ENV{liste_chps_update}})]
     41                [(#INCLURE{fond=formulaires/inc-mappage,env})]
    3642               
    3743                <input type='hidden' name='id_flux' value='#ENV{id_flux}' />
     44                <input type='hidden' name='nouveau' value='#ENV{nouveau}' />
    3845                ]         
    3946            </ul>
  • _plugins_/tourinfrance/formulaires/editer_flux.php

    r46727 r46754  
    33include_spip('inc/actions');
    44include_spip('inc/editer');
    5 function formulaires_editer_flux_charger_dist($id_flux='nouveau'){
     5function formulaires_editer_flux_charger_dist($id_flux='nouveau', $nouveau='non'){
    66
    77        /***  NOUVEAU  ***/
     
    2626               
    2727                //Pour chaque colonne de la ligne : on mappe dans un tableau
    28                 $i=0;
     28                $i=0;   //Compteur pour EVITER les premiers champs de la table.
    2929                foreach( $map as $cle => $valeur ){
    3030                        if($i>3){
     
    3838                        $i++;
    3939                }
     40                        $valeurs["nouveau"] = $nouveau;
    4041                        $valeurs["mappage"] = $mappage_tab;
    4142                        $valeurs["liste_chps_update"] = $liste_chps_update;
     
    4647       
    4748}
    48 function formulaires_editer_flux_verifier_dist($id_flux='nouveau'){
     49function formulaires_editer_flux_verifier_dist($id_flux='nouveau', $nouveau='non'){
    4950       
    5051        $erreurs = array();
     
    5455                foreach(array('url_flux','nom_flux') as $champ) {
    5556                        if (!$_REQUEST[$champ] || ($champ=='url_flux' && $_REQUEST[$champ]=='http://')) {
    56                             $erreurs[$champ] = "Cette information est obligatoire !";
     57                            $erreurs[$champ] = _T('tourinfrance:form_info_obligatoire');
    5758                        }
    5859                    }
     
    6162        /***  UPDATE  ***/
    6263        else{
    63                 foreach(array('nom_flux') as $champ) {
     64       
     65                $liste_chps_update = unserialize($_REQUEST["chps_updates"]);
     66               
     67                foreach($liste_chps_update as $champ) {
    6468                        if (!$_REQUEST[$champ]) {
    65                             $erreurs[$champ] = "Cette information est obligatoire !";
     69                            $erreurs[$champ] =  _T('tourinfrance:form_info_obligatoire');
    6670                        }
    6771                    }
    6872                   
    69                 $type_flux = trouver_type_flux($_REQUEST["id_flux"], $_REQUEST['id_type']);
    70                 if(!$type_flux) $champs['vide'] = $erreurs['message_erreur'] .= "Le flux propos&eacute; est vide ou ne correspond pas aux crit&egrave;res Tourinfrance.<br />";
     73                        if (!count($erreurs)) {
     74                        $type_flux = trouver_type_flux($_REQUEST["id_flux"], $_REQUEST['id_type']);
     75                        if(!$type_flux) $erreurs['message_erreur'] .=  _T('tourinfrance:form_flux_vide') . "<br />";
     76                }
    7177        }
    7278       
    7379            if (count($erreurs)) {
    74                 $erreurs['message_erreur'] .= "Une erreur est pr&eacute;sente dans votre saisie.";
    75                 //$erreurs['id_flux'] = $id_flux;
     80                $erreurs['message_erreur'] .= _T('tourinfrance:form_message_verifier_erreur');
    7681            }
    7782                return $erreurs;
    7883               
    7984}
    80 function formulaires_editer_flux_traiter_dist($id_flux='nouveau'){
    81         //return formulaires_editer_objet_traiter('flux', $id_flux, '', '', $retour, '');
     85function formulaires_editer_flux_traiter_dist($id_flux='nouveau', $nouveau='non'){
    8286   
    8387        /***  NOUVEAU  ***/
    8488        if ($id_flux=='nouveau'){
    85                
    8689       
    8790                if ($id_flux = sql_insertq('spip_tourinfrance_flux', array(
     
    8992                                'url_flux'=>$_REQUEST['url_flux']
    9093                        ))) {
    91                                 //$retour['liste_elements'] = $liste_elements;
    92                                 //$retour['id_flux'] = $id_flux;
    93                                 //$retour['editable'] = true;
    9494                               
    95                         $retour['redirect'] = "?exec=flux_edit&id_flux=" . $id_flux;
    96                                 //$retour['message_ok'] = "Flux ajout&eacute; avec succ&egrave;s.<br />Proc&eacute;dez au mappage avec pr&eacute;caution et enregistrer.";
    97                     } else {
    98                         $retour['message_erreur'] = "Une erreur s'est produite lors de l'ajout.";
     95                        $retour['redirect'] = "?exec=flux_edit&nouveau=oui&id_flux=" . $id_flux;
     96                    }
     97                    else {
     98                        $retour['message_erreur'] = _T('tourinfrance:form_message_traiter_erreur');
    9999                    }
    100100                 
    101                    
    102                     //$pop = array('nom_flux'=>_request('nom_flux'),'url_flux'=>_request('url_flux'));
    103                    
    104                         //$retour['editable'] = true;
    105                     //$retour['redirect'] = "?exec=flux_edit&id_flux=" . 1;
    106                 //$retour['message_ok'] = "Flux ajout&eacute; avec succ&egrave;s.";
    107101            }
    108102           
     
    122116               
    123117                $champs['type_flux'] = $type_flux;
    124                 //$champs['urlll_flux'] = $url_flux;
    125                 //$champs['typeid_flux'] = $_REQUEST['id_type'];
    126118               
    127119                        //UPDATE : Mise a jour
    128120                        sql_updateq('spip_tourinfrance_flux', $champs, 'id_flux=' . $_REQUEST["id_flux"]);
    129121
    130 
    131                         $retour['editable'] = true;
    132                         $retour['message_ok'] = "Flux modifi&eacute; avec succ&egrave;s.";
    133                         //$retour['redirect'] = "?exec=flux_voir&id_flux=" . $_REQUEST["id_flux"];
     122                        $retour['message_ok'] = _T('tourinfrance:form_message_traiter_ok');
    134123            }
    135124           
  • _plugins_/tourinfrance/formulaires/inc-mappage.html

    r46727 r46754  
    77                [(#SAISIE{selection, #CLE,
    88                label=#CLE,
    9                 defaut=#VALEUR,
    109                obligatoire=oui,
     10                defaut=[(#ENV{#CLE}|sinon{#VALEUR})],
    1111                                datas=#ENV{liste_elements}})]
    1212</BOUCLE_mapp>
  • _plugins_/tourinfrance/lang/tourinfrance_fr.php

    r46727 r46754  
    2121        'editer_flux_nouveau' => 'Ajouter un nouveau flux',
    2222       
    23         // F   
     23        // F
     24        'form_flux_vide' => 'Le flux propos&eacute; est vide ou ne correspond pas aux crit&egrave;res Tourinfrance.',
     25        'form_info_obligatoire' => 'Cette information est obligatoire !',
     26        'form_message_traiter_erreur' => 'Une erreur s\'est produite lors de l\'ajout.',
     27        'form_message_traiter_ok' => 'Flux modifi&eacute; avec succ&egrave;s.',
     28        'form_message_verifier_erreur' => 'Une erreur est pr&eacute;sente dans votre saisie.',
     29        'form_nouveau_derniere_etape' => 'Derni&egrave;re &eacute;tape : Veuillez proc&eacute;der au mappage des donn&eacute;es avec pr&eacute;caution, pour terminer l\'ajout de votre Flux.',
    2430
    2531        // I
     32        'info_ajouter_nouveau' => 'Ajouter un nouveau flux :',
    2633        'info_gauche_numero_flux' => 'Flux num&eacute;ro :',
    2734        'info_modifier_flux' => 'Modifier un flux :',
    28         'info_ajouter_nouveau' => 'Ajouter un nouveau flux :',
    29         //'item_nouveau_flux' => 'Modifier un flux',
    3035
    3136        // L
     
    3742        // M
    3843        'mappage' => 'Mappage :',
     44        'message_ajoute' => 'AJOUT&Eacute;',
     45        'message_fichier_introuvable' => 'fichier non trouv&eacute;.',
     46        'message_flux_maj_aucune' => 'Aucune modification apport&eacute;e.',
     47        'message_flux_propose' => 'Flux propos&eacute; &agrave; la base de donn&eacute;es !',
     48        'message_modifie' => 'MODIFI&Eacute;',
     49       
    3950        // O
    4051       
  • _plugins_/tourinfrance/plugin.xml

    r46727 r46754  
    1717                <titre>Tourinfrance</titre>
    1818        </bouton>
     19       
     20        <fonctions>tourinfrance_fonctions.php</fonctions>
     21       
    1922    <pipeline>
    2023        <nom>declarer_tables_interfaces</nom>
     
    2528        <inclure>base/tourinfrance_table.php</inclure>
    2629        </pipeline>
    27         <fonctions>tourinfrance_fonctions.php</fonctions>
     30       
     31        <pipeline>
     32                <nom>insert_head_css</nom>
     33                <inclure>tourinfrance_pipelines.php</inclure>
     34        </pipeline>
     35        <pipeline>
     36                <nom>header_prive</nom>
     37                <inclure>tourinfrance_pipelines.php</inclure>
     38        </pipeline>
     39       
    2840        <categorie>edition</categorie>
    2941</plugin>
  • _plugins_/tourinfrance/prive/editer/flux.html

    r46727 r46754  
    66                [<a href="(#ENV{url_flux})">[(#ENV{url_flux}|couper{60, '...'})]</a>]
    77                ]
    8            
    98        </div>
    10         [(#FORMULAIRE_EDITER_FLUX{#ENV{id_flux,nouveau},#ENV{redirect}})]
     9        [(#FORMULAIRE_EDITER_FLUX{#ENV{id_flux,nouveau},#ENV{nouveau,non},#ENV{redirect}})]
    1110</div>
  • _plugins_/tourinfrance/prive/exec/flux_edit.html

    r46727 r46754  
    1212[(#INCLURE{fond=prive/editer/flux,
    1313        id_flux=#GET{id_flux},
     14        nouveau=#ENV{nouveau,non},
    1415        icone_retour=[(#ENV{retour,#GET{retour}}
    1516                |icone{<:icone_retour:>, #CHEMIN{img/tourinfrance.gif}, #LANG_LEFT })],
  • _plugins_/tourinfrance/tourinfrance_fonctions.php

    r46727 r46754  
    11<?php
    2 function traiter_donnees_tourinfrance($url_flux, $id_flux, $infos_flux) {
     2function traiter_donnees_tourinfrance($url_flux, $id_flux, $infos_flux, $update_flux=false) {
    33
    44        if (file_exists($url_flux)) {
     
    99               
    1010               
    11                 /*****  Liste des ELEMENTS déclarés   !!!IMPORTANT!!!   *****/
    12                 /*
    13                 $listeElements = $xml->xpath("//*[name()='xs:element']");
    14                 foreach ($listeElements as $element) {
    15                         $c .= ' - ' . $element->getName() . ' : ' . $element->attributes() . "<br />";
    16                 }*/
    1711               
    1812                /*****  PARCOURS DES OFFRES : <LISTING>  *****/
     
    2115               
    2216               
    23                 $exec = "<b>Flux proposé à la base de données !</b><br />";
    24                 $exec .= "URL : <i>$url_flux</i><br /><ul>";
     17                $exec = "<b>" . _T('tourinfrance:message_flux_propose') . "</b><br />";
     18                $exec .= "URL : <i>$url_flux</i><br /><ul class='liste_maj_base'>";
    2519               
    2620                $retour_exec = "";
     21               
    2722               
    2823                for($i=0; $i<count($offres); $i++){
     
    5146                       
    5247                       
     48                        /*****  MODIFICATION DU FLUX DEPUIS ESPACE PRIVE *****/
     49                        if($i==0 && $update_flux==true){
     50                                //On change les DATEMAJ pour forcer la mise à jour.
     51                                $bordereau = strtolower($commun["id_type"]);
     52                                $nom_table_tourinfrance = "spip_tourinfrance_" . $bordereau;
     53                                sql_updateq($nom_table_tourinfrance, array('datemaj'=>'00000000000001'), "id_flux=$id_flux");
     54                        }
     55                       
     56                       
    5357                        /*****  INSERER LES DONNEES  *****/     
    5458                        $retour_exec .= inserer_donnees_tourinfrance($id_flux, $commun_srlz, $extra_srlz);
     
    5761               
    5862                if($retour_exec == ""){
    59                         $retour_exec = "Aucune modification apportée.";
     63                        $retour_exec = _T('tourinfrance:message_flux_maj_aucune');
    6064                }
    6165               
     
    6569        }
    6670        else{
    67                 return "$url_flux fichier non trouvé.";
     71                return "$url_flux " . _T('tourinfrance:message_fichier_introuvable');
    6872        }
    6973       
     
    167171                $id_tourinfrance = sql_insertq($nom_table_tourinfrance, $champ_tourinfrance_type);
    168172               
    169                 $retour = "<li>ADDED : <b>Article n°" . $id_article . "</b> : " . $id_offre . " - " . $nom_offre . "</li>";
     173                $retour = "<li>" . _T('tourinfrance:message_ajoute') . " : <b>" . _T('article') . " n°" . $id_article . "</b> : " . $id_offre . " - " . $nom_offre . "</li>";
    170174
    171175        }
     
    185189                sql_updateq($nom_table_tourinfrance, $champ_tourinfrance_type, "id_offre='" . $id_offre . "'");
    186190               
    187                 $retour = "<li>MODIFIED : <b>Article n°" . $id_article . "</b> : " . $id_offre . " - " . $nom_offre . "</li>";
     191                $retour = "<li>" . _T('tourinfrance:message_modifie') . " : <b>" . _T('article') . " n°" . $id_article . "</b> : " . $id_offre . " - " . $nom_offre . "</li>";
    188192
    189193        }
Note: See TracChangeset for help on using the changeset viewer.