<?php namespace Shibboleth; /** * Enter email form. When the email is mandatory and the Shibboleth email user field * is empty the system display this form and ask the user to provide an email. * * @todo: add email validation * * @license see /license.txt * @author Laurent Opprecht <laurent@opprecht.info>, Nicolas Rod for the University of Geneva */ class ShibbolethEmailForm { /** * * @return ShibbolethEmailForm */ public static function instance() { static $result = false; if (empty($result)) { $result = new self(); } return $result; } function display() { $email = get_lang('Email'); $submit = get_lang('Submit'); return <<<EOT <form id="email_form" action="" method="post"> <label for="">$email</label> <input type="text" value="" tabindex="1" name="email" id="email_email" class=""><br/> <input type="submit" value="$submit" tabindex="2" name="submit" id="email_submit" class="submit"> </form> EOT; } function get_email() { return isset($_POST['email']) ? $_POST['email'] : ''; } }