// Post parce qu'on sauve // On image que le fichier CSV n'a que 4 champs // "nom client","prenom client", "numero client","adresse client" // if (isset($_POST['start_import'])) { $fd_id = $_POST['fd_id']; $tmp_file = $_FILES['fichier_csv']['tmp_name']; if (!is_uploaded_file($tmp_file)) { die('Je ne peux charger ce fichier'); } // on ouvre le fichier $f = fopen($tmp_file, 'r'); // On récupère les propriétés de cette catégorie de fiche $client = new Fiche($cn); // $array contient toutes les valeurs nécessaires à Fiche::insert, $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);
static function test_me() { $cn = new Database(dossier::id()); $a = new Fiche($cn); $select_cat = new ISelect('fd_id'); $select_cat->value = $cn->make_array('select fd_id,fd_label from fiche_def where frd_id=' . FICHE_TYPE_CLIENT); echo '<FORM METHOD="GET"> '; echo dossier::hidden(); echo HtmlInput::hidden('test_select', $_GET['test_select']); echo 'Choix de la catégorie'; echo $select_cat->input(); echo HtmlInput::submit('go_card', 'Afficher'); echo '</form>'; if (isset($_GET['go_card'])) { $empty = $a->to_array($_GET['fd_id']); print_r($empty); } }