예제 #1
0
파일: start.php 프로젝트: lorea/Hydra-dev
function gnusocial_api_init()
{
    // require libraries
    $base = elgg_get_plugins_path() . 'gnusocial_api';
    elgg_register_class('GNUSocialOAuth', "{$base}/vendors/gnusocialoauth/gnusocialOAuth.php");
    elgg_register_library('gnusocial_api', "{$base}/lib/gnusocial_api.php");
    elgg_load_library('gnusocial_api');
    // extend site views
    //elgg_extend_view('metatags', 'gnusocial_api/metatags');
    elgg_extend_view('css/elgg', 'gnusocial_api/css');
    elgg_extend_view('css/admin', 'gnusocial_api/css');
    elgg_extend_view('js/elgg', 'gnusocial_api/js');
    // sign on with gnusocial
    if (gnusocial_api_allow_sign_on_with_gnusocial()) {
        elgg_extend_view('login/extend', 'gnusocial_api/login');
    }
    // register page handler
    elgg_register_page_handler('gnusocial_api', 'gnusocial_api_pagehandler');
    // backward compatibility
    elgg_register_page_handler('gnusocialservice', 'gnusocial_api_pagehandler_deprecated');
    // register Walled Garden public pages
    elgg_register_plugin_hook_handler('public_pages', 'walled_garden', 'gnusocial_api_public_pages');
    // push wire post messages to gnusocial
    if (elgg_get_plugin_setting('wire_posts', 'gnusocial_api') == 'yes') {
        elgg_register_plugin_hook_handler('status', 'user', 'gnusocial_api_tweet');
    }
    $actions = dirname(__FILE__) . '/actions/gnusocial_api';
    elgg_register_action('gnusocial_api/interstitial_settings', "{$actions}/interstitial_settings.php", 'logged_in');
}
예제 #2
0
파일: elgglib.php 프로젝트: nhunaro/Elgg
/**
 * Register all files found in $dir as classes
 * Need to be named MyClass.php
 *
 * @param string $dir The dir to look in
 *
 * @return void
 * @since 1.8.0
 */
function elgg_register_classes($dir)
{
    $classes = elgg_get_file_list($dir, array(), array(), array('.php'));
    foreach ($classes as $class) {
        elgg_register_class(basename($class, '.php'), $class);
    }
}
예제 #3
0
파일: start.php 프로젝트: redvabel/Vabelgg
function twitter_api_init()
{
    // require libraries
    $base = elgg_get_plugins_path() . 'twitter_api';
    elgg_register_class('TwitterOAuth', "{$base}/vendors/twitteroauth/twitterOAuth.php");
    elgg_register_library('twitter_api', "{$base}/lib/twitter_api.php");
    elgg_load_library('twitter_api');
    // extend site views
    //elgg_extend_view('metatags', 'twitter_api/metatags');
    elgg_extend_view('css/elgg', 'twitter_api/css');
    elgg_extend_view('css/admin', 'twitter_api/css');
    // sign on with twitter
    if (twitter_api_allow_sign_on_with_twitter()) {
        elgg_extend_view('login/extend', 'twitter_api/login');
    }
    // register page handler
    elgg_register_page_handler('twitter_api', 'twitter_api_pagehandler');
    // backward compatibility
    elgg_register_page_handler('twitterservice', 'twitter_api_pagehandler_deprecated');
    // register Walled Garden public pages
    elgg_register_plugin_hook_handler('public_pages', 'walled_garden', 'twitter_api_public_pages');
    // push status messages to twitter
    elgg_register_plugin_hook_handler('status', 'user', 'twitter_api_tweet');
    $actions = dirname(__FILE__) . '/actions/twitter_api';
    elgg_register_action('twitter_api/interstitial_settings', "{$actions}/interstitial_settings.php", 'logged_in');
}
예제 #4
0
파일: start.php 프로젝트: socialweb/PiGo
function elgg_file_viewer_init()
{
    // Registering a new viewtype for output buffer
    elgg_register_viewtype('ob');
    elgg_register_viewtype_fallback('ob');
    // Exposing a function for remote access to non-public files
    expose_function('efv.download', 'elgg_file_viewer_download', array('guid' => array('type' => 'int', 'required' => true)), 'Access a non-public file from a remote location', 'GET', false, true);
    // Projekktor for Video/Audio support
    elgg_register_js('projekktor', '/mod/elgg_file_viewer/vendors/projekktor-1.2.38r332/projekktor-1.2.38r332.min.js');
    elgg_register_simplecache_view('js/elgg_file_viewer/projekktor');
    elgg_register_js('elgg.projekktor', elgg_get_simplecache_url('js', 'elgg_file_viewer/projekktor'), 'footer');
    elgg_register_css('projekktor', '/mod/elgg_file_viewer/vendors/projekktor-1.2.38r332/theme/maccaco/projekktor.style.css');
    // Syntax highlighter / text support
    elgg_register_js('syntaxhighlighter', '/mod/elgg_file_viewer/vendors/syntaxhighlighter_3.0.83/scripts/shCore.js', 'footer');
    elgg_register_js('syntaxhighlighter.css', '/mod/elgg_file_viewer/vendors/syntaxhighlighter_3.0.83/scripts/shBrushCss.js', 'footer');
    elgg_register_js('syntaxhighlighter.xml', '/mod/elgg_file_viewer/vendors/syntaxhighlighter_3.0.83/scripts/shBrushXml.js', 'footer');
    elgg_register_js('syntaxhighlighter.plain', '/mod/elgg_file_viewer/vendors/syntaxhighlighter_3.0.83/scripts/shBrushPlain.js', 'footer');
    elgg_register_js('syntaxhighlighter.js', '/mod/elgg_file_viewer/vendors/syntaxhighlighter_3.0.83/scripts/shBrushJScript.js', 'footer');
    elgg_register_js('syntaxhighlighter.php', '/mod/elgg_file_viewer/vendors/syntaxhighlighter_3.0.83/scripts/shBrushPhp.js', 'footer');
    elgg_register_simplecache_view('js/elgg_file_viewer/syntaxhighlighter');
    elgg_register_js('elgg.syntaxhighlighter', elgg_get_simplecache_url('js', 'elgg_file_viewer/syntaxhighlighter'), 'footer');
    elgg_register_css('syntaxhighlighter.core', '/mod/elgg_file_viewer/vendors/syntaxhighlighter_3.0.83/styles/shCore.css');
    elgg_register_css('syntaxhighlighter.theme', '/mod/elgg_file_viewer/vendors/syntaxhighlighter_3.0.83/styles/shThemeDefault.css');
    // FFmpeg class
    elgg_register_class('FFmpeg', elgg_get_plugins_path() . 'elgg_file_viewer/vendors/ffmpeg/src/ffmpeg.class.php');
    elgg_register_page_handler('projekktor', 'elgg_file_viewer_projekktor_video');
}
예제 #5
0
파일: start.php 프로젝트: elgg/elgg
function twitter_api_init()
{
    // require libraries
    $base = __DIR__;
    elgg_register_class('TwitterOAuth', "{$base}/vendors/twitteroauth/twitterOAuth.php");
    elgg_register_library('twitter_api', "{$base}/lib/twitter_api.php");
    elgg_load_library('twitter_api');
    // extend site views
    //elgg_extend_view('metatags', 'twitter_api/metatags');
    elgg_extend_view('elgg.css', 'twitter_api/css');
    elgg_extend_view('admin.css', 'twitter_api/css');
    elgg_extend_view('elgg.js', 'twitter_api/js');
    // sign on with twitter
    if (twitter_api_allow_sign_on_with_twitter()) {
        elgg_extend_view('login/extend', 'twitter_api/login');
    }
    // register page handler
    elgg_register_page_handler('twitter_api', 'twitter_api_pagehandler');
    // register Walled Garden public pages
    elgg_register_plugin_hook_handler('public_pages', 'walled_garden', 'twitter_api_public_pages');
    // push wire post messages to twitter
    if (elgg_get_plugin_setting('wire_posts', 'twitter_api') == 'yes') {
        elgg_register_plugin_hook_handler('status', 'user', 'twitter_api_tweet');
    }
}
예제 #6
0
파일: elgglib.php 프로젝트: rasul/Elgg
/**
 * Register all files found in $dir as classes
 * Need to be named MyClass.php
 *
 * @param string $dir The dir to look in
 *
 * @return true
 * @since 1.8.0
 */
function elgg_register_classes($dir)
{
    $classes = elgg_get_file_list($dir, array(), array(), array('.php'));
    if (!$classes) {
        return false;
    }
    foreach ($classes as $class) {
        elgg_register_class(basename($class, '.php'), $class);
    }
    return true;
}
예제 #7
0
파일: start.php 프로젝트: lorea/Hydra-dev
/**
 * Get called during system init
 *
 * @return void
 */
function socialink_init()
{
    // register classes
    elgg_register_classes(dirname(__FILE__) . "/vendors/oauth/classes");
    elgg_register_class("LinkedIn", dirname(__FILE__) . "/vendors/simple_linkedin/linkedin_3.1.1.class.php");
    // register SociaLink libraries
    elgg_register_library("socialink:facebook", dirname(__FILE__) . "/lib/networks/facebook.php");
    elgg_register_library("socialink:linkedin", dirname(__FILE__) . "/lib/networks/linkedin.php");
    elgg_register_library("socialink:twitter", dirname(__FILE__) . "/lib/networks/twitter.php");
    elgg_register_library("socialink:wordpress", dirname(__FILE__) . "/lib/networks/wordpress.php");
    // extend CSS
    elgg_extend_view("css/elgg", "socialink/css/site");
    elgg_extend_view("css/admin", "socialink/css/admin");
    // extend JS
    elgg_extend_view("js/elgg", "socialink/js");
    // extend login box
    elgg_extend_view("forms/login", "socialink/login");
    // register page handler
    elgg_register_page_handler("socialink", "socialink_page_handler");
    // register event handlers
    //register_elgg_event_handler("create", "object", "socialink_create_object_handler");
    elgg_register_event_handler("login:after", "user", "socialink_login_user_handler", 450);
    // hooks
    elgg_register_plugin_hook_handler("socialink:sync", "user", "socialink_sync_network_hook");
    elgg_register_plugin_hook_handler("public_pages", "walled_garden", "socialink_walled_garden_hook");
    elgg_register_plugin_hook_handler("register", "user", "socialink_register_user_hook", 450);
    // register actions
    elgg_register_action("socialink/remove", dirname(__FILE__) . "/actions/remove.php");
    elgg_register_action("socialink/create_user", dirname(__FILE__) . "/actions/create_user.php", "public");
    elgg_register_action("socialink/share", dirname(__FILE__) . "/actions/share.php");
    // load necesary files
    socialink_load_networks();
    // twitter in
    if (elgg_is_active_plugin("thewire") && socialink_is_available_network("twitter")) {
        $setting = elgg_get_plugin_setting("twitter_allow_in", "socialink");
        switch ($setting) {
            case "fifteenmin":
            case "halfhour":
                elgg_register_plugin_hook_handler("cron", $setting, "socialink_twitter_in_cron_hook");
                break;
        }
    }
}
예제 #8
0
 *
 * @package hypeJunction
 * @subpackage Geo
 *
 * @author Ismayil Khayredinov <*****@*****.**>
 */
namespace hypeJunction\Geo;

const PLUGIN_ID = 'hypeGeo';
const SEARCH_RADIUS = 1000000;
// Autoload dependencies
require __DIR__ . '/vendors/autoload.php';
define('HYPEGEO_METRIC_SYSTEM', 'SI');
elgg_register_class('hypeJunction\\Geo\\ElggGeocoder', __DIR__ . '/classes/hypeJunction/Geo/ElggGeocoder.php');
elgg_register_class('hypeJunction\\Geo\\ElggIPResolver', __DIR__ . '/classes/hypeJunction/Geo/ElggIPResolver.php');
elgg_register_class('hypeJunction\\Geo\\Countries', __DIR__ . '/classes/hypeJunction/Geo/Countries.php');
require_once __DIR__ . '/lib/functions.php';
require_once __DIR__ . '/lib/hooks.php';
elgg_register_event_handler('init', 'system', __NAMESPACE__ . '\\init');
function init()
{
    elgg_extend_view('css/elgg', 'css/framework/geo/css');
    /**
     * Geocoding
     */
    elgg_register_plugin_hook_handler('geocode', 'location', __NAMESPACE__ . '\\geocode_location');
    elgg_register_event_handler('all', 'metadata', __NAMESPACE__ . '\\geocode_location_metadata');
    /**
     * Add location based search
     */
    elgg_register_plugin_hook_handler('search_types', 'get_types', __NAMESPACE__ . '\\search_custom_types');
예제 #9
0
 * @author Ismayil Khayredinov <*****@*****.**>
 * @copyright Copyright (c) 2011-2014, Ismayil Khayredinov
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License v2
 */
namespace hypeJunction\GameMechanics;

const PLUGIN_ID = 'hypeGameMechanics';
const PAGEHANDLER = 'points';
define('HYPEGAMEMECHANICS_RELEASE', 1395099219);
define('HYPEGAMEMECHANICS_BADGE_SUBTYPE', 'hjbadge');
define('HYPEGAMEMECHANICS_BADGERULE_SUBTYPE', 'badge_rule');
define('HYPEGAMEMECHANICS_SCORE_SUBTYPE', 'gm_score_history');
define('HYPEGAMEMECHANICS_DEPENDENCY_REL', 'badge_required');
define('HYPEGAMEMECHANICS_CLAIMED_REL', 'claimed');
elgg_register_class('hypeJunction\\GameMechanics\\gmRule', __DIR__ . '/classes/hypeJunction/GameMechanics/gmRule.php');
elgg_register_class('hypeJunction\\GameMechanics\\gmReward', __DIR__ . '/classes/hypeJunction/GameMechanics/gmReward.php');
// Load libraries
require_once __DIR__ . '/lib/functions.php';
require_once __DIR__ . '/lib/events.php';
require_once __DIR__ . '/lib/hooks.php';
require_once __DIR__ . '/lib/page_handlers.php';
elgg_register_event_handler('init', 'system', __NAMESPACE__ . '\\init');
elgg_register_event_handler('upgrade', 'system', __NAMESPACE__ . '\\upgrade');
elgg_register_event_handler('pagesetup', 'system', __NAMESPACE__ . '\\pagesetup');
elgg_register_event_handler('init', 'system', __NAMESPACE__ . '\\apply_event_rules', 999);
elgg_register_event_handler('all', 'object', __NAMESPACE__ . '\\apply_event_rules', 999);
elgg_register_event_handler('all', 'group', __NAMESPACE__ . '\\apply_event_rules', 999);
elgg_register_event_handler('all', 'user', __NAMESPACE__ . '\\apply_event_rules', 999);
elgg_register_event_handler('all', 'annotation', __NAMESPACE__ . '\\apply_event_rules', 999);
elgg_register_event_handler('all', 'metadata', __NAMESPACE__ . '\\apply_event_rules', 999);
elgg_register_event_handler('all', 'relationship', __NAMESPACE__ . '\\apply_event_rules', 999);