示例#1
0
文件: create.php 项目: rjha/sc
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);
示例#2
0
文件: register.php 项目: rjha/sc
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);