$_POST['csv_format_column'] = $_SESSION['product_csv']['csv_format_column']; unset($_SESSION['product_csv']['csv_format_column']); } unset($_SESSION['product_csv']['returned']); } if (isset($_POST['csv_format_name'])) { $csv_format_name = $_POST['csv_format_name']; } if (isset($_POST['csv_format_type_id'])) { $csv_format_type_id = $_POST['csv_format_type_id']; $format_columns = $ProductCSV->getFormatColumns($csv_format_type_id); } // edit format if exists if ($action == 'edit' || $action == 'save') { if (isset($_REQUEST['fID'])) { $format = $ProductCSV->getFormatById($_REQUEST['fID']); if (!isset($format['csv_format_id']) || $format['csv_format_id'] != $_REQUEST['fID']) { zen_redirect(zen_href_link(FILENAME_ADDON_MODULES_ADMIN, 'module=product_csv/csv_format&action=new')); } $csv_format_name = $format['csv_format_name']; $csv_format_type_id = $format['csv_format_type_id']; $hidden_fields .= zen_draw_hidden_field('fID', $_REQUEST['fID']); $setting_now = FORM_FORMAT_NOW . '</th><td><table border="0" class="tableLayout3" width="100%" cellspacing="0" cellpadding="0">'; foreach ($format['columns'] as $val) { $setting_now .= '<tr><th>' . sprintf(FORM_FORMAT_COLUMN_NAME, $val['csv_format_column_number']) . '</th><td>' . $val['csv_column_name'] . '</td></tr>'; } $setting_now .= '</table>'; $save_button = '<input type="image" name="save" src="../admin/includes/languages/japanese/images/buttons/button_setup.gif" value="' . FORM_FORMAT_SAVE . '" onclick="return checkName();"/>'; } $hidden_fields .= zen_draw_hidden_field('csv_format_type_id', $csv_format_type_id); $disable_format_type = ' disabled="disabled"';
$tempfile = DIR_FS_CATALOG . '/temp/import_' . date('YmdHis') . '.csv'; move_uploaded_file($_FILES['file']['tmp_name'], $tempfile); } if (is_readable($tempfile)) { $ProductCSV->import($tempfile, $_POST['csv_format_id'], isset($_POST['ignore_first_line'])); } else { $messageStack->add(PRODUCT_CSV_ERROR_READ, 'caution'); } // make return button $return_button = zen_draw_form('return', FILENAME_ADDON_MODULES_ADMIN, 'module=product_csv&action=return', 'post'); $return_button .= zen_draw_hidden_field('csv_format_id', $_POST['csv_format_id']); $return_button .= zen_draw_hidden_field('ignore_first_line', $_POST['ignore_first_line']); $return_button .= '<input type="submit" value="' . PRODUCT_CSV_RETURN_TEXT . '" name="submit"/></form>'; } elseif ($action == 'export') { // prepare conf for File::CSV $format = $ProductCSV->getFormatById($_POST['csv_format_id']); $conf['fields'] = count($format['columns']); $conf['sep'] = MODULE_PRODUCT_CSV_EXPORT_CONFIG_SEP; $conf['quote'] = MODULE_PRODUCT_CSV_EXPORT_CONFIG_QUOTE; $conf['crlf'] = MODULE_PRODUCT_CSV_EXPORT_CONFIG_EOL; // write header line to tempfile foreach ($format['columns'] as $val) { $arr[] = mb_convert_encoding($val['csv_column_name'], MODULE_PRODUCT_CSV_EXPORT_CHARACTER, MODULE_PRODUCT_CSV_INTERNAL_CHARACTER); } $tempfile = DIR_FS_CATALOG . '/temp/export_' . date('YmdHis') . '.csv'; File_CSV::getPointer($tempfile, $conf, FILE_MODE_WRITE); File_CSV::write($tempfile, $arr, $conf); switch ($format['csv_format_type_id']) { case 1: $prefix = 'products_'; // get products_id