$result = $tasks->save($_POST['task_data']); } else { $result = $tasks->update($_POST['task_id'], $_POST['task_data']); } if ($result <= 0) { $basecoat->messages->error('Error saving task: ' . Core::$db->errorMsg); } else { $basecoat->messages->info('The task has been saved, now do it!'); header('Location: ./'); } } $content = new \Basecoat\View(); $content->add('status_opts', $tasks->getStatusOpts()); $content->add('category_opts', $tasks->getCategoryOpts()); if ($_GET['id'] != 'new') { // Retrieve task $task_data = $tasks->get($_GET['id']); if (!is_array($task_data)) { $basecoat->messages->error('Invalid Task ID specified, entering a new Task'); $_GET['task_id'] = 'new'; } } if ($_GET['id'] == 'new') { $task_data = array('task' => '', 'description' => '', 'category_id' => $tasks->default_category_id, 'status_id' => $tasks->default_status_id); } $task_data['task_id'] = $_GET['id']; $content->multiadd($task_data); // Add route content to page $content->processTemplate($basecoat->view->templates_path . $basecoat->routing->current['template']); $content->addToView($basecoat->view); unset($content);
<?php global $tasks; // Check if there is a status change on a task if (isset($_POST['task_status'])) { $tasks->update($_POST['task_id'], array('status_id' => $_POST['task_status'])); $basecoat->messages->info('Congrats on completing the task!'); } $content = new \Basecoat\View(); //$content->enable_data_tags = false; // Get todo list $todo_list = array('todo' => $tasks->getTodo(), 'pastdue' => $tasks->getpastDue()); $todo_list['todo_count'] = count($todo_list['todo']); $todo_list['pastdue_count'] = count($todo_list['pastdue']); $content->multiadd($todo_list); // Add route content to page $content->processTemplate($basecoat->view->templates_path . $basecoat->routing->current['template']); $content->addToView($basecoat->view); unset($content); $basecoat->routing->runNext();