Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/03/2009, 16:37
majony
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Mensajes: 421
Antigüedad: 16 años
Puntos: 0
Respuesta: Problema con clase de noticias

Bueno disculpa
Código php:
Ver original
  1. <?php
  2.     class Categorias
  3.     {
  4.         var $num_registros;
  5.        
  6.         function setCategoria($categoria, $id = 0)
  7.             {
  8.                 global $MOD;
  9.            
  10.                 if (empty($id)) {
  11.                     $consulta = $MOD['mysql']->consulta('INSERT INTO categorias (categoria) VALUES (\''.$categoria.'\')');
  12.                
  13.                 } else {
  14.                     $consulta = $MOD['mysql']->consulta('UPDATE categorias SET categoria=\''.$categoria.'\' WHERE id='.$id);
  15.                     }
  16.                 return $consulta;
  17.                 }
  18.                
  19.         function getCategoria($id) {
  20.             global $MOD;
  21.        
  22.             $consulta = $MOD['mysql']->consulta('SELECT * FROM categorias WHERE id='.$id);
  23.        
  24.             return $consulta;
  25.         }
  26.        
  27.         function getCategorias() {
  28.             global $MOD;
  29.            
  30.             $consulta = $MOD['mysql']->consulta('SELECT * FROM categorias');
  31.        
  32.             return $consulta;
  33.         }
  34.        
  35.         function delCategoria($id)
  36.         {
  37.             global $MOD;
  38.            
  39.             if($MOD['mysql']->consulta('SELECT * FROM categorias WHERE id='.$id)) {    
  40.                 $consulta = $MOD['mysql']->consulta('DELETE FROM categorias WHERE id='.$id);
  41.                 return true;
  42.         } else {
  43.                 return false;
  44.             }
  45.         }
  46.        
  47.         function isCategoria($id) {
  48.             global $MOD;
  49.        
  50.             if ($consulta = $MOD['mysql']->consulta('SELECT * FROM categorias WHERE id='.$id)) {
  51.                 return true;
  52.             } else {
  53.                 return false;
  54.             }
  55.  
  56.         }
  57.        
  58.        
  59.     }
  60.     /* Clase Noticias.*/
  61.    
  62.     class Noticias
  63.     {
  64.         var $num_registros;
  65.        
  66.         function setNoticia($titulo, $texto_corto, $texto_completo, $estado, $id_administrador,$categoria, $id = 0)
  67.             {
  68.                 global $MOD;
  69.            
  70.                 if (empty($id)) {
  71.                     $consulta = $MOD['mysql']->consulta('INSERT INTO noticia (titulo, texto_corto, texto_completo, fecha_publicacion, estado, id_administrador,categoria) VALUES (\''.$titulo.'\', \''.$texto_corto.'\', \''.$texto_completo.'\', \''.date('Y-m-d h:i:s').'\', '.$estado.', '.$id_administrador.',\''.$categoria.'\')');
  72.             } else {
  73.                 $consulta = $MOD['mysql']->consulta('UPDATE noticia SET titulo=\''.$titulo.'\', texto_corto=\''.$texto_corto.'\', texto_completo=\''.$texto_completo.'\', fecha_publicacion=\''.date('Y-m-d h:i:s').'\', estado='.$estado.', id_administrador='.$id_administrador.',categoria=\''.$categoria.'\' WHERE id='.$id);
  74.             }
  75.                 return $consulta;
  76.                 }
  77.                
  78.         function getNoticia($id) {
  79.             global $MOD;
  80.        
  81.             $consulta = $MOD['mysql']->consulta('SELECT N.*, C.categoria FROM noticia N INNER JOIN categorias C ON(N.categoria=C.id) WHERE N.id='.$id);
  82.        
  83.             return $consulta;
  84.         }
  85.        
  86.         function getNoticias($id) {
  87.             global $MOD;
  88.            
  89.             $consulta = $MOD['mysql']->consulta('SELECT * FROM noticia');
  90.        
  91.             return $consulta;
  92.         }
  93.        
  94.         function delNoticia($id)
  95.         {
  96.             global $MOD;
  97.            
  98.             if($MOD['mysql']->consulta('SELECT * FROM noticia WHERE id='.$id)) {       
  99.                 $consulta = $MOD['mysql']->consulta('DELETE FROM noticia WHERE id='.$id);
  100.                 return true;
  101.         } else {
  102.                 return false;
  103.             }
  104.         }
  105.        
  106.     }
  107.    
  108.    
  109.    
  110.    
  111. ?>
  112. // Mi controlador
  113. <?php
  114.     $pagina = $_GET['pag'];
  115.    
  116.     include('modulos/noticias/noticias.mod.php');
  117.     $MOD['categorias'] = new Categorias();
  118.     $MOD['noticias'] = new Noticias();
  119.    
  120.     switch($pagina) {
  121.         case 'insertar_categoria':
  122.             include('modulos/noticias/vistas/insertar_categoria.html.php');
  123.         break;
  124.         case 'editar_categoria':
  125.             //if(!empty($_SESSION['usuario_id'])){
  126.                
  127.                 $id = intval($_GET['id']);
  128.                
  129.                 $items_categoria = $MOD['categorias']->getCategoria($id);
  130.                
  131.                 if ($items_categoria){
  132.                     $item_categoria = $items_categoria[0];
  133.                     include('modulos/noticias/vistas/editar_categoria.html.php');
  134.                 } else {
  135.                     echo "No existe la categoria con el ID indicado";
  136.                 }
  137.             //} else {
  138.                 //echo "Usted no tiene permisos";
  139.             //}
  140.            
  141.         break;
  142.         case 'guardar_categorias':
  143.             $id = intval($_POST['hdn_id']);
  144.             $categoria = trim($_POST['categoria']);
  145.            
  146.            
  147.             if (empty($id)) {
  148.                     if ($MOD['categorias']->setCategoria($categoria)){
  149.                         echo "<center>Registro exitoso!. Espere unos instantes</center>";
  150.                         echo "<meta http-equiv=\"refresh\" content=\"3;URL=index.php?mod=noticias&pag=listado_categorias\">\n";
  151.                     } else {
  152.                         echo "El registro no fue exitoso";
  153.                     }
  154.                 } else {
  155.                     if ($MOD['categorias']->setCategoria($categoria, $id)){
  156.                         echo "<center>Actualización exitosa!. Espere unos instantes</center>";
  157.                         echo "<meta http-equiv=\"refresh\" content=\"3;URL=index.php?mod=noticias&pag=listado_categorias\">\n";
  158.                     } else {
  159.                         echo "La actualización no fue exitosa";
  160.                     }
  161.                 }
  162.            
  163.         break;
  164.         case 'eliminar_categoria':
  165.             $id = $_GET['id'];
  166.            
  167.             if (!empty($id)) {
  168.                 if ($MOD['categorias']->delCategoria($id)){
  169.                     echo "El registro se elimino!. Espere unos instantes";
  170.                     echo "<meta http-equiv=\"refresh\" content=\"2;URL=index.php?mod=noticias&pag=listado_categorias\">\n";
  171.                 } else {
  172.                     echo "El registro no pudo ser eliminado. Puede que este ya no exista";
  173.                 }
  174.             } else {
  175.                 echo "Error 403: Acceso incorrecto";
  176.             }
  177.         break;
  178.         case 'listado_categorias':
  179.         //default:
  180.             $items_categoria = $MOD['categorias']->getCategorias();
  181.             //if(!empty($_SESSION['usuario_id'])){
  182.                 include('modulos/noticias/vistas/listar_categoria.html.php');
  183.             //} else {
  184.                 //include('modulos/cursos/vistas/listado_visitante.html.php');
  185.             //}
  186.         break;
  187.       /*  Control Noticias*/
  188.         case 'insertar_noticia':
  189.             //if(!empty($_SESSION['usuario_id'])&&($_SESSION['usuario_nivel']==3)){
  190.                 $id = intval($_GET['id']);
  191.                 if ($MOD['categorias']->isCategoria($id)) {
  192.                 $items_categoria = $MOD['categorias']->getCategorias();
  193.                 include('modulos/noticias/vistas/insertar_noticia.html.php');
  194.                 } else {
  195.                 echo "No existe la categoria seleccionada" ;
  196.                 }
  197.             //} else {
  198.                 //echo "Usted no tiene permisos";
  199.             //}
  200.         break;
  201.         case 'editar_noticia':
  202.             //if(!empty($_SESSION['usuario_id'])&&($_SESSION['usuario_nivel']==3)){
  203.                
  204.                 $id = intval($_GET['id']);
  205.             //if ($MOD['categorias']->isCategoria($id)) {
  206.             $items_categoria = $MOD['categorias']->getCategorias();
  207.             $items_noticia = $MOD['noticias']->getNoticia($id);
  208.                
  209.                 if ($items_noticia) {
  210.                     $item_noticia = $items_noticia[0];
  211.                     include('modulos/noticias/vistas/editar_noticia.html.php');
  212.                 } else {
  213.                     echo "No existe la noticia con el ID indicado";
  214.                 }
  215.             //} else {
  216.                 //echo "No existe la categoria seleccionada" ;
  217.             //}
  218.             //} else {
  219.                 //echo "Usted no tiene permisos";
  220.             //}
  221.            
  222.         break;
  223.         case 'guardar_noticia':
  224.             //if(!empty($_SESSION['usuario_id'])&&($_SESSION['usuario_nivel']==3)){
  225.                 $id = intval($_POST['hdn_id']);
  226.                 $titulo = trim($_POST['edt_titulo']);
  227.                 $texto_corto = trim($_POST['txt_textocorto']);
  228.                 $texto_completo = trim($_POST['txt_textocompleto']);
  229.                 $estado = intval($_POST['chbx_estado']);
  230.                 $categoria = var_dump($_POST['categoria']);
  231.                
  232.                
  233.                     if (empty($id)) {
  234.                         if ($MOD['noticias']->setNoticia($titulo, $texto_corto, $texto_completo, $estado, $_SESSION['usuario_id'],$categoria)){
  235.                             echo "Registro exitoso!. Espere unos instantes";
  236.                             echo "<meta http-equiv=\"refresh\" content=\"2;URL=index.php?mod=noticias&pag=listado_noticia&id=$_GET[id]\">\n";
  237.                         } else {
  238.                             echo "El registro no fue exitoso";
  239.                         }
  240.                     } else {
  241.                         if ($MOD['noticias']->setNoticia($titulo, $texto_corto, $texto_completo, $estado, $_SESSION['usuario_id'],$categoria, $id)){
  242.                             echo "Actualización exitosa!. Espere unos instantes";
  243.                             echo "<meta http-equiv=\"refresh\" content=\"2;URL=index.php?mod=noticias&pag=listado_noticia&id=$_GET[id]\">\n";
  244.                         } else {
  245.                             echo "La actualización no fue exitosa";
  246.                         }
  247.                     }
  248.    
  249.             //} else {
  250.                 //echo "Usted no tiene permisos";
  251.             //}
  252.         break;
  253.         case 'leer_noticia':
  254.             $id = intval($_GET['id']);
  255.             $items_noticias = $MOD['noticias']->getNoticia($id);
  256.             if ($items_noticias) {
  257.                 $item_noticias = $items_noticias[0];
  258.                 include('modulos/noticias/vistas/leer_noticia.html.php');
  259.             } else {
  260.                 echo "No existe la noticia seleccionada" ;
  261.             }
  262.         break;
  263.         case 'eliminar_noticia':
  264.             $id = $_GET['id'];
  265.            
  266.             if (!empty($id)) {
  267.                 if ($MOD['noticias']->delNoticia($id)){
  268.                     echo "El registro se elimino!. Espere unos instantes";
  269.                     echo "<meta http-equiv=\"refresh\" content=\"2;URL=index.php?mod=noticias&pag=listado_noticia&id=$_GET[id]\">\n";
  270.                 } else {
  271.                     echo "El registro no pudo ser eliminado. Puede que este ya no exista";
  272.                 }
  273.             } else {
  274.                 echo "Error 403: Acceso incorrecto";
  275.             }
  276.         break;
  277.         case 'listado_noticia':
  278.         default:
  279.             //if(!empty($_SESSION['usuario_id'])&&($_SESSION['usuario_nivel']==3)){
  280.            $id = intval($_GET['id']);
  281.             //if ($MOD['categorias']->isCategoria($id)) {
  282.                 $items_noticia = $MOD['noticias']->getNoticias($id);
  283.                 if ($items_noticia) {
  284.                     include('modulos/noticias/vistas/listar_noticia.html.php');
  285.                 } else {
  286.                     echo 'No existen noticias publicadas';
  287.                 }
  288.             //} else {
  289.                 //echo "No existe la categoria seleccionada" ;
  290.             //}
  291.             //} else {
  292.                 //$items_noticia = $MOD['noticias']->getNoticias();
  293.                 //if ($items_noticia) {
  294.                     //include('modulos/noticias/vistas/listado_visitante.html.php');
  295.                 //} else {
  296.                 //  echo 'No existen noticias publicadas';
  297.                 //}
  298.             //}
  299.      
  300.    
  301.     }
  302. ?>