tipo && $ente_planificador->tipo == 2) { if (isset($roles[$rolenlace])) { $form['account']['roles']['#default_value'] = array(2); $form['account']['roles']['#options'][$rolenlace] = $roles[$rolenlace]; } } } } /* * hook_user * Verificando que se inserte el Rol seleccionado en el Registro del usuario * Si el Rol es Enlace se elimina el Rol Supervisor(Micro) que viene por * defecto del modulo ente_planificador en la función: ente_planificador_user */ function ente_planificador_sipp_user($op, &$edit, &$user, $category = NULL) { switch ($op) { case 'insert': if(array_key_exists('entes', $edit) && $edit['entes']) { $roles = user_roles(); $ente_planificador = node_load($edit['entes']); $rolenlace = variable_get('ActorPlanificadorEnlace', 2); $rolsupervisor = variable_get('ActorPlanificadorMicro', 2); //Si se han creado los roles if(isset($roles[$rolenlace]) && isset($roles[$rolsupervisor])){ if ($ente_planificador->tipo) { if($ente_planificador->tipo && $ente_planificador->tipo == 2) { $edit['roles'][2] = $roles[2]; // Si se selecciona el rol Enlace if(isset($edit['roles'][$rolenlace])){ //Elimina el rol supervisor unset($edit['roles'][$rolsupervisor]); } /* if(isset($edit['roles'][$rolsupervisor])){ unset($edit['roles'][$rolenlace]); */ } } } } break; } }