Beispiel #1
0
                }
            }
            reload($redirect);
        } catch (\Snabb\Database\Exception $e) {
            $db->rollback();
            $toSelect = ['title', 'description', 'priority', 'due_date', 'tags'];
            if ($user_assigment_ids) {
                $toSelect[] = 'user_assignments';
            }
            $tmpl->assign(\Snabb\Tools\Arrays::selective_keys($_POST, $toSelect));
            $tmpl->addMessage('Upravení úkolu se nezdařilo.', Template::MESSAGE_ERROR);
        }
    }
} else {
    if ($task['due_date'] !== null) {
        $task['due_date'] = date('d.m.Y H:i', $task['due_date']);
    } else {
        $task['due_date'] = "";
    }
    $tmpl->assign(\Snabb\Tools\Arrays::selective_keys($task, ['title', 'description', 'priority', 'due_date']));
    if ($task_assigments) {
        $tmpl->assign(['user_assignments' => $task_assigments]);
    }
    if ($task_tags) {
        $tmpl->assign(['tags' => implode(',', $task_tags)]);
    }
}
$tmpl->assign(['submit' => 'Upravit', 'pageHeading' => 'Upravení úkolu', 'list_assigments' => $list_assigments, 'current_menu_list' => (int) $task['list_id']]);
$tmpl->renderTop('Upravení úkolu', $user);
$tmpl->render('forms/task_add.tpl');
$tmpl->renderBottom();
Beispiel #2
0
                    if ($tag_id === false) {
                        $db->insert('tags', ['tag' => $tag, 'list_id' => $_GET['id']]);
                        $tag_id = $db->query('SELECT tag_id FROM tags WHERE list_id  = ' . $db->quote($_GET['id']) . ' and tag = ' . $db->quote($tag))->fetch();
                        $db->insert('task_tags', ['tag_id' => $tag_id['tag_id'], 'task_id' => $task_id['task_id']]);
                    } else {
                        $db->insert('task_tags', ['tag_id' => $tag_id['tag_id'], 'task_id' => $task_id['task_id']]);
                    }
                }
            }
            if ($user_assigment_ids) {
                foreach ($user_assigment_ids as $user_id) {
                    $db->insert('tasks_assignment', ['task_id' => $task_id['task_id'], 'user_id' => $user_id, 'assigned_by' => $user->user_id, 'assign_date' => time()]);
                }
            }
            $db->commit();
            reload('list?id=' . (int) $_GET['id'] . '&fb=task_add_success');
        } catch (\Snabb\Database\Exception $e) {
            $db->rollback();
            $toSelect = ['title', 'description', 'priority', 'due_date', 'tags'];
            if ($user_assigment_ids) {
                $toSelect[] = 'user_assignments';
            }
            $tmpl->assign(\Snabb\Tools\Arrays::selective_keys($_POST, $toSelect));
            $tmpl->addMessage('Přidání úkolu se nezdařilo.', Template::MESSAGE_ERROR);
        }
    }
}
$tmpl->assign(['submit' => 'Přidat', 'pageHeading' => 'Přidání úkolu do listu', 'list_assigments' => $list_assigments, 'current_menu_list' => (int) $_GET['id']]);
$tmpl->renderTop('Přidání úkolu do listu', $user);
$tmpl->render('forms/task_add.tpl');
$tmpl->renderBottom();
Beispiel #3
0
        $hlasky[] = 'Zadejte heslo dlouhé minimálně 6 znaků.';
    } else {
        if ($_POST['password'] !== $_POST['re-password']) {
            $hlasky[] = 'Hesla se musí shodovat.';
        }
    }
    if (!preg_match('~^[\\w\\.\\-]+@[a-z\\d\\.\\-]+\\.[a-z]{2,4}$~Dsi', $_POST['email']) or !preg_match('~^.{0,60}$~Ds', $_POST['email'])) {
        $hlasky[] = 'Zadejte e‑mailovou adresu dlouhou maximálně 60 znaků a ve správném formátu, např. jan.novak@email.cz.';
    } else {
        if ($_POST['email'] !== $_POST['re-email']) {
            $hlasky[] = 'E-mailové adresy se musí shodovat.';
        }
        if ($db->query('SELECT email FROM users WHERE email = ' . $db->quote($_POST['email']))->fetch() !== false) {
            $hlasky[] = 'Tato emailová adresa je přiřazena již jinému uživateli.';
        }
    }
    if ($hlasky) {
        $tmpl->assign(['nick' => $_POST['nick'], 'email' => $_POST['email']]);
        $tmpl->addMessage($hlasky, Template::MESSAGE_ERROR);
    } else {
        if (false !== $db->insert('users', \Snabb\Tools\Arrays::selective_keys($_POST, ['nick', 'email']) + ['password' => User::hashPassword($_POST['nick'], $_POST['password'])])) {
            $tmpl->addMessage('Registrace proběhla úšpěšně.', Template::MESSAGE_SUCCESS);
        } else {
            $tmpl->assign(['nick' => $_POST['nick'], 'email' => $_POST['email']]);
            $tmpl->addMessage('Registrace neproběhla úšpěšně.', Template::MESSAGE_ERROR);
        }
    }
}
$tmpl->renderTop('Registrace');
$tmpl->render('forms/registration.tpl');
$tmpl->renderBottom();