/** * Add 'Ask a Question' button if using BigButtons. * * @param CategoriesController $sender Sending controller instance. */ public function categoriesController_render_before($sender) { if (c('Plugins.QnA.UseBigButtons')) { $QuestionModule = new NewQuestionModule($sender, 'plugins/QnA'); $sender->addModule($QuestionModule); } }
TopicController::searchTopicsMessages(); }); $routes->get('/', function () { HelloWorldController::index(); }); $routes->get('/kategoria', function () { HelloWorldController::kategoria(); }); $routes->get('/keskustelu', function () { HelloWorldController::keskustelu(); }); $routes->get('/foorumi', function () { CategoriesController::index(); }); $routes->get('/kategoria-:id', function ($id) { CategoriesController::category($id); }); $routes->get('/kirjaudu', function () { UserController::login(); }); $routes->post('/kirjaudu', function () { UserController::login(); }); $routes->get('/kirjauduulos', function () { UserController::logout(); }); $routes->get('/keskustelu-:id', function ($id) { TopicController::messages($id); }); $routes->post('/keskustelu-:id', function ($id) { TopicController::addMessage($id);
/** * Clean up the last title. * * @param CategoriesController $Sender */ public function categoriesController_render_before($Sender) { $categoryTree = $Sender->data('CategoryTree'); if ($categoryTree) { $this->sanitizeCategories($categoryTree); $Sender->setData('CategoryTree', $categoryTree); } // When category layout is table. $Discussions = val('Discussions', $Sender->Data, false); if ($Discussions) { foreach ($Discussions as &$Discussion) { $Discussion->Name = $this->replace($Discussion->Name); $Discussion->Body = $this->replace($Discussion->Body); } } }
}); $routes->get('/tasks/incomplete/:id', 'check_logged_in', function ($id) { AppController::markInComplete($id); }); $routes->get('/tasks/edit/:id', 'check_logged_in', function ($id) { AppController::editTask($id); }); $routes->post('/tasks/edit/:id', 'check_logged_in', function ($id) { AppController::updateTask($id); }); $routes->get('/tasks/delete/:id', 'check_logged_in', function ($id) { AppController::deleteTask($id); }); $routes->get('/hiekkalaatikko', function () { AuthController::sandbox(); }); $routes->get('/categories/create', 'check_logged_in', function () { CategoriesController::createCategory(); }); $routes->post('/categories/create', 'check_logged_in', function () { CategoriesController::storeCategory(); }); $routes->get('/categories/delete/:id', 'check_logged_in', function ($id) { CategoriesController::deleteCategory($id); }); $routes->get('/tasks/category/:id', 'check_logged_in', function ($id) { AppController::categoryTasks($id); }); $routes->post('/tasks/search', 'check_logged_in', function () { AppController::search(); });
if ($action == 'finish') { if ($resource == 'task') { $TasksController = new TasksController($db, $plural_resorce); $TasksController->finishTasks(); } } // アクション名がupdateならアップデート処理をする //// taskに関しては現状editページが存在しているため、実質こちらのループに入ることはない if ($action == 'update') { if ($resource == 'task') { $TasksController = new TasksController($db, $plural_resorce); $TasksController->update(); } elseif ($resource == 'category') { $CategoriesController = new CategoriesController($db, $plural_resorce); $CategoriesController->update(); } } // アクション名がdeleteなら削除処理する if ($action == 'delete') { if ($resource == 'task') { $TasksController = new TasksController($db, $plural_resorce); $TasksController->delete(); } elseif ($resource == 'category') { $CategoriesController = new CategoriesController($db, $plural_resorce); $CategoriesController->delete(); } } // viewの形成を楽にするヘルパーを読み込み include './views/helpers/application_helper.php'; // レイアウトファイルを読み込み include './views/layouts/application.php';
//parameter is defined in the settings file // URI will always be of the form /specific_path $request = $_SERVER["REQUEST_URI"]; $path = explode("/", $request); $controller_obj = null; switch ($path[1]) { case '': $controller_obj = new HomeController($path, $registry); $controller_obj->process($_POST); break; case 'admin': $controller_obj = new AdminController($path, $registry); $controller_obj->process($_POST); break; case 'categories': $controller_obj = new CategoriesController($path, $registry); $controller_obj->process($_POST); break; case 'contact': break; case 'profile': $controller_obj = new ProfileController($path, $registry); $controller_obj->process($_POST); break; case 'login': $controller_obj = new LoginController($path, $registry); $controller_obj->process($_POST); break; case 'logout': $controller_obj = new LogoutController($path, $registry); $controller_obj->process();