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;
 }
예제 #2
0
 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();
 }
예제 #3
0
 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();
 }
예제 #4
0
 /**
  * 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();
 }