Split migrate process to allow for either migration or synchronization - command line option - refs BT#4881

skala
Yannick Warnier 13 years ago
parent 26c56c91d2
commit 529a268cf6
  1. 36
      tests/migrate/migrate.php

@ -1,5 +1,9 @@
<?php
/**
* Migration launcher
* Call with either "migration" or "sync" as first parameter
* @package chamilo.migration
*/
/**
* Load required classes
*/
@ -10,6 +14,7 @@ require_once api_get_path(LIBRARY_PATH).'attendance.lib.php';
require_once api_get_path(LIBRARY_PATH).'thematic.lib.php';
//error_reporting(-1);
$action_type = ((isset($argv[1]) && $argv[1]=='migration')?'migration':'sync');
if (is_file(dirname(__FILE__) . '/migration.custom.class.php')) {
require_once 'migration.custom.class.php';
@ -51,23 +56,26 @@ if (!empty($servers)) {
*/
$migrate = array();
include $server_info['filename'];
//Default migration from MSSQL to Chamilo MySQL
$m->migrate($matches);
//Getting transactions from MSSQL (via webservices)
if ($action_type == 'migration') {
//Default migration from MSSQL to Chamilo MySQL
$m->migrate($matches);
} else {
//Getting transactions from MSSQL (via webservices)
if (isset($matches['web_service_calls']['filename'])) {
require_once $matches['web_service_calls']['filename'];
}
//This functions truncates the transaction lists!
//$m->test_transactions($matches['web_service_calls']);
if (isset($matches['web_service_calls']['filename'])) {
require_once $matches['web_service_calls']['filename'];
}
//This functions truncates the transaction lists!
//$m->test_transactions($matches['web_service_calls']);
//$m->search_transactions($matches['web_service_calls']);
$m->search_transactions($matches['web_service_calls']);
//Load transactions saved before
//$m->load_transactions($matches);
//Load transactions saved before
$m->load_transactions($matches);
//print_r($m->errors_stack);
//print_r($m->errors_stack);
}
//echo "OK so far\n";
echo "\n ---- End loading server----- \n";
} else {

Loading…
Cancel
Save