function respaldosNotas() { $class_curso = new curso(); $class_alumno = new alumno(); $class_ramo = new ramo(); $class_notas = new notas(); $class_transversal = new transversal(); $cursos = $class_curso->obtenerCursos(); $criteria = new Criteria(BD_SIGA); $respaldoNotas = new EntityRespaldo_notas(); $respaldoNotas->resn_anio = $_SESSION['base_datos']->anio; $SQL = "DELETE FROM respaldo_notas WHERE resn_anio = '" . $_SESSION['base_datos']->anio . "' \r\n AND FK_colegios_colegio_ID = '" . $_SESSION['colegio']->colegio_ID . "'"; $criteria->setSQL($SQL); $criteria->execute(CriteriaProperty::QUERY_SQL_UPDATE); foreach ($cursos as $curso => $datos_curso) { $alumnos = $class_alumno->obtenerAlumnos($curso, 1, false); if (count($alumnos) > 0) { $ramos = $class_ramo->obtenerRamos($curso, false); if (count($ramos) > 0) { $prom_alumnos = $class_notas->promedioAlumno(listar_keys($alumnos), listar_keys($ramos), true); foreach ($alumnos as $rut => $datos_alumno) { $respaldoNotas = new EntityRespaldo_notas(); $respaldoNotas->FK_colegios_colegio_ID = $_SESSION['colegio']->colegio_ID; $respaldoNotas->FK_alumnos_rut = $rut; $respaldoNotas->audit_fecha = date("Y-m-d"); $respaldoNotas->audit_sistema = "respaldoNotas"; $respaldoNotas->audit_usuario = $_SESSION['usuario']->login; $respaldoNotas->resn_anio = $_SESSION['base_datos']->anio; $respaldoNotas->resn_curso = $curso; $respaldoNotas->resn_prof_jefe = $datos_curso['pjefe']; if (isset($prom_alumnos[$rut])) { $listaRamos = $prom_alumnos[$rut]['ramos']; } else { break; } $respaldoNotas->resn_promedio = $prom_alumnos[$rut]['anual']; if (count($listaRamos) > 0) { foreach ($listaRamos as $key => $datos_ramo) { if ($key != "RELIGION") { $resn_notas[] = $key . ";" . $datos_ramo['anual']; } } } $respaldoNotas->resn_notas = implode("|", $resn_notas); $respaldoNotas->resn_religion = $prom_alumnos[$rut]['ramos']['RELIGION']['anual']; mysql_select_db($_SESSION['base_datos']->nombrebd); $respaldoNotas->resn_asistencia = $class_transversal->obtenerAsistencia($rut, Periodo::ANUAL); $criteria = new Criteria(BD_SIGA); $criteria->persist($respaldoNotas); } } } } }
public function obtenerRanking($curso, $periodo) { if (!$curso) { throw new NotasException(NotasException::ATRIBUTO_REQUERIDO_CURSO_ID_MSG, NotasException::ATRIBUTO_REQUERIDO_CURSO_ID_COD); } if (!$periodo) { throw new NotasException(NotasException::ATRIBUTO_REQUERIDO_PERIODO_MSG, NotasException::ATRIBUTO_REQUERIDO_PERIODO_COD); } $class_alumno = new alumno(); $alumnos = $class_alumno->obtenerAlumnos($curso, 1, false); $class_ramo = new ramo(); $ramos = $class_ramo->obtenerRamos($curso, false); if (count($alumnos) > 0 && count($ramos) > 0) { $prom_alumnos = $this->promedioAlumno(listar_keys($alumnos), listar_keys($ramos), false); } if (count($prom_alumnos)) { foreach ($prom_alumnos as $rut => $promedios) { $prom_anual[$rut] = $promedios['anual']; $prom_1S[$rut] = $promedios['1S']; $prom_2S[$rut] = $promedios['2S']; } } arsort($prom_anual); arsort($prom_1S); arsort($prom_2S); switch ($periodo) { case '2S': $prom_aux = $prom_2S; break; case 'anual': $prom_aux = $prom_anual; break; default: $prom_aux = $prom_1S; break; } $listRanking = array(); $count = 1; if (count($prom_aux) > 0) { foreach ($prom_aux as $rut_alumno => $promedio_alumno) { $ranking = new Ranking(); $ranking->rut = $rut_alumno; $ranking->periodo = $periodo; $ranking->promedio = $promedio_alumno; $ranking->lugar = $count++; $listRanking[$rut_alumno] = $ranking; } } return $listRanking; }
function listarRamos($curso) { $class_ramos = new ramo(); $aux_mes = date("m"); //dpr($aux_mes); $periodo = $aux_mes >= 8 ? "2S" : "1S"; if ($aux_mes >= 8) { $ramos = $class_ramos->obtenerRamos($curso); } if (count($ramos) > 0) { foreach ($ramos as $nom_ramo => $datos_ramo) { $html .= "<li id='" . encoding($nom_ramo) . "'>\r\n\t\t\t\t\t\t<a href='notas/NOTA-ramos.php?periodo={$periodo}&curso={$curso}&ramo=" . encoding($nom_ramo) . "'>\r\n\t\t\t\t\t\t\t<font size='2'>" . encoding($nom_ramo) . "</font>\r\n\t\t\t\t\t\t</a>\r\n\t\t\t\t\t</li>"; } } print "<ul>" . $html . "</ul>"; }
function eliminarCurso($curso) { if (!$curso) { throw new CursoException(CursoException::ATRIBUTO_REQUERIDO_CURSO_ID_MSG, CursoException::ATRIBUTO_REQUERIDO_CURSO_ID_COD); } $class_ramo = new ramo(); $class_notas = new notas(); $SQL = "DELETE FROM curso WHERE curso = '" . $curso . "'"; $ramos = $class_ramo->obtenerRamos($curso); if (count($ramos) > 0) { foreach ($ramos as $ramo_nombre => $ramo) { $class_ramo->eliminarRamo($ramo["ramo_ID"]); } } $class_alumnos = new alumno(); $alumnos = $class_alumnos->obtenerAlumnos($curso); if (count($alumnos) > 0) { foreach ($alumnos as $rut => $alumno) { $class_notas->eliminarNotasPorRut($rut); } } DBQuery($SQL, $this->dbh); }
function obtenerAlumnosPorCurso($bd = null) { $class_curso = new curso($bd); $class_ramo = new ramo($bd); $cursos = $class_curso->obtenerCursos(); if (count($cursos) > 0) { foreach ($cursos as $curso => $datos_curso) { $alumnos[$curso]["datos"] = $datos_curso; $alumnos[$curso]["ramos"] = $class_ramo->obtenerRamos($curso); $alumnos[$curso]["alumnos"] = $this->obtenerAlumnos($curso); } } return $alumnos; }
$transversales_detalle = $class_transversal->obtenerTransversales($datos_curso['FK_ciclo_cic_ID']); class PDF extends FPDF { function Footer() { $this->SetY(-15); $_SESSION['aux_rut']++; $this->SetFont('Arial', 'I', 10); $this->Cell(0, 10, 'Cod:' . date('d-m-Y') . ' .- N°' . round($this->PageNo() / 2), 0, 0, 'L'); } } $pdf = new PDF(); $pdf->FPDF('P', 'mm', 'Letter'); $class_alumno = new alumno(); $alumnos = $class_alumno->obtenerAlumnos($curso, 1, false); $class_ramo = new ramo(); $ramos = $class_ramo->obtenerRamos($curso, false); $class_curso = new curso(); $datos_curso = $class_curso->obtenerCurso($curso); $class_notas = new notas(); if (count($alumnos) > 0 && count($ramos) > 0) { $prom_alumnos = $class_notas->promedioAlumno(listar_keys($alumnos), listar_keys($ramos), true); } else { exit; } foreach ($alumnos as $rut => $alumno) { $pjefe = $datos_curso['pjefe']; $pdf->AddPage(); $pdf->Image($ruta, 10, 5, 18, 20); $pdf->SetFont('Arial', 'B', 15); $pdf->Cell(80);
include_once '../bean/EntityRamos.php'; include_once "../class/class_alumno.php"; include_once "../class/class_curso.php"; include_once "../class/class_ramo.php"; include_once '../class/class_personas.php'; include_once '../PHPCriteria/Criteria.php'; include_once '../PHPCriteria/criterion/Restrictions.php'; $criteria = new Criteria(); validarAcceso(AuthUser::TIPO_UTP, "../"); /*********************************** Librería para los templates ***********************************/ require "../smartyLib/Smarty.class.php"; $smarty = new Smarty(); smartyTemplate($smarty, "../"); $class_ramo = new ramo(); $areas = $class_ramo->obtenerAreas(); $tipos = $class_ramo->obtenerTipos(); $class_personas = new Personas(); $curso = $_GET["curso"]; $colegio_ID = $_SESSION["colegio"]->colegio_ID; $mostrac_curso = ""; if (str_word_count($curso) == 0) { $smarty->assign("error", "Debe tener seleccionado un curso"); } else { $mostrar_curso = mostrar_curso($curso); $personas = $class_personas->listaPersonal($colegio_ID, "docente"); } if (postForm($_POST['postID']) && $_POST['postID'] > 0) { $ramo = PHPBind::post(new EntityRamos()); $persona = new EntityPersonas();
$smarty->assign("path_colegios", $path_colegios); $smarty->assign("nombre_colegios", $nombre_colegios); $smarty->assign("titulo_izq", ""); $bd_siguiente = "dorcl_" . $_SESSION['base_datos']->bd . ($_SESSION['base_datos']->anio + 1); $anio_bd = $_SESSION['base_datos']->anio; $smarty->assign("anio_siguiente", $anio_bd + 1); //$smarty->display("super_usuario.tpl"); $file_content = "super_usuario/ingreso.tpl"; if (isset($_GET['code'])) { $code = $_GET['code']; } else { $code = null; } $class_alumno = new alumno(); $class_curso = new curso(); $class_ramo = new ramo(); $class_apoderado = new apoderado(); $class_mensualidad = new mensualidad(); $class_style = new style(); switch ($code) { case "respaldos": $file_content = "super_usuario/respaldos.tpl"; break; case "cambioRut": $file_content = "super_usuario/cambioRut.tpl"; mysql_select_db(getBD()); $rut_viejo = $_POST["rut_viejo"]; $rut_nuevo = $_POST["rut_nuevo"]; $colegio_ID = $_POST["colegio_ID"]; $smarty->assign("rut_viejo", $rut_viejo); $smarty->assign("rut_nuevo", $rut_nuevo);
smartyTemplate($smarty, "../"); $smarty->assign("titulo_browser", "UTP"); $smarty->assign("colegio", $_SESSION['colegio']->nombre); $smarty->assign("titulo_izq", "Gráfico de Rendimiento General"); $smarty->assign("titulo_der", ""); $smarty->assign("path", $_SESSION['path']); if (isset($_GET['curso'])) { $curso = $_GET['curso']; } else { $curso = null; } if (isset($_GET['periodo'])) { $semestre = $_GET['periodo']; } else { $semestre = '1S'; } $path_img = TMP_PATH . "rendimiento_general.jpg"; $class_ramo = new ramo(); $class_curso = new curso(); $cursos = $class_curso->obtenerCursos(); $i = 0; foreach ($cursos as $nombre_curso => $datos_curso) { $ramos = $class_ramo->obtenerRamos($nombre_curso, false); $class_notas = new notas(); if (count($ramos) > 0) { foreach ($ramos as $nombre_ramo => $datos_ramo) { if ($semestre == "anual") { $promedio_asignatura['1S'] = $class_notas->promedioSemestreAsignatura($nombre_ramo, $nombre_curso, '1S'); $promedio_asignatura['2S'] = $class_notas->promedioSemestreAsignatura($nombre_ramo, $nombre_curso, '2S'); $notas_aux[] = promedio(array('1S' => $promedio_asignatura['1S'][$nombre_ramo]['promedio'], '2S' => $promedio_asignatura['2S'][$nombre_ramo]['promedio'])); } else {
function listarRamos($curso) { $html = null; $class_ramos = new ramo(); $ramos = $class_ramos->obtenerRamos($curso); if (count($ramos) > 0) { foreach ($ramos as $nom_ramo => $datos_ramo) { $html .= "<li id='" . encoding($nom_ramo) . "'>\r\t\t\t\t\t\t<a href='../notas/NOTA-ramo.php?curso={$curso}&ramo=" . $datos_ramo['ramo_ID'] . "'>\r\t\t\t\t\t\t\t<font size='2'>" . encoding($nom_ramo) . "</font>\r\t\t\t\t\t\t</a>\r\t\t\t\t\t</li>"; } } print "<ul>" . $html . "</ul>"; }
<?php session_start(); if ($_SESSION['token'] != $token) { session_destroy(); moveLocation("../ingreso.php", 0, 2); } include_once "../../main_Lib.php"; session_autorefresh(); //dpr($_GET); include_once "../../class/class_ramo.php"; include_once "../../class/class_alumno.php"; $class_ramo = new ramo(); ?> <!-- It's important to use the ntb namespace in the HTML tag or the grid will not render --> <html xmlns:ntb> <?php echo '<?xml version="1.0" encoding="charset=iso-8859-1"?>'; ?> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" > <title>Ramos - <?php echo $_SESSION['colegio']->nombre; ?> </title> <link type="text/css" rel="stylesheet" href="../../css/tabs.css"></link> <link type="text/css" rel="stylesheet" href="../../nitobi/style/samples.css"></link>
session_start(); require "../main_Lib.php"; include_once "../class/class_alumno.php"; include_once "../class/class_curso.php"; include_once "../class/class_ramo.php"; include_once '../PHPCriteria/Criteria.php'; include_once '../PHPCriteria/criterion/Restrictions.php'; $criteria = new Criteria(); validarAcceso(AuthUser::TIPO_UTP, "../"); /*********************************** Librería para los templates ***********************************/ require "../smartyLib/Smarty.class.php"; $smarty = new Smarty(); smartyTemplate($smarty, "../"); $class_ramo = new ramo(); $curso = $_GET["curso"]; $mostrac_curso = ""; if (str_word_count($curso) == 0) { $smarty->assign("error", "Debe tener seleccionado un curso"); } else { if (isset($_POST['guardarForm']) && postForm($_POST['postID'])) { if ($_POST['guardarForm'] == "Guardar Orden Ramos") { $count = 1; foreach ($_POST['ramoList'] as $key => $ramo_ID) { $ramo = new EntityRamos(); $ramo->ramo_ID = $ramo_ID; $criteria->find($ramo); $ramo->num = $count++; $criteria->merge($ramo); }
if (isset($_SESSION['curso_seleccionado'])) { $_POST['curso'] = $_SESSION['curso_seleccionado']; } if (isset($_SESSION['ramo_seleccionado'])) { $_POST['ramo'] = $_SESSION['ramo_seleccionado']; } /*********************************** Librería para los templates ***********************************/ require "../smartyLib/Smarty.class.php"; $smarty = new Smarty(); smartyTemplate($smarty, "../"); $smarty->assign("nombre_curso", mostrar_curso($_POST['curso'])); $smarty->assign("_curso", $_POST['curso']); $curso = $_POST['curso']; $class_curso = new curso(); $class_alumno = new alumno(); $class_ramo = new ramo(); $ramos = $class_ramo->obtenerRamos($_POST['curso']); //************* DATOS CURSO **************** $smarty->assign($class_curso->obtenerCurso($_POST['curso'])); if (isset($_POST['ramo'])) { if ($_POST['ramo']) { $_ramo = $class_ramo->obtenerRamo($_POST['ramo'], $_POST['curso']); $smarty->assign($_ramo); $select_area = $_ramo['area']; $select_tipo = $_ramo['tipo']; } } $areas = $class_ramo->obtenerAreas(); $tipos = $class_ramo->obtenerTipos();