Browse Source

Added migration functions for phases - refs BT#4890

Yannick Warnier 12 years ago
parent
commit
021ffeabb2
1 changed files with 7 additions and 12 deletions
  1. 7 12
      tests/migrate/migration.custom.class.php

+ 7 - 12
tests/migrate/migration.custom.class.php

@@ -791,18 +791,14 @@ class MigrationCustom {
     //editar detalles de usuario (nombre/correo/contraseña) usuario_editar UID
     //const TRANSACTION_TYPE_EDIT_USER   =  3;
     static function transaction_3($data, $web_service_details) {
-        $uidIdPersonaId = strtoupper($data['item_id']);
+        $uidIdPersonaId = strtoupper($data['item_id']);        
         $user_id = self::get_user_id_by_persona_id($uidIdPersonaId);
-        if ($user_id) { 
-            $user_info = Migration::soap_call($web_service_details, 'usuarioDetalles', array('intIdSede'=> $data['branch_id'], 'uididpersona' => $uidIdPersonaId));
+        if ($user_id) {            
+            $user_info = Migration::soap_call($web_service_details, 'usuarioDetalles', array('intIdSede'=> $data['branch_id'], 'uididpersona' => $uidIdPersonaId)); 
             if ($user_info['error'] == false) {
                 unset($user_info['error']);
                 //Edit user
                 $user_info['user_id'] = $user_id;
-                // If the user is disabled on the other side, disable in Chamilo
-		if (isset($user_info['bitvigencia'])) {
-                    $user_info['active'] = $user_info['bitvigencia'];
-                }
                 $chamilo_user_info_before = api_get_user_info($user_id, false, false, true);
                 UserManager::update($user_info);
                 $chamilo_user_info = api_get_user_info($user_id, false, false, true);
@@ -889,9 +885,8 @@ class MigrationCustom {
             if (!empty($session_id)) {
                 $before = SessionManager::get_user_status_in_session($session_id, $user_id);
                 //SessionManager::suscribe_users_to_session($session_id, array($user_id), SESSION_VISIBLE_READ_ONLY, false, false);
-                //SessionManager::unsubscribe_user_from_session($session_id, $user_id);
-                SessionManager::change_user_session($user_id, $session_id, null, 4);
-                $message = "Move Session to empty (cancelled subscription)";
+                SessionManager::unsubscribe_user_from_session($session_id, $user_id);
+                $message = "Move Session to empty";
                 return self::check_if_user_is_subscribe_to_session($user_id, $session_id, $message, $before);
             } else {
                 return array(
@@ -1257,6 +1252,7 @@ class MigrationCustom {
                     'option_order'          => null
                 );
                 
+error_log('Adding extra field: '.print_r($params,1));
                 $result = $extra_field_option->save_one_item($params);
                 
                 $info_after = $extra_field_option->get_field_options_by_field($extra_field_info['id']);
@@ -1329,6 +1325,7 @@ class MigrationCustom {
                         'option_order'          => null
                     );        
                     $extra_field_option->update($extra_field_option_info);
+error_log('Editing extra field: '.print_r($extra_field_option_info,1));
                     $options_updated[] = $option['id'];
                 }
                 
@@ -1784,7 +1781,6 @@ class MigrationCustom {
         $result['extra_sede']           = strtoupper($result['uididsede']);
         $result['extra_aula']           = strtoupper($result['uididaula']);
         $result['extra_periodo']        = strtoupper($result['chrperiodo']);
-        $result['extra_estado']         = strtoupper($result['tinestado']);
         
         $result['display_start_date']   = MigrationCustom::clean_date_time_from_ws($result['display_start_date']);
         $result['display_end_date']     = MigrationCustom::clean_date_time_from_ws($result['display_end_date']);
@@ -1799,7 +1795,6 @@ class MigrationCustom {
         unset($result['uididsede']);
         unset($result['uididhorario']);
         unset($result['chrperiodo']);
-        unset($result['tinestado']);
         
         return $result;
     }