$app->flash('danger', 'Category could not be deleted as there are jobs associated with it.'); } $app->redirect(ADMIN_MANAGE . '/categories'); } $categories = Categories::findCategories(); $app->render(ADMIN_THEME . 'categories.edit.php', array('categs' => $categories, 'category' => $category)); }); }); /* * Manage cities group */ $app->group('/cities', function () use($app) { $app->post('/', 'isValidReferrer', 'validateUser', function () use($app) { $data = $app->request->post(); $c = new Cities($data['id']); $c->addCity($data); if ($data && $data['id'] != '') { $message = 'City was successfully updated.'; } else { $message = 'New city has been added.'; } $app->flash('success', $message); $app->redirect(ADMIN_MANAGE . '/cities'); }); $app->get('(/(:id(/:action)))', 'validateUser', function ($id = null, $action = null) use($app) { $city = null; $c = new Cities($id); if ($id && $action == 'edit') { $city = $c->findCity(); } elseif ($id && $action == 'delete') { $c->deleteCity();