Ejemplo n.º 1
0
<?php

$config = (require "../config.php");
require __DIR__ . "/../autoload.php";
$app = new \spartaksun\addresses\Application($config['app']);
\spartaksun\addresses\components\Db::configure($config['db']);
## Routes
/* Main page */
$app->route('/', function () use($app) {
    $tree = new \spartaksun\addresses\components\EmployeeTree();
    $app->render('index', array('tree' => $tree));
});
/* Create employee form */
$app->route('/admin/create', function ($id) use($app) {
    $app->checkAuthenticate();
    $form = new \spartaksun\addresses\form\EmployeeForm();
    $form->setAttribute('supervisor_id', $id);
    if (!empty($_POST['employee'])) {
        /* received form */
        if ($form->load($_POST['employee'])) {
            if ($form->save()) {
                \spartaksun\addresses\components\Session::getInstance()->setFlash('Employee successfully added!');
                $app->redirect(\spartaksun\addresses\components\Html::createUrl('/admin'));
            }
        }
    }
    $app->render('create_form', array('form' => $form));
});
/* Delete employee */
$app->route('/admin/delete', function ($id) use($app) {
    $app->checkAuthenticate();