public function initFromSavedForm(SavedForm $record) { foreach ($record->getBricks() as $brick) { $brick->insertBrick($this); } $this->addSubmit('_submit_', array('value' => ___('Save Profile'))); }
static function getSavedFormUrl(SavedForm $record) { if ($record->isDefault(SavedForm::D_PROFILE)) { return "profile"; } else { return "profile/" . urlencode($record->code); } }
protected function handleEmail(SavedForm $form, &$vars) { /* @var $user User */ $user = $this->user; $bricks = $form->getBricks(); foreach ($bricks as $brick) { if ($brick->getClass() == 'email' && $brick->getConfig('validate') && $vars['email'] != $user->email) { $code = $this->getDi()->app->generateRandomString(self::EMAIL_CODE_LEN); $data = array('security_code' => $code, 'email' => $vars['email']); $this->getDi()->store->setBlob(self::SECURITY_CODE_STORE_PREFIX . $this->user_id, serialize($data), sqlTime(Am_Di::getInstance()->time + self::SECURITY_CODE_EXPIRE * 3600)); $tpl = Am_Mail_Template::load('verify_email_profile', get_first($user->lang, Am_Di::getInstance()->app->getDefaultLocale(false)), true); $cur_email = $user->email; $user->email = $vars['email']; $tpl->setUser($user); $tpl->setCode($code); $tpl->setUrl($this->getDi()->config->get('root_surl') . '/profile/confirm-email?em=' . $user->pk() . ':' . $code); $tpl->send($user); $user->email = $cur_email; unset($vars['email']); return true; } } return false; }
public function renderUrl(SavedForm $record) { $content = sprintf('<a target="_blank" href="%s">%s</a>', $record->getUrl(ROOT_URL . '/'), $record->getUrl("")); return $this->renderTd($content, false); }
static function getSavedFormUrl(SavedForm $record) { if ($record->isDefault(SavedForm::D_SIGNUP)) { return "signup"; } elseif ($record->isDefault(SavedForm::D_MEMBER)) { return "member/add-renew"; } else { return "signup/index/c/" . urlencode($record->code); } }