Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ public function executeRegister($request)

opActivateBehavior::disable();
$authMode = $memberConfig->getMember()->getConfig('register_auth_mode');
$pcAddressPre = $memberConfig->getMember()->getConfig('pc_address_pre');
$addressPre = $memberConfig->getMember()->getConfig('pc_address_pre') ? $memberConfig->getMember()->getConfig('pc_address_pre') : $memberConfig->getMember()->getConfig('mobile_address_pre');
opActivateBehavior::enable();

if ('MobileUID' === $authMode)
Expand All @@ -61,9 +61,8 @@ public function executeRegister($request)
}
$this->forward404Unless($authMode === $this->getUser()->getCurrentAuthMode());

if (!$pcAddressPre)
{

if (!$addressPre)
{
return sfView::ERROR;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public function executeRegisterBox($request)
$token = $request->getParameter('token');
$memberConfig = Doctrine::getTable('MemberConfig')->retrieveByNameAndValue('register_token', $token);
opActivateBehavior::disable();
$this->pcAddressPre = $memberConfig->getMember()->getConfig('pc_address_pre');
$this->addressPre = $memberConfig->getMember()->getConfig('pc_address_pre') ? $memberConfig->getMember()->getConfig('pc_address_pre') : $memberConfig->getMember()->getConfig('mobile_address_pre');
opActivateBehavior::enable();
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<?php if (!$pcAddressPre): ?>
<?php if (!$addressPre): ?>
<?php
$options = array(
'title' => __('Errors'),
Expand Down
11 changes: 9 additions & 2 deletions lib/form/opAuthRegisterFormMailAddress.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ public function configure()
// Hack for non-rendering secret answer
$this->configForm->getWidget('secret_answer')->setOption('type', 'text');

$this->mergePostValidator(new sfValidatorCallback(array('callback' => array($this, 'validateMemberConfig'))));
}

public function bindAll($request)
Expand Down Expand Up @@ -55,7 +54,15 @@ public function doSave()
else
{
$memberConfig = Doctrine::getTable('MemberConfig')->retrieveByNameAndMemberId('pc_address_pre', $this->getMember()->getId());
$memberConfig->setName('pc_address');
if (!$memberConfig)
{
$memberConfig = Doctrine::getTable('MemberConfig')->retrieveByNameAndMemberId('mobile_address_pre', $this->getMember()->getId());
$memberConfig->setName('mobile_address');
}
else
{
$memberConfig->setName('pc_address');
}
}

$memberConfig->save();
Expand Down
10 changes: 1 addition & 9 deletions templates/mail/mobile/_notifyRegisterURL.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,4 @@

<?php echo __('* Participate in %1%', array('%1%' => $snsName)) ?>

<?php if ($isMobile) : ?>
<?php echo app_url_for('mobile_frontend', sprintf('opAuthMailAddress/register?token=%s&authMode=%s', $token, $authMode), true) ?>

<?php echo __('Can access this registration URL with mobile only.') ?>
<?php else: ?>
<?php echo app_url_for('pc_frontend', sprintf('opAuthMailAddress/register?token=%s&authMode=%s', $token, $authMode), true) ?>

<?php echo __('Can access this registration URL with pc only.') ?>
<?php endif; ?>
<?php echo url_for(sprintf('opAuthMailAddress/register?token=%s&authMode=%s', $token, $authMode), true); ?>