Example #1
0
 public static function formWithArrayAndDelegate(&$array, IFormDelegate &$delegate)
 {
     $context = array(Form::kDataKey => &$array, Form::kFilesKey => &$_FILES, Form::kDelegateKey => $delegate);
     return Form::formWithContext($context);
 }
Example #2
0
require $_SERVER['DOCUMENT_ROOT'] . '/application/forms/validators/PatternValidator.php';
require $_SERVER['DOCUMENT_ROOT'] . '/application/forms/validators/InversePatternValidator.php';
require $_SERVER['DOCUMENT_ROOT'] . '/application/forms/validators/EmailValidator.php';
require $_SERVER['DOCUMENT_ROOT'] . '/application/forms/validators/InputValidator.php';
require $_SERVER['DOCUMENT_ROOT'] . '/application/forms/validators/MatchValidator.php';
require $_SERVER['DOCUMENT_ROOT'] . '/application/forms/renegade/validators/UniqueEmailValidator.php';
require $_SERVER['DOCUMENT_ROOT'] . '/application/mail/MailEnvironment.php';
require $_SERVER['DOCUMENT_ROOT'] . '/application/mail/AuthorizeAccountMail.php';
require $_SERVER['DOCUMENT_ROOT'] . '/application/functions/SecurityFunctions.php';
$session = Renegade::session();
if (strlen($session->user) > 0) {
    $kEmailUpdate = 1;
    $kPasswordUpdate = 2;
    $context = 0;
    $options = array(Form::kDataKey => $_POST);
    $form = Form::formWithContext($options);
    if (strlen($form->inputEmail) > 0) {
        $form->addValidator(new EmailValidator('inputEmail', true, 'Please provide a valid e-mail address'));
        $form->addValidator(new MatchValidator('inputEmail', 'inputEmailVerify', true, 'Email Addresses must match '));
        $form->addValidator(new UniqueEmailValidator('inputEmail', true, 'Email address is currently in use'));
        $context |= $kEmailUpdate;
    }
    if (strlen($form->inputPassword) > 0) {
        $form->addValidator(new MatchValidator('inputPassword', 'inputPasswordVerify', true, 'Password must match'));
        $form->addValidator(new InputValidator('inputPassword', true, 4, null, 'Password must be at least 4 characters long'));
        $form->addValidator(new InversePatternValidator('inputPassword', true, '/\\s/', 'Password may not contain spaces'));
        $context |= $kPasswordUpdate;
    }
    if ($context > 0) {
        $form->validate();
        if ($form->isValid) {