public function editarAction() { $hr = new Horario(); $request = $this->getRequest(); $id = $request->getParam('id'); $horario = $hr->getHorarioById($id); $dias_semana = array('Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado'); if ($request->isPost()) { $erro = false; $msg = ''; $hr->setDia($request->getPost('dia')); $hr->setHorario($request->getPost('horario')); $hr->setCurso($request->getPost('aula')); $hr->setProfessor($request->getPost('professor')); $hr->setNivel($request->getPost('nivel')); $hr->setSala($request->getPost('sala')); $data = array('professor' => $hr->getProfessor(), 'curso' => $hr->getCurso(), 'dia' => $hr->getDia(), 'horario' => $hr->getHorario(), 'nivel' => $hr->getNivel(), 'sala' => $hr->getSala()); $hr->saveHorario($data, $id); if ($erro) { $msg = 'Ocorreu um erro, tente novamente'; $this->view->msg = $msg; } else { $this->_helper->redirector('listar', 'horarios'); } } $this->view->horario = $horario; $this->view->dias_semana = $dias_semana; $this->render(); }
/** * Imprime una fila individual de la tabla. * * @param Horario $horario Horario a imprimir. * @param integer $fila Número de horario que se está imprimiendo */ protected function imprimirFila($horario, $fila) { // Debe sumarse uno a la fila porque la fila 0 es la cabecera $this->tabla->setCellContents($fila + 1, 0, $horario->getArea()->getNombreArea()); $this->tabla->setCellContents($fila + 1, 1, $horario->getDia()->getNombre()); $this->tabla->setCellContents($fila + 1, 2, $horario->imprimirIngreso()); $this->tabla->setCellContents($fila + 1, 3, $horario->imprimirEgreso()); $this->tabla->setCellContents($fila + 1, 4, $this->acciones($horario->getIdHorarioHabitual())); $this->tabla->setRowAttributes($fila + 1, $this->clase, false); }
/** * Imprime una fila de tabla con un horario y coloca campos para editar el mismo. * * @param Horario $horario Horario a editar. * @param integer $fila Número de horario que se está imprimiendo. */ private function filaTablaEditar($horario, $fila) { // Debe sumarse uno a la fila porque la fila 0 es la cabecera // Se abre un formulario para editar los campos $this->tabla->setCellContents($fila + 1, 0, $this->formulario . $horario->getArea()->getNombreArea()); $this->tabla->setCellContents($fila + 1, 1, $this->mostrarDias($horario->getDia()->getNombre())); $this->tabla->setCellContents($fila + 1, 2, '<input class="campoTexto campoTextoChico" type="text" name="ingreso" size="4" value="' . $horario->imprimirIngreso() . '" />'); $this->tabla->setCellContents($fila + 1, 3, '<input class="campoTexto campoTextoChico" type="text" name="egreso" size="4" value="' . $horario->imprimirEgreso() . '" />'); $this->tabla->setCellContents($fila + 1, 4, $this->accionesFilaTablaEditar($horario->getIdHorarioHabitual())); $this->tabla->setRowAttributes($fila + 1, $this->clase, false); }