<?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>
/* 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) {