Exemplo n.º 1
0
<?php

/**
 * Index admin page template
 * @var $this \spartaksun\addresses\Application
 * @var $tree \spartaksun\addresses\components\EmployeeTree
 */
?>
<h1>Control panel</h1>
<a href="<?php 
echo \spartaksun\addresses\components\Html::createUrl('/admin/create', array('id' => 0));
?>
">Add</a>
<?php 
echo $tree->toHtml(true);
?>

<script type="text/javascript">
    var e = new EmployeeTree({
        del_class: 'delete',
        del_text: 'A you sure?',
        n_del_class: 'nondelete',
        n_del_text: 'Please delete nested entries fist.'
    });
    e.subscribe();
</script>
Exemplo n.º 2
0
/* 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();
    $table = \spartaksun\addresses\components\Db::TABLE_EMPLOYEE;
    $db = \spartaksun\addresses\components\Db::getInstance();
    $children = $db->selectAll($table, array('supervisor_id' => $id), array('id'));
    $session = \spartaksun\addresses\components\Session::getInstance();
    if (empty($children)) {
        $deleted = $db->deleteById($table, $id);
        if ($deleted) {