summaryrefslogtreecommitdiff
path: root/actions/userbyid.php
diff options
context:
space:
mode:
authorEvan Prodromou <evan@prodromou.name>2008-06-20 03:17:00 -0400
committerEvan Prodromou <evan@prodromou.name>2008-06-20 03:17:00 -0400
commit15a09c5d694f720ef50f9c82860193545233bcf1 (patch)
tree3a8383fa79071b4fd61c31e00f0aae66d49988b9 /actions/userbyid.php
parent03dba4270a6f4fe53582d1cce9d6c713cdcaa115 (diff)
change from using tag uris to http urls for identifiers
Weirdly, I got in an argument with Tim Berners-Lee in #swig about the tag URIs I was using in FOAF documents. Eventually, I was convinced that it's a better thing to use HTTP URLs instead. So, now we have HTTP URLs. The tricky thing was for users. Since they can change their names, we can't use their profile URL, since it includes the name. Instead, I made up a new action, which simply redirects from a user ID to their current profile URL. This should be sufficiently long-term. darcs-hash:20080620071700-84dde-c6145243dc45dd2dff621aff421375d05796057e.gz
Diffstat (limited to 'actions/userbyid.php')
-rw-r--r--actions/userbyid.php36
1 files changed, 36 insertions, 0 deletions
diff --git a/actions/userbyid.php b/actions/userbyid.php
new file mode 100644
index 000000000..9de32406a
--- /dev/null
+++ b/actions/userbyid.php
@@ -0,0 +1,36 @@
+<?php
+/*
+ * Laconica - a distributed open-source microblogging tool
+ * Copyright (C) 2008, Controlez-Vous, 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/>.
+ */
+
+if (!defined('LACONICA')) { exit(1); }
+
+class UserbyidAction extends Action {
+ function handle($args) {
+ parent::handle($args);
+ $id = $this->trimmed('id');
+ if (!$id) {
+ $this->client_error(_t('No id.'));
+ }
+ $user =& User::staticGet($id);
+ if (!$id) {
+ $this->client_error(_t('No such user.'));
+ }
+ common_redirect('showstream',
+ array('nickname' => $user->nickname));
+ }
+}