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<?php
/**********************************************************************************
* Index.php *
***********************************************************************************
* ENESOFT & MEXISTEMAS *
* Proyecto realizado por Lic. Fernando Leonor, República Dominicana *
* =============================================================================== *
* Software Version: 1.0 *
* Copyright 2010 by: ENESOFT - Lic. Fernando Leonor *
***********************************************************************************
* Este programa NO es un sistema gratuito, por lo que no estás autorizado *
* distribuir, comercializar parcialmente o completa de este sistema sin el debido *
* consentimiento de ENESOFT (RD) y MEXISTEMAS (MEX), de lo contrario se penaliza *
* con cárcel y multa de acuerdo a la ley de cada país donde se comete el delito. *
**********************************************************************************/
function Main()
{
// Cargamos las configuraciones...
require_once(dirname(__FILE__) . '/Settings.php');
//Cargamos otras configuraciones importantes...
require_once($sourcedir . '/Functions.php');
// Aquí definimos las acciones a través de $_REQUEST['action'] array - $_REQUEST['action'] => array($file, $function).
// Monstruoso ¿no? :-p
//Loqueo al sistema
'log' => array('Functions.php', 'Login'), 'logout' => array('Functions.php', 'LogOut'),
//Zona de secciones
'antros' => array('Themes.php', 'Antros'), 'contacto' => array('Themes.php', 'Contacto'), 'libros' => array('Themes.php', 'Libros'), 'musica' => array('Themes.php', 'Musica'), 'teatro' => array('Themes.php', 'Teatro'), 'tecnologia' => array('Themes.php', 'Tecnologia'), 'turismo' => array('Themes.php', 'Turismo'), //Fin Zona de secciones
//Zona Panel de Artículos
'addarticle' => array('Themes.php', 'Add_Article'), 'aprobar' => array('Functions.php', 'Admin_Approve_Article'), 'archivar' => array('Functions.php', 'Admin_Archive_Article'), 'delarticle' => array('Functions.php', 'Admin_Del_Article'), 'desaprobar' => array('Functions.php', 'Admin_UnApprove_Article'), 'editarticle' => array('Themes.php', 'Edit_Article'), 'savearticle' => array('Functions.php', 'Admin_Add_Article'), 'savearticle2' => array('Functions.php', 'Admin_Save_Article'), //Fin Zona panel de Articulos
//Zona Administración
'admin' => array('Themes.php', 'Admin'), //Fin Zona Administración
//Zona Adminitrativa de Secciones
'addsection' => array('Functions.php', 'Admin_Add_Section'), 'savesection' => array('Functions.php', 'Admin_Save_Section'), 'sectionmode' => array('Functions.php', 'Admin_Active_Section'), 'sectiondel' => array('Functions.php', 'Admin_Del_Section'), //Fin Zona Adminitrativa de Secciones
//Zona Administrativa de Estados
'addstatus' => array('Functions.php', 'Admin_Add_Status'), 'savestatus' => array('Functions.php', 'Admin_Save_Status'), 'statusdel' => array('Functions.php', 'Admin_Del_Status'), //Fin Zona Administrativa de Estados
//Zona Administrativa de usuarios
'adduser' => array('Functions.php', 'CreateUser'), 'addgroup' => array('Functions.php', 'Admin_Add_Grupo'), 'delgroup' => array('Functions.php', 'Admin_Del_Grupo'), 'savegroup' => array('Functions.php', 'Admin_Save_Grupo'),
//Zona de permisos
'savepermissions' => array('Functions.php', 'Admin_Save_Permissions'), );
// Obtenemos el archivo y la función - Si no se encuentra lo mandamos al inicio
if (!isset($_REQUEST['action']) || !isset($actionArray[$_REQUEST['action']])) {
// Lo mandamos al inicio... - Si existe lo cargamos
{
Include($template_dir .'/Index.template.php');
} else {
//De lo contrario mandamos un error
print "No se encontró esta plantilla!";
}
} else {
// De lo contrario si existe pues allá lo enviamos
require_once($sourcedir . '/' . $actionArray[$_REQUEST['action']][0]);
}
if (!isset($_REQUEST['section'])) {
// Lo mandamos al inicio... - Si existe lo cargamos
{
Include($template_dir .'/Index.template.php');
} else {
//De lo contrario mandamos un error
print "No se encontró esta plantilla!";
}
} else {
// De lo contrario si existe pues allá lo enviamos
require_once($sourcedir . '/Themes.php');
}
}
Main();
?>
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 originalfunction Show_Article()
{
$template_dir = './Template';
//verificamos que la plantilla - Si existe lo cargamos
if (file_exists($template_dir .'/Articles.template.php')) {
include_once($template_dir .'/Articles.template.php');
} else {
//De lo contrario mandamos un error
Print "No existe esta plantilla!";
}
}
¿qué puedo estar haciendo mal?
Fleon.