. * * @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) { // TRANS: Client error displayed trying to perform an action without providing an ID. $this->clientError(_('No ID.')); } common_debug("Peopletag id $id by user id $tagger_id"); $this->peopletag = Profile_list::getKV('id', $id); if (!$this->peopletag) { // TRANS: Client error displayed trying to reference a non-existing list. $this->clientError(_('No such list.'), 404); } $user = User::getKV('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() { common_redirect($this->peopletag->homeUrl(), 303); } }