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();
 }
 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}");
 }
 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);
 }
 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("/");
     }
 }
 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);
 }
 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);
 }
 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);
 }
 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/");
 }
 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");
         }
     }
 }
 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}");
     }
 }
 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);
 }
 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);
 }
 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}");
         }
     }
 }