public function executeUpdateActivity(opWebRequest $request) { if ($request->isMethod(sfWebRequest::POST)) { $this->forward404Unless(opConfig::get('is_allow_post_activity')); $newObject = new ActivityData(); $newObject->setMemberId($this->getUser()->getMemberId()); $this->form = new ActivityDataForm($newObject); $params = $request->getParameter('activity_data'); $this->form->bind($params); if ($this->form->isValid()) { $this->form->save(); if ($request->isXmlHttpRequest()) { $activities = Doctrine::getTable('ActivityData')->getFriendActivityList(); $this->getContext()->getConfiguration()->loadHelpers('Partial'); return $this->renderText(get_partial('default/activityRecord', array('activity' => $this->form->getObject()))); } else { $this->redirect($params['next_uri']); } } else { if ($request->isXmlHttpRequest()) { $this->getResponse()->setStatusCode(500); } else { $this->getUser()->setFlash('error', 'Failed to post %activity%.'); if (isset($params['next_uri'])) { $this->redirect($params['next_uri']); } $this->redirect('@homepage'); } } } return sfView::NONE; }