示例#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
<?php

use Klein\Request;
use Klein\Response;
use Klein\ServiceProvider;
$klein = new \Klein\Klein();
require_once 'default_controller.php';
$klein->get('/', function (Request $request, Response $response, ServiceProvider $service, $app) {
    $error = '';
    $messages = $service->flashes('error');
    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')]);
示例#3
0
文件: index.php 项目: jdhmtl/squeaker
    $service->session = new Squeaker\Session();
    $service->session->start();
    $service->layout_dir = dirname(__DIR__) . '/app/templates/layouts/';
    $service->views_dir = dirname(__DIR__) . '/app/templates/views/';
    $service->layout($service->layout_dir . 'main.php');
    $service->sidebar = true;
    $service->am_following = [];
    $current_user = $service->session->get('user');
    if (isset($current_user)) {
        $service->current_user = $current_user;
        $service->sidebar_data = $app->DB()->getUserSidebar($service->current_user);
        $service->am_following = $app->DB()->getUsersBeingFollowed($service->current_user);
    }
});
$router->get('/', function ($request, $response, $service, $app) {
    $service->sidebar = false;
    $service->render($service->views_dir . 'index.php');
});
$router->get('/browse', function ($request, $response, $service, $app) {
    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'));