Add pause, resume, and problem buttons

master
Skylar Ittner 7 years ago
parent 2e8def0dda
commit be21944818

@ -72,6 +72,20 @@ switch ($VARS['action']) {
} }
$database->update('assigned_tasks', ['#endtime' => 'NOW()', 'statusid' => 2], ["AND" => ['taskid' => $VARS['taskid'], 'userid' => $_SESSION['uid']]]); $database->update('assigned_tasks', ['#endtime' => 'NOW()', 'statusid' => 2], ["AND" => ['taskid' => $VARS['taskid'], 'userid' => $_SESSION['uid']]]);
break; break;
case "pause":
header('HTTP/1.0 204 No Content');
if (!$database->has('assigned_tasks', ["AND" => ['taskid' => $VARS['taskid'], 'userid' => $_SESSION['uid']]])) {
die('You are not assigned to this task!');
}
$database->update('assigned_tasks', ['statusid' => 3], ["AND" => ['taskid' => $VARS['taskid'], 'userid' => $_SESSION['uid']]]);
break;
case "problem":
header('HTTP/1.0 204 No Content');
if (!$database->has('assigned_tasks', ["AND" => ['taskid' => $VARS['taskid'], 'userid' => $_SESSION['uid']]])) {
die('You are not assigned to this task!');
}
$database->update('assigned_tasks', ['statusid' => 4], ["AND" => ['taskid' => $VARS['taskid'], 'userid' => $_SESSION['uid']]]);
break;
case "edittask": case "edittask":
if (is_empty($VARS['tasktitle'])) { if (is_empty($VARS['tasktitle'])) {
header('HTTP/1.0 204 No Content'); header('HTTP/1.0 204 No Content');
@ -116,7 +130,7 @@ switch ($VARS['action']) {
if (is_empty($VARS['taskid'])) { if (is_empty($VARS['taskid'])) {
die('Missing taskid.'); die('Missing taskid.');
} }
$managed_uids = getManagedUIDs($_SESSION['uid']); $managed_uids = getManagedUIDs($_SESSION['uid']);
// There needs to be at least one entry otherwise the SQL query craps itself // There needs to be at least one entry otherwise the SQL query craps itself
if (count($managed_uids) < 1) { if (count($managed_uids) < 1) {
@ -139,7 +153,7 @@ switch ($VARS['action']) {
header("Location: app.php?page=taskman&msg=task_delete_not_allowed"); header("Location: app.php?page=taskman&msg=task_delete_not_allowed");
die(lang("task delete not allowed", false)); die(lang("task delete not allowed", false));
} }
if ($VARS['assigned']) { if ($VARS['assigned']) {
$database->delete('assigned_tasks', ['taskid' => $VARS['taskid']]); $database->delete('assigned_tasks', ['taskid' => $VARS['taskid']]);
} else { } else {

@ -46,6 +46,8 @@ define("STRINGS", [
"actions" => "Actions", "actions" => "Actions",
"start" => "Start", "start" => "Start",
"finish" => "Finish", "finish" => "Finish",
"pause" => "Pause",
"resume" => "Continue",
"no description" => "No description.", "no description" => "No description.",
"no assigned date" => "No assigned date", "no assigned date" => "No assigned date",
"no due date" => "No due date", "no due date" => "No due date",

@ -28,7 +28,15 @@ if (count($tasks) > 0) {
<?php <?php
if ($task['statusid'] == 1) { if ($task['statusid'] == 1) {
?> ?>
<span class='pull-right'><i class='fa fa-play'></i> <?php lang("started") ?></span> <span class='pull-right'><i class='fa fa-fw fa-play'></i> <?php lang("started") ?></span>
<?php
} else if ($task['statusid'] == 3) {
?>
<span class='pull-right'><i class='fa fa-fw fa-pause'></i> <?php lang("paused") ?></span>
<?php
} else if ($task['statusid'] == 4) {
?>
<span class='pull-right'><i class='fa fa-fw fa-exclamation'></i> <?php lang("problem") ?></span>
<?php <?php
} }
?> ?>
@ -39,12 +47,12 @@ if (count($tasks) > 0) {
</div> </div>
<div class='panel-footer'> <div class='panel-footer'>
<div class='row'> <div class='row'>
<div class='col-xs-12 col-sm-6 col-md-6'> <div class='col-xs-12 col-sm-6 col-md-6 col-lg-5'>
<i class='fa fa-clock-o'></i> <?php lang2("assigned on", ["date" => date("F j, Y, g:i a", strtotime($task['taskassignedon']))]) ?> <i class='fa fa-clock-o'></i> <?php lang2("assigned on", ["date" => date("F j, Y, g:i a", strtotime($task['taskassignedon']))]) ?>
<br /> <br />
<i class='fa fa-clock-o'></i> <?php lang2("due by", ["date" => ($task['taskdueby'] > 0 ? date("F j, Y, g:i a", strtotime($task['taskdueby'])) : "No due date")]) ?> <i class='fa fa-clock-o'></i> <?php lang2("due by", ["date" => ($task['taskdueby'] > 0 ? date("F j, Y, g:i a", strtotime($task['taskdueby'])) : "No due date")]) ?>
</div> </div>
<div class='col-xs-12 col-sm-6 col-md-6'> <div class='col-xs-12 col-sm-6 col-md-6 col-lg-7'>
<?php lang("actions") ?>:<br /> <?php lang("actions") ?>:<br />
<?php <?php
if ($task['statusid'] == 0) { if ($task['statusid'] == 0) {
@ -52,7 +60,7 @@ if (count($tasks) > 0) {
<form action='action.php' method='POST' onsubmit='$("#starttaskbtn<?php echo $task['taskid'] ?>").prop("disabled", true); refreshTasksSoon();' class='form-inline' style='display: inline-block;'> <form action='action.php' method='POST' onsubmit='$("#starttaskbtn<?php echo $task['taskid'] ?>").prop("disabled", true); refreshTasksSoon();' class='form-inline' style='display: inline-block;'>
<input type='hidden' name='taskid' value='<?php echo $task['taskid'] ?>' /> <input type='hidden' name='taskid' value='<?php echo $task['taskid'] ?>' />
<input type='hidden' name='action' value='start' /> <input type='hidden' name='action' value='start' />
<button type='submit' id='starttaskbtn<?php echo $task['taskid'] ?>' class='btn btn-primary'><i class='fa fa-play'></i> <?php lang("start") ?></button> <button type='submit' id='starttaskbtn<?php echo $task['taskid'] ?>' class='btn btn-primary'><i class='fa fa-fw fa-play'></i> <?php lang("start") ?></button>
</form> </form>
<?php <?php
} else if ($task['statusid'] == 1) { } else if ($task['statusid'] == 1) {
@ -62,6 +70,24 @@ if (count($tasks) > 0) {
<input type='hidden' name='action' value='finish' /> <input type='hidden' name='action' value='finish' />
<button type='submit' id='finishtaskbtn<?php echo $task['taskid'] ?>' class='btn btn-success'><i class='fa fa-stop'></i> <?php lang("finish") ?></button> <button type='submit' id='finishtaskbtn<?php echo $task['taskid'] ?>' class='btn btn-success'><i class='fa fa-stop'></i> <?php lang("finish") ?></button>
</form> </form>
<form action='action.php' method='POST' onsubmit='$("#pausetaskbtn<?php echo $task['taskid'] ?>").prop("disabled", true); refreshTasksSoon();' class='form-inline' style='display: inline-block; padding-left: 5px;'>
<input type='hidden' name='taskid' value='<?php echo $task['taskid'] ?>' />
<input type='hidden' name='action' value='pause' />
<button type='submit' id='pausetaskbtn<?php echo $task['taskid'] ?>' class='btn btn-warning'><i class='fa fa-pause'></i> <?php lang("pause") ?></button>
</form>
<form action='action.php' method='POST' onsubmit='$("#problemtaskbtn<?php echo $task['taskid'] ?>").prop("disabled", true); refreshTasksSoon();' class='form-inline' style='display: inline-block; padding-left: 5px;'>
<input type='hidden' name='taskid' value='<?php echo $task['taskid'] ?>' />
<input type='hidden' name='action' value='problem' />
<button type='submit' id='problemtaskbtn<?php echo $task['taskid'] ?>' class='btn btn-danger'><i class='fa fa-exclamation'></i> <?php lang("problem") ?></button>
</form>
<?php
} else if ($task['statusid'] == 3 || $task['statusid'] == 4) {
?>
<form action='action.php' method='POST' onsubmit='$("#starttaskbtn<?php echo $task['taskid'] ?>").prop("disabled", true); refreshTasksSoon();' class='form-inline' style='display: inline-block;'>
<input type='hidden' name='taskid' value='<?php echo $task['taskid'] ?>' />
<input type='hidden' name='action' value='start' />
<button type='submit' id='starttaskbtn<?php echo $task['taskid'] ?>' class='btn btn-primary'><i class='fa fa-play'></i> <?php lang("resume") ?></button>
</form>
<?php <?php
} }
?> ?>

Loading…
Cancel
Save