39 lines
1.1 KiB
PHP
39 lines
1.1 KiB
PHP
<?php
|
|
|
|
require '../lib/vendor/autoload.php';
|
|
|
|
$f3 = \Base::instance();
|
|
$f3->set('DEBUG', 3); // development debug
|
|
$f3->config('../app/.env.cfg');
|
|
|
|
// Routing and Controller Setup
|
|
|
|
// home
|
|
$f3->route('GET /', 'HomeController->display');
|
|
|
|
// auth
|
|
$f3->route('GET /login', 'Auth->login');
|
|
$f3->route('POST /login', 'Auth->login');
|
|
$f3->route('GET /logout', 'Auth->logout');
|
|
|
|
// tickets - CRUD (CREATE, READ, UPDATE, DELETE)
|
|
$f3->route('GET /tickets', 'Tickets->list'); // view all tickets
|
|
$f3->route('GET /ticket/create', 'Tickets->create'); // show form to create
|
|
$f3->route('POST /ticket/create', 'Tickets->create'); // save
|
|
$f3->route('GET /ticket/@id', 'Tickets->read'); // view ticket details
|
|
$f3->route('GET /ticket/@id/edit', 'Tickets->edit'); // edit ticket
|
|
$f3->route('POST /ticket/@id/update', 'Tickets->update(PARAMS.id)'); //
|
|
|
|
|
|
// knowledgebase
|
|
$f3->route('GET /kb', 'KB->list');
|
|
$f3->route('GET /kb/create', 'KB->create');
|
|
$f3->route('GET /kb/@id', 'KB->read');
|
|
$f3->route('GET /kb/@id/edit', 'KB->edit');
|
|
$f3->route('POST /kb/@id/edit', 'KB->update');
|
|
|
|
// tags
|
|
$f3->route('GET /tags', 'Tag->list');
|
|
$f3->route('POST /tag/create', 'Tag->create');
|
|
|
|
$f3->run(); |