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 setConfig($configName, $value, $isDateTime = false) { $config = Doctrine::getTable('MemberConfig')->retrieveByNameAndMemberId($configName, $this->getId()); if (!$config) { $config = new MemberConfig(); $config->setMember($this); $config->setName($configName); } if ($isDateTime) { $config->setValueDatetime($value); } $config->setValue($value); $config->save(); }
public function saveToken() { $baseName = $this->getName(); if (strrpos($baseName, '_pre')) { $tokenName = str_replace('_pre', '_token', $baseName); } else { $tokenName = $baseName . '_token'; } $pre = Doctrine::getTable('MemberConfig')->retrieveByNameAndMemberId($tokenName, $this->getMemberId()); if (!$pre) { $pre = new MemberConfig(); $pre->setName($tokenName); $pre->setMember($this->getMember()); } else { $pre = Doctrine::getTable('MemberConfig')->retrieveByNameAndMemberId($tokenName, $this->getMemberId()); } $pre->setValue($this->createHash()); return $pre->save(); }
/** * Executes configUID action * * @param sfRequest $request A request object */ public function executeConfigUID($request) { $option = array('member' => $this->getUser()->getMember()); $this->passwordForm = new sfOpenPNEPasswordForm(array(), $option); $mobileUid = Doctrine::getTable('MemberConfig')->retrieveByNameAndMemberId('mobile_uid', $this->getUser()->getMemberId()); $this->isSetMobileUid = $mobileUid && $mobileUid->getValue(); $this->isDeletableUid = (int) opConfig::get('retrieve_uid') < 2 && $this->isSetMobileUid; if ($request->isMethod('post')) { $this->passwordForm->bind($request->getParameter('password')); if ($this->passwordForm->isValid()) { if ($request->hasParameter('update')) { if (!$request->getMobileUID()) { $this->getUser()->setFlash('error', 'Your mobile UID was not registered.'); $this->redirect('member/configUID'); } $memberConfig = Doctrine::getTable('MemberConfig')->retrieveByNameAndMemberId('mobile_uid', $this->getUser()->getMemberId()); if (!$memberConfig) { $memberConfig = new MemberConfig(); $memberConfig->setMember($this->getUser()->getMember()); $memberConfig->setName('mobile_uid'); } $memberConfig->setValue($request->getMobileUID()); $memberConfig->save(); $this->getUser()->setFlash('notice', 'Your mobile UID was set successfully.'); $this->redirect('member/configUID'); } elseif ($request->hasParameter('delete') && $this->isDeletableUid) { $mobileUid->delete(); $this->getUser()->setFlash('notice', 'Your mobile UID was deleted successfully.'); $this->redirect('member/configUID'); } } } return sfView::SUCCESS; }
public function savePreConfig($name, $value) { $memberConfig = Doctrine::getTable('MemberConfig')->retrieveByNameAndMemberId($name . '_pre', $this->member->getId()); if (!$memberConfig) { $memberConfig = new MemberConfig(); $memberConfig->setName($name); $memberConfig->setMember($this->member); } $memberConfig->setValue($value); $memberConfig->savePre(); $memberConfig->saveToken(); }