| @@ 519-537 (lines=19) @@ | ||
| 516 | } |
|
| 517 | } |
|
| 518 | ||
| 519 | function dblayertrap_init($force_override = false) |
|
| 520 | { |
|
| 521 | if (!empty($GLOBALS['xoopsOption']['nocommon']) || defined('_LEGACY_PREVENT_EXEC_COMMON_') || defined('_LEGACY_PREVENT_LOAD_CORE_')) { |
|
| 522 | return; |
|
| 523 | } // skip |
|
| 524 | ||
| 525 | $this->_dblayertrap_doubtfuls = array(); |
|
| 526 | $this->_dblayertrap_check_recursive($_GET); |
|
| 527 | $this->_dblayertrap_check_recursive($_POST); |
|
| 528 | $this->_dblayertrap_check_recursive($_COOKIE); |
|
| 529 | if (empty($this->_conf['dblayertrap_wo_server'])) { |
|
| 530 | $this->_dblayertrap_check_recursive($_SERVER); |
|
| 531 | } |
|
| 532 | ||
| 533 | if (!empty($this->_dblayertrap_doubtfuls) || $force_override) { |
|
| 534 | @define('XOOPS_DB_ALTERNATIVE', 'ProtectorMysqlDatabase'); |
|
| 535 | require_once dirname(__DIR__) . '/class/ProtectorMysqlDatabase.class.php'; |
|
| 536 | } |
|
| 537 | } |
|
| 538 | ||
| 539 | function _bigumbrella_check_recursive($val) |
|
| 540 | { |
|
| @@ 94-112 (lines=19) @@ | ||
| 91 | * \Xoops\Core\Database\Logging\XoopsDebugStack::startQuery($sql, array $params = null, array $types = null) |
|
| 92 | * to broadcast SQL to analyze instead of using ProtectorMysqlDatabase.class.php |
|
| 93 | */ |
|
| 94 | protected function dblayertrap_init($force_override = false) |
|
| 95 | { |
|
| 96 | if (!empty($GLOBALS['xoopsOption']['nocommon']) || defined('_LEGACY_PREVENT_EXEC_COMMON_') || defined('_LEGACY_PREVENT_LOAD_CORE_')) { |
|
| 97 | return; |
|
| 98 | } // skip |
|
| 99 | ||
| 100 | $this->dbLayerTrapDoubtfuls = array(); |
|
| 101 | $this->dbLayerTrapCheckRecursive($_GET); |
|
| 102 | $this->dbLayerTrapCheckRecursive($_POST); |
|
| 103 | $this->dbLayerTrapCheckRecursive($_COOKIE); |
|
| 104 | if (empty($this->_conf['dblayertrap_wo_server'])) { |
|
| 105 | $this->dbLayerTrapCheckRecursive($_SERVER); |
|
| 106 | } |
|
| 107 | ||
| 108 | if (!empty($this->dbLayerTrapDoubtfuls) || $force_override) { |
|
| 109 | @define('XOOPS_DB_ALTERNATIVE', 'ProtectorMysqlDatabase'); |
|
| 110 | require_once dirname(__DIR__) . '/class/ProtectorMysqlDatabase.class.php'; |
|
| 111 | } |
|
| 112 | } |
|
| 113 | ||
| 114 | // end moved from protector.php |
|
| 115 | ||