diff options
author | Evan Prodromou <evan@prodromou.name> | 2008-06-20 03:17:00 -0400 |
---|---|---|
committer | Evan Prodromou <evan@prodromou.name> | 2008-06-20 03:17:00 -0400 |
commit | 15a09c5d694f720ef50f9c82860193545233bcf1 (patch) | |
tree | 3a8383fa79071b4fd61c31e00f0aae66d49988b9 /actions/userbyid.php | |
parent | 03dba4270a6f4fe53582d1cce9d6c713cdcaa115 (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.php | 36 |
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)); + } +} |