aca esta lo que inserto:
Código PHP:
<?
// iniciamos session
session_start ();
// archivos necesarios
require_once 'config.php';
require_once 'conexion.php';
require_once 'esUsuario.php';
// obtengo puntero de conexion con la db
$dbConn = conectar();
// verificamos que no este conectado el usuario
if ( !empty( $_SESSION['usuario'] ) && !empty($_SESSION['password']) ) {
$arrUsuario = esUsuario( $_SESSION['usuario'], $_SESSION['password'], $dbConn );
}
// verificamos que sea un admin
if ( empty($arrUsuario) || $arrUsuario['tipo'] != 'admin' ) {
header( 'Location: ../index.php' );
die;
}
// borramos una noticia si obtenemos la variable GET del
if ( !empty($_GET['del']) ) {
$query = "DELETE FROM `noticias` WHERE idNoticia = {$_GET['del']}";
$result = mysql_query($query, $dbConn);
header( 'Location: noticias.php?dele=true' );
die;
}
// agregamos una noticia en la db
// si se envio el formulario
if ( !empty($_POST['submit']) ) {
// definimos las variables
if ( !empty($_POST['titulo']) ) $titulo = $_POST['titulo'];
if ( !empty($_POST['copete']) ) $copete = $_POST['copete'];
if ( !empty($_POST['cuerpo']) ) $cuerpo = $_POST['cuerpo'];
if ( !empty($_POST['idCategoria']) ) $idCategoria = $_POST['idCategoria'];
if ( !empty($_POST['fPublicacion']) ) $fPublicacion = $_POST['fPublicacion'];
if ( !empty($_POST['imagen']) ) $imagen = $_POST['imagen'];
// completamos la variable error si es necesario
if ( empty($titulo) ) $error['titulo'] = 'Es obligatorio completar el título de la noticia';
if ( empty($copete) ) $error['copete'] = 'Es obligatorio completar el copete de la noticia';
if ( empty($cuerpo) ) $error['cuerpo'] = 'Es obligatorio completar el cuerpo de la noticia';
if ( empty($idCategoria) ) $error['idCategoria'] = 'Es obligatorio seleccionar una categoría para la noticia';
if ( empty($imagen) ) $error['imagen'] = 'Es obligatorio seleccionar una imagen para la noticia';
// si no hay errores registramos al usuario
if ( empty($error) ) {
// inserto los datos de registro en la db
$fCreacion = date("Y-m-d H:i:s");
$fModificacion = date("Y-m-d H:i:s");
if ( empty($fPublicacion) ) $fPublicacion = date("Y-m-d H:i:s");
$idUsuario = $arrUsuario['idUsuario'];
$query = "INSERT INTO `noticias` (titulo,copete,cuerpo,idCategoria,idUsuario,fCreacion,fModificacion,fPublicacion,imagen) VALUES ('$titulo','$copete','$cuerpo','$idCategoria','$idUsuario','$fCreacion','$fModificacion','$fPublicacion','$imagen')";
$result = mysql_query($query, $dbConn);
header( 'Location: noticias.php?add=true' );
die;
}
}
// si se envio el formulario de edicion
if ( !empty($_POST['submitEdit']) ) {
// definimos las variables
if ( !empty($_POST['idNoticia']) ) $idNoticia = $_POST['idNoticia'];
if ( !empty($_POST['titulo']) ) $titulo = $_POST['titulo'];
if ( !empty($_POST['copete']) ) $copete = $_POST['copete'];
if ( !empty($_POST['cuerpo']) ) $cuerpo = $_POST['cuerpo'];
if ( !empty($_POST['idCategoria']) ) $idCategoria = $_POST['idCategoria'];
if ( !empty($_POST['fPublicacion']) ) $fPublicacion = $_POST['fPublicacion'];
if ( !empty($_POST['imagen']) ) $imagen = $_POST['imagen'];
// completamos la variable error si es necesario
if ( empty($idNoticia) ) $error['idNoticia'] = 'Es obligatorio tener la id de la noticia que se desea modificar';
if ( empty($titulo) ) $error['titulo'] = 'Es obligatorio completar el título de la noticia';
if ( empty($copete) ) $error['copete'] = 'Es obligatorio completar el copete de la noticia';
if ( empty($cuerpo) ) $error['cuerpo'] = 'Es obligatorio completar el cuerpo de la noticia';
if ( empty($idCategoria) ) $error['idCategoria'] = 'Es obligatorio seleccionar una categoría para la noticia';
if ( empty($imagen) ) $error['imagen'] = 'Es obligatorio seleccionar una imagen para la noticia';
// si no hay errores editamos la noticia
if ( empty($error) ) {
// actualizamos la fecha de modificacion y de publicacion
$fModificacion = date("Y-m-d H:i:s");
if ( empty($fPublicacion) ) $fPublicacion = date("Y-m-d H:i:s");
$idUsuario = $arrUsuario['idUsuario'];
// inserto los datos de registro en la db
$query = "UPDATE `noticias` set titulo = '$titulo', copete = '$copete', cuerpo = '$cuerpo', idCategoria = $idCategoria, idUsuario = $idUsuario, fModificacion = '$fModificacion', fPublicacion = '$fPublicacion', imagen = '$imagen' WHERE idNoticia = $idNoticia";
$result = mysql_query($query, $dbConn);
header( 'Location: noticias.php?edit=true' );
die;
}
}
// traemos listado de categorias
$arrCategorias = array();
$query = "SELECT idCategoria, valor FROM `categorias` ORDER BY valor ASC";
$resultado = mysql_query ($query, $dbConn);
while ( $row = mysql_fetch_assoc ($resultado)) {
array_push( $arrCategorias,$row );
}
// traemos listado de noticias
$arrNoticias = array();
$query = "SELECT idNoticia, titulo FROM `noticias` ORDER BY idNoticia DESC";
$resultado = mysql_query ($query, $dbConn);
while ( $row = mysql_fetch_assoc ($resultado)) {
array_push( $arrNoticias,$row );
}
// si tenemos una categoria puntual
if ( !empty($_GET['id']) ) {
// traemos una categoria
$query = "SELECT idNoticia, titulo, copete, cuerpo, idCategoria, fPublicacion, imagen FROM `noticias` WHERE idNoticia = {$_GET['id']}";
$resultado = mysql_query ($query, $dbConn);
$row = mysql_fetch_assoc ($resultado);
}
?>