} } 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();
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();
$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();