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();