@@ -116,7 +116,6 @@ function ModuleHandler($module = '', $act = '', $mid = '', $document_srl = '', $
116
116
* */
117
117
function init ()
118
118
{
119
-
120
119
$ oModuleModel = getModel ('module ' );
121
120
$ site_module_info = Context::get ('site_module_info ' );
122
121
@@ -317,13 +316,13 @@ function init()
317
316
function procModule ()
318
317
{
319
318
$ oModuleModel = getModel ('module ' );
319
+ $ display_mode = Mobile::isFromMobilePhone () ? 'mobile ' : 'view ' ;
320
320
321
321
// If error occurred while preparation, return a message instance
322
322
if ($ this ->error )
323
323
{
324
324
$ this ->_setInputErrorToContext ();
325
- $ type = Mobile::isFromMobilePhone () ? 'mobile ' : 'view ' ;
326
- $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , $ type );
325
+ $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , $ display_mode );
327
326
$ oMessageObject ->setError (-1 );
328
327
$ oMessageObject ->setMessage ($ this ->error );
329
328
$ oMessageObject ->dispMessage ();
@@ -359,8 +358,7 @@ function procModule()
359
358
$ this ->httpStatusCode = '404 ' ;
360
359
361
360
$ this ->_setInputErrorToContext ();
362
- $ type = Mobile::isFromMobilePhone () ? 'mobile ' : 'view ' ;
363
- $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , $ type );
361
+ $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , $ display_mode );
364
362
$ oMessageObject ->setError (-1 );
365
363
$ oMessageObject ->setMessage ($ this ->error );
366
364
$ oMessageObject ->dispMessage ();
@@ -397,7 +395,7 @@ function procModule()
397
395
if (!in_array (strtoupper ($ _SERVER ['REQUEST_METHOD ' ]), $ allowedMethodList ))
398
396
{
399
397
$ this ->error = "msg_invalid_request " ;
400
- $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , ' view ' );
398
+ $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , $ display_mode );
401
399
$ oMessageObject ->setError (-1 );
402
400
$ oMessageObject ->setMessage ($ this ->error );
403
401
$ oMessageObject ->dispMessage ();
@@ -410,13 +408,24 @@ function procModule()
410
408
Mobile::setMobile (FALSE );
411
409
}
412
410
413
- // Admin ip
414
411
$ logged_info = Context::get ('logged_info ' );
412
+
413
+ // check CSRF for admin actions
414
+ if ($ kind === 'admin ' && Context::getRequestMethod () === 'POST ' && !checkCSRF ()) {
415
+ $ this ->error = 'msg_invalid_request ' ;
416
+ $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , $ display_mode );
417
+ $ oMessageObject ->setError (-1 );
418
+ $ oMessageObject ->setMessage ($ this ->error );
419
+ $ oMessageObject ->dispMessage ();
420
+ return $ oMessageObject ;
421
+ }
422
+
423
+ // Admin ip
415
424
if ($ kind == 'admin ' && $ _SESSION ['denied_admin ' ] == 'Y ' )
416
425
{
417
426
$ this ->_setInputErrorToContext ();
418
427
$ this ->error = "msg_not_permitted_act " ;
419
- $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , $ type );
428
+ $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , $ display_mode );
420
429
$ oMessageObject ->setError (-1 );
421
430
$ oMessageObject ->setMessage ($ this ->error );
422
431
$ oMessageObject ->dispMessage ();
@@ -446,8 +455,7 @@ function procModule()
446
455
if (!is_object ($ oModule ))
447
456
{
448
457
$ this ->_setInputErrorToContext ();
449
- $ type = Mobile::isFromMobilePhone () ? 'mobile ' : 'view ' ;
450
- $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , $ type );
458
+ $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , $ display_mode );
451
459
$ oMessageObject ->setError (-1 );
452
460
$ oMessageObject ->setMessage ($ this ->error );
453
461
$ oMessageObject ->dispMessage ();
@@ -466,7 +474,7 @@ function procModule()
466
474
{
467
475
$ this ->_setInputErrorToContext ();
468
476
$ this ->error = 'msg_invalid_request ' ;
469
- $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , $ type );
477
+ $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , $ display_mode );
470
478
$ oMessageObject ->setError (-1 );
471
479
$ oMessageObject ->setMessage ($ this ->error );
472
480
$ oMessageObject ->dispMessage ();
@@ -495,7 +503,7 @@ function procModule()
495
503
else
496
504
{
497
505
$ this ->error = 'msg_invalid_request ' ;
498
- $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , ' view ' );
506
+ $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , $ display_mode );
499
507
$ oMessageObject ->setError (-1 );
500
508
$ oMessageObject ->setMessage ($ this ->error );
501
509
$ oMessageObject ->dispMessage ();
@@ -537,9 +545,8 @@ function procModule()
537
545
538
546
if (!is_object ($ oModule ))
539
547
{
540
- $ type = Mobile::isFromMobilePhone () ? 'mobile ' : 'view ' ;
541
548
$ this ->_setInputErrorToContext ();
542
- $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , $ type );
549
+ $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , $ display_mode );
543
550
$ oMessageObject ->setError (-1 );
544
551
$ oMessageObject ->setMessage ('msg_module_is_not_exists ' );
545
552
$ oMessageObject ->dispMessage ();
@@ -569,7 +576,7 @@ function procModule()
569
576
$ this ->_setInputErrorToContext ();
570
577
571
578
$ this ->error = 'msg_is_not_administrator ' ;
572
- $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , $ type );
579
+ $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , $ display_mode );
573
580
$ oMessageObject ->setError (-1 );
574
581
$ oMessageObject ->setMessage ($ this ->error );
575
582
$ oMessageObject ->dispMessage ();
@@ -583,7 +590,7 @@ function procModule()
583
590
{
584
591
$ this ->_setInputErrorToContext ();
585
592
$ this ->error = 'msg_is_not_manager ' ;
586
- $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , ' view ' );
593
+ $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , $ display_mode );
587
594
$ oMessageObject ->setError (-1 );
588
595
$ oMessageObject ->setMessage ($ this ->error );
589
596
$ oMessageObject ->dispMessage ();
@@ -595,7 +602,7 @@ function procModule()
595
602
{
596
603
$ this ->_setInputErrorToContext ();
597
604
$ this ->error = 'msg_is_not_administrator ' ;
598
- $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , ' view ' );
605
+ $ oMessageObject = ModuleHandler::getModuleInstance ('message ' , $ display_mode );
599
606
$ oMessageObject ->setError (-1 );
600
607
$ oMessageObject ->setMessage ($ this ->error );
601
608
$ oMessageObject ->dispMessage ();
0 commit comments