Changeset 59124 in spip-zone


Ignore:
Timestamp:
Mar 7, 2012, 7:45:59 PM (8 years ago)
Author:
kent1@…
Message:

L'export marche avec inscription3... l'export je ne sais pas

Location:
_plugins_/inscription2/inscription_import_export/trunk
Files:
1 edited
6 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/inscription2/inscription_import_export/trunk/action/inscription_export.php

    r59123 r59124  
    44 * Action d'export CSV des auteurs
    55 *
    6  * Plugin Inscription 2 Import / Export
     6 * Plugin Inscription Import / Export
    77 *
    88 */
    9 function action_i2_export_dist(){
     9if (!defined("_ECRIRE_INC_VERSION")) return;
     10
     11function action_inscription_export_dist(){
    1012        $securiser_action = charger_fonction('securiser_action', 'inc');
    1113        $arg = $securiser_action();
     
    1315        include_spip('inc/autoriser');
    1416        if(autoriser('webmestre')){
    15                 include_spip('inc/i2_import');
     17                include_spip('inc/inscription_import');
    1618                $delim = $arg ? $arg : (_request('delim') ? _request('delim') : ',');
    1719               
     
    1921                 * Récupération des champs à exporter
    2022                 */
    21                 $tables = array('spip_auteurs','spip_auteurs_elargis');
    22                 $tablefield=i2_import_table_fields($tables);
     23                $tablefield=inscription_import_table_fields();
    2324               
    2425                /**
    2526                 * Export des tables mergées
    2627                 */
    27                 $output = i2_import_csv_ligne($tablefield,$delim);
    28        
    29                 $result = sql_select($tablefield,'spip_auteurs AS A LEFT JOIN spip_auteurs_elargis AS B USING(id_auteur)','','','','','',false);
     28                $output = inscription_import_csv_ligne($tablefield,$delim);
     29                spip_log($output,'test');
     30                $result = sql_select($tablefield,'spip_auteurs','','','','','',false);
    3031                while ($row=sql_fetch($result)){
    3132                        $ligne=array();
     
    3536                                else
    3637                                  $ligne[]="";
    37                         $output .= i2_import_csv_ligne($ligne,$delim);
     38                        $output .= inscription_import_csv_ligne($ligne,$delim);
    3839                }
    3940       
     
    4142       
    4243                include_spip('inc/texte');
    43                 $filename = preg_replace(',[^-_\w]+,', '_', translitteration(textebrut(typo(_T('i2_import:export_users_sites',array('date' => date('Y-m-d'),'site'=>$GLOBALS['meta']['nom_site']))))));
     44                $filename = preg_replace(',[^-_\w]+,', '_', translitteration(textebrut(typo(_T('inscription_import:export_users_sites',array('date' => date('Y-m-d'),'site'=>$GLOBALS['meta']['nom_site']))))));
    4445       
    4546                // Excel ?
  • _plugins_/inscription2/inscription_import_export/trunk/exec/inscription_import.php

    r59123 r59124  
    33if (!defined("_ECRIRE_INC_VERSION")) return;
    44
    5 include_spip("inc/i2_import");
     5include_spip("inc/inscription_import");
    66include_spip('public/assembler');
    77include_spip('inc/presentation');
     
    1515 * @param object $import_form_link
    1616 */
    17 function i2_import_step3(&$step, &$erreur, $import_link, $import_form_link){
    18         $table = array('spip_auteurs','spip_auteurs_elargis');
     17function inscription_import_step3(&$step, &$erreur, $import_link, $import_form_link){
    1918        $retour = urldecode(_request('retour'));
    2019        $file_name = _request('file_name');
     
    5453                  $erreur[$step][] = _L("Fichier vide");
    5554                }
    56                 $table_fields = i2_import_table_fields($table);
    57                 $new_assoc=i2_import_field_associate($data, $table_fields, $assoc_field);
     55                $table_fields = inscription_import_table_fields();
     56                $new_assoc=inscription_import_field_associate($data, $table_fields, $assoc_field);
    5857                $test=array_diff($new_assoc,$assoc_field);
    5958                if (count($test)>0){
     
    6968                $hidden['step'] = 3;
    7069                foreach($assoc_field as $key=>$value)
    71                         $hidden["assoc_field[".i2_import_nettoie_key($key)."]"] = $value;
     70                        $hidden["assoc_field[".inscription_import_nettoie_key($key)."]"] = $value;
    7271                $hidden["delim"] = $delim;
    7372                $hidden["head"] = $head;
     
    7574                if (($ajouter)&&(!_request('confirme_ajoute'))){
    7675                        $hidden['ajouter'] = 'oui';
    77                         $titre = _T('i2_import:derniers_utilisateurs',array('nb' => 5));
     76                        $titre = _T('inscription_import:derniers_utilisateurs',array('nb' => 5));
    7877                        echo "<div class='entete-formulaire'>";
    7978                        echo gros_titre($titre,'',false);
     
    8281                        echo '<div style="width=100%;overflow:auto">';
    8382                        // Extrait de la table en commençant par les dernieres maj
    84                         i2_import_table_visu_extrait($table,5);
     83                        inscription_import_table_visu_extrait('spip_auteurs',5);
    8584                        echo '</div>';
    8685                        fin_cadre_relief();
     
    8988                        echo $import_form_link;
    9089                        echo "<p class='formulaire_erreur'>";
    91                         echo i2_import_show_erreurs($erreur);
     90                        echo inscription_import_show_erreurs($erreur);
    9291                        echo "</p>";
    9392                        echo "<p class='explication'>"._L("Les donn&eacute;es du fichier CSV vont &ecirc;tre ajout&eacute;es &agrave; la table comme illustr&eacute; ci-dessus.")."</p>";
    9493                        echo '<div style="width=100%;overflow:auto">';
    95                         echo i2_import_array_visu_assoc($data, $table_fields, $assoc_field, 5);
     94                        echo inscription_import_array_visu_assoc($data, $table_fields, $assoc_field, 5);
    9695                        echo '</div>';
    9796                       
     
    9998                                echo "<input type='hidden' name='$key' value='$value' />";
    10099                        echo "<p class='boutons'>";
    101                         echo '<input type="submit" name="annule_action" value="'._T('i2_import:revenir_etape',array('step'=>($step-1))).'" class="submit" />';
     100                        echo '<input type="submit" name="annule_action" value="'._T('inscription_import:revenir_etape',array('step'=>($step-1))).'" class="submit" />';
    102101                        echo "<input type='submit' name='confirme_ajoute' value='"._L('Ajouter les donn&eacute;es')."' class='submit' />";
    103102                        echo "</p>";
     
    105104                }
    106105                elseif ($ajouter){
    107                         list($erreurs,$auteurs_ajoutes) = i2_import_ajoute_table_csv($data, $table, $assoc_field,$erreurs);
    108                         $titre = _T('i2_import:derniers_utilisateurs',array('nb' => 10));
     106                        list($erreurs,$auteurs_ajoutes) = inscription_import_ajoute_table_csv($data, 'spip_auteurs', $assoc_field,$erreurs);
     107                        $titre = _T('inscription_import:derniers_utilisateurs',array('nb' => 10));
    109108                        echo "<div class='entete-formulaire'>";
    110109                        echo gros_titre($titre,'',false);
     
    113112                        // Extrait de la table en commençant par les dernieres maj
    114113                        echo '<div style="width=100%;overflow:auto">';
    115                         i2_import_table_visu_extrait($table,10);
     114                        inscription_import_table_visu_extrait('spip_auteurs',10);
    116115                        echo '</div>';
    117116                        fin_cadre_relief();
     
    123122                        if (count($erreurs)){
    124123                                echo "<li>";
    125                                 echo "<p>"._T('i2_import:total_erreurs',array('nb'=>count($erreurs)))."</p>";
     124                                echo "<p>"._T('inscription_import:total_erreurs',array('nb'=>count($erreurs)))."</p>";
    126125                                echo "<div>";
    127                                 echo i2_import_show_erreurs($erreurs);
     126                                echo inscription_import_show_erreurs($erreurs);
    128127                                echo "</div>";
    129128                                echo "</li>";
     
    132131                        if(count($auteurs_ajoutes)){
    133132                                echo "<li>";
    134                                 echo "<p>"._T('i2_import:total_ajouts',array('nb'=>count($auteurs_ajoutes)))."</p>";
     133                                echo "<p>"._T('inscription_import:total_ajouts',array('nb'=>count($auteurs_ajoutes)))."</p>";
    135134                                echo "<div>";
    136                                 echo i2_import_show_imports($auteurs_ajoutes);
     135                                echo inscription_import_show_imports($auteurs_ajoutes);
    137136                                echo "</div>";
    138137                                echo "</li>";
     
    141140                                        echo "<input type='hidden' name='$key' value='$value' />";
    142141                                echo "<p class='boutons'>";
    143                                 echo '<input type="submit" name="annule_action" value="'._T('i2_import:revenir_etape',array('step'=>($step-1))).'" class="submit" />';
     142                                echo '<input type="submit" name="annule_action" value="'._T('inscription_import:revenir_etape',array('step'=>($step-1))).'" class="submit" />';
    144143                                echo "</p>";
    145144                        }
     
    149148        }
    150149}
    151 function i2_import_step2(&$step, &$erreur, $import_link, $import_form_link){
    152         $table = array('spip_auteurs','spip_auteurs_elargis');
     150function inscription_import_step2(&$step, &$erreur, $import_link, $import_form_link){
    153151        $retour = urldecode(_request('retour'));
    154152        $file_name = _request('file_name');
     
    168166                         $erreur[$step][] = _L("Probl&egrave;me lors du chargement du fichier");
    169167                if ((isset($_FILES['csvfile']))&&($_FILES['csvfile']['error']!=0))
    170                         $erreur[$step][]=_T("i2_import:probleme_upload",array('erreur'=>$_FILES['csvfile']['error']));
     168                        $erreur[$step][]=_T("inscription_import:probleme_upload",array('erreur'=>$_FILES['csvfile']['error']));
    171169                if (_request('annule_action'))
    172                         $erreur[$step][]=_T("i2_import:annulation_action");
     170                        $erreur[$step][]=_T("inscription_import:annulation_action");
    173171                if (isset($erreur[$step])) $step--;
    174172               
     
    211209                $data = $charger_csv($tmp_name, $head, $delim);
    212210                if ($data==false) {
    213                         $erreur[$step][] = _T("i2_import:fichier_vide");
     211                        $erreur[$step][] = _T("inscription_import:fichier_vide");
    214212                        $step--;
    215213                }
    216214        }
    217215       
    218         $table_fields = i2_import_table_fields($table);
     216        $table_fields = inscription_import_table_fields();
    219217       
    220218        if ($data && ($step==2))
    221                 $assoc_field=i2_import_field_associate($data, $table_fields, $assoc_field);
     219                $assoc_field=inscription_import_field_associate($data, $table_fields, $assoc_field);
    222220        if ($step==2){
    223221                $hidden['file_name'] = $file_name;
     
    228226
    229227                echo "<div class='entete-formulaire' id='step'>";
    230                 echo gros_titre(_T('i2_import:previsualisation'),'',false);
     228                echo gros_titre(_T('inscription_import:previsualisation'),'',false);
    231229                echo "</div>";
    232230               
     
    237235
    238236                echo "<p class='formulaire_erreur'>";
    239                 echo i2_import_show_erreurs($erreur);
     237                echo inscription_import_show_erreurs($erreur);
    240238                echo "</p>";
    241239               
    242240                echo "<ul>";
    243                 echo "<li><label for='separateur'>"._T("i2_import:separateur")."</label> ";
     241                echo "<li><label for='separateur'>"._T("inscription_import:separateur")."</label> ";
    244242                echo "<input type='text' name='delim' id='separateur' class='text' style='width:2em;' maxlength='1' value='$delim' /></li>";
    245                 echo "<li><label for='entete'>"._T("i2_import:ligne_entete")."</label>";
     243                echo "<li><label for='entete'>"._T("inscription_import:ligne_entete")."</label>";
    246244                echo "<input type='checkbox' name='head' id='entete' class='fondl' style='width:2em;' value='true'";
    247245                if ($head==true)
     
    249247                echo " /></li>";
    250248
    251                 echo i2_import_field_configure($data, $table_fields, $assoc_field);
    252                 echo "<li class='boutons'><input type='submit' name='apercu' value='"._T('i2_import:previsualiser')."' class='submit' /></li>";
     249                echo inscription_import_field_configure($data, $table_fields, $assoc_field);
     250                echo "<li class='boutons'><input type='submit' name='apercu' value='"._T('inscription_import:previsualiser')."' class='submit' /></li>";
    253251               
    254252                echo "<li class='fieldset'><fieldset>";
    255                 echo "<h3 class='legend'>"._T('i2_import:previsualisation')."</h3>";
     253                echo "<h3 class='legend'>"._T('inscription_import:previsualisation')."</h3>";
    256254                echo "<div style='width:100%;margin-top:15px;overflow:auto'>";
    257                 echo i2_import_array_visu_assoc($data, $table_fields, $assoc_field, 5);
     255                echo inscription_import_array_visu_assoc($data, $table_fields, $assoc_field, 5);
    258256                echo "</div>\n";
    259257                echo "</fieldset></li>";
     
    262260               
    263261                echo "<p class='boutons'>";
    264                 echo '<input type="submit" name="annule_action" value="'._T('i2_import:revenir_etape',array('step'=>($step-1))).'" class="submit" />';
    265                 echo "<input type='submit' name='ajouter' value='"._T('i2_import:ajouter_auteurs')."' class='submit' />";
     262                echo '<input type="submit" name="annule_action" value="'._T('inscription_import:revenir_etape',array('step'=>($step-1))).'" class="submit" />';
     263                echo "<input type='submit' name='ajouter' value='"._T('inscription_import:ajouter_auteurs')."' class='submit' />";
    266264                echo "</p>\n";
    267265
     
    270268        }
    271269}
    272 function i2_import_step1(&$step, &$erreur, $import_link, $import_form_link){
    273         $table = array('spip_auteurs','spip_auteurs_elargis');
     270function inscription_import_step1(&$step, &$erreur, $import_link, $import_form_link){
    274271        $retour = urldecode(_request('retour'));
    275272        $file_name = _request('file_name');
     
    289286               
    290287                echo "<div class='entete-formulaire' id='step'>";
    291                 echo gros_titre(_T('i2_import:import_fichier'),'',false);
     288                echo gros_titre(_T('inscription_import:import_fichier'),'',false);
    292289                echo "</div>";
    293290               
     
    297294                        echo "<input type='hidden' name='$key' value='$value' />";
    298295                echo "<p class='formulaire_erreur'>";
    299                 echo i2_import_show_erreurs($erreur);
     296                echo inscription_import_show_erreurs($erreur);
    300297                echo "</p>";
    301298                echo "\n\n<ul><li>";
    302                 echo "\n<label for='file_name'>"._T("i2_import:fichier_a_importer")."</label>";
     299                echo "\n<label for='file_name'>"._T("inscription_import:fichier_a_importer")."</label>";
    303300                echo "\n<input type='file' name='csvfile' id='file_name' class='file' />";
    304301                echo "\n</li></ul>";
     
    310307}
    311308
    312 function exec_i2_import(){
     309function exec_inscription_import(){
    313310        // On doit etre Webmestre pour acceder a cette page
    314311        if (!autoriser('webmestre')) {
     
    331328        $assoc_field = _request('assoc_field');
    332329        $apercu = _request('apercu');
    333         $table = array('spip_auteurs','spip_auteurs_elargis');
    334330       
    335331        if (!$step)
     
    338334        $operations = array();
    339335
    340         $import_link = generer_url_ecrire("i2_import",$retour ? "retour=".urlencode($retour)."#step" : "#step");
     336        $import_link = generer_url_ecrire("inscription_import",$retour ? "retour=".urlencode($retour)."#step" : "#step");
    341337               
    342338        include_spip('inc/filtres');
    343         $action = generer_url_ecrire('i2_import', '#step');
     339        $action = generer_url_ecrire('inscription_import', '#step');
    344340        $import_form_link = "\n<form action='".$action."#step' method='post'><div>"
    345341        .form_hidden($action);
     
    348344       
    349345        $commencer_page = charger_fonction('commencer_page','inc');
    350         echo $commencer_page(_T('i2_import:i2_import_titre'));
     346        echo $commencer_page(_T('inscription_import:inscription_import_titre'));
    351347       
    352348        pipeline('exec_init',array('args'=>$_GET,'data'=>''));
    353349       
    354         echo gros_titre(_T('i2_import:i2_import_gros_titre'),'',false);
     350        echo gros_titre(_T('inscription_import:inscription_import_gros_titre'),'',false);
    355351        echo debut_gauche('',true);
    356352       
    357353        echo debut_boite_info(true);
    358         echo _T('i2_import:exec_texte_boite_info');
     354        echo _T('inscription_import:exec_texte_boite_info');
    359355        echo fin_boite_info(true);
    360356       
    361         echo pipeline('affiche_gauche',array('args'=> array('exec' => 'i2_import'),'data'=>''));       
     357        echo pipeline('affiche_gauche',array('args'=> array('exec' => 'inscription_import'),'data'=>''));       
    362358       
    363359        echo creer_colonne_droite(true);
    364360       
    365         echo pipeline('affiche_droite',array('args'=> array('exec' => 'i2_import'),'data'=>''));
     361        echo pipeline('affiche_droite',array('args'=> array('exec' => 'inscription_import'),'data'=>''));
    366362       
    367363        echo debut_droite('',true);
     
    369365                $hidden = array();
    370366                // --- STEP 3 => Incorporation a la base de donnee
    371                 i2_import_step3($step, $erreur, $import_link, $import_form_link);
     367                inscription_import_step3($step, $erreur, $import_link, $import_form_link);
    372368                if ($step<3) {
    373                         $titre = _T('i2_import:derniers_utilisateurs',array('nb' => 5));
     369                        $titre = _T('inscription_import:derniers_utilisateurs',array('nb' => 5));
    374370                        echo "<div class='entete-formulaire'>";
    375371                        echo gros_titre($titre,'',false);
     
    378374                        echo '<div style="width=100%;overflow:auto">';
    379375                        // Extrait de la table en commençant par les dernieres maj
    380                         echo i2_import_table_visu_extrait($table,5);
     376                        echo inscription_import_table_visu_extrait(array('spip_auteurs'),5);
    381377                        echo '</div>';
    382378                        echo fin_cadre_relief();
     
    392388       
    393389                // --- STEP 2
    394                 echo i2_import_step2($step, $erreur, $import_link, $import_form_link);
     390                echo inscription_import_step2($step, $erreur, $import_link, $import_form_link);
    395391       
    396392                // --- STEP 1
    397                 echo i2_import_step1($step, $erreur, $import_link, $import_form_link);
     393                echo inscription_import_step1($step, $erreur, $import_link, $import_form_link);
    398394
    399395        echo fin_gauche(),fin_page();
  • _plugins_/inscription2/inscription_import_export/trunk/inc/inscription_import.php

    r59123 r59124  
    11<?php
    22/*
    3  * i2_import
    4  * plug-in d'import csv des utilisateurs dans les tables spip_auteurs et spip_auteurs_elargis
     3 * inscription_import
     4 * plug-in d'import / export csv des utilisateurs dans les tables spip_auteurs
    55 *
    66 * Auteur :
    7  * Quentin Drouet (vilement pompé de Cedric MORIN)
    8  * © 2009 - Distribue sous licence GNU/GPL
     7 * kent1 (vilement pompé de Cedric MORIN)
     8 * © 2009-2012 - Distribue sous licence GNU/GPL
    99 *
    1010 */
     11
     12 if (!defined("_ECRIRE_INC_VERSION")) return;
    1113
    1214include_spip("base/abstract_sql");
     
    1719 * Liste de l'ensemble des champs possibles
    1820 *
    19  * @return si $type='unique' retourne un array des deux tables, sinon retourne un array contenant deux
     21 * @return un array des champs à importer/exporter
    2022 * arrays distincts
    21  * @param array $tables un array des tables (spip_auteurs et spip_auteurs_elargis)
    22  * @param string $type[optional] détermine la forme du retour
    2323 */
    24 function i2_import_table_fields($tables,$type='unique'){
     24function inscription_import_table_fields(){
    2525        $trouver_table = charger_fonction('trouver_table','base');
    26         $table_fields_final = array();
    27         if(is_array($tables)){
    28                 foreach($tables as $table){
    29                         if($table == 'spip_auteurs'){
    30                                 // Tous les champs de spip_auteurs ne sont pas à prendre en compte
    31                                
    32                                 $spip_auteurs['nom'] = 'nom';
    33                                 $spip_auteurs['bio'] = 'bio';
    34                                 $spip_auteurs['email'] = 'email';
    35                                 $spip_auteurs['nom_site'] = 'nom_site';
    36                                 $spip_auteurs['url_site'] = 'url_site';
    37                                 $spip_auteurs['login'] = 'login';
    38                                 $spip_auteurs['statut'] = 'statut';
    39                         }else{
    40                                 $table_desc = $trouver_table($table);
    41                                 $spip_auteurs_elargis=array_keys(is_array($table_desc['field']) ? $table_desc['field'] : array());
    42                                 $spip_auteurs_elargis=array_flip($spip_auteurs_elargis);
    43                                 foreach ($spip_auteurs_elargis as $key=>$value) {
    44                                         /**
    45                                          * On ne garde que les champs activés
    46                                          */
    47                                         if(lire_config('inscription2/'.$key) == 'on'){
    48                                                 $spip_auteurs_elargis[$key] = $key;
    49                                         }else{
    50                                                 unset($spip_auteurs_elargis[$key]);
    51                                         }
    52                                 }
    53                                 // On ne met pas à disposition le champs id_auteur
    54                                 unset($spip_auteurs_elargis['id_auteur']);
    55                         }
    56                 }
    57                 if($type == 'unique'){
    58                         $table_fields_final = array_merge($spip_auteurs,$spip_auteurs_elargis);
    59                         return $table_fields_final;
    60                 }
    61                 else{
    62                         return array($spip_auteurs,$spip_auteurs_elargis);
    63                 }
    64         }
    65         return;
    66 }
    67 
    68 function i2_import_csv_champ($champ) {
     26        $table_desc = $trouver_table('spip_auteurs');
     27        $spip_auteurs=array_keys(is_array($table_desc['field']) ? $table_desc['field'] : array());
     28        $spip_auteurs=array_flip($spip_auteurs);
     29
     30        /**
     31         *  Tous les champs de spip_auteurs ne sont pas à prendre en compte
     32         */
     33        $spip_auteurs_orig['nom'] = 'nom';
     34        $spip_auteurs_orig['bio'] = 'bio';
     35        $spip_auteurs_orig['email'] = 'email';
     36        $spip_auteurs_orig['nom_site'] = 'nom_site';
     37        $spip_auteurs_orig['url_site'] = 'url_site';
     38        $spip_auteurs_orig['login'] = 'login';
     39        $spip_auteurs_orig['statut'] = 'statut';
     40       
     41        /**
     42         * On ne garde que les champs activés
     43         */
     44        $exceptions_des_champs_auteurs_elargis = pipeline('i3_exceptions_des_champs_auteurs_elargis',array());
     45        $config = lire_config('inscription3');
     46        if(($config == '') OR !is_array($config)){
     47                return $spip_auteurs_orig;
     48        }
     49
     50        $champ_presents = array();
     51
     52        foreach($config as $clef => $val) {
     53                $cle = preg_replace("/_(obligatoire|fiche|table).*/", "", $clef);
     54                if(!in_array($cle,$champ_presents) && ($val == 'on')){
     55                        if(!in_array($cle,$exceptions_des_champs_auteurs_elargis) && in_array($cle,$spip_auteurs)  && !preg_match(",(categories|zone|newsletter).*$,", $cle)){
     56                                $champ_presents[] = $cle;
     57                        }
     58                }
     59        }
     60       
     61        $spip_auteurs = array_merge($spip_auteurs_orig,$champ_presents);
     62        return $spip_auteurs;
     63}
     64
     65function inscription_import_csv_champ($champ) {
    6966        $champ = preg_replace(',[\s]+,', ' ', $champ);
    7067        $champ = str_replace(',",', '""', $champ);
     
    7269}
    7370
    74 function i2_import_csv_ligne($ligne, $delim = ',') {
    75         return join($delim, array_map('i2_import_csv_champ', $ligne))."\r\n";
    76 }
    77 
    78 function i2_import_show_erreurs($erreur){
     71function inscription_import_csv_ligne($ligne, $delim = ',') {
     72        return join($delim, array_map('inscription_import_csv_champ', $ligne))."\r\n";
     73}
     74
     75function inscription_import_show_erreurs($erreur){
    7976        $output = "";
    8077        if (count($erreur)>0){
    81                 $bouton = bouton_block_depliable(_T('i2_import:csv_erreurs'), false,"csv_erreurs");
     78                $bouton = bouton_block_depliable(_T('inscription_import:csv_erreurs'), false,"csv_erreurs");
    8279                $output .= debut_cadre_enfonce("mot-cle-24.gif", true, "", $bouton);
    8380                $output .= debut_block_depliable(false,"csv_erreurs");
    8481                foreach($erreur as $steper=>$desc){
    8582                        $output .= "<dl>";
    86                         $output .= "<dt>"._T('i2_import:nb_ligne',array('nb'=>$steper));
     83                        $output .= "<dt>"._T('inscription_import:nb_ligne',array('nb'=>$steper));
    8784                        foreach($desc as $key=>$val)
    88                                 $output .=  "<dd>"._T('inscription2:'.$key)." : $val<dd>";
     85                                $output .=  "<dd>"._T('inscription3:'.$key)." : $val<dd>";
    8986                        $output .= "</dl>";
    9087                }
     
    9592}
    9693
    97 function i2_import_show_imports($imports){
     94function inscription_import_show_imports($imports){
    9895        $output = "";
    9996        if (count($imports)>0){
    100                 $bouton = bouton_block_depliable(_T('i2_import:csv_ajouts'), false,"csv_ajouts");
     97                $bouton = bouton_block_depliable(_T('inscription_import:csv_ajouts'), false,"csv_ajouts");
    10198                $output .= debut_cadre_enfonce("mot-cle-24.gif", true, "", $bouton);
    10299                $output .= debut_block_depliable(false,"csv_ajouts");
    103100                foreach($imports as $steper=>$desc){
    104101                        $output .= "<dl>";
    105                         $output .= "<dt>"._T('i2_import:nb_ligne',array('nb'=>$steper));
     102                        $output .= "<dt>"._T('inscription_import:nb_ligne',array('nb'=>$steper));
    106103                        foreach($desc as $key=>$val)
    107                                 $output .=  "<dd>"._T('inscription2:'.$key)." : $val<dd>";
     104                                $output .=  "<dd>"._T('inscription3:'.$key)." : $val<dd>";
    108105                        $output .= "</dl>";
    109106                }
     
    114111}
    115112
    116 function i2_import_table_visu_extrait($tables,$nombre_lignes = 0){
     113function inscription_import_table_visu_extrait($tables,$nombre_lignes = 0){
    117114        $maj_exist = true;
    118115        $limit = "";
    119116       
    120         $champs = i2_import_table_fields($tables);
     117        $champs = inscription_import_table_fields();
    121118       
    122119        if ($nombre_lignes > 0)
    123120                $limit = ($nombre_lignes+1);
    124                 $result = sql_select($champs,"spip_auteurs LEFT JOIN spip_auteurs_elargis USING(id_auteur)",'','','maj DESC',$limit);
     121                $result = sql_select($champs,"spip_auteurs",'','','maj DESC',$limit);
    125122        if (!$result) {
    126                 $result = sql_select($champs,"spip_auteurs LEFT JOIN spip_auteurs_elargis USING(id_auteur)",'','','',$limit);
     123                $result = sql_select($champs,"spip_auteurs",'','','',$limit);
    127124                $maj_exist = false;
    128125        }
     
    155152                $query = sql_select("id_auteur","spip_auteurs");
    156153                $num_rows = sql_count($query);
    157                 echo "<tr><td colspan='$nb_col' style='border-top:1px dotted;'>"._T('i2_import:total_auteur',array('nb'=>$num_rows))."</td></tr>\n";
     154                echo "<tr><td colspan='$nb_col' style='border-top:1px dotted;'>"._T('inscription_import:total_auteur',array('nb'=>$num_rows))."</td></tr>\n";
    158155        }
    159156        echo "</table>\n";
     
    162159}
    163160
    164 function i2_import_array_visu_assoc($data, $table_fields, $assoc_field, $nombre_lignes = 0){
     161function inscription_import_array_visu_assoc($data, $table_fields, $assoc_field, $nombre_lignes = 0){
    165162        $assoc=array_flip($assoc_field);
    166163
     
    182179                        $output .= "<tr class='".alterner($ligne_nb,'row_odd','row_even')."'>";
    183180                        foreach($table_fields as $key=>$value){
    184                                 $kc = i2_import_nettoie_key($key);
     181                                $kc = inscription_import_nettoie_key($key);
    185182                                if(isset($assoc[$kc])){
    186183                                        $output .= "<td>";
     
    200197
    201198        if ($data_count>0)
    202           $output .= "<p class='explication'>". _T('i2_import:total_lignes',array('nb'=>count($data)))."</p>";;
     199          $output .= "<p class='explication'>". _T('inscription_import:total_lignes',array('nb'=>count($data)))."</p>";;
    203200        return $output;
    204201}
    205202
    206 function i2_import_nettoie_key($key){
     203function inscription_import_nettoie_key($key){
    207204        return translitteration($key);
    208205}
    209206
    210 function i2_import_field_associate($data, $table_fields, $assoc_field){
     207function inscription_import_field_associate($data, $table_fields, $assoc_field){
    211208        global $tables_principales;
    212209        $assoc=$assoc_field;
     
    214211        $csvfield=array_keys($data{1});
    215212        foreach($csvfield as $k=>$v){
    216                 $csvfield[$k] = i2_import_nettoie_key($v);
     213                $csvfield[$k] = inscription_import_nettoie_key($v);
    217214        }
    218215        $csvfield=array_flip($csvfield);
     
    257254}
    258255
    259 function i2_import_field_configure($data, $table_fields, $assoc){
     256function inscription_import_field_configure($data, $table_fields, $assoc){
    260257        $output = "";
    261258        $csvfield=array_keys($data{1});
     
    265262        foreach($csvfield as $csvkey){
    266263                $nb_champs++;
    267                 $csvkey = i2_import_nettoie_key($csvkey);
     264                $csvkey = inscription_import_nettoie_key($csvkey);
    268265                $output .=  "<li>";
    269266                $output .=  "<label for='champs$nb_champs'>$csvkey</label>";
    270267                $output .= "<select name='assoc_field[$csvkey]' id='champs$nb_champs'>\n";
    271                 $output .= "<option value='-1'>"._T("i2_import:pas_importer")."</option>\n";
     268                $output .= "<option value='-1'>"._T("inscription_import:pas_importer")."</option>\n";
    272269                foreach($table_fields as $tablekey => $libelle){
    273270                        $output .= "<option value='$tablekey'";
     
    281278}
    282279
    283 function i2_import_ajoute_table_csv($data, $table, $assoc_field, &$erreur){
     280function inscription_import_ajoute_table_csv($data, $table, $assoc_field, &$erreur){
    284281        $erreur = array();
    285282        $assoc = array_flip($assoc_field);
    286283
    287         $table_fields = i2_import_table_fields($table);
    288         list($auteurs,$auteurs_elargis) = i2_import_table_fields($table,'separe');
     284        $table_fields = inscription_import_table_fields();
    289285
    290286        $auteurs_obligatoires = array('nom','login','email','statut');
     
    292288        if ($data!=false){
    293289                $count_lignes = 0;
    294                 $verif_champs = pipeline('i2_verifications_specifiques');
     290                $verif_champs = pipeline('i3_verifications_specifiques');
    295291                foreach($data as $key=>$ligne) {
    296292                        $count_lignes ++;
    297293                        $auteurs_insert = array();
    298                         $auteurs_elargis_insert = array();
    299294                        $check = array_flip($table_fields);
    300295                        foreach($check as $key=>$value){
    301                                 $kc = i2_import_nettoie_key($key);
     296                                $kc = inscription_import_nettoie_key($key);
    302297                                $ligne[$assoc[$kc]] = trim($ligne[$assoc[$kc]]);
    303298                                if ((isset($assoc[$kc]))&&(isset($ligne[$assoc[$kc]]))){
    304299                                        // On vérifie tout d'abord si le champs dispose d'une fonction de vaidation
    305300                                        if(array_key_exists($key,$verif_champs)){
    306                                                 $fonction_verif_{$key} = charger_fonction('inscription2_'.$verif_champs[$key],'inc');
     301                                                $fonction_verif_{$key} = charger_fonction('inscription3_'.$verif_champs[$key],'inc');
    307302                                                if($val = $fonction_verif_{$key}($ligne[$assoc[$kc]],'')){
    308303                                                        $erreurs[$count_lignes][$key] = $val;
     
    311306                                        // Si pas d'erreur sur ce champs on vérifie qu'il soit obligatoire
    312307                                        if(!isset($erreurs[$count_lignes][$key])){
    313                                                 if(in_array($key,$auteurs)){
     308                                                if(in_array($key,$table_fields)){
    314309                                                        if(in_array($key,$auteurs_obligatoires) && (strlen($ligne[$assoc[$kc]])==0)){
    315                                                                 $erreurs[$count_lignes][$key] = _T("i2_import:champs_oblig",array('champs'=>$key));
     310                                                                $erreurs[$count_lignes][$key] = _T("inscription_import:champs_oblig",array('champs'=>$key));
    316311                                                        }
    317312                                                        $auteurs_insert[$key] = $ligne[$assoc[$kc]];
    318                                                         $auteur[$count_lignes][$key] = $ligne[$assoc[$kc]];
    319                                                 }
    320                                                 else{
    321                                                         $auteurs_elargis_insert[$key] = $ligne[$assoc[$kc]];
    322313                                                        $auteur[$count_lignes][$key] = $ligne[$assoc[$kc]];
    323314                                                }
     
    333324                                        // Le statut est obligatoire ... donc on le rajoute s'il n'est pas dans le fichier
    334325                                        if(!isset($auteurs_insert['statut'])){
    335                                                 $auteurs_insert['statut'] = lire_config('inscription2/statut_nouveau')?lire_config('inscription2/statut_nouveau'):'6forum';
     326                                                $auteurs_insert['statut'] = lire_config('inscription3/statut_nouveau')?lire_config('inscription3/statut_nouveau'):'6forum';
    336327                                        }
    337328                                        // Le login est obligatoire ... S'il n'est pas présent, on le génère à partir du nom et de l'email
    338329                                        if(!isset($auteurs_insert['login'])){
    339                                                 $definir_login = charger_fonction('inscription2_definir_login','inc');
     330                                                $definir_login = charger_fonction('inscription3_definir_login','inc');
    340331                                                $auteurs_insert['login'] = $definir_login($auteurs_insert['nom'],$auteurs_insert['email']);
    341332                                        }
    342333                                        $auteur[$count_lignes]['id_auteur'] = sql_insertq('spip_auteurs',$auteurs_insert);
    343334                                }
    344                                 if(count($auteurs_elargis_insert) && ($auteur[$count_lignes]['id_auteur']>0)){
    345                                         // Vérifier les données
    346                                         $auteurs_elargis_insert['id_auteur'] = $auteur[$count_lignes]['id_auteur'];
    347                                         if(isset($auteurs_elargis['creation']) && !isset($auteurs_elargis_insert['creation'])){
    348                                                 $auteurs_elargis_insert['creation'] = date('Y-m-d H:i:s');
    349                                         }
    350                                         sql_insertq('spip_auteurs_elargis',$auteurs_elargis_insert);
    351                                 }
    352335                        }else{
    353336                                unset($auteur[$count_lignes]);
  • _plugins_/inscription2/inscription_import_export/trunk/inscription_import_export_pipelines.php

    r59123 r59124  
    11<?php
    2    function i2_import_affiche_droite($flux){
    3                 include_spip('inc/autoriser');
    4         if(
    5                         ((preg_match('/^inscription2/',$flux['args']['exec']))
    6                         || (preg_match('/^auteur/',$flux['args']['exec']))
    7                         || ((preg_match('/^i2_/',$flux['args']['exec'])) && ($flux['args']['exec'] != 'i2_import'))
    8                         || (($flux['args']['exec'] == 'cfg') && ((_request('cfg') == 'inscription2') || preg_match('/^i2_/',_request('cfg')))))
    9                         && autoriser('webmestre')
    10                 ){
    11                 $flux['data'] .= recuperer_fond('prive/i2_import_importer',$flux['args']);
    12                 }
    13                 return $flux;
    14     }
     2
     3if (!defined("_ECRIRE_INC_VERSION")) return;
     4
     5function inscription_import_export_affiche_droite($flux){
     6        include_spip('inc/autoriser');
     7        if(
     8                ((preg_match('/^inscription3/',$flux['args']['exec']))
     9                || (preg_match('/^auteur/',$flux['args']['exec']))
     10                || ((preg_match('/^i3_/',$flux['args']['exec'])) && ($flux['args']['exec'] != 'inscription_import'))
     11                || (($flux['args']['exec'] == 'cfg') && ((_request('cfg') == 'inscription3') || preg_match('/^i2_/',_request('cfg')))))
     12                && autoriser('webmestre')
     13        ){
     14                $flux['data'] .= recuperer_fond('prive/inscription_import_importer',$flux['args']);
     15        }
     16        return $flux;
     17}
    1518?>
  • _plugins_/inscription2/inscription_import_export/trunk/lang/inscription_import_fr.php

    r59123 r59124  
    3030       
    3131        // I
    32         'i2_import_titre' => 'Import pour Inscription2',
    33         'i2_import_gros_titre' => 'Import d\'utilisateurs par CSV',
     32        'inscription_import_titre' => 'Import pour Inscription2',
     33        'inscription_import_gros_titre' => 'Import d\'utilisateurs par CSV',
    3434        'importer_utilisateurs_csv' => 'Importer des utilisateurs par CSV',
    3535        'import_fichier' => 'Import du fichier',
  • _plugins_/inscription2/inscription_import_export/trunk/plugin.xml

    r34494 r59124  
    11<plugin>
    2         <nom>Inscription 2 import / export</nom>
    3         <auteur>Quentin Drouet (kent1@arscenic.info)
     2        <nom>Inscription import / export</nom>
     3        <auteur>[kent1->http://www.kent1.info]
    44_ Vilement inspir&eacute; du plugin CSVimport de C&eacute;dric Morin (2006)
    5 _ &#169; 2009 - Licence GPL
     5_ &#169; 2009-2012 - Licence GPL
    66        </auteur>
    7         <version>0.1</version>
     7        <version>0.2.0</version>
    88        <version_base>0.1</version_base>
    99        <etat>dev</etat>
    10         <prefix>i2_import</prefix>
     10        <prefix>inscription_import_export</prefix>
    1111        <description>
    12 <multi>[fr]Importer et exporter des utilisateurs dans et depuis inscription2
    13 [en]Import and export users in and from the inscription2 plugin</multi>
     12<multi>[fr]Importer et exporter des utilisateurs dans et depuis inscription3
     13[en]Import and export users in and from the inscription3 plugin</multi>
    1414        </description>
    1515        <pipeline>
    1616                <nom>affiche_droite</nom>
    17                 <inclure>i2_import_pipelines.php</inclure>
     17                <inclure>inscription_import_export_pipelines.php</inclure>
    1818        </pipeline>
    19         <necessite id="SPIP" version='[2.0.0;]' />
    20         <necessite id='inscription2' version='[0.71;]' />
     19        <necessite id="SPIP" version='[2.1.12;]' />
     20        <necessite id='inscription3' version='[3.0.15;]' />
    2121        <categorie>auteur</categorie>
    2222</plugin>
  • _plugins_/inscription2/inscription_import_export/trunk/prive/inscription_import_importer.html

    r59123 r59124  
    33                <ul>
    44                        <li>
    5                                 <a href="#URL_ECRIRE{i2_import}"><:i2_import:importer_utilisateurs_csv:></a>
     5                                <a href="#URL_ECRIRE{inscription_import}"><:inscription_import:importer_utilisateurs_csv:></a>
    66                        </li>
    77                        <li>
    8                                 <a href="#URL_ACTION_AUTEUR{'i2_export',',',#SELF}"><:i2_import:exporter_users_csv_normal:></a>
     8                                <a href="#URL_ACTION_AUTEUR{'inscription_export',',',#SELF}"><:inscription_import:exporter_users_csv_normal:></a>
    99                        </li>
    1010                        <li>
    11                                 <a href="#URL_ACTION_AUTEUR{'i2_export',';',#SELF}"><:i2_import:exporter_users_xls:></a>
     11                                <a href="#URL_ACTION_AUTEUR{'inscription_export',';',#SELF}"><:inscription_import:exporter_users_xls:></a>
    1212                        </li>
    1313                </ul>
Note: See TracChangeset for help on using the changeset viewer.