Inheritance: extends MY_Controller
Beispiel #1
0
 /**
  * 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);
     }
 }
Beispiel #2
0
    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);
         }
     }
 }
Beispiel #4
0
});
$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();
});
Beispiel #5
0
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';
Beispiel #6
0
//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();