/*
* --------------------------------------------------------------------
* Router Setup
* --------------------------------------------------------------------
*/
$routes->setDefaultNamespace('App\Controllers');
$routes->setDefaultController('Home');
$routes->setDefaultMethod('index');
$routes->setTranslateURIDashes(TRUE);
$routes->set404Override();
$routes->setAutoRoute(FALSE);
/*
* --------------------------------------------------------------------
* Route Definitions
* --------------------------------------------------------------------
*/
// Default Route
$routes->get('/', 'Home::index');
$routes->get('pages/(:segment)', 'Home::view_pages/$1', ['pages']);
// Login and Registration
$routes->match(['get', 'post'], 'users/register', 'Users::register', ['filter' => 'noauth', 'as' => 'register']);
$routes->match(['get', 'post'], 'users/login', 'Users::login', ['filter' => 'noauth', 'as' => 'login']);
// Admin Routes
$routes->group('users/admin', ['filter' => 'auth'], function ($routes)
{
$routes->post('/dashboard', 'admin::dashboard');
});
// Users Routes
$routes->group('users/members', ['filter' => 'auth'], function ($routes)
{
$routes->get('dashboard', 'Users\Members::index', ['as' => 'member_dashboard']);
$routes->get('profile/(:segment)', 'Users\Members::profile/$1', ['as' => 'member_profile']);
//$routes->get('edit_profile/(:segment)', 'Users\Members::edit_profile/$1', ['as' => 'edit_profile']);
//$routes->get('manage_uploads/(:alphanum)', 'Users\Members::manage_uploads/$1', ['as' => 'manage_uploads']);
//$routes->post('upload/(:segment)', 'Users\Members::upload_image/$1', ['as' => 'upload_image']);
});
// Images Routes
$routes->group('images', ['filter' => 'auth'], function ($routes) {
$routes->get('gallery', 'Images\Gallery::index', ['as' => 'gallery']);
$routes->match(['get', 'post'], 'view_image/(:alphanum)', 'Images\Gallery::view_image/$1', ['as' => 'view_image']);
});
// Logout
$routes->get('logout', 'Users::logout', ['as' =>
'logout']);