. * * @category Personal * @package StatusNet * @author Evan Prodromou * @author Sarven Capadisli * @copyright 2008 StatusNet, Inc. * @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 DeleteAction extends Action { var $user = null; var $notice = null; var $profile = null; var $user_profile = null; function prepare($args) { parent::prepare($args); $this->user = common_current_user(); $notice_id = $this->trimmed('notice'); $this->notice = Notice::staticGet($notice_id); if (!$this->notice) { common_user_error(_('No such notice.')); exit; } $this->profile = $this->notice->getProfile(); $this->user_profile = $this->user->getProfile(); return true; } function handle($args) { parent::handle($args); if (!common_logged_in()) { common_user_error(_('Not logged in.')); exit; } else if ($this->notice->profile_id != $this->user_profile->id) { common_user_error(_('Can\'t delete this notice.')); exit; } } }