/** * Elgg's main init. * * Handles core actions for comments, the JS pagehandler, and the shutdown function. * * @elgg_event_handler init system * @return void * @access private */ function _elgg_init() { elgg_register_action('entity/delete'); elgg_register_action('comment/save'); elgg_register_action('comment/delete'); elgg_register_page_handler('ajax', '_elgg_ajax_page_handler'); elgg_register_page_handler('favicon.ico', '_elgg_favicon_page_handler'); elgg_register_page_handler('manifest.json', function () { $site = elgg_get_site_entity(); $resource = new \Elgg\Http\WebAppManifestResource($site); header('Content-Type: application/json;charset=utf-8'); echo json_encode($resource->get()); return true; }); elgg_register_plugin_hook_handler('head', 'page', function ($hook, $type, array $result) { $result['links']['manifest'] = ['rel' => 'manifest', 'href' => elgg_normalize_url('/manifest.json')]; return $result; }); if (_elgg_services()->config->getVolatile('enable_profiling')) { /** * @see \Elgg\Profiler::handlePageOutput */ elgg_register_plugin_hook_handler('output', 'page', [\Elgg\Profiler::class, 'handlePageOutput'], 999); } }
/** * Elgg's main init. * * Handles core actions for comments, the JS pagehandler, and the shutdown function. * * @elgg_event_handler init system * @return void * @access private */ function _elgg_init() { global $CONFIG; elgg_register_action('comment/save'); elgg_register_action('comment/delete'); elgg_register_page_handler('js', '_elgg_js_page_handler'); elgg_register_page_handler('css', '_elgg_css_page_handler'); elgg_register_page_handler('ajax', '_elgg_ajax_page_handler'); elgg_register_page_handler('favicon.ico', '_elgg_favicon_page_handler'); elgg_register_page_handler('manifest.json', function () { $site = elgg_get_site_entity(); $resource = new \Elgg\Http\WebAppManifestResource($site); header('Content-Type: application/json'); echo json_encode($resource->get()); return true; }); elgg_register_plugin_hook_handler('head', 'page', function ($hook, $type, array $result) { $result['links']['manifest'] = ['rel' => 'manifest', 'href' => elgg_normalize_url('/manifest.json')]; return $result; }); elgg_register_js('elgg.autocomplete', 'js/lib/ui.autocomplete.js'); elgg_register_js('jquery.ui.autocomplete.html', 'vendors/jquery/jquery.ui.autocomplete.html.js'); elgg_define_js('jquery.ui.autocomplete.html', array('src' => '/vendors/jquery/jquery.ui.autocomplete.html.js', 'deps' => array('jquery.ui'))); elgg_register_external_view('js/elgg/UserPicker.js', true); elgg_register_js('elgg.friendspicker', 'js/lib/ui.friends_picker.js'); elgg_register_js('elgg.avatar_cropper', 'js/lib/ui.avatar_cropper.js'); elgg_register_js('jquery.imgareaselect', 'vendors/jquery/jquery.imgareaselect/scripts/jquery.imgareaselect.min.js'); elgg_register_js('elgg.ui.river', 'js/lib/ui.river.js'); elgg_register_css('jquery.imgareaselect', 'vendors/jquery/jquery.imgareaselect/css/imgareaselect-deprecated.css'); // Trigger the shutdown:system event upon PHP shutdown. register_shutdown_function('_elgg_shutdown_hook'); // Sets a blacklist of words in the current language. // This is a comma separated list in word:blacklist. // @todo possibly deprecate $CONFIG->wordblacklist = array(); $list = explode(',', elgg_echo('word:blacklist')); if ($list) { foreach ($list as $l) { $CONFIG->wordblacklist[] = trim($l); } } }
/** * Elgg's main init. * * Handles core actions for comments, the JS pagehandler, and the shutdown function. * * @elgg_event_handler init system * @return void * @access private */ function _elgg_init() { global $CONFIG; elgg_register_action('comment/save'); elgg_register_action('comment/delete'); elgg_register_page_handler('js', '_elgg_js_page_handler'); elgg_register_page_handler('css', '_elgg_css_page_handler'); elgg_register_page_handler('ajax', '_elgg_ajax_page_handler'); elgg_register_page_handler('favicon.ico', '_elgg_favicon_page_handler'); elgg_register_page_handler('manifest.json', function () { $site = elgg_get_site_entity(); $resource = new \Elgg\Http\WebAppManifestResource($site); header('Content-Type: application/json'); echo json_encode($resource->get()); return true; }); elgg_register_plugin_hook_handler('head', 'page', function ($hook, $type, array $result) { $result['links']['manifest'] = ['rel' => 'manifest', 'href' => elgg_normalize_url('/manifest.json')]; return $result; }); // Trigger the shutdown:system event upon PHP shutdown. register_shutdown_function('_elgg_shutdown_hook'); }