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