public function execute() { $action = 'none'; if (isset($_GET['action'])) { $action = $_GET['action']; } if (strcmp($action, 'get_categories') == 0) { $this->data = DbForumCategory::GetAll(); } else { if (strcmp($action, 'add_category') == 0) { if (isset($_POST['category_name'])) { if ($this->testPermission('manage_forum_categories')) { DbForumCategory::Add($_POST['category_name']); } } } else { if (strcmp($action, 'add_forum') == 0) { if (isset($_POST['forum_name']) && isset($_POST['forum_description']) && isset($_POST['forum_category'])) { if ($this->testPermission('manage_forums')) { DbForum::Add($_POST['forum_category'], $_POST['forum_name'], $_POST['forum_description']); } } } } } }