$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); }); });
/** * 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!'; $posted['author'] = $_SESSION['username'];