. * * @category Peopletag * @package StatusNet * @author Shashi Gowda * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } class ProfiletagbyidAction extends Action { /** peopletag we're viewing. */ var $peopletag = null; /** * Is this page read-only? * * @return boolean true */ function isReadOnly($args) { return true; } function prepare($args) { parent::prepare($args); $id = $this->arg('id'); $tagger_id = $this->arg('tagger_id'); if (!$id) { $this->clientError(_('No ID.')); return false; } common_debug("Peopletag id $id by user id $tagger_id"); $this->peopletag = Profile_list::staticGet('id', $id); if (!$this->peopletag) { $this->clientError(_('No such people tag.'), 404); return false; } $user = User::staticGet('id', $tagger_id); if (!$user) { // remote peopletag, permanently redirect common_redirect($this->peopletag->permalink(), 301); } return true; } /** * Handle the request * * Shows a profile for the group, some controls, and a list of * group notices. * * @return void */ function handle($args) { common_redirect($this->peopletag->homeUrl(), 303); } }