1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
/** |
4
|
|
|
* Module: Lexikon - glossary module |
5
|
|
|
* Author: adapted from AMS |
6
|
|
|
* Licence: GNU |
7
|
|
|
*/ |
8
|
|
|
|
9
|
|
|
use XoopsModules\Lexikon\{ |
10
|
|
|
Utility |
11
|
|
|
}; |
12
|
|
|
|
13
|
|
|
defined('XOOPS_ROOT_PATH') || exit('Restricted access'); |
14
|
|
|
|
15
|
|
|
/** |
16
|
|
|
* @param $options |
17
|
|
|
* @return array |
18
|
|
|
*/ |
19
|
|
|
function b_lx_author_show($options) |
20
|
|
|
{ |
21
|
|
|
$myts = \MyTextSanitizer::getInstance(); |
|
|
|
|
22
|
|
|
$utility = new Utility(); |
23
|
|
|
/** @var \XoopsModuleHandler $moduleHandler */ |
24
|
|
|
$moduleHandler = xoops_getHandler('module'); |
25
|
|
|
$lexikon = $moduleHandler->getByDirname('lexikon'); |
26
|
|
|
if (!isset($lxConfig)) { |
|
|
|
|
27
|
|
|
/** @var \XoopsConfigHandler $configHandler */ |
28
|
|
|
$configHandler = xoops_getHandler('config'); |
29
|
|
|
$lxConfig = $configHandler->getConfigsByCat(0, $lexikon->getVar('mid')); |
30
|
|
|
} |
31
|
|
|
require_once XOOPS_ROOT_PATH . '/modules/lexikon/class/Utility.php'; |
32
|
|
|
|
33
|
|
|
$block = []; |
34
|
|
|
if (!isset($options[3])) { |
35
|
|
|
$options[3] = 'average'; |
36
|
|
|
} |
37
|
|
|
$authors = $utility::getBlockAuthors($options[1], $options[0], $options[2], $options[3]); |
38
|
|
|
if ($authors && is_array($authors)) { |
39
|
|
|
$block['authors'] = $authors; |
40
|
|
|
} |
41
|
|
|
$block['profile'] = (1 == $lxConfig['authorprofile']) ? 1 : 0; |
42
|
|
|
|
43
|
|
|
return $block; |
44
|
|
|
} |
45
|
|
|
|
46
|
|
|
/** |
47
|
|
|
* @param $options |
48
|
|
|
* @return string |
49
|
|
|
*/ |
50
|
|
|
function b_lx_author_edit($options) |
51
|
|
|
{ |
52
|
|
|
require_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; |
53
|
|
|
$form = new \XoopsFormElementTray('', '<br>'); |
54
|
|
|
|
55
|
|
|
$sort_select = new \XoopsFormSelect(_MB_LEXIKON_ORDER, 'options[0]', $options[0]); |
56
|
|
|
$sort_select->addOption('count', _MB_LEXIKON_TERMSCOUNT); |
57
|
|
|
$sort_select->addOption('read', _MB_LEXIKON_HITS); |
58
|
|
|
$form->addElement($sort_select); |
59
|
|
|
|
60
|
|
|
$form->addElement(new \XoopsFormText(_MB_LEXIKON_DISP, 'options[1]', 20, 15, $options[1])); |
61
|
|
|
|
62
|
|
|
$name_select = new \XoopsFormSelect(_MB_LEXIKON_DISPLAYNAME, 'options[2]', $options[2]); |
63
|
|
|
$name_select->addOption('uname', _MB_LEXIKON_USERNAME); |
64
|
|
|
$name_select->addOption('name', _MB_LEXIKON_REALNAME); |
65
|
|
|
$form->addElement($name_select); |
66
|
|
|
|
67
|
|
|
$average_select = new \XoopsFormSelect(_MB_LEXIKON_COMPUTING, 'options[3]', $options[3]); |
68
|
|
|
$average_select->addOption('average', _MB_LEXIKON_AVERAGE); |
69
|
|
|
$average_select->addOption('total', _MB_LEXIKON_TOTALS); |
70
|
|
|
$form->addElement($average_select); |
71
|
|
|
|
72
|
|
|
return $form->render(); |
73
|
|
|
} |
74
|
|
|
|