public function ingresarAction(Request $request) { $perfil = 1; if ($request->getMethod() == "POST") { #obtenemos los datos guardados en la variable global $perfilEst = $this->container->getParameter("perfilEst"); $perfilDoc = $this->container->getParameter("perfilDoc"); $perfilAdmin = $this->container->getParameter("perfilAdmin"); #obtenemos los datos enviados por get $username = $request->request->get('user'); $password = $request->request->get('pass'); #llamamos a la consulta del webservice $UgServices = new UgServices(); $data = $UgServices->getLogin($username, $password); if ($data) { $login_act = array(); $perfilUsuario = null; $count = count($data); if ($count == 1) { $perfil = $data[0]['idrol']; $idUsuario = $data[0]['usuario']; $nombreUsuario = $data[0]['nombreusuario']; $cedula = $data[0]['cedula']; $mail = $data[0]['mail']; $descRol = $data[0]['descrol']; } else { foreach ($data as $login) { $idUsuario = $login['usuario']; $nombreUsuario = $login['nombreusuario']; $cedula = $login['cedula']; $mail = $login['mail']; $descRol = $login['descrol']; if ($login['idrol'] == $perfilAdmin) { $perfil = (int) $perfil + (int) $perfilAdmin; } elseif ($login['idrol'] == $perfilEst) { $perfil = (int) $perfil + (int) $perfilEst; } elseif ($login['idrol'] == $perfilDoc) { $perfil = (int) $perfil + (int) $perfilDoc; } } } $session = $request->getSession(); $session->set("id_user", $idUsuario); $session->set("perfil", $perfil); //idrol $session->set("nom_usuario", $nombreUsuario); $session->set("cedula", $cedula); $session->set("mail", $mail); $session->set("descRol", $descRol); //nombre rol return new Response($perfil); } else { $perfil = 5; # error usuario y contraseña no return new Response('05'); } } else { return $this->render('TitulacionSisAcademicoBundle:Home:login.html.twig'); } }
public function mostraralumnosAction(Request $request) { $notas = ''; $parametro1 = $request->request->get('parametro1'); $response = new JsonResponse(); $withoutModal = true; $idDocente = 1; $carrera = 1; $UgServices = new UgServices(); $datosAlumnosXML = $UgServices->Docentes_getAlumnos($idDocente, $carrera); /* if($datosAlumnosXML!="") { $nombresalumnos = array(); foreach($datosAlumnosXML->registros->registro as $datosAlumnos) { array_push($nombresalumnos, (array)$datosAlumnos); } }*/ $tareas = array(array('tarealm' => 'leccion1'), array('tarealm' => 'leccion2'), array('tarealm' => 'taller1'), array('tarealm' => 'taller2')); $this->v_html = $this->renderView('TitulacionSisAcademicoBundle:Docentes:ingresonotas.html.twig', array('arr_datos' => $datosAlumnosXML, 'arr_tareas' => $tareas, 'cantidad' => '', 'pruebaexam' => $parametro1, 'msg' => $this->v_msg)); $response->setData(array('error' => $this->v_error, 'msg' => $this->v_msg, 'html' => $this->v_html, 'withoutModal' => $withoutModal, 'recargar' => '0')); return $response; }
public function menuderechoAction(Request $request) { $session = $request->getSession(); $perfilEst = $this->container->getParameter('perfilEst'); $perfilDoc = $this->container->getParameter('perfilDoc'); $perfilAdmin = $this->container->getParameter('perfilAdmin'); $perfilEstDoc = $this->container->getParameter('perfilEstDoc'); $perfilEstAdm = $this->container->getParameter('perfilEstAdm'); $perfilDocAdm = $this->container->getParameter('perfilDocAdm'); if ($session->has("perfil")) { if ($session->get('perfil') == $perfilEst || $session->get('perfil') == $perfilEstDoc || $session->get('perfil') == $perfilEstAdm) { $idEstudiante = $request->request->get('idEstudiante'); $idCarrera = $request->request->get('idCarrera'); $idIndica = $request->request->get('idIndica'); //$idEstudiante = 17; //$idCarrera = 4; $ciclo = 1; $anio = 2015; $asistencia = array(); try { $UgServices = new UgServices(); $xml = $UgServices->getConsultaAlumno_Asistencia($idEstudiante, $idCarrera, $ciclo, $anio); if (is_object($xml)) { foreach ($xml->PX_SALIDA->PorcentjeAsistencias->materia as $lcAsistencia) { $valAsistencia = (int) $lcAsistencia->PorcentajeAsistencia; $materiaObject = array('Materia' => (string) $lcAsistencia->materia, 'Asistencia' => $valAsistencia); array_push($asistencia, $materiaObject); } $bolCorrecto = 1; return $this->render('TitulacionSisAcademicoBundle:Estudiantes:menuderecho.html.twig', array('idCarrera' => $idCarrera, 'asistencia' => $asistencia, 'indica' => $idIndica, 'bolCorrecto' => $bolCorrecto)); } else { throw new \Exception('Un error'); } } catch (\Exception $e) { $bolCorrecto = 0; //return $this->render('TitulacionSisAcademicoBundle:Estudiantes:error.html.twig'); return $this->render('TitulacionSisAcademicoBundle:Estudiantes:menuderecho.html.twig', array('idCarrera' => $idCarrera, 'asistencia' => $asistencia, 'indica' => $idIndica, 'bolCorrecto' => $bolCorrecto)); } } else { $this->get('session')->getFlashBag()->add('mensaje', 'Los datos ingresados no son válidos'); return $this->redirect($this->generateUrl('titulacion_sis_academico_homepage')); } } else { $this->get('session')->getFlashBag()->add('mensaje', 'Los datos ingresados no son válidos'); return $this->redirect($this->generateUrl('titulacion_sis_academico_homepage')); } }
public function listarmateriasAction(Request $request) { $session = $request->getSession(); $perfilEst = $this->container->getParameter('perfilEst'); $perfilDoc = $this->container->getParameter('perfilDoc'); $perfilAdmin = $this->container->getParameter('perfilAdmin'); $perfilEstDoc = $this->container->getParameter('perfilEstDoc'); $perfilEstAdm = $this->container->getParameter('perfilEstAdm'); $perfilDocAdm = $this->container->getParameter('perfilDocAdm'); if ($session->has("perfil")) { $UgServices = new UgServices(); if ($session->get('perfil') == $perfilDoc || $session->get('perfil') == $perfilEstDoc || $session->get('perfil') == $perfilDocAdm) { $idEstudiante = $request->request->get('idEstudiante'); $idCarrera = $request->request->get('idCarrera'); $idIndica = $request->request->get('idIndica'); $idFacultad = 1222; $listaMaterias = array(); $materiaObject = array(); if ($idIndica == 'nh') { $xml = $UgServices->getConsultaNotas_nh($idFacultad, $idCarrera, $idEstudiante); foreach ($xml->p_xmlSalida->materia as $Periodo) { //$Periodo->materias->ciclo; $lcMaterias = "xxxx"; $materiaObject = array('Semestre' => $lcMaterias, 'Materias' => array()); $lscursos = array(); foreach ($Periodo->materias as $inscripcion) { $Nombre = $inscripcion->materia; $Veces = $inscripcion->veces; $Nota1 = $inscripcion->nota1; $Nota1A = ""; $Nota1E = ""; $Nota2 = $inscripcion->nota2; $Nota2A = ""; $Nota2E = ""; $Supenso = ""; $Promedio = $inscripcion->promedio; $Estado = $inscripcion->estadoMateria; $lscursos = array('Materia' => $Nombre, 'Veces' => $Veces, 'Nota1' => $Nota1, 'Nota1A' => $Nota1A, 'Nota1E' => $Nota1E, 'Nota2' => $Nota2, 'Nota2A' => $Nota2A, 'Nota2E' => $Nota2E, 'Suspenso' => $Supenso, 'Promedio' => $Promedio, 'Estado' => $Estado); array_push($materiaObject["Materias"], $lscursos); } array_push($listaMaterias, $materiaObject); } } if ($idIndica == 'na') { $xml = $UgServices->getConsultaNotas_act($idFacultad, $idCarrera, $idEstudiante); $lscursos = array(); //$lcMaterias='Notas Actuales'; foreach ($xml->p_xmlSalida->materia as $actual) { $lcMaterias = "Actual"; $materiaObject = array('Semestre' => $lcMaterias, 'Materias' => array()); foreach ($actual->materias as $materias) { $Nombre = $materias->materia; $Veces = $materias->veces; $Nota1 = $materias->nota1; $Nota2 = $materias->nota2; $Supenso = ""; $Promedio = $materias->promedio; $Estado = $materias->estadoMateria; $lscursos = array('Materia' => $Nombre, 'Veces' => $Veces, 'Nota1' => $Nota1, 'Nota2' => $Nota2, 'Suspenso' => $Supenso, 'Promedio' => $Promedio, 'Estado' => $Estado); array_push($materiaObject["Materias"], $lscursos); } array_push($listaMaterias, $materiaObject); } } return $this->render('TitulacionSisAcademicoBundle:Estudiantes:listarmaterias.html.twig', array('listaMaterias' => $listaMaterias, 'indica' => $idIndica)); } else { $this->get('session')->getFlashBag()->add('mensaje', 'Los datos ingresados no son válidos'); return $this->redirect($this->generateUrl('titulacion_sis_academico_homepage')); } } else { $this->get('session')->getFlashBag()->add('mensaje', 'Los datos ingresados no son válidos'); return $this->redirect($this->generateUrl('titulacion_sis_academico_homepage')); } }