示例#1
0
文件: elgglib.php 项目: elgg/elgg
/**
 * 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);
    }
}
示例#2
0
文件: elgglib.php 项目: n8b/VMN
/**
 * 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);
        }
    }
}
示例#3
0
/**
 * 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');
}