コード例 #1
0
ファイル: admin.php プロジェクト: spartaksun/addressbook
<?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>
コード例 #2
0
ファイル: login_form.php プロジェクト: spartaksun/addressbook
<?php

/**
 * Login form template
 * @var $form \spartaksun\addresses\form\EmployeeForm
 * @var $supervisor array
 */
?>
<h1>Login form</h1>


<?php 
echo \spartaksun\addresses\components\Html::errorSummary($form);
?>
<div class="login-form">
    <form method="post" action="" name="login-user">

        <div class="form-input">
            <label for="login[username]">Username
                <input <?php 
echo $form->attributeCssClass('username');
?>
                    type="text"
                    name="login[username]" value="<?php 
echo $form->getAttribute('username');
?>
"/>
            </label>
        </div>

        <div class="form-input">
コード例 #3
0
ファイル: index.php プロジェクト: spartaksun/addressbook
/* 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) {