summaryrefslogtreecommitdiff
path: root/actions
diff options
context:
space:
mode:
authorCraig Andrews <candrews@integralblue.com>2010-09-05 17:43:29 -0400
committerEvan Prodromou <evan@status.net>2010-11-26 21:12:14 -0500
commit3f3b38766f13d93bcc17264ad0aad0df90daf22a (patch)
tree232a1bef036ff88f379fb9323dbd5399da1d836c /actions
parentc65f19948613db5c59d403ae7c134874244d5b63 (diff)
move xrd and hostmeta out of the OStatus plugin and into core
add event for setting up hostmeta, and use them in the OStatus plugin
Diffstat (limited to 'actions')
-rw-r--r--actions/hostmeta.php60
1 files changed, 60 insertions, 0 deletions
diff --git a/actions/hostmeta.php b/actions/hostmeta.php
new file mode 100644
index 000000000..b7beee5a8
--- /dev/null
+++ b/actions/hostmeta.php
@@ -0,0 +1,60 @@
+<?php
+/*
+ * StatusNet - the distributed open-source microblogging tool
+ * Copyright (C) 2010, StatusNet, Inc.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * @category Action
+ * @package StatusNet
+ * @maintainer James Walker <james@status.net>
+ * @author Craig Andrews <candrews@integralblue.com>
+ */
+
+if (!defined('STATUSNET')) {
+ exit(1);
+}
+
+class HostMetaAction extends Action
+{
+
+ /**
+ * Is read only?
+ *
+ * @return boolean true
+ */
+ function isReadOnly()
+ {
+ return true;
+ }
+
+ function handle()
+ {
+ parent::handle();
+
+ $domain = common_config('site', 'server');
+
+ $xrd = new XRD();
+ $xrd->host = $domain;
+
+ if(Event::handle('StartHostMetaLinks', array(&$xrd->links))) {
+ Event::handle('EndHostMetaLinks', array(&$xrd->links));
+ }
+
+ header('Content-type: application/xrd+xml');
+ print $xrd->toXML();
+ }
+}