| 
<?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',
 ];
 
 |