コード例 #1
0
         $_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"';
コード例 #2
0
        $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