Example #1
0
{
    if (!in_array($field, $existFields) || !isset($query)) {
        return [];
    }
    return makeSourceResponse($source::retrieveByField($field, "%" . urldecode($query) . "%", SimpleOrm::FETCH_MANY));
}
// главная страница
Macaw::get('/', function () {
    Application::sendHTMLString(Application::template(dirname(__FILE__) . "/templates/index.html", ['user' => checkAuth()]));
});
Macaw::get('/sign', function () {
    $user = getUser();
    if ($user) {
        redirect("/");
    } else {
        Application::sendHTMLString(Application::template(dirname(__FILE__) . "/templates/signin.html", []));
    }
});
Macaw::post('/sign', function () {
    $user = getUser();
    if ($user) {
        redirect("/");
    } else {
        $gump = new GUMP();
        $data = $gump->sanitize($_POST);
        $gump->validation_rules(array('password' => 'required', 'username' => 'required'));
        $validated_data = $gump->run($data);
        if ($validated_data && authUser($validated_data['username'], $validated_data['password'])) {
            redirect("/");
        } else {
            redirectToLogin();