<?php use Klein\Request; use Klein\Response; use Klein\ServiceProvider; use App\Controllers\MainController; $app = new \Klein\Klein(); $app->get('/', function () { return 'Active directory tool'; }); $app->get('/newUpdate', function (Request $req, Response $resp, ServiceProvider $service, $app) { $service->render('../views/views/updateFields.phtml', []); }); $app->post('/update', function (Request $req, Response $resp, ServiceProvider $service, $app) { $params = $req->paramsPost()->all(); echo $params['adFields']; //$service->render('../views/views/updateFields.phtml', []); }); $app->post('/updReport', function (Request $req, Response $resp, ServiceProvider $service, $app) { $mainController = new MainController(); $service->render('../views/views/updateReport.phtml', ['fromAD' => $mainController->getUpdateReport($req)]); /* $params = $req->paramsPost()->all(); echo $params['adFields']; echo '<br>'; echo $params['newVal']; echo '<br>'; echo $params['excludeEmpty']; aa(); */ });
if (isset($messages[0])) { $error = $messages[0]; } return $app->view->render('login.html', ['error' => $error]); }); $klein->get('/auth', function (Request $request, Response $response, $service, $app) { return $response->redirect('/'); }); $klein->post('/auth', function (Request $request, Response $response, $service, $app) { $access = $app->auth->loginValidator($request); if (!$access) { $service->flash('Wrong username and/or password.', 'error'); return $response->redirect('/'); } else { $importedReport = getenv('REPORT_NAME'); if (file_exists(ROOT . '/storage/' . $importedReport)) { $report = $importedReport; } else { $report = false; } return $app->view->render($access . '.html', ['report' => $report, 'user' => getenv('USERNAME'), 'admin' => getenv('ADMIN-USERNAME')]); } }); $klein->post('/userresetpwd', function (Request $request, Response $response, $service, $app) { $changePassword = $app->auth->changePassword($request->param('username'), $request->param('new_pass')); if ($changePassword) { $msg = 'Password changed successfully'; } else { $msg = 'Error trying to change password'; } return $app->view->render('admin.html', ['user' => getenv('USERNAME'), 'admin' => getenv('ADMIN-USERNAME'), 'msg_div' => $request->param('req_type'), 'msg' => $msg]);
if (isset($service->current_user)) { $users = $app->DB()->getUsersExcept($service->current_user); } else { $users = $app->DB()->getAllUsers(); } $service->render($service->views_dir . 'browse.php', ['users' => $users]); }); $router->get('/login', function ($request, $response, $service, $app) { $error = $service->flashes('error'); $service->render($service->views_dir . 'login.php', ['error' => $error]); }); $router->post('/login', function ($request, $response, $service, $app) { $logged = $app->DB()->login($request->param('username'), $request->param('password')); if ($logged === true) { $service->session->set('user', $app->DB()->getUserID($request->param('username'))); $response->redirect('/home')->send(); } else { $service->flash('Incorrect username or password', 'error'); $service->back(); } }); $router->get('/logout', function ($request, $response, $service, $app) { $service->session->destroy(); $response->redirect('/login')->send(); }); $router->get('/home', function ($request, $response, $service, $app) { if (!isset($service->current_user)) { $response->redirect('/login')->send(); } $squeaks = $app->DB()->getSqueaksForHome($service->current_user); $service->render($service->views_dir . 'home.php', ['squeaks' => $squeaks]); });