diff options
author | brettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-03-04 04:01:29 +0000 |
---|---|---|
committer | brettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-03-04 04:01:29 +0000 |
commit | 62b5f00225fdfaab4eb0075cac646592a90bbecf (patch) | |
tree | 2a4c2b440905255cf661d8efb93cf431d7ba60d9 /mod/walledgarden/start.php | |
parent | 41063c981d2484b90b7ea146c02e8e74f2c54119 (diff) | |
download | elgg-62b5f00225fdfaab4eb0075cac646592a90bbecf.tar.gz elgg-62b5f00225fdfaab4eb0075cac646592a90bbecf.tar.bz2 |
Moved walled garden into trunk.
git-svn-id: http://code.elgg.org/elgg/trunk@5272 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'mod/walledgarden/start.php')
-rw-r--r-- | mod/walledgarden/start.php | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/mod/walledgarden/start.php b/mod/walledgarden/start.php new file mode 100644 index 000000000..9d28a1418 --- /dev/null +++ b/mod/walledgarden/start.php @@ -0,0 +1,58 @@ +<?php + + /** + * Walled garden support. + * + * @package ElggWalledGarden + * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 + * @author Curverider Ltd + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.com/ + */ + + function walledgarden_init() + { + global $CONFIG; + + $CONFIG->disable_registration = true; + + // elgg_set_viewtype('default'); + elgg_extend_view('pageshells/pageshell', 'walledgarden/walledgarden'); + + elgg_extend_view('css','walledgarden/css'); + + // Replace the default index page if the custom index plugin does not exist + if(!is_plugin_enabled("custom_index")) + register_plugin_hook('index','system','walledgarden_index'); + // um...what is this doing here? + // Turn off simple cache if enabled + //if (function_exists('elgg_view_disable_simplecache')) { + // elgg_view_disable_simplecache(); + //} + + } + + function walledgarden_pagesetup() { + + global $CONFIG; + if (current_page_url() != $CONFIG->url + && !defined('externalpage') + && !isloggedin()) { + forward(); + exit; + } + + } + + function walledgarden_index() { + + if (!include_once(dirname(dirname(__FILE__))) . "/walledgarden/index.php") { + return false; + } + return true; + + } + + register_elgg_event_handler('init','system','walledgarden_init'); + register_elgg_event_handler('pagesetup','system','walledgarden_pagesetup'); +?> |