PHP Classes

File: xoops_version.php

Recommend this page to a friend!
  Classes of Michael Beck   XOOPS PHP About Page   xoops_version.php   Download  
File: xoops_version.php
Role: Example script
Content type: text/plain
Description: Example script
Class: XOOPS PHP About Page
Show the about page in a site managed using XOOPS
Author: By
Last change:
Date: 2 years ago
Size: 4,949 bytes
 

Contents

Class file image Download
<?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 <magic.shao@gmail.com>
 * @author Susheng Yang <ezskyyoung@gmail.com>
 */

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