xoops_trust_path/libs/altsys/index.php
<?php
/**
* Altsys library (UI-Components) for D3 modules
*
* @package Altsys
* @version XCL 2.3.3
* @author Other authors gigamaster, 2020 XCL/PHP7
* @author Gijoe (Peak)
* @copyright (c) 2005-2023 Authors
* @license GPL v2.0
*/
if ( ! defined( 'XOOPS_MODULE_PATH' ) ) {
define( 'XOOPS_MODULE_PATH', XOOPS_ROOT_PATH . '/modules' );
}
if ( ! defined( 'XOOPS_MODULE_URL' ) ) {
define( 'XOOPS_MODULE_URL', XOOPS_URL . '/modules' );
}
require_once __DIR__ . '/class/AltsysBreadcrumbs.class.php';
require_once __DIR__ . '/include/altsys_functions.php';
if ( empty( $xoopsModule ) ) {
$moduleperm_handler = xoops_gethandler( 'module' );
$xoopsModule = $moduleperm_handler->getByDirname( 'altsys' );
}
require XOOPS_ROOT_PATH . '/include/cp_functions.php';
// breadcrumbs
$breadcrumbsObj = AltsysBreadcrumbs::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 __DIR__ . '/controllers.php';
if ( ! in_array( $page, $controllers, true ) ) {
$_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 = xoops_gethandler( 'module' );
[ $top_module ] = $module_handler->getObjects( new Criteria( 'isactive', 1 ) );
$_GET['dirname'] = $top_module->getVar( 'dirname' );
}
// language file
altsys_include_language_file( $page );
// branch to each pages
$mytrustdirpath = __DIR__;
if ( file_exists( XOOPS_TRUST_PATH . '/libs/altsys/' . $page . '.php' ) ) {
include XOOPS_TRUST_PATH . '/libs/altsys/' . $page . '.php';
} else {
die( 'wrong request' );
}