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;
 }