$rawValue = isset($_REQUEST['emailreg']) ? $_REQUEST['emailreg'] : NULL; if (!$rawValue) { throw new sspmod_selfregister_Error_UserException('void_value', 'mail', '', 'Validation of user input failed.' . ' Field:' . 'mail' . ' is empty'); } else { throw new sspmod_selfregister_Error_UserException('illegale_value', 'mail', $rawValue, 'Validation of user input failed.' . ' Field:' . 'mail' . ' Value:' . $rawValue); } } $store = sspmod_selfregister_Storage_UserCatalogue::instantiateStorage(); if ($store->isRegistered('mail', $email)) { $html = new SimpleSAML_XHTML_Template($config, 'selfregister:step5_mailUsed.tpl.php', 'selfregister:selfregister'); $html->data['systemName'] = $systemName; $html->show(); } else { $tg = new SimpleSAML_Auth_TimeLimitedToken($tokenLifetime); $tg->addVerificationData($email); $newToken = $tg->generate_token(); $url = SimpleSAML_Utilities::selfURL(); $registerurl = SimpleSAML_Utilities::addURLparameter($url, array('email' => $email, 'token' => $newToken)); $mailt = new SimpleSAML_XHTML_Template($config, 'selfregister:mail1_token.tpl.php', 'selfregister:selfregister'); $mailt->data['email'] = $email; $mailt->data['registerurl'] = $registerurl; $mailt->data['systemName'] = $systemName; $mailer = new sspmod_selfregister_XHTML_Mailer($email, $uregconf->getString('mail.subject'), $uregconf->getString('mail.from'), NULL, $uregconf->getString('mail.replyto')); $mailer->setTemplate($mailt); $mailer->send(); $html = new SimpleSAML_XHTML_Template($config, 'selfregister:step2_sent.tpl.php', 'selfregister:selfregister'); $html->data['systemName'] = $systemName; $html->show(); } } catch (sspmod_selfregister_Error_UserException $e) { $et = new SimpleSAML_XHTML_Template($config, 'selfregister:step1_email.tpl.php', 'selfregister:selfregister');
public static function getInvitationToken($groupid) { $config = SimpleSAML_Configuration::getInstance('foodle'); $tlt = new SimpleSAML_Auth_TimeLimitedToken(604800, $config->getString('secret')); $tlt->addVerificationData('group:' . $groupid); return $tlt->generate_token(); }