<?php

require_once dirname(__FILE__).'/class/AltsysBreadcrumbs.class.php' ;
require_once dirname(__FILE__).'/include/altsys_functions.php' ;
if( empty( $xoopsModule ) ) {
//	$moduleperm_handler =& xoops_gethandler( 'module' ) ;
	$moduleperm_handler = icms::handler('icms_module') ;
	$xoopsModule =& $moduleperm_handler->getByDirname( 'altsys' ) ;
}

require XOOPS_ROOT_PATH.'/include/cp_functions.php' ;

// breadcrumbs
$BC = new AltsysBreadcrumbs();
$breadcrumbsObj =& $BC -> getInstance() ;
$breadcrumbsObj->appendPath( XOOPS_URL.'/modules/altsys/admin/index.php' , $GLOBALS['xoopsModule']->getVar( 'name' ) ) ;

// get page
$page = preg_replace( '/[^a-zA-Z0-9_-]/' , '' , @$_GET['page'] ) ;
require dirname(__FILE__).'/controllers.php' ;
if( ! in_array( $page , $controllers ) ) {
	$_GET['page'] = $page = 'myblocksadmin' ;
	$_SERVER['REQUEST_URI'] = '/admin/index.php?mode=admin&lib=altsys&page=myblocksadmin' ;
}

// half measure ... (TODO)
if( empty( $_GET['dirname'] ) ) {
	$module_handler = icms::handler('icms_module') ;
	list( $top_module ) = $module_handler->getObjects( new icms_db_criteria_Item('isactive', 1) ) ;
	$_GET['dirname'] = $top_module->getVar('dirname') ;
}

// language file
altsys_include_language_file( $page ) ;

// branch to each pages
$mytrustdirpath = dirname(__FILE__) ;
if( file_exists( XOOPS_TRUST_PATH.'/libs/altsys/'.$page.'.php' ) ) {
	include XOOPS_TRUST_PATH.'/libs/altsys/'.$page.'.php' ;
} else {
	die( 'wrong request' ) ;
}

?>
