123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- <?php
- if (!defined('STATUSNET') && !defined('LACONICA')) {
- exit(1);
- }
- class ProfileFormAction extends RedirectingAction
- {
- var $profile = null;
-
- function prepare(array $args = array())
- {
- parent::prepare($args);
- $this->checkSessionToken();
- if (!common_logged_in()) {
- if ($_SERVER['REQUEST_METHOD'] == 'POST') {
-
- $this->clientError(_('Not logged in.'));
- } else {
-
- common_set_returnto($this->selfUrl());
- $user = common_current_user();
- if (Event::handle('RedirectToLogin', array($this, $user))) {
- common_redirect(common_local_url('login'), 303);
- }
- }
- return false;
- }
- $id = $this->trimmed('profileid');
- if (!$id) {
-
- $this->clientError(_('No profile specified.'));
- }
- $this->profile = Profile::getKV('id', $id);
- if (!$this->profile) {
-
- $this->clientError(_('No profile with that ID.'));
- }
- return true;
- }
-
- function handle()
- {
- parent::handle();
- if ($_SERVER['REQUEST_METHOD'] == 'POST') {
- try {
- $this->handlePost();
- } catch (AlreadyFulfilledException $e) {
-
- }
- $this->returnToPrevious();
- }
- }
-
- function handlePost()
- {
-
- $this->serverError(_("Unimplemented method."));
- }
- }
|