$array = $client->to_array($_POST['fd_id']); while (($data = fgetcsv($f)) == true) { // remarque : on a éliminé les traitements d'erreur // On remet tous les attributs (propriétés) à vide foreach (array_keys($array) as $key) { $array[$key] = ""; } // Nom et prénom $array['av_text1'] = $data[0] . ' ' . $data[1]; // Numéro de client $array['av_text30'] = $data[2]; // Adresse $array['av_text14'] = $data[3]; // Quickcode $array['av_text23'] = "CLI" . $data[2]; $client->insert($fd_id, $array); } exit; } ?> Voici le fichier plugin_client.txt (dans le répertoire dev) "Nom client1","Prénom","C1","Rue de la boite,55" "Nom client2","Prénom","C2","Rue du couvercle,55" "Nom client3","Prénom","C3","Rue de la chaussure,55" "Nom client4","Prénom","C4","Rue de la couleur,55" Si vous vérifiez dans VW_CLIENT, vous verrez que toutes vos fiches ont été ajoutées. Dans l'exemple, il faudra rajouter un traitement d'erreur plus élaborée, le fait que si une fiche echoue , l'opération est annulée (Database::rollback) ou alors création d'un fichier avec les enregistrements "ratés"...
break; /*---------------------------------------------------------------------- * SC save card * save the new card (insert) * ----------------------------------------------------------------------*/ /*---------------------------------------------------------------------- * SC save card * save the new card (insert) * ----------------------------------------------------------------------*/ case 'sc': $html = HtmlInput::title_box(_("Choix de la catégorie"), $ctl); if ($g_user->check_action(FICADD) == 1) { $f = new Fiche($cn); $f->insert($fd_id, $_POST); $f->Get(); $html .= '<h2 class="notice">' . _('Fiche sauvée') . '</h2>'; $html .= $f->Display(true); $js = ""; if (isset($_POST['ref'])) { $js = create_script(' window.location.reload()'); } $html .= $js; } else { $html .= alert(_('Action interdite'), true); } break; /*---------------------------------------------------------------------- * Search a card *