4
4
* of supporting developers from this source code or any supporting source code
5
5
* which is considered copyrighted (c) material of the original comment or credit authors.
6
6
*
7
- * PHP version 5
8
7
*
9
8
* @category Module
10
9
* @author XOOPS Development Team
21
20
/** @var Admin $adminObject */
22
21
/** @var Helper $helper */
23
22
require __DIR__ . '/admin_header.php ' ;
24
- $ moduleDirName = basename (dirname (__DIR__ ));
25
- $ moduleDirNameUpper = mb_strtoupper ($ moduleDirName ); //$capsDirName
23
+ $ moduleDirName = \ basename (\ dirname (__DIR__ ));
24
+ $ moduleDirNameUpper = \ mb_strtoupper ($ moduleDirName );
26
25
$ helper ->loadLanguage ('blocksadmin ' );
27
26
if (!is_object ($ GLOBALS ['xoopsUser ' ]) || !is_object ($ xoopsModule )
28
27
|| !$ GLOBALS ['xoopsUser ' ]->isAdmin ($ xoopsModule ->mid ())) {
29
28
exit (constant ('CO_ ' . $ moduleDirNameUpper . '_ ' . 'ERROR403 ' ));
30
29
}
31
30
if ($ GLOBALS ['xoopsUser ' ]->isAdmin ($ xoopsModule ->mid ())) {
32
- require_once XOOPS_ROOT_PATH . '/class/xoopsblock .php ' ;
31
+ require_once XOOPS_ROOT_PATH . '/kernel/block .php ' ;
33
32
$ op = 'list ' ;
34
33
if (isset ($ _POST )) {
35
34
foreach ($ _POST as $ k => $ v ) {
@@ -52,10 +51,10 @@ function listBlocks()
52
51
{
53
52
global $ xoopsModule , $ pathIcon16 ;
54
53
require_once XOOPS_ROOT_PATH . '/class/xoopslists.php ' ;
55
- $ moduleDirName = basename (dirname (__DIR__ ));
56
- $ moduleDirNameUpper = mb_strtoupper ($ moduleDirName ); //$capsDirName
54
+ $ moduleDirName = \ basename (\ dirname (__DIR__ ));
55
+ $ moduleDirNameUpper = \ mb_strtoupper ($ moduleDirName );
57
56
$ db = \XoopsDatabaseFactory::getDatabaseConnection ();
58
- $ adminObject = Admin::getInstance ();
57
+ $ adminObject = Admin::getInstance ();
59
58
$ adminObject ->displayNavigation (basename (__FILE__ ));
60
59
xoops_loadLanguage ('admin ' , 'system ' );
61
60
xoops_loadLanguage ('admin/blocksadmin ' , 'system ' );
@@ -79,7 +78,7 @@ function listBlocks()
79
78
echo $ GLOBALS ['xoopsSecurity ' ]->getTokenHTML ();
80
79
echo "<table width='100%' class='outer' cellpadding='4' cellspacing='1'>
81
80
<tr valign='middle'><th align='center'> "
82
- . constant ( ' CO_ ' . $ moduleDirNameUpper . ' _ ' . ' TITLE ' )
81
+ . _AM_SYSTEM_BLOCKS_TITLE
83
82
. "</th><th align='center' nowrap='nowrap'> "
84
83
. constant ('CO_ ' . $ moduleDirNameUpper . '_ ' . 'SIDE ' )
85
84
. '<br> '
@@ -108,17 +107,17 @@ function listBlocks()
108
107
$ blockCount = count ($ blockArray );
109
108
$ class = 'even ' ;
110
109
$ cachetimes = [
111
- ' 0 ' => _NOCACHE ,
112
- ' 30 ' => sprintf (_SECONDS , 30 ),
113
- ' 60 ' => _MINUTE ,
114
- ' 300 ' => sprintf (_MINUTES , 5 ),
115
- ' 1800 ' => sprintf (_MINUTES , 30 ),
116
- ' 3600 ' => _HOUR ,
117
- ' 18000 ' => sprintf (_HOURS , 5 ),
118
- ' 86400 ' => _DAY ,
119
- ' 259200 ' => sprintf (_DAYS , 3 ),
120
- ' 604800 ' => _WEEK ,
121
- ' 2592000 ' => _MONTH ,
110
+ 0 => _NOCACHE ,
111
+ 30 => sprintf (_SECONDS , 30 ),
112
+ 60 => _MINUTE ,
113
+ 300 => sprintf (_MINUTES , 5 ),
114
+ 1800 => sprintf (_MINUTES , 30 ),
115
+ 3600 => _HOUR ,
116
+ 18000 => sprintf (_HOURS , 5 ),
117
+ 86400 => _DAY ,
118
+ 259200 => sprintf (_DAYS , 3 ),
119
+ 604800 => _WEEK ,
120
+ 2592000 => _MONTH ,
122
121
];
123
122
foreach ($ blockArray as $ i ) {
124
123
$ groupsPerms = $ grouppermHandler ->getGroupIds ('block_read ' , $ i ->getVar ('bid ' ));
@@ -276,12 +275,11 @@ function listBlocks()
276
275
*/
277
276
function cloneBlock ($ bid )
278
277
{
279
- require_once __DIR__ . '/admin_header.php ' ;
280
278
xoops_cp_header ();
281
279
$ adminObject = Admin::getInstance ();
282
280
$ adminObject ->displayNavigation (basename (__FILE__ ));
283
- $ moduleDirName = basename (dirname (__DIR__ ));
284
- $ moduleDirNameUpper = mb_strtoupper ($ moduleDirName ); //$capsDirName
281
+ $ moduleDirName = \ basename (\ dirname (__DIR__ ));
282
+ $ moduleDirNameUpper = \ mb_strtoupper ($ moduleDirName );
285
283
xoops_loadLanguage ('admin ' , 'system ' );
286
284
xoops_loadLanguage ('admin/blocksadmin ' , 'system ' );
287
285
xoops_loadLanguage ('admin/groups ' , 'system ' );
@@ -389,7 +387,7 @@ function isBlockCloned($bid, $bside, $bweight, $bvisible, $bcachetime, $bmodule,
389
387
$ sql = 'INSERT INTO ' . $ db ->prefix ('group_permission ' ) . ' (gperm_groupid, gperm_itemid, gperm_modid, gperm_name) VALUES ( ' . $ groups [$ i ] . ', ' . $ newid . ", 1, 'block_read') " ;
390
388
$ db ->query ($ sql );
391
389
}
392
- redirect_header ('blocksadmin.php?op=listar ' , 1 , _AM_DBUPDATED );
390
+ redirect_header ('blocksadmin.php?op=listar ' , 1 , _AM_SYSTEM_BLOCKS_DBUPDATED );
393
391
}
394
392
395
393
/**
@@ -399,30 +397,32 @@ function isBlockCloned($bid, $bside, $bweight, $bvisible, $bcachetime, $bmodule,
399
397
* @param bool $visible
400
398
* @param string $side
401
399
* @param int $bcachetime
402
- * @param int $bmodule
400
+ * @param null| int $bmodule
403
401
*/
404
- function setOrder ($ bid , $ title , $ weight , $ visible , $ side , $ bcachetime , $ bmodule )
402
+ function setOrder ($ bid , $ title , $ weight , $ visible , $ side , $ bcachetime , $ bmodule = null )
405
403
{
406
404
$ myblock = new \XoopsBlock ($ bid );
407
405
$ myblock ->setVar ('title ' , $ title );
408
406
$ myblock ->setVar ('weight ' , $ weight );
409
407
$ myblock ->setVar ('visible ' , $ visible );
410
408
$ myblock ->setVar ('side ' , $ side );
411
409
$ myblock ->setVar ('bcachetime ' , $ bcachetime );
412
- $ myblock ->store ();
410
+ // $myblock->store();
411
+ /** @var \XoopsBlockHandler $blkhandler */
412
+ $ blkhandler = xoops_getHandler ('block ' );
413
+ return $ blkhandler ->insert ($ myblock );
413
414
}
414
415
415
416
/**
416
417
* @param int $bid
417
418
*/
418
419
function editBlock ($ bid )
419
420
{
420
- require_once __DIR__ . '/admin_header.php ' ;
421
421
xoops_cp_header ();
422
422
$ adminObject = Admin::getInstance ();
423
423
$ adminObject ->displayNavigation (basename (__FILE__ ));
424
- $ moduleDirName = basename (dirname (__DIR__ ));
425
- $ moduleDirNameUpper = mb_strtoupper ($ moduleDirName ); //$capsDirName
424
+ $ moduleDirName = \ basename (\ dirname (__DIR__ ));
425
+ $ moduleDirNameUpper = \ mb_strtoupper ($ moduleDirName );
426
426
xoops_loadLanguage ('admin ' , 'system ' );
427
427
xoops_loadLanguage ('admin/blocksadmin ' , 'system ' );
428
428
xoops_loadLanguage ('admin/groups ' , 'system ' );
@@ -498,10 +498,13 @@ function updateBlock($bid, $btitle, $bside, $bweight, $bvisible, $bcachetime, $b
498
498
$ myblock ->setVar ('options ' , $ options );
499
499
}
500
500
}
501
- $ myblock ->store ();
501
+ // $myblock->store();
502
+ /** @var \XoopsBlockHandler $blkhandler */
503
+ $ blkhandler = xoops_getHandler ('block ' );
504
+ return $ blkhandler ->insert ($ myblock );
502
505
global $ xoopsDB ;
503
- $ moduleDirName = basename (dirname (__DIR__ ));
504
- $ moduleDirNameUpper = mb_strtoupper ($ moduleDirName ); //$capsDirName
506
+ $ moduleDirName = \ basename (\ dirname (__DIR__ ));
507
+ $ moduleDirNameUpper = \ mb_strtoupper ($ moduleDirName );
505
508
if (!empty ($ bmodule ) && count ($ bmodule ) > 0 ) {
506
509
$ sql = sprintf ('DELETE FROM `%s` WHERE block_id = %u ' , $ xoopsDB ->prefix ('block_module_link ' ), $ bid );
507
510
$ xoopsDB ->query ($ sql );
@@ -523,7 +526,7 @@ function updateBlock($bid, $btitle, $bside, $bweight, $bvisible, $bcachetime, $b
523
526
$ xoopsDB ->query ($ sql );
524
527
}
525
528
}
526
- redirect_header ($ _SERVER ['PHP_SELF ' ], 1 , constant ('CO_ ' . $ moduleDirNameUpper . '_ ' . 'UPDATE_SUCCESS ' ));
529
+ redirect_header ($ _SERVER ['SCRIPT_NAME ' ], 1 , constant ('CO_ ' . $ moduleDirNameUpper . '_ ' . 'UPDATE_SUCCESS ' ));
527
530
}
528
531
529
532
if ('list ' === $ op ) {
@@ -535,7 +538,7 @@ function updateBlock($bid, $btitle, $bside, $bweight, $bvisible, $bcachetime, $b
535
538
}
536
539
if ('order ' === $ op ) {
537
540
if (!$ GLOBALS ['xoopsSecurity ' ]->check ()) {
538
- redirect_header ($ _SERVER ['PHP_SELF ' ], 3 , implode ('<br> ' , $ GLOBALS ['xoopsSecurity ' ]->getErrors ()));
541
+ redirect_header ($ _SERVER ['SCRIPT_NAME ' ], 3 , implode ('<br> ' , $ GLOBALS ['xoopsSecurity ' ]->getErrors ()));
539
542
}
540
543
foreach (array_keys ($ bid ) as $ i ) {
541
544
if ($ oldtitle [$ i ] != $ title [$ i ] || $ oldweight [$ i ] != $ weight [$ i ] || $ oldvisible [$ i ] != $ visible [$ i ]
@@ -565,7 +568,7 @@ function updateBlock($bid, $btitle, $bside, $bweight, $bvisible, $bcachetime, $b
565
568
}
566
569
}
567
570
}
568
- redirect_header ($ _SERVER ['PHP_SELF ' ], 1 , constant ('CO_ ' . $ moduleDirNameUpper . '_ ' . 'UPDATE_SUCCESS ' ));
571
+ redirect_header ($ _SERVER ['SCRIPT_NAME ' ], 1 , constant ('CO_ ' . $ moduleDirNameUpper . '_ ' . 'UPDATE_SUCCESS ' ));
569
572
}
570
573
if ('clone ' === $ op ) {
571
574
cloneBlock ($ bid );
0 commit comments