use com\indigloo\sc\mysql; use com\indigloo\sc\auth\Login; use com\indigloo\Url; use com\indigloo\Util; use com\indigloo\Logger; if (isset($_POST['save']) && $_POST['save'] == 'Save') { $gWeb = \com\indigloo\core\Web::getInstance(); $fvalues = array(); $fUrl = \com\indigloo\Url::tryFormUrl("fUrl"); try { $fhandler = new Form\Handler("edit-form", $_POST); $fhandler->addRule("name", "Name", array('required' => 1)); $fvalues = $fhandler->getValues(); $name = $fvalues["name"]; if (!Util::isAlphaNumeric($name)) { $fhandler->addError("Bad name : only letters and numbers are allowed!"); } if ($fhandler->hasErrors()) { throw new UIException($fhandler->getErrors()); } $loginId = Login::getLoginIdInSession(); $listDao = new \com\indigloo\sc\dao\Lists(); $listDao->createNew($loginId, $name, $fvalues["description"]); $message = sprintf("success! new list created"); $gWeb->store(Constants::FORM_MESSAGES, array($message)); header("Location: " . $fUrl); } catch (UIException $ex) { $gWeb->store(Constants::STICKY_MAP, $fvalues); $gWeb->store(Constants::FORM_ERRORS, $ex->getMessages()); header("Location: " . $fUrl); exit(1);
if (isset($_POST['register']) && $_POST['register'] == 'Register') { $gWeb = \com\indigloo\core\Web::getInstance(); $fvalues = array(); $fUrl = \com\indigloo\Url::tryFormUrl("fUrl"); try { $fhandler = new Form\Handler('web-form-1', $_POST); $fhandler->addRule('first_name', 'First Name', array('required' => 1, 'maxlength' => 32)); $fhandler->addRule('last_name', 'Last Name', array('required' => 1, 'maxlength' => 32)); $fhandler->addRule('email', 'Email', array('required' => 1, 'maxlength' => 64)); $fhandler->addRule('password', 'Password', array('required' => 1, 'maxlength' => 32)); //check security token $fhandler->checkToken("token", $gWeb->find("form.token", true)); $fvalues = $fhandler->getValues(); if (!empty($fvalues["adrisya_number"])) { $message = "unexpected error with form submission!"; $fhandler->addError($message); $error = "Possible spam bot submission from IP :: " . $_SERVER["REMOTE_ADDR"]; Logger::getInstance()->info($error); } if ($fhandler->hasErrors()) { throw new UIException($fhandler->getErrors()); } //create a new login + user $loginDao = new \com\indigloo\sc\dao\Login(); $loginDao->create($fvalues['first_name'], $fvalues['last_name'], $fvalues['email'], $fvalues['password']); //canonical email - all lower case $email = strtolower(trim($fvalues['email'])); $password = trim($fvalues['password']); $loginId = NULL; try { $loginId = \com\indigloo\auth\User::login('sc_user', $email, $password);