| Server IP : 103.161.17.216 / Your IP : 216.73.216.1 Web Server : nginx/1.18.0 System : Linux tipsysaigoncharming 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/app.houseland.info/application/config/ |
Upload File : |
<?php
defined('BASEPATH') or exit('No direct script access allowed');
/*
| -------------------------------------------------------------------------
| Hooks
| -------------------------------------------------------------------------
| This file lets you define "hooks" to extend CI without hacking the core
| files. Please see the user guide for info:
|
| http://codeigniter.com/user_guide/general/hooks.html
|
*/
if (! function_exists('e')) {
/**
* Encode HTML special characters in a string.
*
* @param bool $doubleEncode
* @param mixed $value
*
* @return string
*/
function e($value, $doubleEncode = true)
{
if ($value instanceof BackedEnum) {
$value = $value->value;
}
return htmlspecialchars($value ?? '', ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8', $doubleEncode);
}
}
/**
* @since 2.3.0
* Moved here from hooks_helper.php that was included in config.php because some users config.php file permissions are incorrect.
* NEW Global hooks function
* This function must be used for all hooks
*
* @return Hooks|object Hooks instance
*/
function hooks()
{
global $hooks;
return $hooks;
}
$hook['pre_system'][] = [
'class' => 'EnhanceSecurity',
'function' => 'protect',
'filename' => 'EnhanceSecurity.php',
'filepath' => 'hooks',
'params' => [],
];
$hook['pre_system'][] = [
'class' => 'App_Autoloader',
'function' => 'register',
'filename' => 'App_Autoloader.php',
'filepath' => 'hooks',
'params' => [],
];
$hook['pre_system'][] = [
'class' => 'InitModules',
'function' => 'handle',
'filename' => 'InitModules.php',
'filepath' => 'hooks',
'params' => [],
];
$hook['pre_controller_constructor'][] = [
'class' => '',
'function' => '_app_init',
'filename' => 'InitHook.php',
'filepath' => 'hooks',
];
$hook['post_controller'] = function () {
$ci = get_instance();
if (! $ci->input->is_ajax_request()) {
$currentUrl = current_full_url();
$skip = [
'pusher_auth', // Prchat issue
'download/preview_image',
'download/preview_video',
'download/file'
];
$remember = true;
foreach($skip as $haystack) {
if(strpos($currentUrl, $haystack) !== false) {
$remember = false;
break;
}
}
if ($remember) {
get_instance()->session->set_userdata('_prev_url', $currentUrl);
}
}
};
if (file_exists(APPPATH . 'config/my_hooks.php')) {
include_once APPPATH . 'config/my_hooks.php';
}