<?php 
/** 
 * About 
 * 
 * You may not change or alter any portion of this comment or credits 
 * of supporting developers from this source code or any supporting source code 
 * which is considered copyrighted (c) material of the original comment or credit authors. 
 * This program is distributed in the hope that it will be useful, 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
 * 
 * @copyright      The XOOPS Co.Ltd. http://www.xoops.com.cn 
 * @copyright      XOOPS Project (https://xoops.org) 
 * @license        GNU GPL 2 or later (https://www.gnu.org/licenses/gpl-2.0.html) 
 * @since          1.0.0 
 * @author         Mengjue Shao <[email protected]> 
 * @author         Susheng Yang <[email protected]> 
 */ 
 
use XoopsModules\About\Constants; 
use XoopsModules\About\Utility; 
 
require_once __DIR__ . '/preloads/autoloader.php'; 
 
$moduleDirName = basename(__DIR__); 
 
$modversion['version']       = 1.07; 
$modversion['module_status'] = 'Beta 1'; 
$modversion['release_date']  = '2021/01/26'; 
$modversion['name']          = _MI_ABOUT_NAME; 
$modversion['description']   = _MI_ABOUT_DESC; 
$modversion['author']        = 'Magic.Shao, ezsky, Mamba, Zyspec'; 
$modversion['credits']       = 'xoops.org.cn'; 
$modversion['help']          = 'page=help'; 
$modversion['license']       = 'GNU GPL 2.0 or later'; 
$modversion['license_url']   = 'www.gnu.org/licenses/gpl-2.0.html'; 
 
//$moduleDirName = basename(__DIR__); 
 
$modversion['dirname']             = $moduleDirName; 
$modversion['modicons16']          = 'assets/images/icons/16'; 
$modversion['modicons32']          = 'assets/images/icons/32'; 
$modversion['module_website_url']  = 'www.xoops.org'; 
$modversion['module_website_name'] = 'XOOPS'; 
$modversion['min_php']             = '7.2'; 
$modversion['min_xoops']           = '2.5.10'; 
$modversion['min_admin']           = '1.2'; 
$modversion['min_db']              = ['mysql' => '5.5']; 
 
$modversion['image'] = 'assets/images/logoModule.png'; 
$modversion['hasAdmin']    = 1; 
$modversion['system_menu'] = 1; 
$modversion['adminindex']  = 'admin/index.php'; 
$modversion['adminmenu']   = 'admin/menu.php'; 
 
// Is performing module install/update? 
$isModuleAction            = (!empty($_POST['fct']) && 'modulesadmin' === $_POST['fct']); 
$modversion['onInstall']   = 'include/action.module.php'; 
$modversion['onUpdate']    = 'include/action.module.php'; 
$modversion['onUninstall'] = 'include/action.module.php'; 
 
// Menu 
$modversion['hasMain'] = 1; 
global $xoopsModuleConfig, $xoopsUser, $xoopsModule; 
 
//sql 
$modversion['sqlfile']['mysql'] = 'sql/mysql.sql'; 
$modversion['tables']           = [ 
    'about_page', 
]; 
 
/** 
 * Templates 
 */ 
if ($isModuleAction) { 
//    require_once __DIR__ . '/include/functions.render.php'; 
    $modversion['templates'] = &Utility::getTplPageList('', true); 
} 
 
//$modversion['templates'][] = [ 
//    ['file' => 'about_admin_page.tpl', 'description' => ''], 
//    ['file' => 'about_list.tpl', 'description' => ''], 
//    ['file' => 'about_menu.tpl', 'description' => ''], 
//    ['file' => 'about_page.tpl', 'description' => ''], 
//]; 
 
// Blocks 
$modversion['blocks'][] = [ 
    'file'        => 'blocks.php', 
    'name'        => _MI_ABOUT_ABOUTUS, 
    'description' => '', 
    'show_func'   => 'about_block_menu_show', 
    'options'     => '', 
    'edit_func'   => '', 
    'template'    => 'about_block_menu.tpl', 
]; 
 
/* 
 * @param int $options[0] page id 
 * @param int $options[1] text subStr number 
 * @param int $options[2] if show page image 
 * @param int $options[3] more link text 
 */ 
 
$modversion['blocks'][] = [ 
    'file'        => 'blocks.php', 
    'name'        => _MI_ABOUT_PAGE, 
    'description' => '', 
    'show_func'   => 'about_block_page_show', 
    'options'     => '1|0|[more]|0', 
    'edit_func'   => 'about_block_page_edit', 
    'template'    => 'about_block_page.tpl', 
]; 
 
// Module Configs 
$modversion['config'][] = [ 
    'name'        => 'display', 
    'title'       => '_MI_ABOUT_CONFIG_LIST', 
    'description' => '', 
    'formtype'    => 'select', 
    'valuetype'   => 'int', 
    'options'     => [ 
        '_MI_ABOUT_CONFIG_LIST_PAGE'     => Constants::PAGE, 
        '_MI_ABOUT_CONFIG_LIST_CATEGORY' => Constants::CATEGORY, 
    ], 
    'default'     => Constants::PAGE, 
]; 
 
$modversion['config'][] = [ 
    'name'        => 'str_ereg', 
    'title'       => '_MI_ABOUT_CONFIG_STR_EREG', 
    'description' => '', 
    'formtype'    => 'textbox', 
    'valuetype'   => 'int', 
    'default'     => Constants::DEFAULT_EREG, 
]; 
 
xoops_load('xoopseditorhandler'); 
$editorHandler          = XoopsEditorHandler::getInstance(); 
$modversion['config'][] = [ 
    'name'        => 'editorAdmin', 
    'title'       => '_MI_ABOUT_EDITOR', 
    'description' => '_MI_ABOUT_EDITOR_DESC', 
    'formtype'    => 'select', 
    'valuetype'   => 'text', 
    'options'     => array_flip($editorHandler->getList()), 
    'default'     => 'dhtmltextarea', 
]; 
 
 |