From 251f3ebbde7cde33c0a32b2feae183520911f16c Mon Sep 17 00:00:00 2001 From: chimmel Date: Sat, 26 Aug 2017 14:40:04 -0400 Subject: [PATCH 1/4] Update ImportPagesCSV.module Corrected imported pages count; added FieldtypeMapMarker support. --- ImportPagesCSV.module | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/ImportPagesCSV.module b/ImportPagesCSV.module index a386826..bd7f48d 100644 --- a/ImportPagesCSV.module +++ b/ImportPagesCSV.module @@ -10,11 +10,6 @@ * * http://processwire.com * - * Version 1.0.1, September 7 - * Added support for FieldtypeFile (and FieldtypeImage). File field should contain full path and filename - * or the URL to the file you want to import. For fields that support multiple files, place each filename - * or URL on it's own line, OR separate them by | (pipe) OR tab ... whatever you prefer. - * */ class ImportPagesCSV extends Process implements Module { @@ -83,6 +78,7 @@ class ImportPagesCSV extends Process implements Module { 'FieldtypeCheckbox', 'FieldtypeFile', 'FieldtypePage', + 'FieldtypeMapMarker' ); /** @@ -361,7 +357,7 @@ class ImportPagesCSV extends Process implements Module { fclose($fp); unlink($this->csvFilename); - return $this->processForm2Markup($numImported); + return $this->processForm2Markup($numImported-1); } /** @@ -446,6 +442,11 @@ class ImportPagesCSV extends Process implements Module { $data[$name] = $value; $page->ImportPagesCSVData = $data; + } elseif($field->type instanceof FieldtypeMapMarker) { + + $value = trim($value); + $page->$name->address = (string)$value; + } else { $page->set($name, $value); From 95f505426413792d70e05efd267222c2ced1cfc8 Mon Sep 17 00:00:00 2001 From: chimmel Date: Sat, 26 Aug 2017 16:39:04 -0400 Subject: [PATCH 2/4] Update ImportPagesCSV.module Added 'name' field option, e.g., for importing users --- ImportPagesCSV.module | 1 + 1 file changed, 1 insertion(+) diff --git a/ImportPagesCSV.module b/ImportPagesCSV.module index bd7f48d..c77e3b3 100644 --- a/ImportPagesCSV.module +++ b/ImportPagesCSV.module @@ -318,6 +318,7 @@ class ImportPagesCSV extends Process implements Module { if(!$valid) continue; $label = $field->name; $f->addOption($field->name, $label); + $f->addOption('name'); if($field->name == $value) $f->attr('value', $field->name); } From 1bffe7f0746cdb3a311b3575e18ccd4a746a04d2 Mon Sep 17 00:00:00 2001 From: chimmel <> Date: Fri, 4 Oct 2024 17:55:39 -0400 Subject: [PATCH 3/4] fix for php 8 --- ImportPagesCSV.module | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/ImportPagesCSV.module b/ImportPagesCSV.module index 4d269bd..283e774 100644 --- a/ImportPagesCSV.module +++ b/ImportPagesCSV.module @@ -109,7 +109,7 @@ class ImportPagesCSV extends Process implements Module { */ public function init() { parent::init(); - ini_set('auto_detect_line_endings', true); + // ini_set('auto_detect_line_endings', true); // depreciated php 8 } /** @@ -225,7 +225,7 @@ class ImportPagesCSV extends Process implements Module { $f->label = 'Fields delimited by'; $f->addOption(1, 'Commas'); $f->addOption(2, 'Tabs'); - $value = $this->sessionGet('csvDelimeter'); + $value = (string) $this->sessionGet('csvDelimeter'); if(strlen($value)) { $f->attr('value', $value === "\t" ? 2 : 1); } else { @@ -386,7 +386,6 @@ class ImportPagesCSV extends Process implements Module { if(!$this->isAllowedField($field)) continue; $label = "$field->name – $field->label (" . $field->type->shortName . ")"; $f->addOption($field->name, $label); - $f->addOption('name'); if($field->name == $value) $f->attr('value', $field->name); } @@ -513,7 +512,7 @@ class ImportPagesCSV extends Process implements Module { } // import post-save data, like files - if($page->id && count($page->get('ImportPagesCSVData'))) { + if($page->id && $page->if('ImportPagesCSVData')) { foreach($page->get('ImportPagesCSVData') as $name => $value) { $page->set($name, $value); } From c205712c6806c6ae3ab2429489af3702d4a2eff0 Mon Sep 17 00:00:00 2001 From: chimmel <> Date: Sat, 13 Dec 2025 14:53:37 -0500 Subject: [PATCH 4/4] update info --- ImportPagesCSV.module | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImportPagesCSV.module b/ImportPagesCSV.module index 283e774..db89776 100644 --- a/ImportPagesCSV.module +++ b/ImportPagesCSV.module @@ -41,7 +41,7 @@ class ImportPagesCSV extends Process implements Module { return array( 'title' => 'Import Pages from CSV', 'version' => 108, - 'summary' => 'Import CSV files to create ProcessWire pages.', + 'summary' => 'Import CSV files to create ProcessWire pages. (moddirfork)', 'author' => 'Ryan Cramer', 'icon' => 'table', 'page' => array(