public function inscripcion()
 {
     $this->titulo = "Control de Inscripción";
     $incripcionalumnoasignatura = new Incripcionalumnoasignatura();
     $profesorasignatura = new Profesorasignatura();
     $this->profesorasignatura = $profesorasignatura->getProfesorAsignatura();
     if (Input::haspost("incripcionalumnoasignatura")) {
         $prof_asignaturas = Input::post("incripcionalumnoasignatura")['profesorasignatura_id'];
         for ($i = 0; $i < count($prof_asignaturas); $i++) {
             $inscripcion = new Incripcionalumnoasignatura();
             $inscripcion->profesorasignatura_id = $prof_asignaturas[$i];
             $inscripcion->alumno_id = Input::post("incripcionalumnoasignatura")['alumno_id'];
             $prof_asignatura = new Profesorasignatura();
             $prof_asignatura_ = $prof_asignatura->find($prof_asignaturas[$i]);
             $asig = new Asignatura();
             $obj_asignatura = $asig->find($prof_asignatura_->asignatura_id);
             if ($inscripcion->save()) {
                 Flash::valid("Inscripción realizada de la signatura: " . $obj_asignatura->asignatura);
             } else {
                 Flash::error("No se realizó la inscripción con la asignatura: " . $obj_asignatura->asignatura);
             }
         }
     }
     $this->incripcionalumnoasignatura = $incripcionalumnoasignatura->getInscripciones();
 }
コード例 #2
0
 public function asignar($profesor_id)
 {
     if (Input::haspost("profesorasignatura")) {
         $profesorasignatura = new Profesorasignatura(Input::post("profesorasignatura"));
         if ($profesorasignatura->save()) {
             Flash::valid("Registro Asignado");
         } else {
             Flash::error("Registro no Asignado");
         }
     }
     Router::redirect("profesor/asignatura/{$profesor_id}");
 }
コード例 #3
0
 public function edit($id)
 {
     if (Input::haspost("roles")) {
         $roles = Load::model("roles", Input::post("roles"));
         if ($roles->save()) {
             Flash::valid("role Editado");
         } else {
             Flash::error("No se Editó el role");
         }
         Router::redirect("roles/");
     }
     $this->roles = Load::model("roles")->find($id);
 }
コード例 #4
0
 public function editar($id = null)
 {
     if ($id) {
         $prodecimiento = new Procedimientos();
         if (Input::haspost("procedimientos")) {
             $anterior = $prodecimiento->find($id);
             $procedimientos = new Procedimientos(Input::post("procedimientos"));
             if (isset($_FILES['archivo']['name']) and !empty($_FILES['archivo']['name'])) {
                 $_FILES['archivo']['name'] = time() . $_FILES['archivo']['name'];
                 $archivo = Upload::factory('archivo');
                 //llamamos a la libreria y le pasamos el nombre del campo file del formulario
                 $archivo->setExtensions(array('rtf'));
                 //le asignamos las extensiones a permitir
                 $archivo->setPath(getcwd() . "/files/upload/rtf/");
                 if ($prodecimiento->eliminar_archivo($id)) {
                     Flash::valid("Archivo anterior eliminado correctamente!");
                 } else {
                     Flash::error("El archivo anterior no se pudo eliminar");
                 }
                 if ($archivo->isUploaded()) {
                     if ($archivo->save()) {
                         chmod(getcwd() . "/files/upload/rtf/" . $_FILES['archivo']['name'], 01777);
                         $procedimientos->url = "files/upload/rtf/" . $_FILES['archivo']['name'];
                         if ($procedimientos->update()) {
                             Flash::valid("Registro Guardado con éxito");
                         } else {
                             Flash::error("El registro no se guardo con éxito");
                         }
                     } else {
                         Flash::warning("El archivo no se guardo en el servidor");
                     }
                 } else {
                     Flash::warning('No se ha Podido Subir el Archivo...!!!');
                 }
             } else {
                 $anterior = $prodecimiento->find($id);
                 $procedimientos->url = $anterior->url;
                 if ($procedimientos->update()) {
                     Flash::valid("Registro Guardado con éxito");
                 } else {
                     Flash::error("El registro no se guardo con éxito");
                 }
             }
             Redirect::to("procedimientos/");
         }
         $this->procedimientos = $prodecimiento->find($id);
     } else {
         Flash::info("El recurso no existe");
         Redirect::to("/");
     }
 }
コード例 #5
0
 public function edit($id)
 {
     if (Input::haspost("mensajes")) {
         $mensaje = Load::model("mensajes", Input::post("mensajes"));
         $mensaje->usuarios_id = Auth::get('id');
         if ($mensaje->save()) {
             Flash::valid("Mensaje Editado");
             Router::redirect("mensajes/ver/{$mensaje->id}/{$mensaje->usuarios_id}");
         } else {
             Flash::error("No se actualizo el mensaje");
         }
     }
     $this->mensajes = Load::model('mensajes')->find($id);
 }
コード例 #6
0
 public function buscar()
 {
     if (Input::haspost("desde", "hasta")) {
         $desde = Input::post("desde");
         $hasta = Input::post("hasta");
         $result = Load::model("escaner")->buscarEntre($desde, $hasta);
         if ($result) {
             View::select(null, null);
             echo $result;
         } else {
             View::select(null, 'json');
             $this->data = false;
         }
     }
 }
 public function editar($asignatura_id)
 {
     $asignatura = new Asignatura();
     if (Input::haspost("asignatura")) {
         $asignatura = new Asignatura(Input::post("asignatura"));
         $asignatura->asignarIp();
         if ($asignatura->save()) {
             Flash::valid("Registro Guardado");
         } else {
             Flash::error("No se pudo guardar el registro");
         }
         Router::redirect("asignatura/");
     }
     $this->asignatura = $asignatura->find($asignatura_id);
 }
コード例 #8
0
 public function editar($alumno_id)
 {
     $alumno = new Alumno();
     if (Input::haspost("alumno")) {
         $alumno_editando = new alumno(Input::post("alumno"));
         $alumno_editando->asignarIp();
         if ($alumno_editando->update()) {
             Flash::valid("Registro editado");
         } else {
             Flash::error("El registro no pudo ser editado");
         }
         Router::redirect("alumno/");
     }
     $this->alumno = $alumno->find($alumno_id);
 }
コード例 #9
0
 public function nueva()
 {
     if (Input::haspost("seccion")) {
         $seccion = new Seccion(Input::post("seccion"));
         if (!$seccion->seccionRepetida($seccion->semestre_id, $seccion->seccion)) {
             if ($seccion->save()) {
                 Flash::valid("Sección Agregada");
             } else {
                 Flash::error("No se Agrego la sección");
             }
         } else {
             Flash::error("No se Agrego la sección, porque ya hay una sección {$seccion->seccion} con ese nombre en el semestre {$seccion->semestre_id}");
         }
     }
     Router::redirect("seccion/");
 }
コード例 #10
0
 public function crear()
 {
     if (Input::haspost("usuario")) {
         $usuario = Load::model("usuario", Input::post("usuario"));
         if (Input::post("usuario")['usuario_password'] != Input::post("usuario")['usuario_password2']) {
             Flash::error("Error, las contraseñas no coinciden");
             return;
         }
         $usuario->crearPassword();
         if ($usuario->save()) {
             Flash::valid("Usuario Creado");
             Input::delete();
         } else {
             Flash::error("No se creó el usuario");
         }
     }
 }
コード例 #11
0
 public function grupo($profesorevaluacion_id, $profesorasignatura_id)
 {
     $this->profesorevaluacion_id = $profesorevaluacion_id;
     $this->alumnoevaluacion = new Alumnoevaluacion();
     $this->profesorasignatura_id = $profesorasignatura_id;
     $incripcionalumnoasignatura = new Incripcionalumnoasignatura();
     $this->alumnos = $incripcionalumnoasignatura->find("conditions: profesorasignatura_id = '{$profesorasignatura_id}'", "join: inner join alumno on incripcionalumnoasignatura.alumno_id = alumno.id", "columns: alumno.*,incripcionalumnoasignatura.id as incripcionalumnoasignatura_id");
     $profesorevaluacion = new Profesorevaluacion();
     if (Input::haspost("alumnoevaluacion")) {
         $alumnoevaluacion = new Alumnoevaluacion(Input::post("alumnoevaluacion"));
         $registro = $alumnoevaluacion->validarRepetida();
         if ($registro->ponderacion <= 20 and $registro->ponderacion >= 0) {
             # code...
             if ($registro->save()) {
                 Flash::valid("Registro Guardado");
                 Input::delete();
             } else {
                 Flash::error("Error guardando registro");
             }
         } else {
             Flash::error("La ponderacion debe ser mayor o igual a cero o menor o igual a 20");
         }
     }
     $this->alumnos = $incripcionalumnoasignatura->find("conditions: profesorasignatura_id = '{$profesorasignatura_id}'", "join: inner join alumno on incripcionalumnoasignatura.alumno_id = alumno.id", "columns: alumno.*,incripcionalumnoasignatura.id as incripcionalumnoasignatura_id");
     foreach ($this->alumnos as $key => $value) {
         $respuesta = $this->alumnoevaluacion->getPonderacionByIncripcionalumnoasignaturaIdYprofesorevaluacionId($value->incripcionalumnoasignatura_id, $this->profesorevaluacion_id);
         if ($respuesta === null) {
             $alumnoevaluacion_para_poner_en_cero = new Alumnoevaluacion();
             $alumnoevaluacion_para_poner_en_cero->ponderacion = 0;
             $alumnoevaluacion_para_poner_en_cero->incripcionalumnoasignatura_id = $value->incripcionalumnoasignatura_id;
             $alumnoevaluacion_para_poner_en_cero->profesorevaluacion_id = $this->profesorevaluacion_id;
             $alumnoevaluacion_para_poner_en_cero->save();
         }
     }
     $this->evaluacion = $profesorevaluacion->find($profesorevaluacion_id);
     /*este mecanismo lo aplique cuando me di cuenta que cuando se inscriben los alumnos en las evaluaciones del profesor
     		tengo que poner las notas de cada uno en cero. Como aqui es donde se hace, en esta accion, entonces redirijo obligatoriamente para aca
     		para que se haga y luego vuelvo a la anterior validando que no se repita el proceso con una variable de sesion*/
     if (isset($_SESSION['KUMBIA_AUTH_IDENTITY'][Config::get('config.application.namespace_auth')]['se_actualizaran_notas_a_cero'])) {
         unset($_SESSION['KUMBIA_AUTH_IDENTITY'][Config::get('config.application.namespace_auth')]['se_actualizaran_notas_a_cero']);
         $_SESSION['KUMBIA_AUTH_IDENTITY'][Config::get('config.application.namespace_auth')]['notas_puestas_en_cero'] = 1;
         Router::redirect("perfil/programarevaluaciones/{$profesorasignatura_id}");
     }
 }
コード例 #12
0
 public function edit($id)
 {
     if (Input::haspost("usuarios")) {
         $usuarios = Load::model("usuarios", Input::post("usuarios"));
         $inputs = Input::post("usuarios");
         if (!empty($inputs['password'])) {
             $usuarios->password = md5($usuarios->password);
         } else {
             /*asigno password antigua*/
             $user = Load::model("usuarios")->find($id);
             $usuarios->password = $user->password;
         }
         if ($usuarios->save()) {
             Flash::valid("Usuario Editado");
         } else {
             Flash::error("No se edito el usuario");
         }
         Router::redirect("usuarios/");
     }
     $this->usuarios = Load::model("usuarios")->find($id);
 }
コード例 #13
0
 public function create($id)
 {
     if ($id) {
         if (Input::haspost("contactos")) {
             $contacto = Load::model("contactos", Input::post("contactos"));
             if ($contacto->save()) {
                 Flash::valid("Contacto Creado");
                 $usuario_contacto = Load::model("usuarios_contactos");
                 $usuario_contacto->usuarios_id = $id;
                 $usuario_contacto->contactos_id = Load::model("contactos")->last_id();
                 if ($usuario_contacto->save()) {
                     $usuario = Load::model("usuarios")->find($id);
                     Flash::valid("Contacto Agregado a Usuario " . $usuario->login);
                 } else {
                     Flash::error("No se agrego el contacto al usuario " . $usuario->login);
                 }
             } else {
                 Flash::valid("No se creó el contacto");
             }
         }
     }
     $this->usuario = Load::model("usuarios")->find($id);
 }
コード例 #14
0
 public function programarevaluaciones($profesorasignatura_id)
 {
     $this->titulo = "Programar asignatura";
     $profesorasignatura = new Profesorasignatura();
     $profesorevaluacion_lista = new Profesorevaluacion();
     $this->alumnoevaluacion = new Alumnoevaluacion();
     $this->profesorasignatura_id = $profesorasignatura_id;
     $this->asignatura = $profesorasignatura->getById($profesorasignatura_id);
     $this->notasalumnos = $profesorasignatura->getNotasAsignaturaConAlumnosByProfesorAsignaturaId($profesorasignatura_id);
     if (Input::haspost("profesorevaluacion")) {
         $inputs = Input::post("profesorevaluacion");
         if ($profesorevaluacion_lista->esvalidaporcentaje($profesorasignatura_id, $inputs['porcentaje'])) {
             $profesorevaluacion = new Profesorevaluacion(Input::post("profesorevaluacion"));
             if ($profesorevaluacion->save()) {
                 Flash::valid("Evaluacion programada");
                 unset($_SESSION['KUMBIA_AUTH_IDENTITY'][Config::get('config.application.namespace_auth')]['notas_puestas_en_cero']);
                 //var_dump($_SESSION['KUMBIA_AUTH_IDENTITY'][Config::get('config.application.namespace_auth')]);
                 //die;
             } else {
                 Flash::error("Evaluacion no guardada");
             }
         }
     }
     $this->evaluaciones = $profesorevaluacion_lista->find("conditions: profesorasignatura_id = '{$profesorasignatura_id}'");
     if ($this->evaluaciones and !isset($_SESSION['KUMBIA_AUTH_IDENTITY'][Config::get('config.application.namespace_auth')]['notas_puestas_en_cero'])) {
         foreach ($this->evaluaciones as $key => $value) {
             $_SESSION['KUMBIA_AUTH_IDENTITY'][Config::get('config.application.namespace_auth')]['se_actualizaran_notas_a_cero'] = 1;
             Router::redirect("calificar/grupo/{$value->id}/{$value->profesorasignatura_id}");
         }
     }
 }