public function nuevoArticulo() { HelperFunctions::comprobarSesion(); if (!$_POST) { View::render('articulo/nuevoArticulo', array('titulo' => 'Nuevo Articulo')); } else { $_POST = HelperFunctions::sanear($_POST); $errores = []; if (!isset($_POST['titulo']) || empty($_POST['titulo'])) { $errores['titulo'] = ['titulo' => 'Debes introducir un título']; } if (!isset($_POST['cuerpo']) || empty($_POST['cuerpo'])) { $errores['cuerpo'] = ['cuerpo' => 'Debes introducir un cuerpo']; } if ($errores) { View::render('articulo/nuevoArticulo', array('titulo' => 'Nuevo Articulo', 'errores' => $errores)); } else { if (isset($_POST['publicar']) && ($_POST['publicar'] = 'on')) { $_POST['publicar'] = 1; } else { $_POST['publicar'] = 0; } $datos = $_POST; $titulo = $_POST['titulo']; $url = HelperFunctions::generarUrl($titulo); ArticuloModel::nuevoArticulo($datos); View::render('articulo/articuloGuardado', array('titulo' => 'Articulo Guardado', 'url' => $url)); } } }
public static function nuevoArticulo($datos) { $conn = Database::getInstance()->getDatabase(); $titulo = $datos['titulo']; $cuerpo = $datos['cuerpo']; $habilitado = $datos['publicar']; $url = HelperFunctions::generarUrl($datos['titulo']); $fecha = date('Y-m-d H:i:s'); $ssql = "INSERT INTO articulo (titulo, cuerpo, url, fecha_publicacion, habilitado) \n\t\tvalues (:titulo, :cuerpo, :url, :fecha, :habilitado)"; $query = $conn->prepare($ssql); $query->bindParam(':titulo', $titulo); $query->bindParam(':cuerpo', $cuerpo); $query->bindParam(':url', $url); $query->bindParam(':fecha', $fecha); $query->bindParam(':habilitado', $habilitado); $query->execute(); }