Exemple #1
0
 public function migrateProject($idProjectOld)
 {
     $result = $this->dbOld->select('projects', array('id' => $idProjectOld));
     $projectsOld = $this->dbOld->getAssocArrays($result);
     foreach ($projectsOld as $projectOld) {
         unset($projectOld['id']);
         // get next insertion point for project hierarchy
         $rgt = $this->getNextProjectRgt();
         $projectOld['lft'] = $rgt + 1;
         $projectOld['rgt'] = $rgt + 2;
         $idProjectNew = $this->dbNew->insert('projects', $projectOld);
         $this->projectsMapping[$idProjectOld] = $idProjectNew;
         echo "migrating old redmine {$idProjectOld} => to new redmine {$idProjectNew} <br>\n";
         $this->migrateVersions($idProjectOld);
         $this->migrateCategories($idProjectOld);
         $this->migrateIssues($idProjectOld);
         $this->migrateIssuesParents($idProjectOld);
         $this->migrateIssueRelations($idProjectOld);
         $this->migrateNews($idProjectOld);
         $this->migrateDocuments($idProjectOld);
         $this->migrateBoards($idProjectOld);
         $this->migrateTimeEntries($idProjectOld);
         $this->migrateModules($idProjectOld);
         $this->migrateWikis($idProjectOld);
         $this->migrateAttachments($idProjectOld);
         $this->migrateWatchers($idProjectOld);
     }
     echo 'projects: ' . count($this->projectsMapping) . " <br>\n";
     echo 'issues: ' . count($this->issuesMapping) . " <br>\n";
     echo 'issue parents: ' . count($this->issuesParentsMapping) . " <br>\n";
     echo 'issue relations: ' . count($this->issuesRelationsMapping) . " <br>\n";
     echo 'attachments: ' . $this->nbAt . " <br>\n";
     echo 'categories: ' . count($this->categoriesMapping) . " <br>\n";
     echo 'versions: ' . count($this->versionsMapping) . " <br>\n";
     echo 'news: ' . count($this->newsMapping) . " <br>\n";
     echo 'documents: ' . count($this->documentsMapping) . " <br>\n";
     echo 'journals: ' . count($this->journalsMapping) . " <br>\n";
     echo 'watchers: ' . count($this->watchersMapping) . " <br>\n";
     echo 'boards: ' . count($this->boardsMapping) . " <br>\n";
     echo 'messages: ' . count($this->messagesMapping) . " <br>\n";
     echo 'time entries: ' . count($this->timeEntriesMapping) . " <br>\n";
     echo 'modules enabled: ' . count($this->modulesMapping) . " <br>\n";
     echo 'wikis: ' . count($this->wikisMapping) . " <br>\n";
     echo 'wiki pages: ' . count($this->wikipagesMapping) . " <br>\n";
     echo 'wiki contents: ' . count($this->wikiContentsMapping) . " <br>\n";
     echo 'wiki content versions: ' . count($this->wikiContentVersionsMapping) . " <br>\n";
 }