$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');
Exemplo n.º 2
0
 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();
 }