summaryrefslogtreecommitdiff
path: root/modules/g2_import/helpers/g2_import_task.php
diff options
context:
space:
mode:
Diffstat (limited to 'modules/g2_import/helpers/g2_import_task.php')
-rw-r--r--modules/g2_import/helpers/g2_import_task.php14
1 files changed, 12 insertions, 2 deletions
diff --git a/modules/g2_import/helpers/g2_import_task.php b/modules/g2_import/helpers/g2_import_task.php
index 8fd8f72b..32d39da4 100644
--- a/modules/g2_import/helpers/g2_import_task.php
+++ b/modules/g2_import/helpers/g2_import_task.php
@@ -58,11 +58,16 @@ class g2_import_task_Core {
}
}
- $modes = array("groups", "users", "albums", "photos", "comments", "done");
+ $modes = array("groups", "users", "albums", "photos");
+ if (g2_import::g2_module_active("comment") && module::is_installed("comment")) {
+ $modes[] = "comments";
+ }
+ $modes[] = "done";
while (!$task->done && microtime(true) - $start < 1.5) {
if ($i >= ($stats[$modes[$mode]] - 1)) {
$i = 0;
$mode++;
+ $task->set("last_id", 0);
$queue = array();
}
@@ -91,7 +96,6 @@ class g2_import_task_Core {
$task->set("queue", $queue = g2(GalleryCoreApi::fetchAlbumTree()));
}
g2_import::import_album($queue);
- $task->set("queue", $queue);
$task->status = t(
"Importing albums %count / %total", array("count" => $i, "total" => $stats["albums"]));
break;
@@ -108,8 +112,14 @@ class g2_import_task_Core {
break;
case "comments":
+ if (empty($queue)) {
+ $task->set("queue", $queue = g2_import::get_comment_ids($task->get("last_id", 0)));
+ $task->set("last_id", end($queue));
+ }
+ g2_import::import_comment($queue);
$task->status = t("Importing comments %count / %total",
array("count" => $i, "total" => $stats["comments"]));
+
break;
case "done":