XoopsModules25x/lexikon

View on GitHub
admin/preferences.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

/**
 * Module: Lexikon
 * Author: Xavier JIMENEZ
 * Licence: GNU
 */

use Xmf\Request;

require \dirname(__DIR__, 3) . '/mainfile.php';

require_once XOOPS_ROOT_PATH . '/kernel/module.php';
require_once XOOPS_ROOT_PATH . '/modules/lexikon/class/LexikonTree.php'; // -- LionHell
require_once XOOPS_ROOT_PATH . '/class/xoopslists.php';
require_once XOOPS_ROOT_PATH . '/class/pagenav.php';
require_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php';

xoops_loadLanguage('main', basename(dirname(__DIR__)));

require_once XOOPS_ROOT_PATH . '/modules/lexikon/class/Utility.php';
require_once XOOPS_ROOT_PATH . '/modules/lexikon/admin/functions.php';
require_once XOOPS_ROOT_PATH . '/kernel/module.php';
$xoopsModule = XoopsModule::getByDirname('lexikon');

ob_start();
//lx_adminmenu(0, _PREFERENCES);
$btnsbar = ob_get_clean();

/**
 * @param $buf
 * @return array|string|string[]|null
 */
function addAdminMenu($buf)
{
    global $btnsbar;

    $pattern = [
        '#admin.php?#',
        "#(<div class='content'>)#",
    ];
    $replace = [
        'preferences.php?',
        ' $1 <br>' . $btnsbar . "<div style='clear: both;' class='content'>",
    ];
    $html    = preg_replace($pattern, $replace, $buf);

    return $html;
}

/*
* Display and capture preferences screen
*/

if (!isset($_POST['fct'])) {
    $_GET['fct'] = $_GET['fct'] = 'preferences';
}

$op = Request::getCmd('op', 'showmod');

if (!isset($_POST['mod'])) {
    $_GET['mod'] = $_GET['mod'] = $xoopsModule->getVar('mid');
}
chdir(XOOPS_ROOT_PATH . '/modules/system/');
ob_start('addAdminMenu');
require XOOPS_ROOT_PATH . '/modules/system/admin.php';
ob_end_flush();