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; }
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; }
/** * 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'); }
/** * 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; }
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'); } }