Пример #1
0
 public function altaAction()
 {
     // action body
     $request = $this->getRequest();
     $idCategoria = $this->getParam("idCategoria");
     $categoria = $this->categoriaDAO->obtenerCategoria($idCategoria);
     $formulario = new Encuesta_Form_AltaOpcion();
     if ($request->isGet()) {
         $this->view->categoria = $categoria;
         $this->view->formulario = $formulario;
     } elseif ($request->isPost()) {
         if ($formulario->isValid($request->getPost())) {
             $datos = $formulario->getValues();
             $datos["idCategoria"] = $idCategoria;
             $datos["fecha"] = date("Y-m-d H:i:s", time());
             $opcion = new Encuesta_Model_Opcion($datos);
             $opcion->setHash($opcion->getHash());
             $this->opcionDAO->crearOpcion($opcion);
             /*
             $tablaOpcion = new Encuesta_Model_DbTable_Opcion;
             $datos = $formulario->getValues();
             $datos["idOpcion"] = hash("adler32", $datos["nombre"]. $datos["idCategoria"]);
             $select = $tablaOpcion->select()->from($tablaOpcion)->where("idCategoria = ?", $datos["idCategoria"]);
             $elementos = count($tablaOpcion->fetchAll($select));
             $datos["orden"] = $elementos;
             $tablaOpcion->insert($datos);
             */
             $this->_helper->redirector->gotoSimple("alta", "opcion", "encuesta", array("idCategoria" => $idCategoria));
         }
     }
 }
Пример #2
0
 public function crearOpcion($idCategoria, Encuesta_Model_Opcion $opcion)
 {
     $tablaOpcion = $this->tablaOpcion;
     $select = $tablaOpcion->select()->from($tablaOpcion)->where("idCategoria = ?", $idCategoria);
     $orden = count($tablaOpcion->fetchAll($select));
     $orden++;
     $opcion->setOrden($orden);
     $opcion->setHash($opcion->getHash());
     $opcion->setFecha(date("Y-m-d H:i:s", time()));
     $tablaOpcion->insert($opcion->toArray());
 }