Skip to content

Commit 9c2eb62

Browse files
authored
Merge pull request #184 from mambax7/master
3.5 Final
2 parents f0fd802 + 385ac98 commit 9c2eb62

248 files changed

Lines changed: 1205 additions & 4942 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.scrutinizer.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ build:
1414
tests:
1515
override:
1616
- php-scrutinizer-run --enable-security-analysis
17+
environment:
18+
php:
19+
version: "7.2"
1720
filter:
1821
dependency_paths:
1922
- XoopsCore25/*

CONTRIBUTING.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ We accept contributions via Pull Requests on [Github](https://github.com/XoopsMo
1010
## Pull Requests
1111

1212
- **[PSR-2 Coding Standard](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md)** - The easiest way to apply the conventions is to install [PHP Code Sniffer](http://pear.php.net/package/PHP_CodeSniffer).
13-
- **Add tests!** - We encourage providing tests with your contributions. We're using [Codeception](www.codeception.com) and PhpUnit
13+
- **Add tests!** - We encourage providing tests with your contributions. We're using [Codeception](https://www.codeception.com) and PhpUnit
1414
- **Document any change in behavior** - Make sure the `/docs/changelog.txt` and any other relevant documentation are kept up-to-date.
1515
- **Consider our release cycle** - We try to follow [Semantic Versioning v2.0.0](http://semver.org/). Randomly breaking public APIs is not an option.
1616
- **Create feature branches** - Don't ask us to pull from your master branch.
1717
- **One pull request per feature** - If you want to do more than one thing, send multiple pull requests.
1818
- **Send coherent history** - Make sure each individual commit in your pull request is meaningful. If you had to make multiple intermediate commits while developing, please squash them before submitting.
1919

20-
**Happy coding, and _May the Source be with You_!**
20+
Happy coding, and **_May the Source be with You_**!

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
![alt XOOPS CMS](https://xoops.org/images/logoXoops4GithubRepository.png)
22
## Suico module for [XOOPS CMS 2.5.10+](https://xoops.org)
33
[![XOOPS CMS Module](https://img.shields.io/badge/XOOPS%20CMS-Module-blue.svg)](https://xoops.org)
4-
[![Software License](https://img.shields.io/badge/license-GPL-brightgreen.svg?style=flat)](LICENSE)
4+
[![Software License](https://img.shields.io/badge/license-GPL-brightgreen.svg?style=flat)](http://www.gnu.org/licenses/gpl-2.0.html)
55

66
[![Scrutinizer Code Quality](https://img.shields.io/scrutinizer/g/XoopsModules25x/suico.svg?style=flat)](https://scrutinizer-ci.com/g/XoopsModules25x/suico/?branch=master)
77
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/9b911a286e284d92809acb077b9da7fd)](https://www.codacy.com/app/mambax7/suico)

abandongroup.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@
2020
*/
2121

2222
use Xmf\Request;
23-
use XoopsModules\Suico;
23+
use XoopsModules\Suico\{
24+
RelgroupuserHandler
25+
};
2426

2527
require __DIR__ . '/header.php';
2628
/**
@@ -50,7 +52,7 @@
5052
* Creating the factory and the criteria to delete the picture
5153
* The user must be the owner
5254
*/
53-
$relgroupuserFactory = new Suico\RelgroupuserHandler(
55+
$relgroupuserFactory = new RelgroupuserHandler(
5456
$xoopsDB
5557
);
5658
$criteria_rel_id = new Criteria('rel_id', $relgroupuser_id);

activate.php

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -35,18 +35,16 @@
3535
}
3636
if ($thisuser->getVar('actkey') != $actkey) {
3737
redirect_header(XOOPS_URL . '/', 5, _US_ACTKEYNOT);
38-
} else {
39-
if ($thisuser->getVar('level') > 0) {
38+
} elseif ($thisuser->getVar('level') > 0) {
4039
redirect_header(XOOPS_URL . '/modules/' . $GLOBALS['xoopsModule']->getVar('dirname', 'n') . '/index.php', 5, _US_ACONTACT, false);
41-
} else {
42-
if (false !== $memberHandler->activateUser($thisuser)) {
40+
} elseif (false !== $memberHandler->activateUser($thisuser)) {
4341
$xoopsPreload = XoopsPreload::getInstance();
4442
$xoopsPreload->triggerEvent('core.behavior.user.activate', $thisuser);
4543
/* @var XoopsConfigHandler $configHandler */
4644
$configHandler = xoops_getHandler('config');
4745
$GLOBALS['xoopsConfigUser'] = $configHandler->getConfigsByCat(XOOPS_CONF_USER);
4846
if (2 == $GLOBALS['xoopsConfigUser']['activation_type']) {
49-
$myts = MyTextSanitizer::getInstance();
47+
$myts = \MyTextSanitizer::getInstance();
5048
$xoopsMailer = xoops_getMailer();
5149
$xoopsMailer->useMail();
5250
$xoopsMailer->setTemplate('activated.tpl');
@@ -58,10 +56,10 @@
5856
$xoopsMailer->setFromName($GLOBALS['xoopsConfig']['sitename']);
5957
$xoopsMailer->setSubject(sprintf(_US_YOURACCOUNT, $GLOBALS['xoopsConfig']['sitename']));
6058
include $GLOBALS['xoops']->path('header.php');
61-
if (!$xoopsMailer->send()) {
62-
printf(_US_ACTVMAILNG, $thisuser->getVar('uname'));
63-
} else {
59+
if ($xoopsMailer->send()) {
6460
printf(_US_ACTVMAILOK, $thisuser->getVar('uname'));
61+
} else {
62+
printf(_US_ACTVMAILNG, $thisuser->getVar('uname'));
6563
}
6664
require __DIR__ . '/footer.php';
6765
} else {
@@ -70,11 +68,10 @@
7068
} else {
7169
redirect_header(XOOPS_URL . '/index.php', 5, 'Activation failed!');
7270
}
73-
}
74-
}
71+
7572
// Not implemented yet: re-send activiation code
7673
} elseif (!empty($_REQUEST['email']) && 0 != $xoopsConfigUser['activation_type']) {
77-
$myts = MyTextSanitizer::getInstance();
74+
$myts = \MyTextSanitizer::getInstance();
7875
/* @var XoopsMemberHandler $memberHandler */
7976
$memberHandler = xoops_getHandler('member');
8077
$getuser = $memberHandler->getUsers(new Criteria('email', $myts->addSlashes(trim($_REQUEST['email']))));
@@ -94,16 +91,16 @@
9491
$xoopsMailer->setFromEmail($GLOBALS['xoopsConfig']['adminmail']);
9592
$xoopsMailer->setFromName($GLOBALS['xoopsConfig']['sitename']);
9693
$xoopsMailer->setSubject(sprintf(_US_USERKEYFOR, $getuser[0]->getVar('uname')));
97-
if (!$xoopsMailer->send()) {
98-
echo _US_YOURREGMAILNG;
99-
} else {
94+
if ($xoopsMailer->send()) {
10095
echo _US_YOURREGISTERED;
96+
} else {
97+
echo _US_YOURREGMAILNG;
10198
}
10299
} else {
103100
require_once $GLOBALS['xoops']->path('class/xoopsformloader.php');
104-
$form = new XoopsThemeForm('', 'form', 'activate.php');
105-
$form->addElement(new XoopsFormText(_US_EMAIL, 'email', 25, 255));
106-
$form->addElement(new XoopsFormButton('', 'submit', _SUBMIT, 'submit'));
101+
$form = new \XoopsThemeForm('', 'form', 'activate.php');
102+
$form->addElement(new \XoopsFormText(_US_EMAIL, 'email', 25, 255));
103+
$form->addElement(new \XoopsFormButton('', 'submit', _SUBMIT, 'submit'));
107104
$form->display();
108105
}
109106
$xoBreadcrumbs[] = ['title' => _MD_SUICO_REGISTER];

admin/admin_header.php

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,13 @@
2020
*/
2121

2222
use Xmf\Module\Admin;
23-
use XoopsModules\Suico\Helper;
24-
use XoopsModules\Suico\Utility;
23+
use XoopsModules\Suico\{
24+
Helper,
25+
Utility
26+
};
27+
/** @var Helper $helper */
28+
/** @var Utility $utility */
29+
/** @var Admin $adminObject */
2530

2631
include dirname(__DIR__) . '/preloads/autoloader.php';
2732
require dirname(__DIR__, 3) . '/include/cp_header.php';
@@ -64,10 +69,10 @@
6469
$audioHandler = $helper->getHandler('Audio');
6570
/** @var XoopsPersistableObjectHandler $privacyHandler */
6671
$privacyHandler = $helper->getHandler('Privacy');
67-
$myts = MyTextSanitizer::getInstance();
72+
$myts = \MyTextSanitizer::getInstance();
6873
if (!isset($xoopsTpl) || !is_object($xoopsTpl)) {
6974
require XOOPS_ROOT_PATH . '/class/template.php';
70-
$xoopsTpl = new XoopsTpl();
75+
$xoopsTpl = new \XoopsTpl();
7176
}
7277
$pathIcon16 = Xmf\Module\Admin::iconUrl('', 16);
7378
$pathIcon32 = Xmf\Module\Admin::iconUrl('', 32);

admin/audios.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,11 @@
6464
// $uploader->setPrefix('url_');
6565
$uploader->setPrefix('aud_' . $uid . '_');
6666
$uploader->fetchMedia(Request::getString('xoops_upload_file', '', 'POST')[0]);
67-
if (!$uploader->upload()) {
67+
if ($uploader->upload()) {
68+
$audioObject->setVar('filename', $uploader->getSavedFileName());
69+
} else {
6870
$errors = $uploader->getErrors();
6971
redirect_header('javascript:history.go(-1)', 3, $errors);
70-
} else {
71-
$audioObject->setVar('filename', $uploader->getSavedFileName());
7272
}
7373
}
7474
$dateTimeObj = \DateTime::createFromFormat(_SHORTDATESTRING, Request::getString('date_created', '', 'POST'));
@@ -148,7 +148,7 @@
148148
// Display Page Navigation
149149
if ($audioTempRows > $audioPaginationLimit) {
150150
xoops_load('XoopsPageNav');
151-
$pagenav = new XoopsPageNav(
151+
$pagenav = new \XoopsPageNav(
152152
$audioTempRows, $audioPaginationLimit, $start, 'start', 'op=list' . '&sort=' . $sort . '&order=' . $order . ''
153153
);
154154
$GLOBALS['xoopsTpl']->assign('pagenav', null === $pagenav ? $pagenav->renderNav() : '');
@@ -200,7 +200,7 @@
200200
// Display Navigation
201201
if ($audioCount > $audioPaginationLimit) {
202202
xoops_load('XoopsPageNav');
203-
$pagenav = new XoopsPageNav(
203+
$pagenav = new \XoopsPageNav(
204204
$audioCount, $audioPaginationLimit, $start, 'start', 'op=list' . '&sort=' . $sort . '&order=' . $order . ''
205205
);
206206
$GLOBALS['xoopsTpl']->assign('pagenav', $pagenav->renderNav(4));

admin/blockform.php

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@
2020
//$helper = \XoopsModules\Suico\Helper::getInstance();
2121
//$helper->loadLanguage('blocksadmin');
2222
xoops_loadLanguage('blocksadmin', $moduleDirName);
23-
$form = new XoopsThemeForm($block['form_title'], 'blockform', 'blocksadmin.php', 'post', true);
23+
$form = new \XoopsThemeForm($block['form_title'], 'blockform', 'blocksadmin.php', 'post', true);
2424
if (isset($block['name'])) {
25-
$form->addElement(new XoopsFormLabel(_AM_SYSTEM_BLOCKS_NAME, $block['name']));
25+
$form->addElement(new \XoopsFormLabel(_AM_SYSTEM_BLOCKS_NAME, $block['name']));
2626
}
27-
$side_select = new XoopsFormSelect(_AM_SYSTEM_BLOCKS_TYPE, 'bside', $block['side']);
27+
$side_select = new \XoopsFormSelect(_AM_SYSTEM_BLOCKS_TYPE, 'bside', $block['side']);
2828
$side_select->addOptionArray(
2929
[
3030
0 => _AM_SYSTEM_BLOCKS_SBLEFT,
@@ -39,12 +39,12 @@
3939
);
4040
$form->addElement($side_select);
4141
$form->addElement(
42-
new XoopsFormText(constant('CO_' . $moduleDirNameUpper . '_' . 'WEIGHT'), 'bweight', 2, 5, $block['weight'])
42+
new \XoopsFormText(constant('CO_' . $moduleDirNameUpper . '_' . 'WEIGHT'), 'bweight', 2, 5, $block['weight'])
4343
);
4444
$form->addElement(
45-
new XoopsFormRadioYN(constant('CO_' . $moduleDirNameUpper . '_' . 'VISIBLE'), 'bvisible', $block['visible'])
45+
new \XoopsFormRadioYN(constant('CO_' . $moduleDirNameUpper . '_' . 'VISIBLE'), 'bvisible', $block['visible'])
4646
);
47-
$mod_select = new XoopsFormSelect(
47+
$mod_select = new \XoopsFormSelect(
4848
constant(
4949
'CO_' . $moduleDirNameUpper . '_' . 'VISIBLEIN'
5050
), 'bmodule', $block['modules'], 5, true
@@ -59,9 +59,9 @@
5959
ksort($module_list);
6060
$mod_select->addOptionArray($module_list);
6161
$form->addElement($mod_select);
62-
$form->addElement(new XoopsFormText(_AM_TITLE, 'btitle', 50, 255, $block['title']), false);
62+
$form->addElement(new \XoopsFormText(_AM_TITLE, 'btitle', 50, 255, $block['title']), false);
6363
if ($block['is_custom']) {
64-
$textarea = new XoopsFormDhtmlTextArea(_AM_SYSTEM_BLOCKS_CONTENT, 'bcontent', $block['content'], 15, 70);
64+
$textarea = new \XoopsFormDhtmlTextArea(_AM_SYSTEM_BLOCKS_CONTENT, 'bcontent', $block['content'], 15, 70);
6565
$textarea->setDescription(
6666
'<span style="font-size:x-small;font-weight:bold;">' . _AM_SYSTEM_BLOCKS_USEFULTAGS . '</span><br><span style="font-size:x-small;font-weight:normal;">' . sprintf(
6767
_AM_BLOCKTAG1,
@@ -70,7 +70,7 @@
7070
) . '</span>'
7171
);
7272
$form->addElement($textarea, true);
73-
$ctype_select = new XoopsFormSelect(_AM_SYSTEM_BLOCKS_CTYPE, 'bctype', $block['ctype']);
73+
$ctype_select = new \XoopsFormSelect(_AM_SYSTEM_BLOCKS_CTYPE, 'bctype', $block['ctype']);
7474
$ctype_select->addOptionArray(
7575
[
7676
'H' => _AM_SYSTEM_BLOCKS_HTML,
@@ -87,7 +87,7 @@
8787
$btemplate = $tplfileHandler->find($GLOBALS['xoopsConfig']['template_set'], 'block', $block['bid']);
8888
if (count($btemplate) > 0) {
8989
$form->addElement(
90-
new XoopsFormLabel(
90+
new \XoopsFormLabel(
9191
_AM_SYSTEM_BLOCKS_CONTENT, '<a href="' . XOOPS_URL . '/modules/system/admin.php?fct=tplsets&amp;op=edittpl&amp;id=' . $btemplate[0]->getVar(
9292
'tpl_id'
9393
) . '">' . _AM_SYSTEM_BLOCKS_EDITTPL . '</a>'
@@ -97,7 +97,7 @@
9797
$btemplate2 = $tplfileHandler->find('default', 'block', $block['bid']);
9898
if (count($btemplate2) > 0) {
9999
$form->addElement(
100-
new XoopsFormLabel(
100+
new \XoopsFormLabel(
101101
_AM_SYSTEM_BLOCKS_CONTENT, '<a href="' . XOOPS_URL . '/modules/system/admin.php?fct=tplsets&amp;op=edittpl&amp;id=' . $btemplate2[0]->getVar(
102102
'tpl_id'
103103
) . '" target="_blank">' . _AM_SYSTEM_BLOCKS_EDITTPL . '</a>'
@@ -107,10 +107,10 @@
107107
}
108108
}
109109
if (false !== $block['edit_form']) {
110-
$form->addElement(new XoopsFormLabel(_AM_SYSTEM_BLOCKS_OPTIONS, $block['edit_form']));
110+
$form->addElement(new \XoopsFormLabel(_AM_SYSTEM_BLOCKS_OPTIONS, $block['edit_form']));
111111
}
112112
}
113-
$cache_select = new XoopsFormSelect(_AM_SYSTEM_BLOCKS_BCACHETIME, 'bcachetime', $block['bcachetime']);
113+
$cache_select = new \XoopsFormSelect(_AM_SYSTEM_BLOCKS_BCACHETIME, 'bcachetime', $block['bcachetime']);
114114
$cache_select->addOptionArray(
115115
[
116116
'0' => _NOCACHE,
@@ -130,21 +130,21 @@
130130
/** @var XoopsGroupPermHandler $grouppermHandler */
131131
$grouppermHandler = xoops_getHandler('groupperm');
132132
$groups = $grouppermHandler->getGroupIds('block_read', $block['bid']);
133-
$form->addElement(new XoopsFormSelectGroup(_AM_SYSTEM_BLOCKS_GROUP, 'groups', true, $groups, 5, true));
133+
$form->addElement(new \XoopsFormSelectGroup(_AM_SYSTEM_BLOCKS_GROUP, 'groups', true, $groups, 5, true));
134134
if (isset($block['bid'])) {
135-
$form->addElement(new XoopsFormHidden('bid', $block['bid']));
135+
$form->addElement(new \XoopsFormHidden('bid', $block['bid']));
136136
}
137-
$form->addElement(new XoopsFormHidden('op', $block['op']));
138-
$form->addElement(new XoopsFormHidden('fct', 'blocksadmin'));
139-
$button_tray = new XoopsFormElementTray('', '&nbsp;');
137+
$form->addElement(new \XoopsFormHidden('op', $block['op']));
138+
$form->addElement(new \XoopsFormHidden('fct', 'blocksadmin'));
139+
$button_tray = new \XoopsFormElementTray('', '&nbsp;');
140140
if ($block['is_custom']) {
141-
$button_tray->addElement(new XoopsFormButton('', 'previewblock', _PREVIEW, 'submit'));
141+
$button_tray->addElement(new \XoopsFormButton('', 'previewblock', _PREVIEW, 'submit'));
142142
}
143143
//Submit buttons
144-
$button_tray = new XoopsFormElementTray('', '');
145-
$submit_button = new XoopsFormButton('', 'submitblock', _SUBMIT, 'submit');
144+
$button_tray = new \XoopsFormElementTray('', '');
145+
$submit_button = new \XoopsFormButton('', 'submitblock', _SUBMIT, 'submit');
146146
$button_tray->addElement($submit_button);
147-
$cancel_button = new XoopsFormButton('', '', _CANCEL, 'button');
147+
$cancel_button = new \XoopsFormButton('', '', _CANCEL, 'button');
148148
$cancel_button->setExtra('onclick="history.go(-1)"');
149149
$button_tray->addElement($cancel_button);
150150
$form->addElement($button_tray);

admin/blocksadmin.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ function cloneBlock($bid)
285285
xoops_loadLanguage('admin/blocksadmin', 'system');
286286
xoops_loadLanguage('admin/groups', 'system');
287287
// mpu_adm_menu();
288-
$myblock = new XoopsBlock($bid);
288+
$myblock = new \XoopsBlock($bid);
289289
$db = XoopsDatabaseFactory::getDatabaseConnection();
290290
$sql = 'SELECT module_id FROM ' . $db->prefix('block_module_link') . ' WHERE block_id=' . (int)$bid;
291291
$result = $db->query($sql);
@@ -341,7 +341,7 @@ function isBlockCloned(
341341
xoops_loadLanguage('admin', 'system');
342342
xoops_loadLanguage('admin/blocksadmin', 'system');
343343
xoops_loadLanguage('admin/groups', 'system');
344-
$block = new XoopsBlock($bid);
344+
$block = new \XoopsBlock($bid);
345345
$clone = $block->xoopsClone();
346346
if (empty($bmodule)) {
347347
xoops_cp_header();
@@ -421,7 +421,7 @@ function setOrder(
421421
$bcachetime,
422422
$bmodule
423423
) {
424-
$myblock = new XoopsBlock($bid);
424+
$myblock = new \XoopsBlock($bid);
425425
$myblock->setVar('title', $title);
426426
$myblock->setVar('weight', $weight);
427427
$myblock->setVar('visible', $visible);
@@ -444,7 +444,7 @@ function editBlock($bid)
444444
xoops_loadLanguage('admin/blocksadmin', 'system');
445445
xoops_loadLanguage('admin/groups', 'system');
446446
// mpu_adm_menu();
447-
$myblock = new XoopsBlock($bid);
447+
$myblock = new \XoopsBlock($bid);
448448
$db = XoopsDatabaseFactory::getDatabaseConnection();
449449
$sql = 'SELECT module_id FROM ' . $db->prefix('block_module_link') . ' WHERE block_id=' . (int)$bid;
450450
$result = $db->query($sql);
@@ -502,7 +502,7 @@ function updateBlock(
502502
$options,
503503
$groups
504504
) {
505-
$myblock = new XoopsBlock($bid);
505+
$myblock = new \XoopsBlock($bid);
506506
$myblock->setVar('title', $btitle);
507507
$myblock->setVar('weight', $bweight);
508508
$myblock->setVar('visible', $bvisible);
@@ -513,9 +513,9 @@ function updateBlock(
513513
$options_count = count($options);
514514
if ($options_count > 0) {
515515
//Convert array values to comma-separated
516-
for ($i = 0; $i < $options_count; ++$i) {
517-
if (is_array($options[$i])) {
518-
$options[$i] = implode(',', $options[$i]);
516+
foreach ($options as $i => $iValue) {
517+
if (is_array($iValue)) {
518+
$options[$i] = implode(',', $iValue);
519519
}
520520
}
521521
$options = implode('|', $options);

admin/configs.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@
127127
// Display Page Navigation
128128
if ($configsTempRows > $configsPaginationLimit) {
129129
xoops_load('XoopsPageNav');
130-
$pagenav = new XoopsPageNav(
130+
$pagenav = new \XoopsPageNav(
131131
$configsTempRows, $configsPaginationLimit, $start, 'start', 'op=list' . '&sort=' . $sort . '&order=' . $order . ''
132132
);
133133
$GLOBALS['xoopsTpl']->assign('pagenav', null === $pagenav ? $pagenav->renderNav() : '');
@@ -185,7 +185,7 @@
185185
// Display Navigation
186186
if ($configsCount > $configsPaginationLimit) {
187187
xoops_load('XoopsPageNav');
188-
$pagenav = new XoopsPageNav(
188+
$pagenav = new \XoopsPageNav(
189189
$configsCount, $configsPaginationLimit, $start, 'start', 'op=list' . '&sort=' . $sort . '&order=' . $order . ''
190190
);
191191
$GLOBALS['xoopsTpl']->assign('pagenav', $pagenav->renderNav(4));

0 commit comments

Comments
 (0)