示例#1
0
<?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();
    */
});
示例#2
0
    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]);
示例#3
0
文件: index.php 项目: jdhmtl/squeaker
    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]);
});