function index()
 {
     $repo = $this->requireRepository();
     $criterias = $this->Criteria->find('all', array('conditions' => array('Criteria.repository_id' => $repo['Repository']['id']), 'recursive' => -1, 'fields' => array('id', 'question')));
     $constituents = $this->ConstituentsKit->find('list', array('conditions' => array('ConstituentsKit.kit_id' => $repo['Repository']['kit_id'], 'ConstituentsKit.constituent_id' != '0'), 'recursive' => 1, 'fields' => array('Constituent.sysname')));
     $this->set(compact('criterias', 'constituents'));
 }
Example #2
0
 public function obtenerObservaciones($rut, $periodo)
 {
     $criteria = new Criteria(BD_SIGA);
     $observacionesAlumnos = new EntityObservaciones_alumnos();
     $observacionesAlumnos->FK_alumnos_rut = $rut;
     $observacionesAlumnos->FK_colegio_ID = $_SESSION['base_datos']->bd;
     $observacionesAlumnos->anio = $_SESSION['base_datos']->anio;
     $observacionesAlumnos->periodo = $periodo;
     $criteria->find($observacionesAlumnos);
     return $observacionesAlumnos;
 }
Example #3
0
 function guardarHorario(EntityHorarios $horario)
 {
     $criteria = new Criteria(BD_SIGA);
     if (!$horario->hrs_ID) {
         $horario_aux = new EntityHorarios();
         $horario_aux->FK_personal_pers_ID = $horario->FK_personal_pers_ID;
         $horario_aux->hrs_anio = $horario->hrs_anio;
         $criteria->find($horario_aux);
         if ($horario_aux->hrs_ID) {
             throw new HorarioException(HorarioException::ERROR_HORARIO_DUPLICADIO_MSG, HorarioException::ERROR_HORARIO_DUPLICADIO_COD);
         }
         $criteria->persist($horario);
         $horario->hrs_ID = $criteria->getInsertID();
     } else {
         $criteria->merge($horario);
     }
     return $horario;
 }
Example #4
0
$criteria = new Criteria();
$curso = $_GET['curso'];
$alumno = new EntityAlumnos();
$alumno->curso = $curso;
if (isset($_GET['exito']) && !isset($_POST['guardar']) && !isset($_POST['buscar'])) {
    if ($_GET['exito'] == "exito") {
        $smarty->assign("exito", "La Lista del curso ha sido guardada exitosamente");
    }
}
if (isset($_POST['guardar']) && postForm($_POST['postID'])) {
    if ($_POST['guardar'] == "guardar_lista") {
        $i = 1;
        foreach ($_POST['alumnos'] as $key => $rutAlumno) {
            $alumnoGuardar = new EntityAlumnos();
            $alumnoGuardar->rut = $rutAlumno;
            $criteria->find($alumnoGuardar);
            $alumnoGuardar->lista = $i++;
            $criteria->merge($alumnoGuardar);
        }
        moveLocationFast("UTP-listaCurso.php?curso=" . $curso . "&exito=exito");
    }
}
$orden_alfabetico = false;
if (isset($_POST['buscar'])) {
    if ($_POST['buscar'] == "orden_alfabetico") {
        $smarty->assign("warning", "Para que la lista quede guardada debe presionar el botón guardar");
        $orden_alfabetico = true;
    }
}
$criteria->createCriteria($alumno);
$criteria->add(Restrictions::eq("curso", $curso));
Example #5
0
include_once '../bean/EntityAlumnos.php';
include_once '../bean/EntityApoderados.php';
include_once '../PHPCriteria/Criteria.php';
require "../smartyLib/Smarty.class.php";
$smarty = new Smarty();
//dpr($_SERVER);
smartyTemplate($smarty, "../");
$smarty->assign("path", $_SESSION['path']);
$alumno = new EntityAlumnos();
$apoderado = new EntityApoderados();
$criteria = new Criteria();
$alumno->rut = $_GET['rut'];
$criteria->find($alumno);
$apoderado->rut = $_GET['rut'];
$criteria = new Criteria();
$criteria->find($apoderado);
$smarty->assign("nombres", $alumno->nombres);
$smarty->assign("apellidop", $alumno->apellidop);
$smarty->assign("rut", $alumno->rut);
$smarty->assign("curso", mostrar_curso($alumno->curso, true));
$smarty->assign("nombreColegio", $session->getColegio()->getNombre());
$smarty->assign("rutApoderado", $apoderado->rutapoderado);
$smarty->assign("telefono", $apoderado->telefono);
$smarty->assign("nombreApoderado", $apoderado->nombre);
$smarty->assign("direccion", $apoderado->direccion);
$smarty->assign("email", $apoderado->email);
$smarty->assign("ocupacion", $apoderado->ocupacion);
$smarty->assign("menu", array(array("img" => "../images/xls.png", "url" => getHistoryGoBack(), "text" => "Volver", "title" => "Volver", "alt" => "Volver")));
$smarty->assign("titulo_principal", $alumno->nombres . " " . $alumno->apellidop);
$smarty->assign("titulo_secundario", "");
if (isset($_POST['guardar'])) {
Example #6
0
 function obtenerNotasRamo($rut, $nombre_ramo, $ramo_ID = null, $periodo = null)
 {
     $select = "*";
     if ($ramo_ID) {
         $criteria = new Criteria();
         $ramo = new EntityRamos();
         $ramo->ramo_ID = $ramo_ID;
         $criteria->find($ramo);
         $nombre_ramo = $ramo->nombre;
     }
     if ($periodo) {
         if ($periodo == '1S') {
             $select = "n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15 ";
         } else {
             $select = "n16, n17, n18, n19, n20, n21, n22, n23, n24, n25, n26, n27, n28, n29, n30 ";
         }
     }
     $SQL = "SELECT {$select} FROM notas\r\n\t\t\t\tWHERE rut = '{$rut}' AND ramo = '{$nombre_ramo}'";
     $result = DBQuery($SQL, $this->dbh);
     $row = DBFetchArray($result);
     return $row;
 }
Example #7
0
$persona->audit_usuario = $_SESSION['usuario']->login;
$persona->audit_fecha = date("Y-m-d");
$persona->audit_sistema = "Mantenedor Persona";
$persona->FK_colegios_colegio_ID = $_SESSION['colegio']->colegio_ID;
if (isset($_GET['per_ID'])) {
    $persona->per_ID = $_GET['per_ID'];
    $persona = $class_personas->buscarPersona($persona);
    $personal->FK_personas_per_ID = $persona->per_ID;
    $personal = $class_personas->buscarPersonal($personal);
    $pers_tipo = $personal->pers_tipo;
    $per_ID = $persona->per_ID;
    $bloques_horario = $class_horario->generarBloques();
    $smarty->assign("bloques_horario", $bloques_horario);
    $horario->FK_personal_pers_ID = $personal->pers_ID;
    $horario->hrs_anio = $_SESSION['base_datos']->anio;
    $criteria->find($horario);
    $valores_horario['lunes'] = explode(";", $horario->hrs_lunes);
    $valores_horario['martes'] = explode(";", $horario->hrs_martes);
    $valores_horario['miercoles'] = explode(";", $horario->hrs_miercoles);
    $valores_horario['jueves'] = explode(";", $horario->hrs_jueves);
    $valores_horario['viernes'] = explode(";", $horario->hrs_viernes);
    $valores_horario['sabado'] = explode(";", $horario->hrs_sabado);
    $smarty->assign("valores_horario", $valores_horario);
    $criteria->createCriteria($observacion);
    $criteria->addOrder(Order::desc("obs_ID"));
    $criteria->add(Restrictions::eq("FK_persona_per_ID", $persona->per_ID));
    $criteria->add(Restrictions::eq("obs_anio", $_SESSION['base_datos']->anio));
    $listObservaciones = $criteria->lista();
    $smarty->assign("listObservaciones", $listObservaciones);
}
if (isset($_GET['exito']) && !isset($_POST['guardar'])) {
Example #8
0
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);
            }
            $smarty->assign("exito", "Los ramos han sido ordenados exitosamente");
        }
    }
    $mostrar_curso = mostrar_curso($curso);
    if ($_GET["action"] == "eliminar" && $_GET["ramo_ID"] > 0) {
        $ramo = new EntityRamos();
        $ramo->ramo_ID = $_GET["ramo_ID"];
        $criteria->find($ramo);
        if ($ramo->ramo_ID > 0 && strlen($ramo->nombre) > 0) {
            $alumnos = $class_ramo->obtenerAlumnosPorRamo($curso, $ramo->nombre);
            $totalAlumnos = count($alumnos);
            if ($totalAlumnos > 0) {
Example #9
0
 /**
  * Set the content of a review from an array
  * @input An array with all the values, including dependent rows
  */
 function setFromArray($input)
 {
     // Be careful: filter input data
     $this->setFilterData(true);
     // OK, call the parent function.
     parent::setFromArray($input);
     // Get the review marks
     $this->_marks = array();
     $criteriaTbl = new Criteria();
     $this->totalWeight = 0;
     $this->weightedMarks = 0;
     $markTbl = new ReviewMArk();
     if (isset($input['marks'])) {
         foreach ($input['marks'] as $idCriteria => $value) {
             $criteria = $criteriaTbl->find($idCriteria)->current();
             $this->_marks[$idCriteria] = $markTbl->createRow();
             $this->totalWeight += $criteria->weight;
             $this->weightedMarks += $criteria->weight * $value;
             // Initialize the mark object.
             $this->_marks[$idCriteria]->setFromArray(array("idPaper" => $this->idPaper, "id_user" => $this->id_user, "idCriteria" => $idCriteria, "mark" => $value));
         }
     }
     // Get the answers to additional questions
     $this->_answers = array();
     $reviewAnswer = new ReviewAnswer();
     if (isset($input['answers'])) {
         foreach ($input['answers'] as $idQuestion => $idAnswer) {
             $this->_answers[$idQuestion] = $reviewAnswer->createRow();
             // Initialize the answer object.
             $this->_answers[$idQuestion]->setFromArray(array("id_paper" => $this->idPaper, "id_user" => $this->id_user, "id_question" => $idQuestion, "id_answer" => $idAnswer));
         }
     }
 }
Example #10
0
            }
            try {
                $criteria->merge($notaAlumno);
            } catch (Exception $e) {
            }
        }
    }
}
$criteria = new Criteria();
$i = 0;
if (count($listAlumnos) > 0) {
    foreach ($listAlumnos as $key => $datosAlumno) {
        $notas = new EntityNotas();
        $notas->rut = $datosAlumno->rut;
        $notas->ramo = $ramo->nombre;
        $criteria->find($notas);
        if ($notas->notas_ID > 0) {
            $numLista[] = $i + 1;
            $auxListNotas = array();
            $listaAlumnos[$i]['nombre'] = $datosAlumno->apellidop . " " . $datosAlumno->nombres;
            $listaAlumnos[$i]['rut'] = $datosAlumno->rut;
            $k = 1;
            for ($j = $offset; $j <= $offset + 14; $j++) {
                $prop = new ReflectionProperty("EntityNotas", "n" . $j);
                $listaAlumnos[$i][$k]['value'] = formateoNotas($prop->getValue($notas));
                $listaAlumnos[$i][$k]['field'] = "n" . $j;
                $auxListNotas[] = $prop->getValue($notas);
                $listaColores[$i][$k++] = formateoColor($prop->getValue($notas));
            }
            $notaExamen = $periodo == '1S' ? $notas->examen1 : $notas->examen2;
            $listaAlumnos[$i]['examen'] = formateoNotas($notaExamen);