Location: PHPKode > projects > Fantastic > fantastic-0.0.1_alfa/seleccionar.php
<?php
/**
** CVS: $Id: seleccionar.php,v 1.6 2007/12/08 17:53:40 denisjtorresg Exp $
** Descripción: Seleccion de elementos para asociaciones
** Help Desk ASTIC (Administración de Servicios TIC)
**/

define('DEBUG',true);

if(DEBUG){
  ini_set('display_errors', 1); // Mostrar los errores
  //error_reporting(E_ALL & ~E_NOTICE);
  error_reporting(E_ALL);
}
else{
  ini_set('display_errors', 0); // NO mostrar los errores
  error_reporting(0);
}

/****************************************************
TODO: 
log_errors

This directive determines whether errors should be written to a log. While this may raise performance concerns, it is
desirable that errors are rare. If logging errors presents a strain on the disk due to the heavy I/O, you probably have
larger concerns than the performance of your application. You should set this directive to On in production.

error_log

This directive indicates the location of the log file to which errors are written. Make sure that the web server has write
privileges for the specified file.
Having error_reporting set to E_ALL will help to enforce the initialization of variables, because a
reference to an undefined variable generates a notice.
**/


global $ASTIC, $IGU, $PermisoASTIC;

// inicializar los tiempos
$_tiempo = array_sum(explode(' ',microtime()));
$_Cconsultas = 0;

// Inicia muchas variables, e incluye definiciones de muchas clases y funciones
include_once ("base.php");

// Limpiar JS antes de mostrar cualquier cosa
$IGU->limpiarJsOnLoad();

// si no se puede cargar el archivo de configuración (suponemos no se ha instalado) llamar al instalador
if (!$ASTIC->cargarXMLConfig()) {
	$ASTIC->incluir('instalar/index.php');
	exit ();
}

//Llamado al archivo que verifica que no exista la carpeta instalar 
// (y otras carpetas que por seguridad deberian de estar borradas)
(!DEBUG) && $ASTIC->incluir("incluir/verificar.php");

// Cargar las configuraciones que están almacenadas en la base de datos
$ASTIC->cargarBDConfig();

// Crear el objeto GLOBAL para administrar los permisos de los usuarios sobre las áreas de ASTIC
$PermisoASTIC = new ClsPermisoASTIC();

// Si el usuario ha hecho logout, entonces salir
if($ASTIC->getParametro($_GET,'salir',0)){
  $PermisoASTIC->logout(true); 
}

// noHtml indica si deberia el index cargar el HTML normal para dibujar la página o no
$ASTIC->setConfig("noHtml",$ASTIC->getParametro($_REQUEST,'noHtml',0));

// Del lado del cliente se inicializan cosas con JS mediate la funcion de JS onloadASTIC
$IGU->setBodyAttributes(array("onload"=>"onloadASTIC();", "style"=>"margin: 0px;"));

$ASTIC->incluir('estilos/'.$ASTIC->getConfig('PRESENTACION_ESTILO_NOMBRE').'/cabecera.inc.php');
/*$ASTIC->incluir('estilos/'.$ASTIC->getConfig('PRESENTACION_ESTILO_NOMBRE').'/barra.inc.php');*/

$ASTIC->incluir('estilos/'.$ASTIC->getConfig('PRESENTACION_ESTILO_NOMBRE').'/error0.inc.php');
	
/**
 * mostrar el formulario (f) o vista de tabla (t) del modulo [carpeta] (m) sub-modulo [sub-carpeta] (s).
 *  En caso de no estar autenticado (logiado) mostrar solo el form de login
 **/
if (!$PermisoASTIC->isLoggedIn()) {
  $ASTIC->setConfig("modulo",'publico');
  $ASTIC->setConfig("formulario",'Login');
}
else{
  $ASTIC->setConfig("modulo",$ASTIC->getParametro($_GET,'m',false));
  // sub modulos no aplica aun!
  //$ASTIC->setConfig("submodulo",$ASTIC->getParametro($_GET,'s',false));
  $ASTIC->setConfig("formulario",$ASTIC->getParametro($_GET,'f',false));
  $ASTIC->setConfig("tabla",$ASTIC->getParametro($_GET,'t',false));
  $ASTIC->setConfig("vista",$ASTIC->getParametro($_GET,'v',false));
}

$atributosTabla = array('style'=>'text-align: left; width: 100%;','border'=>'0', 'cellpadding'=>'2', 'cellspacing'=>'2');
$tablaContenido = new HTML_Table($atributosTabla);

ob_start();
// cargar las clases del módulo
if($ASTIC->getConfig('modulo')){
	// en todos los módulos se incluye el archivo comun.php en caso de existir
	$ASTIC->incluir("modulos/".$ASTIC->getConfig('modulo')."/comun.php");
	
	// incluir TODAS las clases del módulo
	$ASTIC->getClaseModulo($ASTIC->getConfig('modulo'));
	
	if($ASTIC->getConfig('formulario')){
		// incluir la clase principal del módulo
		$ASTIC->getClaseModulo($ASTIC->getConfig('modulo'),$ASTIC->getConfig('formulario'));
		// incluir el formulario
		$ASTIC->getFormulario($ASTIC->getConfig('modulo'),$ASTIC->getConfig('formulario'));
		
	}else if($ASTIC->getConfig('tabla')){
		// incluir clase para hacer Rico LiveGrid Plus
		$ASTIC->getClaseModulo('publico','RicoLiveGridPlus');
		
		// incluir la clase principal del módulo
		$ASTIC->getClaseModulo($ASTIC->getConfig('modulo'),$ASTIC->getConfig('tabla'));
		// incluir el formulario
		$ASTIC->getTabla($ASTIC->getConfig('modulo'),$ASTIC->getConfig('tabla'));
	}else if($ASTIC->getConfig('vista')){
		// incluir la clase principal del módulo
		$ASTIC->getClaseModulo($ASTIC->getConfig('modulo'),$ASTIC->getConfig('vista'));
		
		// incluir la web de vista detallada
		$ASTIC->getVista($ASTIC->getConfig('modulo'),$ASTIC->getConfig('vista'));
	}
}

// en caso de ser una solicitud de Rico Live Grid Plus y la respuesta es un archivo XML mandarlo sin tocarlo
if($ASTIC->getParametro($_GET,'XMLResponse',0)){
	ob_end_flush();
}
else{
	$tablaContenido->setCellContents(0,0,ob_get_contents());
	$tablaContenido->setCellAttributes(0,0,array('valign'=>"top"));
	ob_end_clean();

	$IGU->addBodyContent($tablaContenido->toHtml());

	//$ASTIC->incluir('estilos/'.$ASTIC->getConfig('PRESENTACION_ESTILO_NOMBRE').'/pie.inc.php');
	$ASTIC->incluir('estilos/'.$ASTIC->getConfig('PRESENTACION_ESTILO_NOMBRE').'/error1.inc.php');

	// Calcular tiempo en que la página fue generada
	// Mostrar cantidad de consultas hechas a la Base de Datos
	/*if(DEBUG){
		$_tiempof = array_sum(explode(' ',microtime()));
		$IGU->addBodyContent('<div align="center">Página generada en: '.sprintf("%.4f",$_tiempof - $_tiempo).' segundos</div>');
		$IGU->addBodyContent('<div align="center">Consultas hechas: '.$_Cconsultas.'</div>');
		$IGU->addBodyContent('<div align="center">Memoria usada (no liberada en realidad): '. sprintf("%.4f",((memory_get_usage()/1024)/1024)).'MB </div>');
        $IGU->addBodyContent('<div align="center">Clases declaradas: '. sprintf("%d",count(get_declared_classes())).' </div>');		
	}*/

	$IGU->addScriptDeclaration('function onloadASTIC(){' . $IGU->getJsOnLoad(true) .'}');
    
	if(!$ASTIC->getConfig("noHtml")){
			$IGU->display();
		}
	}
?>
Return current item: Fantastic