gracias, veamos
me faltaba
Código:
$this->getNoticiaParam('fecha'),
ahora estoy buscando porque en vez de devolverme una fecha me esta devolviendo el contenido del <textarea>
Código HTML:
<form method="post">
<input type="hidden" name="guardar" value="1">
<div class="input-group">
<input class="form-control" style="width:80%;" name="titulo" placeholder="Titulo" value="<?=isset($this->datos['titulo'])?$this->datos['titulo']:null?>">
<input type="text" class="form-control" name="fecha" placeholder="Fecha" style="width:20%;" id="datepicker" value="<?=isset($this->datos['fecha'])?$this->datos['fecha']:null?>">
<span class="input-group-btn">
<input type="submit" class="btn btn-primary" value="Guardar">
</span>
</div><!-- /input-group -->
<br>
<textarea id="default" class="form-control" name="noticia">
<?=isset($this->datos['noticia'])?$this->datos['noticia']:null?>
</textarea>
</form>
Código PHP:
public function nueva() {
//Session::acceso(array('admin', true)); // Nivel mínimo permitido sin acceso admin
Session::acceso('admin'); // Nivel mínimo permitido
//Session::accesoEstricto('admin'); // Nivel único permitido
$this->_view->titulo = 'Añadir Noticia';
if ($this->getInt('guardar') == 1) {
$this->_view->datos = $_POST;
if (!$this->getTexto('titulo')) {
$this->_view->_error = 'Debe introducir el titulo de la noticia';
$this->_view->renderizar($this->_view->metodo, $this->_view->controlador);
exit;
}
if (!$this->getTexto('fecha')) {
$this->_view->_error = 'Debe introducir la fecha de la noticia';
$this->_view->renderizar($this->_view->metodo, $this->_view->controlador);
exit;
}
//if (!$this->getTexto($this->_objRequest->getControlador())) {
if (!$this->getTexto($this->_objRequest->getControlador(), false)) {//false permite añadir html
$this->_view->_error = 'Debe introducir la noticia';
$this->_view->renderizar($this->_view->metodo, $this->_view->controlador);
exit;
}
$this->_noticia->insertarNoticia(
$this->getNoticiaParam('titulo'),
$this->getNoticiaParam('fecha'),
$this->getNoticiaParam($this->_objRequest->getControlador())
);
$this->redireccionar($this->_objRequest->getControlador());
}
$this->_view->renderizar($this->_view->metodo, $this->_view->controlador);
}
Código PHP:
public function insertarNoticia($titulo, $noticia, $fecha) {
echo$fecha = implode("-", array_reverse(explode("-", $fecha)));exit;
$this->_db->prepare(
"INSERT INTO noticias VALUES (null, :titulo, :noticia, :fecha)"
)->execute(array(':titulo' => $titulo, ':noticia' => $noticia, ':fecha' => $fecha));
}