mambax7/smartpartner

View on GitHub
xoops_version.php

Summary

Maintainability
B
6 hrs
Test Coverage
<?php

/**
 *
 * Module: SmartPartner
 * Author: The SmartFactory <www.smartfactory.ca>
 * Licence: GNU
 */

use XoopsModules\Smartpartner;

// This must contain the name of the folder in which reside SmartPartner
//if (!defined('SMARTPARTNER_DIRNAME')) {
//    define('SMARTPARTNER_DIRNAME', 'smartpartner');
//}

require_once __DIR__ . '/preloads/autoloader.php';

$modversion['version']       = 2.01;
$modversion['module_status'] = 'RC 2';
$modversion['release_date']  = '2017/07/20';
$modversion['name']          = _MI_SPARTNER_PARTNERS_NAME;
$modversion['description']   = _MI_SPARTNER_PARTNERS_DESC;
$modversion['author']        = 'XOOPS Development Team';
$modversion['credits']       = "Based on Raul Recio (AKA UNFOR)'s XoopsPartners module";
$modversion['help']          = 'page=help';
$modversion['license']       = 'GNU GPL 2.0 or later';
$modversion['license_url']   = 'www.gnu.org/licenses/gpl-2.0.html';
$modversion['official']      = 0; //1 indicates supported by XOOPS Dev Team, 0 means 3rd party supported
$modversion['image']         = 'assets/images/logoModule.png';
//$modversion['dirname'] = SMARTPARTNER_DIRNAME;
$modversion['dirname'] = basename(__DIR__);

// Added by marcan for the About page in admin section
$modversion['modFooter']              = 'Smartpartner\Utility::modFooter';
$modversion['developer_lead']         = 'marcan [Marc-Andre Lanciault]';
$modversion['developer_contributor']  = 'Andy Cleff, Raul Recio, chapi, Marco, Mariuss, outch, M0nty, Christian, Philou, M4d3L, solo, GiJOE, Predator, phppp, AmiCalmant, hsalazar, Aidan Lister, fx2024, Zabou';
$modversion['developer_website_url']  = 'http://www.smartfactory.ca';
$modversion['developer_website_name'] = 'SmartFactory.ca';
$modversion['developer_email']        = 'marcan@smartfactory';
$modversion['status_version']         = 'RC 2';
$modversion['status']                 = 'Release Candidate';
$modversion['date']                   = '2007-09-19';
$modversion['modicons16']             = 'assets/images/icons/16';
$modversion['modicons32']             = 'assets/images/icons/32';
$modversion['release_file']           = XOOPS_URL . '/modules/' . $modversion['dirname'] . '/docs/changelog.txt';
$modversion['module_website_url']     = 'www.xoops.org';
$modversion['module_website_name']    = 'XOOPS';
$modversion['min_php']                = '5.5';
$modversion['min_xoops']              = '2.5.9';
$modversion['min_admin']              = '1.2';
$modversion['min_db']                 = ['mysql' => '5.5'];

$modversion['warning'] = _MI_SPARTNER_WARNING_RC;

$modversion['people']['developers'][] = 'marcan (Marc-Andre Lanciault)';
$modversion['people']['developers'][] = 'felix (Felix Tousignant)';

$modversion['people']['testers'][] = 'Andy Cleff';

//$modversion['people']['translators'][] = "translator 1";

//$modversion['people']['documenters'][] = "documenter 1";

//$modversion['people']['other'][] = "other 1";

$modversion['demo_site_url']     = 'http://www.smartfactory.ca/modules/smartpartner/';
$modversion['demo_site_name']    = 'SmartFactory.ca';
$modversion['support_site_url']  = 'http://dev.xoops.org/modules/xfmod/project/?group_id=1109';
$modversion['support_site_name'] = 'SmartPartner on XOOPS Developpers Forge';
$modversion['submit_bug']        = 'http://dev.xoops.org/modules/xfmod/tracker/?func=add&group_id=1109&atid=581';
$modversion['submit_feature']    = 'http://dev.xoops.org/modules/xfmod/tracker/?func=add&group_id=1109&atid=584';

$modversion['author_word'] = "
<b>The SmartFactory</b> would like to thank everyone involved in this project.<br>
<br>
A big thanks to chapi, Marco, Mariuss, oucth, Christian, Philou, solo, yoyo2021 and AmiCalmant for their feedback on the module.<br>
<br>
Thanks to hsalazar who originally created the admin interface the SmartModules are using. A lot of modules are now using it and it's because of your work. Thank you Horacio !<br>
<br>
Thanks to GiJoe for the blocks and groups management pages. Your code is very usefull to a lot of developers !<br>
<br>
Thanks to Zabou for supporting me ;-)<br>
<br>
Enjoy <b>SmartPartner</b> !
";

// Tables
$modversion['sqlfile']['mysql'] = 'sql/mysql.sql';
$modversion['tables'][0]        = 'smartpartner_partner';
$modversion['tables'][1]        = 'smartpartner_categories';
$modversion['tables'][2]        = 'smartpartner_meta';
$modversion['tables'][3]        = 'smartpartner_partner_cat_link';
$modversion['tables'][4]        = 'smartpartner_offer';
$modversion['tables'][5]        = 'smartpartner_files';
$modversion['tables'][6]        = 'smartpartner_mimetypes';
// Admin things
$modversion['hasAdmin']    = 1;
$modversion['system_menu'] = 1;
$modversion['adminindex']  = 'admin/index.php';
$modversion['adminmenu']   = 'admin/menu.php';

$modversion['onInstall']   = 'include/oninstall.php';
$modversion['onUpdate']    = 'include/onupdate.php';
$modversion['onUninstall'] = 'include/onuninstall.php';

// ------------------- Help files ------------------- //
$modversion['helpsection'] = [
    ['name' => _MI_SPARTNER_OVERVIEW, 'link' => 'page=help'],
    ['name' => _MI_SPARTNER_DISCLAIMER, 'link' => 'page=disclaimer'],
    ['name' => _MI_SPARTNER_LICENSE, 'link' => 'page=license'],
    ['name' => _MI_SPARTNER_SUPPORT, 'link' => 'page=support'],
];

// Blocks
$modversion['blocks'][1]['file']        = 'partners_list.php';
$modversion['blocks'][1]['name']        = _MI_SPARTNER_BLOCK_PARTNERS_LIST;
$modversion['blocks'][1]['description'] = _MI_SPARTNER_BLOCK_PARTNERS_LIST_DESC;
$modversion['blocks'][1]['show_func']   = 'b_partners_list_show';
$modversion['blocks'][1]['edit_func']   = 'b_partners_list_edit';
$modversion['blocks'][1]['options']     = '1|1|5|1|hits|DESC|1';
$modversion['blocks'][1]['template']    = 'partners_block_list.tpl';

$modversion['blocks'][2]['file']        = 'scrolling_partner.php';
$modversion['blocks'][2]['name']        = _MI_SPARTNER_BLOCK_SCROLLING_PARTNER;
$modversion['blocks'][2]['description'] = _MI_SPARTNER_BLOCK_SCROLLING_PARTNER_DESC;
$modversion['blocks'][2]['show_func']   = 'b_scrolling_partner_show';
$modversion['blocks'][2]['edit_func']   = 'b_scrolling_partner_edit';
$modversion['blocks'][2]['options']     = '0|300|150|2|5';
$modversion['blocks'][2]['template']    = 'scrolling_partner.tpl';

$modversion['blocks'][3]['file']        = 'categories_list.php';
$modversion['blocks'][3]['name']        = _MI_SPARTNER_BLOCK_CATEGORIES_LIST;
$modversion['blocks'][3]['description'] = _MI_SPARTNER_BLOCK_CATEGORIES_LIST_DESC;
$modversion['blocks'][3]['show_func']   = 'b_categories_list_show';
$modversion['blocks'][3]['edit_func']   = 'b_categories_list_edit';
$modversion['blocks'][3]['options']     = 'name|ASC|1';
$modversion['blocks'][3]['template']    = 'categories_list.tpl';

$modversion['blocks'][4]['file']        = 'recent_partners.php';
$modversion['blocks'][4]['name']        = _MI_SPARTNER_BLOCK_PARTNERS_RECENT;
$modversion['blocks'][4]['description'] = _MI_SPARTNER_BLOCK_PARTNERS_RECENT_DESC;
$modversion['blocks'][4]['show_func']   = 'b_recent_partners_show';
$modversion['blocks'][4]['edit_func']   = 'b_recent_partners_edit';
$modversion['blocks'][4]['options']     = '1|1|5';
$modversion['blocks'][4]['template']    = 'recent_partners.tpl';

$modversion['blocks'][5]['file']        = 'recent_offers.php';
$modversion['blocks'][5]['name']        = _MI_SPARTNER_BLOCK_OFFERS_RECENT;
$modversion['blocks'][5]['description'] = _MI_SPARTNER_BLOCK_OFFERS_RECENT_DESC;
$modversion['blocks'][5]['show_func']   = 'b_recent_offers_show';
$modversion['blocks'][5]['edit_func']   = 'b_recent_offers_edit';
$modversion['blocks'][5]['options']     = '1|1|5';
$modversion['blocks'][5]['template']    = 'recent_offers.tpl';

$modversion['blocks'][6]['file']        = 'random_offer.php';
$modversion['blocks'][6]['name']        = _MI_SPARTNER_BLOCK_OFFERS_RANDOM;
$modversion['blocks'][6]['description'] = _MI_SPARTNER_BLOCK_OFFERS_RANDOM_DESC;
$modversion['blocks'][6]['show_func']   = 'b_random_offer_show';
$modversion['blocks'][6]['edit_func']   = 'b_random_offer_edit';
$modversion['blocks'][6]['options']     = '1|1|5';
$modversion['blocks'][6]['template']    = 'random_offer.tpl';
/*
$modversion['blocks'][2]['file'] = "random_partner.php";
$modversion['blocks'][2]['name'] = _MI_SPARTNER_BLOCK_RANDOM_PARTNER;
$modversion['blocks'][2]['description'] = _MI_SPARTNER_BLOCK_RANDOM_PARTNER_DESC;
$modversion['blocks'][2]['show_func'] = "b_random_partner_show";
$modversion['blocks'][2]['edit_func'] = "b_random_partner_edit";
$modversion['blocks'][2]['options'] = "1|1|1";
$modversion['blocks'][2]['template'] = 'random_partner.tpl';*/

// Search
$modversion['hasSearch']      = 1;
$modversion['search']['file'] = 'include/search.inc.php';
$modversion['search']['func'] = 'smartpartner_search';

// Menu
$modversion['hasMain'] = 1;

// Page Awareness
$modversion['pages'][1]['name'] = _MI_SPARTNER_PAGE_PARTNER;
$modversion['pages'][1]['url']  = 'partner.php';
$modversion['pages'][2]['name'] = _MI_SPARTNER_PAGE_INDEX;
$modversion['pages'][2]['url']  = 'index.php';

// Templates
$i = 1;

$modversion['templates'][$i]['file']        = 'smartpartner_header.tpl';
$modversion['templates'][$i]['description'] = 'Module header';
++$i;

$modversion['templates'][$i]['file']        = 'smartpartner_footer.tpl';
$modversion['templates'][$i]['description'] = 'Module footer';
++$i;

$modversion['templates'][$i]['file']        = 'smartpartner_index.tpl';
$modversion['templates'][$i]['description'] = 'Partners main page';
++$i;

$modversion['templates'][$i]['file']        = 'smartpartner_partner.tpl';
$modversion['templates'][$i]['description'] = "Full partner's page";
++$i;

$modversion['templates'][$i]['file']        = 'smartpartner_join.tpl';
$modversion['templates'][$i]['description'] = 'Apply to be a partner form';
++$i;

$modversion['templates'][$i]['file']        = 'smartpartner_pdf.tpl';
$modversion['templates'][$i]['description'] = 'Create a PDF page';
++$i;

$modversion['templates'][$i]['file']        = 'smartpartner_offer.tpl';
$modversion['templates'][$i]['description'] = 'Displays offers';
++$i;

//config categoories
$modversion['configcat'][1]['nameid']      = 'format_options';
$modversion['configcat'][1]['name']        = '_MI_SPARTNER_CAT_FOR_OPT';
$modversion['configcat'][1]['description'] = '_MI_SPARTNER_CAT_FOR_OPT_DSC';

$modversion['configcat'][2]['nameid']      = 'permissions';
$modversion['configcat'][2]['name']        = '_MI_SPARTNER_CAT_PERM';
$modversion['configcat'][2]['description'] = '_MI_SPARTNER_CAT_PERM_DSC';

$modversion['configcat'][3]['nameid']      = 'other';
$modversion['configcat'][3]['name']        = '_MI_SPARTNER_CAT_OTHER';
$modversion['configcat'][3]['description'] = '_MI_SPARTNER_CAT_OTHER_DSC';

// Config options
$i = 0;
++$i;
$modversion['config'][$i]['name']        = 'allowsubmit';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_ALLOWSUBMIT';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_ALLOWSUBMITDSC';
$modversion['config'][$i]['formtype']    = 'yesno';
$modversion['config'][$i]['valuetype']   = 'int';
$modversion['config'][$i]['default']     = 0;
$modversion['config'][$i]['category']    = 'permissions';

++$i;
$modversion['config'][$i]['name']        = 'anonpost';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_ANONPOST';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_ANONPOSTDSC';
$modversion['config'][$i]['formtype']    = 'yesno';
$modversion['config'][$i]['valuetype']   = 'int';
$modversion['config'][$i]['default']     = 0;
$modversion['config'][$i]['category']    = 'permissions';

++$i;
$modversion['config'][$i]['name']        = 'autoapprove_submitted';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_AUTOAPPROVE';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_AUTOAPPROVE_DSC';
$modversion['config'][$i]['formtype']    = 'yesno';
$modversion['config'][$i]['valuetype']   = 'int';
$modversion['config'][$i]['default']     = 0;
$modversion['config'][$i]['category']    = 'permissions';

++$i;
$modversion['config'][$i]['name']        = 'useimagenavpage';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_USEIMAGENAVPAGE';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_USEIMAGENAVPAGEDSC';
$modversion['config'][$i]['formtype']    = 'yesno';
$modversion['config'][$i]['valuetype']   = 'int';
$modversion['config'][$i]['default']     = 0;
$modversion['config'][$i]['category']    = 'format_options';

++$i;
$modversion['config'][$i]['name']        = 'maximum_imagesize';
$modversion['config'][$i]['title']       = '_MI_SSPARTNER_MAX_SIZE';
$modversion['config'][$i]['description'] = '_MI_SSPARTNER_MAX_SIZEDSC';
$modversion['config'][$i]['formtype']    = 'textbox';
$modversion['config'][$i]['valuetype']   = 'text';
$modversion['config'][$i]['default']     = '1000000';

++$i;
$modversion['config'][$i]['name']        = 'img_max_width';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_IMG_MAX_WIDTH';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_IMG_MAX_WIDTH_DSC';
$modversion['config'][$i]['formtype']    = 'textbox';
$modversion['config'][$i]['valuetype']   = 'text';
$modversion['config'][$i]['default']     = '300';
$modversion['config'][$i]['category']    = 'format_options';

++$i;
$modversion['config'][$i]['name']        = 'img_max_height';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_IMG_MAX_HEIGHT';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_IMG_MAX_HEIGHT_DSC';
$modversion['config'][$i]['formtype']    = 'textbox';
$modversion['config'][$i]['valuetype']   = 'text';
$modversion['config'][$i]['default']     = '300';
$modversion['config'][$i]['category']    = 'format_options';

++$i;
$modversion['config'][$i]['name']        = 'reclick_time';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_RECLICK';
$modversion['config'][$i]['description'] = '';
$modversion['config'][$i]['formtype']    = 'select';
$modversion['config'][$i]['valuetype']   = 'int';
$modversion['config'][$i]['default']     = 86400;
$modversion['config'][$i]['options']     = [
    '_MI_SPARTNER_HOUR'    => '3600',
    '_MI_SPARTNER_3HOURS'  => '10800',
    '_MI_SPARTNER_5HOURS'  => '18000',
    '_MI_SPARTNER_10HOURS' => '36000',
    '_MI_SPARTNER_DAY'     => '86400'
];
$modversion['config'][$i]['category']    = 'other';

++$i;
$modversion['config'][$i]['name']        = 'percat_user';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_PERCAT_USER';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_PERCAT_USER_DSC';
$modversion['config'][$i]['formtype']    = 'select';
$modversion['config'][$i]['valuetype']   = 'int';
$modversion['config'][$i]['default']     = 20;
$modversion['config'][$i]['options']     = ['2' => 2, '3' => 3, '5' => 5, '10' => 10, '20' => 20];
$modversion['config'][$i]['category']    = 'format_options';

++$i;
$modversion['config'][$i]['name']        = 'offer_sort';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_SORT';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_SORT_DSC';
$modversion['config'][$i]['formtype']    = 'select';
$modversion['config'][$i]['valuetype']   = 'text';
$modversion['config'][$i]['options']     = [
    _MI_SPARTNER_SORT_WEIGHT   => 'weight',
    _MI_SPARTNER_SORT_DATE_PUB => 'date_pub',
    _MI_SPARTNER_SORT_DATE_END => 'date_end',
    _MI_SPARTNER_SORT_ALPHA    => 'title'
];
$modversion['config'][$i]['default']     = 'date_pub';
$modversion['config'][$i]['category']    = 'format_options';

++$i;
$modversion['config'][$i]['name']        = 'offer_order';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_ORDER';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_ORDER_DSC';
$modversion['config'][$i]['formtype']    = 'select';
$modversion['config'][$i]['valuetype']   = 'text';
$modversion['config'][$i]['options']     = [
    _MI_SPARTNER_ORDER_ASC  => 'ASC',
    _MI_SPARTNER_ORDER_DESC => 'DESC'
];
$modversion['config'][$i]['default']     = 'DESC';
$modversion['config'][$i]['category']    = 'format_options';

++$i;
$modversion['config'][$i]['name']        = 'updated_period';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_UPDATE_PERIOD';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_UPDATE_PERIODDSC';
$modversion['config'][$i]['formtype']    = 'textbox';
$modversion['config'][$i]['valuetype']   = 'text';
$modversion['config'][$i]['default']     = '7';
$modversion['config'][$i]['category']    = 'format_options';

++$i;
$modversion['config'][$i]['name']        = 'partview_msg';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_PARTVIEW_MSG';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_PARTVIEW_MSG_DSC';
$modversion['config'][$i]['formtype']    = 'textarea';
$modversion['config'][$i]['valuetype']   = 'text';
$modversion['config'][$i]['default']     = _MI_SPARTNER_PARTVIEW_MSG_DEF;
$modversion['config'][$i]['category']    = 'other';
/*
//temporarly disabled. To make this preference work,
// index.php have to use the page navigator
++$i;
$modversion['config'][$i]['name'] = 'perpage_user';
$modversion['config'][$i]['title'] = '_MI_SPARTNER_PERPAGE_USER';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_PERPAGE_USER_DSC';
$modversion['config'][$i]['formtype'] = 'select';
$modversion['config'][$i]['valuetype'] = 'int';
$modversion['config'][$i]['default'] = 5;
$modversion['config'][$i]['options'] = array('5' => 5, '10' => 10, '15' => 15, '20' => 20, '25' => 25, '30' => 30, '50' => 50);
$modversion['config'][$i]['category'] = 'format_options';
*/

++$i;
$modversion['config'][$i]['name']        = 'perpage_admin';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_PERPAGE_ADMIN';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_PERPAGE_ADMIN_DSC';
$modversion['config'][$i]['formtype']    = 'select';
$modversion['config'][$i]['valuetype']   = 'int';
$modversion['config'][$i]['default']     = 5;
$modversion['config'][$i]['options']     = ['5' => 5, '10' => 10, '15' => 15, '20' => 20, '25' => 25, '30' => 30, '50' => 50];
$modversion['config'][$i]['category']    = 'format_options';

++$i;
$modversion['config'][$i]['name']        = 'orphan_first';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_ORPHAN_FIRST';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_ORPHAN_FIRST_DSC';
$modversion['config'][$i]['formtype']    = 'yesno';
$modversion['config'][$i]['valuetype']   = 'int';
$modversion['config'][$i]['default']     = 0;
$modversion['config'][$i]['category']    = 'format_options';

++$i;
$modversion['config'][$i]['name']        = 'index_sortby';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_INDEX_SORTBY';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_INDEX_SORTBY_DSC';
$modversion['config'][$i]['formtype']    = 'select';
$modversion['config'][$i]['valuetype']   = 'text';
$modversion['config'][$i]['default']     = 'weight';
$modversion['config'][$i]['options']     = ['_MI_SPARTNER_ID' => 'id', '_MI_SPARTNER_HITS' => 'hits', '_MI_SPARTNER_TITLE' => 'title', '_MI_SPARTNER_WEIGHT' => 'weight'];
$modversion['config'][$i]['category']    = 'format_options';

++$i;
$modversion['config'][$i]['name']        = 'welcomemsg';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_WELCOMEMSG';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_WELCOMEMSG_DSC';
$modversion['config'][$i]['formtype']    = 'textarea';
$modversion['config'][$i]['valuetype']   = 'text';
$modversion['config'][$i]['default']     = _MI_SPARTNER_WELCOMEMSG_DEF;
$modversion['config'][$i]['category']    = 'other';

++$i;
$modversion['config'][$i]['name']        = 'allowed_ext';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_ALLOWED_EXT';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_ALLOWED_EXT_DSC';
$modversion['config'][$i]['formtype']    = 'textarea';
$modversion['config'][$i]['valuetype']   = 'text';
$modversion['config'][$i]['default']     = 'doc|pdf|xls|ppt';
$modversion['config'][$i]['category']    = 'other';

++$i;
$modversion['config'][$i]['name']        = 'maximum_filesize';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_MAX_SIZE';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_MAX_SIZEDSC';
$modversion['config'][$i]['formtype']    = 'textbox';
$modversion['config'][$i]['valuetype']   = 'text';
$modversion['config'][$i]['default']     = '1000000';
$memberHandler                           = xoops_getHandler('member');
$group_list                              = $memberHandler->getGroupList();
foreach ($group_list as $key => $group) {
    $groups[$group] = $key;
}
++$i;
$modversion['config'][$i]['name']        = 'default_full_view';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_DEF_FULL';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_DEF_FULL_DSC';
$modversion['config'][$i]['formtype']    = 'select_multi';
$modversion['config'][$i]['valuetype']   = 'array';
$modversion['config'][$i]['options']     = $groups;
$modversion['config'][$i]['default']     = [1, 2];
$modversion['config'][$i]['category']    = 'other';

++$i;
$modversion['config'][$i]['name']        = 'default_part_view';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_DEF_PART';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_DEF_PART_DSC';
$modversion['config'][$i]['formtype']    = 'select_multi';
$modversion['config'][$i]['valuetype']   = 'array';
$modversion['config'][$i]['options']     = $groups;
$modversion['config'][$i]['default']     = [3];
$modversion['config'][$i]['category']    = 'other';

++$i;
$modversion['config'][$i]['name']        = 'stats_group';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_STATS_GROUP';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_STATS_GROUP_DSC';
$modversion['config'][$i]['formtype']    = 'select_multi';
$modversion['config'][$i]['valuetype']   = 'array';
$modversion['config'][$i]['options']     = $groups;
$modversion['config'][$i]['default']     = $groups;
$modversion['config'][$i]['category']    = 'other';

++$i;
$modversion['config'][$i]['name']        = 'highlight_color';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_HIGHLIGHT_COLOR';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_HIGHLIGHT_COLORDSC';
$modversion['config'][$i]['formtype']    = 'textbox';
$modversion['config'][$i]['valuetype']   = 'text';
$modversion['config'][$i]['default']     = '#FFFF80';
$modversion['config'][$i]['category']    = 'format_options';

++$i;
$modversion['config'][$i]['name']        = 'hide_module_name';
$modversion['config'][$i]['title']       = '_MI_SPARTNER_HIDE_MOD_NAME';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_HIDE_MOD_NAMEDSC';
$modversion['config'][$i]['formtype']    = 'yesno';
$modversion['config'][$i]['valuetype']   = 'int';
$modversion['config'][$i]['default']     = '0';
$modversion['config'][$i]['category']    = 'format_options';

// Notification
$modversion['hasNotification']             = 1;
$modversion['notification']['lookup_file'] = 'include/notification.inc.php';
$modversion['notification']['lookup_func'] = 'smartpartner_notify_iteminfo';

$modversion['notification']['category'][1]['name']           = 'global_partner';
$modversion['notification']['category'][1]['title']          = _MI_SPARTNER_PARTNER_NOTIFY;
$modversion['notification']['category'][1]['description']    = _MI_SPARTNER_PARTNER_NOTIFY_DSC;
$modversion['notification']['category'][1]['subscribe_from'] = ['index.php'];

$modversion['notification']['category'][2]['name']           = 'partner';
$modversion['notification']['category'][2]['title']          = _MI_SPARTNER_PARTNER_NOTIFY;
$modversion['notification']['category'][2]['description']    = _MI_SPARTNER_PARTNER_NOTIFY_DSC;
$modversion['notification']['category'][2]['subscribe_from'] = ['partner.php'];
$modversion['notification']['category'][2]['item_name']      = 'id';

$modversion['notification']['event'][1]['name']          = 'submitted';
$modversion['notification']['event'][1]['category']      = 'global_partner';
$modversion['notification']['event'][1]['admin_only']    = 1;
$modversion['notification']['event'][1]['title']         = _MI_SPARTNER_GLOBAL_PARTNER_SUBMITTED_NOTIFY;
$modversion['notification']['event'][1]['caption']       = _MI_SPARTNER_GLOBAL_PARTNER_SUBMITTED_NOTIFY_CAP;
$modversion['notification']['event'][1]['description']   = _MI_SPARTNER_GLOBAL_PARTNER_SUBMITTED_NOTIFY_DSC;
$modversion['notification']['event'][1]['mail_template'] = 'global_partner_submitted';
$modversion['notification']['event'][1]['mail_subject']  = _MI_SPARTNER_GLOBAL_PARTNER_SUBMITTED_NOTIFY_SBJ;

$modversion['notification']['event'][2]['name']          = 'approved';
$modversion['notification']['event'][2]['category']      = 'partner';
$modversion['notification']['event'][2]['invisible']     = 1;
$modversion['notification']['event'][2]['title']         = _MI_SPARTNER_PARTNER_APPROVED_NOTIFY;
$modversion['notification']['event'][2]['caption']       = _MI_SPARTNER_PARTNER_APPROVED_NOTIFY_CAP;
$modversion['notification']['event'][2]['description']   = _MI_SPARTNER_PARTNER_APPROVED_NOTIFY_DSC;
$modversion['notification']['event'][2]['mail_template'] = 'partner_approved';
$modversion['notification']['event'][2]['mail_subject']  = _MI_SPARTNER_PARTNER_APPROVED_NOTIFY_SBJ;

$modversion['notification']['event'][3]['name']          = 'new_partner';
$modversion['notification']['event'][3]['category']      = 'global_partner';
$modversion['notification']['event'][3]['title']         = _MI_SPARTNER_GLOBAL_PARTNER_NEW_NOTIFY;
$modversion['notification']['event'][3]['caption']       = _MI_SPARTNER_GLOBAL_PARTNER_NEW_NOTIFY_CAP;
$modversion['notification']['event'][3]['description']   = _MI_SPARTNER_GLOBAL_PARTNER_NEW_NOTIFY_DSC;
$modversion['notification']['event'][3]['mail_template'] = 'global_partner_new';
$modversion['notification']['event'][3]['mail_subject']  = _MI_SPARTNER_GLOBAL_PARTNER_NEW_NOTIFY_SBJ;

$modversion['notification']['event'][4]['name']          = 'new_offer';
$modversion['notification']['event'][4]['category']      = 'global_partner';
$modversion['notification']['event'][4]['title']         = _MI_SPARTNER_GLOBAL_OFFER_NEW_NOTIFY;
$modversion['notification']['event'][4]['caption']       = _MI_SPARTNER_GLOBAL_OFFER_NEW_NOTIFY_CAP;
$modversion['notification']['event'][4]['description']   = _MI_SPARTNER_GLOBAL_OFFER_NEW_NOTIFY_DSC;
$modversion['notification']['event'][4]['mail_template'] = 'global_offer_new';
$modversion['notification']['event'][4]['mail_subject']  = _MI_SPARTNER_GLOBAL_OFFER_NEW_NOTIFY_SBJ;