public function executeEdit(opWebRequest $request)
 {
     $this->form = new sfForm();
     $memberId = $request->getParameter('member_id');
     if ($request->isMethod(sfWebRequest::POST)) {
         $wid = $request->getParameter('wid');
         if (!$memberId || !$wid) {
             return sfView::ERROR;
         }
         $member = Doctrine::getTable('Member')->find($memberId, null);
         if (is_null($member)) {
             return sfView::ERROR;
         }
         $config = Doctrine::getTable('MemberConfig')->retrieveByNameAndMemberId('op_kintai_member_wid', $memberId);
         if (!$config) {
             $config = new MemberConfig();
             $config->setName('op_kintai_member_wid');
             $config->setMember($member);
         }
         $config->setValue($wid);
         $config->save();
         $this->message = "登録しました。";
         $this->member = $member;
         $this->value = $wid;
     } else {
         $this->redirectIf(is_null($memberId), 'opGyoenKintaiPlugin/list');
         $member = Doctrine::getTable('Member')->find($memberId, null);
         $this->redirectIf(is_null($member), 'opGyoenKintaiPlugin/list');
         $this->member = $member;
         $config = Doctrine::getTable('MemberConfig')->retrieveByNameAndMemberId('op_kintai_member_wid', $memberId);
         $this->value = $config ? $config->getValue() : '';
     }
     return sfView::SUCCESS;
 }
Beispiel #2
0
 public function executeIndex(opWebRequest $request)
 {
     $this->form = new opTimelinePluginConfigurationForm();
     if ($request->isMethod(sfRequest::POST)) {
         $this->form->bind($request->getParameter($this->form->getName()));
         if ($this->form->isValid()) {
             $this->form->save();
             $this->getUser()->setFlash('notice', 'Saved configuration successfully.');
             $this->redirect('opTimelinePlugin/index');
         }
     }
 }
 /**
  * Executes dropMember action
  *
  * @param sfRequest $request A request object
  */
 public function executeDropMember(opWebRequest $request)
 {
     $this->redirectUnless($this->isAdmin || $this->isSubAdmin, '@error');
     $member = Doctrine::getTable('Member')->find($request->getParameter('member_id'));
     $this->forward404Unless($member);
     $isCommunityMember = Doctrine::getTable('CommunityMember')->isMember($member->getId(), $this->id);
     $this->redirectUnless($isCommunityMember, '@error');
     $isAdmin = Doctrine::getTable('CommunityMember')->isAdmin($member->getId(), $this->id);
     $isSubAdmin = Doctrine::getTable('CommunityMember')->isSubAdmin($member->getId(), $this->id);
     $this->redirectIf($isAdmin || $isSubAdmin, '@error');
     if ($request->isMethod(sfWebRequest::POST)) {
         $request->checkCSRFProtection();
         Doctrine::getTable('CommunityMember')->quit($member->getId(), $this->id);
         $this->redirect('@community_memberManage?id=' . $this->id);
     }
     $this->member = $member;
     $this->community = Doctrine::getTable('Community')->find($this->id);
     return sfView::INPUT;
 }
 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;
 }
Beispiel #5
0
 /**
  * Executes changeLanguage action
  *
  * @param opWebRequest $request a request object
  */
 public function executeChangeLanguage(opWebRequest $request)
 {
     if ($request->isMethod(sfWebRequest::POST)) {
         $form = new opLanguageSelecterForm();
         if ($form->bindAndSetCulture($request->getParameter('language'))) {
             $this->redirect($form->getValue('next_uri'));
         }
     }
     $this->redirect('@homepage');
 }
Beispiel #6
0
 /**
  * Executes deleteImage action
  *
  * @param opWebRequest $request a request object
  */
 public function executeDeleteImage(opWebRequest $request)
 {
     $this->forward404Unless($this->id && $this->isEditCommunity);
     $this->community = Doctrine::getTable('Community')->find($this->id);
     $this->forward404Unless($this->community->getImageFileName());
     $this->form = new sfForm();
     if ($request->isMethod(sfWebRequest::POST)) {
         $request->checkCSRFProtection();
         $this->community->getFile()->delete();
         $this->redirect('community/configImage?id=' . $this->id);
     }
 }
 /**
  * Executes unlink action
  *
  * @param sfRequest $request A request object
  */
 public function executeUnlink(opWebRequest $request)
 {
     $this->redirectToHomeIfIdIsNotValid();
     if (!$this->relation->isFriend()) {
         $this->getUser()->setFlash('error', 'This member is not your %friend%.');
         $this->redirect('friend/manage');
     }
     if ($request->isMethod(sfWebRequest::POST)) {
         $request->checkCSRFProtection();
         $this->relation->removeFriend();
         $this->redirect('friend/manage');
     }
     $this->member = Doctrine::getTable('Member')->find($this->id);
     return sfView::INPUT;
 }
Beispiel #8
0
 public function executeDeleteImage(opWebRequest $request)
 {
     $this->image = Doctrine::getTable('MemberImage')->find($request->getParameter('member_image_id'));
     $this->forward404Unless($this->image);
     $this->forward404Unless($this->image->getMemberId() == $this->getUser()->getMemberId());
     $this->form = new sfForm();
     if ($request->isMethod(sfWebRequest::POST)) {
         $request->checkCSRFProtection();
         $this->image->delete();
         $this->redirect('member/configImage');
     }
 }