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'); }
/** * 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); } }
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'); }
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'); }
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'); } }
/** * 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; }
/** * 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; } } }
* * @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');
* @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);