aboutsummaryrefslogtreecommitdiff
path: root/engine/lib
diff options
context:
space:
mode:
authornickw <nickw@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-05-14 14:30:37 +0000
committernickw <nickw@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-05-14 14:30:37 +0000
commit95d7c27e5a65f6df5221842bb4427619ccec3327 (patch)
treede044918562a24c6f069f8cfc9ad24895ddb9abe /engine/lib
parenta540eee93088628adeb3127227f401592ce4403c (diff)
downloadelgg-95d7c27e5a65f6df5221842bb4427619ccec3327.tar.gz
elgg-95d7c27e5a65f6df5221842bb4427619ccec3327.tar.bz2
Updating core code to allow public pages using new Walled Garden functionality.
git-svn-id: http://code.elgg.org/elgg/trunk@6047 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'engine/lib')
-rw-r--r--engine/lib/cron.php20
-rw-r--r--engine/lib/sites.php2
2 files changed, 22 insertions, 0 deletions
diff --git a/engine/lib/cron.php b/engine/lib/cron.php
index b4952e2ee..75897fb21 100644
--- a/engine/lib/cron.php
+++ b/engine/lib/cron.php
@@ -18,6 +18,9 @@ class CronException extends Exception {}
function cron_init() {
// Register a pagehandler for cron
register_page_handler('cron','cron_page_handler');
+
+ // register a hook for Walled Garden public pages
+ register_plugin_hook('public_pages', 'walled_garden', 'cron_public_pages');
}
/**
@@ -53,5 +56,22 @@ function cron_page_handler($page) {
}
}
+function cron_public_pages($hook, $type, $return_value, $params) {
+ global $CONFIG;
+
+ $return_value[] = "{$CONFIG->url}pg/cron/minute";
+ $return_value[] = "{$CONFIG->url}pg/cron/fiveminute";
+ $return_value[] = "{$CONFIG->url}pg/cron/fifteenmin";
+ $return_value[] = "{$CONFIG->url}pg/cron/halfhour";
+ $return_value[] = "{$CONFIG->url}pg/cron/hourly";
+ $return_value[] = "{$CONFIG->url}pg/cron/daily";
+ $return_value[] = "{$CONFIG->url}pg/cron/weekly";
+ $return_value[] = "{$CONFIG->url}pg/cron/monthly";
+ $return_value[] = "{$CONFIG->url}pg/cron/yearly";
+ $return_value[] = "{$CONFIG->url}pg/cron/reboot";
+
+ return $return_value;
+}
+
// Register a startup event
register_elgg_event_handler('init','system','cron_init'); \ No newline at end of file
diff --git a/engine/lib/sites.php b/engine/lib/sites.php
index fb9b66725..fb47dc012 100644
--- a/engine/lib/sites.php
+++ b/engine/lib/sites.php
@@ -279,6 +279,8 @@ class ElggSite extends ElggEntity {
"{$CONFIG->url}action/user/requestnewpassword",
"{$CONFIG->url}pg/resetpassword",
"{$CONFIG->url}upgrade.php",
+ "{$CONFIG->url}xml-rpc.php",
+ "{$CONFIG->url}mt/mt-xmlrpc.cgi",
);
// include a hook for plugin authors to include public pages