<?php
/*
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.
*/
/**
* xmdoc module
*
* @copyright XOOPS Project (https://xoops.org)
* @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
* @author Mage Gregory (AKA Mage)
*/
$modversion['dirname'] = basename(__DIR__);
$modversion['name'] = ucfirst(basename(__DIR__));
$modversion['version'] = '1.1';
$modversion['description'] = _MI_XMDOC_DESC;
$modversion['author'] = 'Grégory Mage (Mage)';
$modversion['url'] = 'https://github.com/GregMage';
$modversion['credits'] = 'Mage';
$modversion['help'] = 'page=help';
$modversion['license'] = 'GNU GPL 2 or later';
$modversion['license_url'] = 'http://www.gnu.org/licenses/gpl-2.0.html';
$modversion['official'] = 0;
$modversion['image'] = 'assets/images/xmdoc_logo.png';
// Menu
$modversion['hasMain'] = 1;
$modversion['sub'][] = array(
'name' => _MI_XMDOC_SUB_ADD,
'url' => 'action.php?op=add'
);
// Search
$modversion['hasSearch'] = 1;
$modversion['search']['file'] = 'include/search.inc.php';
$modversion['search']['func'] = 'xmdoc_search';
// Admin things
$modversion['hasAdmin'] = 1;
$modversion['system_menu'] = 1;
$modversion['adminindex'] = 'admin/index.php';
$modversion['adminmenu'] = 'admin/menu.php';
// Install and update
$modversion['onInstall'] = 'include/install.php';
//$modversion['onUpdate'] = 'include/update.php';
// Tables
$modversion['sqlfile']['mysql'] = 'sql/mysql.sql';
$modversion['tables'][1] = 'xmdoc_category';
$modversion['tables'][2] = 'xmdoc_document';
$modversion['tables'][3] = 'xmdoc_docdata';
$modversion['tables'][4] = 'xmdoc_downlimit';
// Admin Templates
$modversion['templates'][] = array('file' => 'xmdoc_admin_category.tpl', 'description' => '', 'type' => 'admin');
$modversion['templates'][] = array('file' => 'xmdoc_admin_document.tpl', 'description' => '', 'type' => 'admin');
$modversion['templates'][] = array('file' => 'xmdoc_admin_permission.tpl', 'description' => '', 'type' => 'admin');
// User Templates
$modversion['templates'][] = array('file' => 'xmdoc_docmanager.tpl', 'description' => '');
$modversion['templates'][] = array('file' => 'xmdoc_viewdoc.tpl', 'description' => '');
$modversion['templates'][] = array('file' => 'xmdoc_action.tpl', 'description' => '');
$modversion['templates'][] = array('file' => 'xmdoc_index.tpl', 'description' => '');
$modversion['templates'][] = array('file' => 'xmdoc_document.tpl', 'description' => '');
// Blocks
$modversion['blocks'][] = array(
'file' => 'xmdoc_blocks.php',
'name' => _MI_XMDOC_BLOCK_DATE,
'description' => _MI_XMDOC_BLOCK_DATE_DESC,
'show_func' => 'block_xmdoc_show',
'edit_func' => 'block_xmdoc_edit',
'options' => '0|5|date',
'template' => 'xmdoc_block.tpl'
);
$modversion['blocks'][] = array(
'file' => 'xmdoc_blocks.php',
'name' => _MI_XMDOC_BLOCK_HITS,
'description' => _MI_XMDOC_BLOCK_HITS_DESC,
'show_func' => 'block_xmdoc_show',
'edit_func' => 'block_xmdoc_edit',
'options' => '0|5|hits',
'template' => 'xmdoc_block.tpl'
);
$modversion['blocks'][] = array(
'file' => 'xmdoc_blocks.php',
'name' => _MI_XMDOC_BLOCK_RATING,
'description' => _MI_XMDOC_BLOCK_RATING_DESC,
'show_func' => 'block_xmdoc_show',
'edit_func' => 'block_xmdoc_edit',
'options' => '0|5|rating',
'template' => 'xmdoc_block.tpl'
);
$modversion['blocks'][] = array(
'file' => 'xmdoc_blocks.php',
'name' => _MI_XMDOC_BLOCK_RANDOM,
'description' => _MI_XMDOC_BLOCK_RANDOM_DESC,
'show_func' => 'block_xmdoc_show',
'edit_func' => 'block_xmdoc_edit',
'options' => '0|5|random',
'template' => 'xmdoc_block.tpl'
);
// Configs
$modversion['config'] = array();
$modversion['config'][] = array(
'name' => 'break',
'title' => '_MI_XMDOC_PREF_HEAD_INDEX',
'description' => '',
'formtype' => 'line_break',
'valuetype' => 'text',
'default' => 'head',
);
$modversion['config'][] = array(
'name' => 'index_header',
'title' => '_MI_XMDOC_PREF_HEADER',
'description' => '_MI_XMDOC_PREF_HEADER_DESC',
'formtype' => 'textarea',
'valuetype' => 'text',
'default' => ''
);
$modversion['config'][] = array(
'name' => 'index_footer',
'title' => '_MI_XMDOC_PREF_FOOTER',
'description' => '_MI_XMDOC_PREF_FOOTER_DESC',
'formtype' => 'textarea',
'valuetype' => 'text',
'default' => ''
);
$optionindexcat[_MI_XMDOC_PREF_INDEXCAT_A] = 1;
$optionindexcat[_MI_XMDOC_PREF_INDEXCAT_B] = 2;
$optionindexcat[_MI_XMDOC_PREF_INDEXCAT_C] = 3;
$modversion['config'][] = [
'name' => 'index_cat',
'title' => '_MI_XMDOC_PREF_INDEXCAT',
'description' => '_MI_XMDOC_PREF_INDEXCAT_DESC',
'formtype' => 'select',
'valuetype' => 'int',
'default' => 1,
'options' => $optionindexcat,
];
$modversion['config'][] = array(
'name' => 'break',
'title' => '_MI_XMDOC_PREF_HEAD_OPTIONS',
'description' => '',
'formtype' => 'line_break',
'valuetype' => 'text',
'default' => 'head',
);
$modversion['config'][] = array(
'name' => 'general_usemodal',
'title' => '_MI_XMDOC_PREF_GENERALUSEMODAL',
'description' => '_MI_XMDOC_PREF_GENERALUSEMODAL_DESC',
'formtype' => 'yesno',
'valuetype' => 'int',
'default' => 1
);
$modversion['config'][] = array(
'name' => 'general_perpage',
'title' => '_MI_XMDOC_PREF_GENERALITEMPERPAGE',
'description' => '',
'formtype' => 'textbox',
'valuetype' => 'int',
'default' => 15
);
xoops_load('xoopseditorhandler');
$editorHandler = XoopsEditorHandler::getInstance();
$modversion['config'][] = array(
'name' => 'general_editor',
'title' => '_MI_XMDOC_PREF_EDITOR',
'description' => '',
'formtype' => 'select',
'valuetype' => 'text',
'default' => 'dhtmltextarea',
'options' => array_flip($editorHandler->getList())
);
$modversion['config'][] = array(
'name' => 'general_xmsocial',
'title' => '_MI_XMDOC_PREF_XMSOCIAL',
'description' => '_MI_XMDOC_PREF_XMSOCIAL_DESC',
'formtype' => 'yesno',
'valuetype' => 'int',
'default' => 0
);
$modversion['config'][] = array(
'name' => 'general_captcha',
'title' => '_MI_XMDOC_PREF_CAPTCHA',
'description' => '_MI_XMDOC_PREF_CAPTCHA_DESC',
'formtype' => 'yesno',
'valuetype' => 'int',
'default' => 0
);
$optionMaxsize['0.1 ' . _MI_XMDOC_PREF_MAXUPLOADSIZE_MBYTES] = 104858;
$optionMaxsize['0.5 ' . _MI_XMDOC_PREF_MAXUPLOADSIZE_MBYTES] = 1024*1024*0.5;
$optionMaxsize['1 ' . _MI_XMDOC_PREF_MAXUPLOADSIZE_MBYTES] = 1024*1024*1;
$optionMaxsize['1.5 ' . _MI_XMDOC_PREF_MAXUPLOADSIZE_MBYTES] = 1024*1024*1.5;
$optionMaxsize['2 ' . _MI_XMDOC_PREF_MAXUPLOADSIZE_MBYTES] = 1024*1024*2;
$optionMaxsize['5 ' . _MI_XMDOC_PREF_MAXUPLOADSIZE_MBYTES] = 1024*1024*5;
$optionMaxsize['10 ' . _MI_XMDOC_PREF_MAXUPLOADSIZE_MBYTES] = 1024*1024*10;
$modversion['config'][] = [
'name' => 'general_maxuploadsize',
'title' => '_MI_XMDOC_PREF_MAXUPLOADSIZE',
'description' => '_MI_XMDOC_PREF_MAXUPLOADSIZE_DESC',
'formtype' => 'select',
'valuetype' => 'int',
'default' => 104858,
'options' => $optionMaxsize,
];
$modversion['config'][] = array(
'name' => 'break',
'title' => '_MI_XMDOC_PREF_HEAD_DOWNLOAD',
'description' => '',
'formtype' => 'line_break',
'valuetype' => 'text',
'default' => 'head',
);
$modversion['config'][] = array(
'name' => 'download_checkhost',
'title' => '_MI_XMDOC_PREF_CHECKHOST',
'description' => '',
'formtype' => 'yesno',
'valuetype' => 'int',
'default' => 0,
);
$xoops_url = parse_url(XOOPS_URL);
$modversion['config'][] = array(
'name' => 'download_host',
'title' => '_MI_XMDOC_PREF_HOST',
'description' => '',
'formtype' => 'textarea',
'valuetype' => 'array',
'default' => array($xoops_url['host']),
);
$modversion['config'][] = array(
'name' => 'break',
'title' => '_MI_XMDOC_PREF_HEAD_ADMIN',
'description' => '',
'formtype' => 'line_break',
'valuetype' => 'text',
'default' => 'head',
);
$modversion['config'][] = array(
'name' => 'admin_perpage',
'title' => '_MI_XMDOC_PREF_ITEMPERPAGE',
'description' => '',
'formtype' => 'textbox',
'valuetype' => 'int',
'default' => 15
);
// About stuff
$modversion['module_status'] = 'Final';
$modversion['release_date'] = '2020/12/29';
$modversion['developer_lead'] = 'Mage';
$modversion['module_website_url'] = 'www.monxoops.fr/';
$modversion['module_website_name'] = 'MonXoops';
$modversion['min_xoops'] = '2.5.10';
$modversion['min_php'] = '7.0';
$modversion['min_db'] = ['mysql' => '5.5'];
|