예제 #1
0
            $DevAAC->flashNow('danger', 'Password must have 6-20 characters.');
            $error = true;
        }
        // VALIDATE EMAIL ONLY IF THE ACCOUNT DOES NOT EXIST
        if (!filter_var($req->post('email'), FILTER_VALIDATE_EMAIL)) {
            $DevAAC->flashNow('email_class', 'has-error');
            $DevAAC->flashNow('danger', 'Enter valid email address');
            $error = true;
        }
        // IF VALIDATION ERROR, EXIT
        if ($error) {
            goto render;
        }
        // IF ACCOUNT DOES NOT EXIST, CREATE IT NOW
        $account = DevAAC\Models\Account::create(array('name' => $req->post('account-name'), 'password' => $req->post('password'), 'email' => $req->post('email'), 'creation' => time()));
        createcharacter:
        $player = new DevAAC\Models\Player();
        $player->account()->associate($account);
        $player->name = $name;
        $player->vocation = $req->post('vocation');
        $player->sex = $req->post('sex');
        $player->town_id = 1;
        $player->level = 8;
        $player->push();
        // SAVE PLAYER AND ASSOCIATED OBJECTS (ACCOUNT IN THIS CASE)
        $DevAAC->flashNow('success', 'Player ' . ucwords(strtolower($req->post('character-name'))) . ' has been created!');
    }
    render:
    $DevAAC->render('simple.php', $data);
})->via('GET', 'POST');
return array_merge($meta, array('enabled' => true));