0) { $temp = array_column($asignaciones, 'idusuario'); $temp = array_unique($temp, SORT_NUMERIC); $usuarios = array(); foreach ($temp as $user){ array_push($usuarios, array('idusuario' => $user) + Usuario::getNombreUsuario($pdo, $user)); } array_multisort(array_column($usuarios, 'apellidos'),SORT_ASC,$usuarios); $proyectos = array(); $temp = array_column($asignaciones, 'idproyecto'); $temp = array_unique($temp, SORT_NUMERIC); foreach ($temp as $proy){ array_push($proyectos, array('idproyecto' => $proy) + Proyecto::getProyectoXID($pdo, $proy)); } array_multisort(array_column($proyectos, 'clave'),SORT_ASC,$proyectos); $html = ''; switch ($_POST['subtipo']){ case 1: $tipo = ''; $etapa = mb_strtoupper(Etapa::getClaveEtapaXID($pdo, $_POST['etapa'])); switch($etapa){ case 'REVISION': $tipo = 'revisor'; break; case 'EVALUACION': $tipo = 'evaluador'; break; } $html = generaTabPrincipal($tipo, $usuarios, $proyectos, $asignaciones); break; case 2: $html = generaTabPrincipal('proyecto', $proyectos, $usuarios, $asignaciones); break; } $return['main'] = $html; } else $return['error'] = 'No fue posible obtener los datos'; break; case 2: //Genera dropdownlist de usuarios/proyectos principales $etapa = mb_strtoupper(Etapa::getClaveEtapaXID($pdo, $_POST['etapa'])); $asignaciones = Etapa::getAsignacionesXEtapa($pdo, $_POST['concurso'], $_POST['etapa']); $categorias = Concurso::getCategoriasConcurso($pdo, $_POST['concurso']); switch($etapa){ case 'REVISION': switch ($_POST['subtipo']){ case 1: if (count($categorias) > 0){ $niveles = array_column($categorias, 'nivel'); $niveles = array_unique($niveles); $usuarios = Asignacion::getUsuariosAsignables($pdo, $niveles); $usuariosAsignados = array(); if (count($asignaciones) > 0) { $temp = array_column($asignaciones, 'idusuario'); $usuariosAsignados = array_unique($temp, SORT_NUMERIC); } foreach ($usuariosAsignados as $user){ reset($usuarios); while ($temp = current($usuarios)){ if ($temp['idusuario'] == $user){ $index = key($usuarios); unset($usuarios[$index]); end($usuarios); next($usuarios); } else next($usuarios); } } if (count($usuarios) > 0){ $html = ''; foreach ($usuarios as $user){ $nombre = mb_convert_case(mb_strtolower($user['apellidos'] . ' ' . $user['nombre']), MB_CASE_TITLE, "UTF-8"); $html .= '