Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2010, 19:41
Avatar de Fleon
Fleon
 
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 3 meses
Puntos: 3
problemas con mi Index

Pues eso estoy teniendo problemas con mi index, el url de mi web es de la siguiente manera:

http://localhost/index.php?action=algo //esa es una

y

http://localhost/index.php?section=5 //esa es otra

Y mi code es el siguiente:

Código PHP:
Ver original
  1. <?php
  2. /**********************************************************************************
  3. * Index.php                                                                       *
  4. ***********************************************************************************
  5. * ENESOFT & MEXISTEMAS                                                            *
  6. * Proyecto realizado por Lic. Fernando Leonor, República Dominicana               *
  7. * =============================================================================== *
  8. * Software Version:           1.0                                                 *
  9. * Software by:                Lic. Fernando Leonor - [email protected]          *
  10. * Copyright 2010 by:          ENESOFT - Lic. Fernando Leonor                      *
  11. ***********************************************************************************
  12. * Este programa NO es un sistema gratuito, por lo que no estás autorizado         *
  13. * distribuir, comercializar parcialmente o completa de este sistema sin el debido *
  14. * consentimiento de ENESOFT (RD) y MEXISTEMAS (MEX), de lo contrario se penaliza  *
  15. * con cárcel y multa de acuerdo a la ley de cada país donde se comete el delito.  *
  16. **********************************************************************************/
  17.  
  18. function Main()
  19. {
  20. // Cargamos las configuraciones...
  21. require_once(dirname(__FILE__) . '/Settings.php');
  22.  
  23. //Cargamos otras configuraciones importantes...
  24. require_once($sourcedir . '/Functions.php');
  25.  
  26.     // Aquí definimos las acciones a través de $_REQUEST['action'] array - $_REQUEST['action'] => array($file, $function).
  27.     // Monstruoso ¿no? :-p
  28.     $actionArray = array(
  29.         //Loqueo al sistema
  30.         'log' => array('Functions.php', 'Login'),
  31.         'logout' => array('Functions.php', 'LogOut'),
  32.                
  33.         //Zona de secciones
  34.         'antros' => array('Themes.php', 'Antros'),
  35.         'contacto' => array('Themes.php', 'Contacto'),
  36.         'libros' => array('Themes.php', 'Libros'),
  37.         'musica' => array('Themes.php', 'Musica'),
  38.         'teatro' => array('Themes.php', 'Teatro'),
  39.         'tecnologia' => array('Themes.php', 'Tecnologia'),
  40.         'turismo' => array('Themes.php', 'Turismo'),       
  41.         //Fin Zona de secciones
  42.        
  43.         //Zona Panel de Artículos
  44.         'addarticle' => array('Themes.php', 'Add_Article'),
  45.         'aprobar' => array('Functions.php', 'Admin_Approve_Article'),
  46.         'archivar' => array('Functions.php', 'Admin_Archive_Article'),
  47.         'delarticle' => array('Functions.php', 'Admin_Del_Article'),
  48.         'desaprobar' => array('Functions.php', 'Admin_UnApprove_Article'),
  49.         'editarticle' => array('Themes.php', 'Edit_Article'),
  50.         'savearticle' => array('Functions.php', 'Admin_Add_Article'),
  51.         'savearticle2' => array('Functions.php', 'Admin_Save_Article'),    
  52.         //Fin Zona panel de Articulos
  53.        
  54.         //Zona Administración
  55.         'admin' => array('Themes.php', 'Admin'),
  56.         //Fin Zona Administración
  57.        
  58.         //Zona Adminitrativa de Secciones
  59.         'addsection' => array('Functions.php', 'Admin_Add_Section'),
  60.         'savesection' => array('Functions.php', 'Admin_Save_Section'),
  61.         'sectionmode' => array('Functions.php', 'Admin_Active_Section'),
  62.         'sectiondel' => array('Functions.php', 'Admin_Del_Section'),   
  63.         //Fin Zona Adminitrativa de Secciones
  64.        
  65.         //Zona Administrativa de Estados
  66.         'addstatus' => array('Functions.php', 'Admin_Add_Status'),
  67.         'savestatus' => array('Functions.php', 'Admin_Save_Status'),       
  68.         'statusdel' => array('Functions.php', 'Admin_Del_Status'),     
  69.         //Fin Zona Administrativa de Estados
  70.        
  71.         //Zona Administrativa de usuarios
  72.         'adduser' => array('Functions.php', 'CreateUser'),
  73.         'addgroup' => array('Functions.php', 'Admin_Add_Grupo'),
  74.         'delgroup' => array('Functions.php', 'Admin_Del_Grupo'),
  75.         'savegroup' => array('Functions.php', 'Admin_Save_Grupo'),
  76.        
  77.         //Zona de permisos
  78.         'savepermissions' => array('Functions.php', 'Admin_Save_Permissions'),
  79.     );
  80.    
  81.    // Obtenemos el archivo y la función - Si no se encuentra lo mandamos al inicio
  82.     if (!isset($_REQUEST['action']) || !isset($actionArray[$_REQUEST['action']]))
  83.     {
  84.         // Lo mandamos al inicio... - Si existe lo cargamos
  85.         if (file_exists($template_dir .'/Index.template.php'))
  86.         {
  87.             Include($template_dir .'/Index.template.php');
  88.         } else {
  89.             //De lo contrario mandamos un error
  90.             print "No se encontró esta plantilla!";
  91.         }
  92.     } else {
  93.    
  94.         // De lo contrario si existe pues allá lo enviamos
  95.         require_once($sourcedir . '/' . $actionArray[$_REQUEST['action']][0]);
  96.         return call_user_func($actionArray[$_REQUEST['action']][1]);   
  97.     }
  98.    
  99.     if (!isset($_REQUEST['section']))
  100.     {
  101.         // Lo mandamos al inicio... - Si existe lo cargamos
  102.         if (file_exists($template_dir .'/Index.template.php'))
  103.         {
  104.             Include($template_dir .'/Index.template.php');
  105.         } else {
  106.             //De lo contrario mandamos un error
  107.             print "No se encontró esta plantilla!";
  108.         }
  109.     } else {
  110.    
  111.         // De lo contrario si existe pues allá lo enviamos
  112.         require_once($sourcedir . '/Themes.php');
  113.         return call_user_func('Show_Article'); 
  114.     }
  115. }
  116.  
  117. Main();
  118.    
  119. ?>

Si llamo el primer Url ( ?action=algo= todo me funciona bien, pero si llamo a la segunda url ( ?section=5 ) la pagina se muestra con la plantilla del Index y la plantilla del section una arriba y la otra abajo, esta es la función que llama la plantilla del section:

Código PHP:
Ver original
  1. function Show_Article()
  2. {  
  3.     $template_dir = './Template';
  4.     //verificamos que la plantilla - Si existe lo cargamos
  5.     if (file_exists($template_dir .'/Articles.template.php'))
  6.     {
  7.         include_once($template_dir .'/Articles.template.php');
  8.     } else {
  9.         //De lo contrario mandamos un error
  10.         Print "No existe esta plantilla!";
  11.     }  
  12. }

¿qué puedo estar haciendo mal?

Fleon.