Ejemplo n.º 1
0
            $success = false;
            $message = 'Problem uploading avatar image!';
        }
        if ($success == true) {
            $data = $app->request->post();
            $data['id'] = $userData['id'];
            $data['avatar'] = $_FILES['avatar']['name'];
            $user->save($data);
        }
        $data = array('user' => $userData, 'currentUser' => $_SESSION['username'], 'success' => $success, 'message' => $message);
        $app->render('/user/edit.php', $data);
    });
    // ------ Delete ------
    $app->get('/delete/:username', function ($username) use($app, $di) {
        $user = new Notch\Users($di);
        $userData = $user->getUserByUsername($username);
        $data = array('user' => $userData);
        $app->render('/user/delete.php', $data);
    });
    $app->post('/delete/:username', function ($username) use($app, $di) {
        $message = 'There was an error deleteing user ' . $username;
        $user = new Notch\Users($di);
        $userData = $user->getUserByUsername($username);
        $success = $user->delete($userData['id']);
        if ($success === true) {
            $message = 'User ' . $username . ' deleted successfully';
        }
        $data = array('user' => $userData, 'success' => $success, 'message' => $message);
        $app->render('/user/delete.php', $data);
    });
});
Ejemplo n.º 2
0
<?php

/**
 * Posts routing
 */
$app->group('/post', function () use($app, $di) {
    // Post main route
    $app->get('/', function () use($app, $di) {
        $app->render('post/index.php');
    });
    // Hint [Auth]: Protection?
    $app->get('/detail/:id', function ($postId) use($app, $di) {
        $post = new Notch\Posts($di);
        $postData = $post->getDetail($postId);
        $success = true;
        $user = new Notch\Users($di);
        $userData = $user->getUserByUsername($postData['author']);
        if ($postData == null) {
            $success = false;
        }
        $data = array('post' => $postData, 'success' => $success, 'id' => $postId, 'user' => $userData, 'currentUser' => @$_SESSION['username']);
        $app->render('post/detail.php', $data);
    });
    // Post/add routes/....
    $app->get('/add', function () use($app, $di) {
        $app->render('post/add.php');
    });
    $app->post('/add', function () use($app, $di) {
        $posted = $app->request->post();
        $success = true;
        $message = 'Post created successfully!';