Skip to content
Snippets Groups Projects
Commit 50dbc5cc authored by Robert Goldmann's avatar Robert Goldmann
Browse files

Fixed #19

parent e42599ae
No related branches found
No related tags found
No related merge requests found
...@@ -126,6 +126,11 @@ $(document).ready(function() ...@@ -126,6 +126,11 @@ $(document).ready(function()
} }
}); });
$('#button-mark-all-as-done').click(function()
{
markAllTasksAsDone(this.dataset.milestoneid);
});
createTrainMap(); createTrainMap();
}); });
...@@ -522,7 +527,7 @@ function login() ...@@ -522,7 +527,7 @@ function login()
$.post('../admin/helper/checkLogin.php', $.post('../admin/helper/checkLogin.php',
{ {
"password": password, "password": password
}, function(data, error) }, function(data, error)
{ {
...@@ -538,3 +543,24 @@ function login() ...@@ -538,3 +543,24 @@ function login()
} }
}); });
} }
function markAllTasksAsDone(milestone_ID)
{
$.post('../admin/helper/mark-all-tasks-as-done.php',
{
"milestoneID": milestone_ID
}, function(data, error)
{
data = data.toString().trim();
if(data != "error" && data != "bad_login")
{
window.location.href = "../admin/admin-tasks.php?id=" + milestone_ID;
}
else
{
alert('An error occurred while marking all tasks as done');
}
});
}
...@@ -70,6 +70,8 @@ if($milestone == false) ...@@ -70,6 +70,8 @@ if($milestone == false)
<div class="col s12 m8 offset-m2 l6 offset-l3 center-align"> <div class="col s12 m8 offset-m2 l6 offset-l3 center-align">
<a class="waves-effect waves-light btn blue darken-3" href="admin-edit-task.php?milestoneID=<?php echo $ID;?>"><i <a class="waves-effect waves-light btn blue darken-3" href="admin-edit-task.php?milestoneID=<?php echo $ID;?>"><i
class="material-icons left">add</i>New</a> class="material-icons left">add</i>New</a>
<a class="waves-effect waves-light btn blue darken-3" id="button-mark-all-as-done" data-milestoneid="<?php echo $ID;?>"><i
class="material-icons left">check</i>Mark all as done</a>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
......
<?php
include_once('../../mysql.php');
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if(!isset($_POST['milestoneID']))
{
echo "error";
exit;
}
$db = new DB();
$db->createTables();
if($db->markAllTasksAsDone($_POST['milestoneID']) == false)
{
echo "error";
exit;
}
else
{
echo "success";
exit;
}
}
else
{
echo "error";
exit;
}
\ No newline at end of file
...@@ -226,6 +226,29 @@ class DB ...@@ -226,6 +226,29 @@ class DB
} }
} }
function markAllTasksAsDone($milestoneID)
{
$tasks = $this->getTasks($milestoneID);
for($m = 0; $m < sizeof($tasks); $m++)
{
$subTasks = $this->getSubtasks($tasks[$m]['ID']);
for($i = 0; $i < sizeof($subTasks); $i++)
{
if($this->finishSubTask($subTasks[$i]["ID"]) == false)
{
return false;
}
}
if($this->finishTask($tasks[$m]['ID']) == false)
{
return false;
}
}
return true;
}
//======================================== //========================================
//----------------- get ------------------ //----------------- get ------------------
//======================================== //========================================
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment