コード例 #1
0
 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));
         }
     }
 }
コード例 #2
0
 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();
 }