input {margin-left:10px; width:200px;} label { float: left; text-align: right; width: 110px; padding-top: 2px; weight: bold; } .submit_button {margin-left: 0px; width: auto;} .required { border: solid 1px red; background-color: #FCF5E9; } '; $formCreator = new form_creator(); $formFields = $formCreator->explodeClasses(); $username = $formFields['generic']->createNew()->setName('username')->setLabel('Username')->setName('username')->makeRequired('You must supply a username!')->addExpressionCheck(array('expression' => 'if($_AEYNIAS[\'class\'][\'mysql\']->validate(\'users\',array(\'username\'=>$_POST[\'username\'])))return false; else return true;', 'message' => 'The user name you have supplied is already taken. Please pick another one.')); $password = $formFields['password']->createNew()->setName('password')->setLabel('Password')->disableCarryOver()->makeRequired('You must supply a password!'); $passwordConfirm = $formFields['password']->createNew()->setName('confirmPassword')->setLabel('Confirm Password')->disableCarryOver()->addExpressionCheck(array('expression' => 'if($_POST[\'password\'] != \'\' && $_POST[\'password\'] == $_POST[\'confirmPassword\'])return true; else return false;', 'message' => 'Your passwords must match!')); $submit = $formFields['submit']->createNew()->setValue('Create a new user!'); $formCreator->addFields(array($username, $password, $passwordConfirm, $submit)); if ($formFields['validator']->setFields($formCreator->getFields())->applyArgumentsToRequiredFields(array('class' => 'required', 'onfocus' => 'this.removeClassName(\'required\');'))->checkForm('Your account has been succesfully created!')) { if (!$_AEYNIAS['class']['mysql']->insert_row('users', array('username' => $_POST['username'], 'password' => md5($_POST['password'])))) { error('Something went wrong, sorry..'); } } else { $page_text = $formCreator->printForm(); } /* $form = new make_form('./');
$usernameField = $changeUsernameFormFields['generic']->createNew()->setLabel('Username')->setName('username')->setValue($_SESSION['username'])->makeRequired('You have to give us a new user name so we can update your information!')->addExpressionCheck(array('expression' => 'if($_SESSION[\'username\'] == $_POST[\'username\'])return false;else return true;', 'message' => 'The username you supplied is exactly the same as your current username. Try being a bit more creative?'))->addExpressionCheck(array('expression' => 'if($_AEYNIAS[\'class\'][\'mysql\']->validate(\'users\',array(\'username\'=>$_POST[\'username\'])))return false;else return true;', 'message' => 'The user name you want is currently in use.')); $changeUsernameSubmitButton = $changeUsernameFormFields['submit']->createNew()->setValue('Change Username.'); $changeUsernameForm->addFields(array($usernameField, $changeUsernameSubmitButton)); $usernameisOkay = $changeUsernameFormFields['validator']->setFields($changeUsernameForm)->applyArgumentsToRequiredFields(array('class' => 'required', 'onfocus' => 'this.removeClassName(\'required\');'))->checkForm(); $page_text .= $changeUsernameForm->printForm(); if ($usernameisOkay) { if ($_AEYNIAS['class']['mysql']->update_row('users', array('username' => $_POST['username']), array('id' => $_SESSION['user_id']))) { praise('Your username has been updated successfully!'); $_SESSION['username'] = $_POST['username']; } else { error('Something went wrong, sorry ...'); } } // Change Theme // $page_text .= "<h2>Change Theme</h2>"; $changeThemeForm = new form_creator(); $changeThemeForm->setName('theme'); $changeThemeFormFields = $changeThemeForm->explodeClasses(); $themeField = $changeThemeFormFields['select']->createNew()->setLabel('Theme')->setName('theme')->setValue($_AEYNIAS['authentication']['user']['theme'])->setOptions($_AEYNIAS['class']['theme']->grab_all_themes())->makeRequired('It would be nice if you actually selected a theme before going all trigger happy on that submit button.')->addExpressionCheck(array('expression' => 'if($_AEYNIAS[\'class\'][\'theme\']->check_if_theme_exists($_POST[\'theme\']))return true;else return false;', 'message' => 'I give you some serious props, you have selected a theme that does not exist.')); $changeThemeSubmitButton = $changeThemeFormFields['submit']->createNew()->setValue('Change Theme.'); $changeThemeForm->addFields(array($themeField, $changeThemeSubmitButton)); $themeisOkay = $changeThemeFormFields['validator']->setFields($changeThemeForm)->applyArgumentsToRequiredFields(array('class' => 'required', 'onfocus' => 'this.removeClassName(\'required\');'))->checkForm(); $page_text .= $changeThemeForm->printForm(); if ($themeisOkay) { if ($_AEYNIAS['class']['mysql']->update_row('users', array('theme' => $_POST['theme']), array('id' => $_SESSION['user_id']))) { praise('Your theme has been updated successfully!'); $_AEYNIAS['authentication']['user']['theme'] = $_POST['theme']; } else { error('Something went wrong, sorry ...'); } }