|
@@ -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 {
|