function import_csv($csv) { $error_mess = array(); $update = 0; $create = 0; $error = 0; while ($tab = $csv->readLine()) { $parentOk = false; if ($tab['Parent'] !== NULL) { $parent = \Pasteque\providersService::getByName($tab['Parent']); $image = NULL; if ($parent) { $parentOk = true; $tab['Parent'] = $parent->id; } } else { // provider isn't subprovider $parentOk = true; } if ($parentOk) { $prov = new \Pasteque\provider($tab['Parent'], $tab['Designation'], $image, $tab['Ordre']); $provider_exist = \Pasteque\providersService::getByName($prov->label); //UPDATE provider if ($provider_exist) { $prov->id = $provider_exist->id; if (\Pasteque\providersService::updateprov($prov)) { $update++; } else { $error++; $error_mess[] = \i18n("On line %d: Cannot update provider: '%s'", PLUGIN_NAME, $csv->getCurrentLineNumber(), $tab['Designation']); } //CREATE provider } else { $id = \Pasteque\providersService::createprov($prov); if ($id) { $create++; } else { $error++; $error_mess[] = \i18n("On line %d: Cannot create provider: '%s'", PLUGIN_NAME, $csv->getCurrentLineNumber(), $tab['Designation']); } } } else { $error++; $error_mess[] = \i18n("On line %d: provider parent doesn't exist", PLUGIN_NAME, $csv->getCurrentLineNumber()); } } $message = \i18n("%d line(s) inserted, %d line(s) modified, %d error(s)", PLUGIN_NAME, $create, $update, $error); $csv->close(); \Pasteque\tpl_msg_box($message, $error_mess); }
$output = $_FILES['image']['tmp_name'] . "thumb"; \Pasteque\img_thumbnail($_FILES['image']['tmp_name'], $output); $img = file_get_contents($output); } else { if ($_POST['clearImage']) { $img = NULL; } else { $img = ""; } } $dispOrder = 0; if ($_POST['dispOrder'] !== "") { $dispOrder = intval($_POST['dispOrder']); } $prov = \Pasteque\provider::__build($_POST['id'], $_POST['label'], $img !== null, $_POST['firstName'], $_POST['lastName'], $_POST['email'], $_POST['phone1'], $_POST['phone2'], $_POST['website'], $_POST['fax'], $_POST['addr1'], $_POST['addr2'], $_POST['zipCode'], $_POST['city'], $_POST['region'], $_POST['country'], $_POST['notes'], $_POST['visible'], $dispOrder); if (\Pasteque\providersService::updateprov($prov, $img)) { $message = \i18n("Changes saved"); } else { $error = \i18n("Unable to save changes"); } } else { if (isset($_POST['label'])) { if ($_FILES['image']['tmp_name'] !== "") { $img = file_get_contents($_FILES['image']['tmp_name']); } else { $img = NULL; } $dispOrder = 0; if ($_POST['dispOrder'] !== "") { $dispOrder = intval($_POST['dispOrder']); }