Commit 4d3143d3 authored by Jean-Paul Saman's avatar Jean-Paul Saman

Replace tabs by spaces

parent 1e681afe
......@@ -120,27 +120,26 @@ while ( $row = $q->fetchRow()) {
}
// Get current submitter name
if ("$obj->timesheet_creator" == "") {
$submitter = $users[$AppUI->user_id];
$obj->timesheet_creator = $AppUI->user_id;
$submitter = $users[$AppUI->user_id];
$obj->timesheet_creator = $AppUI->user_id;
} else {
$submitter = $users[$obj->timesheet_creator];
}
else
$submitter = $users[$obj->timesheet_creator];
$q->Clear();
// Get the current timesheet period
if (intval($obj->timesheet_period)) {
$period = new CDate();
$period->setMonth($obj->timesheet_period);
$period = new CDate();
$period->setMonth($obj->timesheet_period);
} else {
$period = new CDate();
}
else
$period = new CDate();
// Get the current timesheet status
if (intval($obj->timesheet_status))
$status = $obj->timesheet_status;
$status = $obj->timesheet_status;
else
$status = 0;
$status = 0;
// Get the current timesheet creation date
if (intval($obj->timesheet_date)) {
......@@ -311,57 +310,57 @@ $project_types = dPgetSysVal("ProjectStatus");
// Find all tasks in this timesheet period and account them to the project.
function showproject()
{
global $AppUI, $period, $obj, $project_types;
$q = new DBQuery();
$q->addQuery('project_id');
$q->addQuery('project_name');
$q->addQuery('project_status');
$q->addTable('projects');
$q->addOrder('project_name ASC');
$projects = $q->LoadList();
$timesheet_worked = 0;
foreach ($projects as $row) {
$project_id = $row["project_id"];
$t = new DBQuery;
$t->addQuery('task_id');
$t->addQuery('task_name');
$t->addQuery('task_owner');
$t->addQuery('task_start_date');
$t->addQuery('task_hours_worked');
$t->addTable('tasks');
$t->addWhere('task_project = '. $project_id);
$t->addOrder('task_start_date DESC');
$tasks = $t->LoadList();
$t->Clear();
$amount = 0;
foreach ($tasks as $item) {
// Query the task_log table for actual start dates.
$t->addQuery('task_log_id');
$t->addQuery('task_log_name');
$t->addQuery('task_log_creator');
$t->addQuery('task_log_date');
$t->addQuery('task_log_hours');
$t->addTable('task_log');
$t->addWhere('task_log_task = '. $item["task_id"]);
// What if this is different then current user?
$t->addWhere('task_log_creator = ' . $AppUI->user_id);
$t->addOrder('task_log_date DESC');
// TODO: select on user and date
$log = $t->LoadList();
foreach ($log as $logitem) {
if (intval($logitem['task_log_date']))
{
$taskDate = new CDate($logitem['task_log_date']);
if ( ($period->GetMonth() == $taskDate->GetMonth()) &&
($period->GetYear() == $taskDate->GetYear()) ) {
$amount = $amount + $logitem['task_log_hours'];
}
// else do not account the worked hours to the project for this month
}
}
}
global $AppUI, $period, $obj, $project_types;
$q = new DBQuery();
$q->addQuery('project_id');
$q->addQuery('project_name');
$q->addQuery('project_status');
$q->addTable('projects');
$q->addOrder('project_name ASC');
$projects = $q->LoadList();
$timesheet_worked = 0;
foreach ($projects as $row) {
$project_id = $row["project_id"];
$t = new DBQuery;
$t->addQuery('task_id');
$t->addQuery('task_name');
$t->addQuery('task_owner');
$t->addQuery('task_start_date');
$t->addQuery('task_hours_worked');
$t->addTable('tasks');
$t->addWhere('task_project = '. $project_id);
$t->addOrder('task_start_date DESC');
$tasks = $t->LoadList();
$t->Clear();
$amount = 0;
foreach ($tasks as $item) {
// Query the task_log table for actual start dates.
$t->addQuery('task_log_id');
$t->addQuery('task_log_name');
$t->addQuery('task_log_creator');
$t->addQuery('task_log_date');
$t->addQuery('task_log_hours');
$t->addTable('task_log');
$t->addWhere('task_log_task = '. $item["task_id"]);
// What if this is different then current user?
$t->addWhere('task_log_creator = ' . $AppUI->user_id);
$t->addOrder('task_log_date DESC');
// TODO: select on user and date
$log = $t->LoadList();
foreach ($log as $logitem) {
if (intval($logitem['task_log_date']))
{
$taskDate = new CDate($logitem['task_log_date']);
if ( ($period->GetMonth() == $taskDate->GetMonth()) &&
($period->GetYear() == $taskDate->GetYear()) ) {
$amount = $amount + $logitem['task_log_hours'];
}
// else do not account the worked hours to the project for this month
}
}
}
if( $amount > 0 )
{
......@@ -370,59 +369,57 @@ function showproject()
echo '<td><a href="?m=projects&a=view&project_id=' . $row["project_id"] . '">' . $row["project_name"] . '</a>';
echo '</td>';
echo '<td>';
echo $amount;
echo $amount;
$timesheet_worked = $timesheet_worked + $amount;
echo '</td>';
echo '<td>' . $project_types[$row['project_status']] . '</td>';
echo '</tr>';
echo '</td>';
echo '<td>' . $project_types[$row['project_status']] . '</td>';
echo '</tr>';
}
}
$obj->timesheet_worked = $timesheet_worked;
}
$obj->timesheet_worked = $timesheet_worked;
} // end of function showproject()
function showtimesheetproject()
{
global $timesheet_id, $project_types;
global $timesheet_id, $project_types;
// FIXME: There is a bug in this function. It doesn't take current timesheet into account
// as well as it should. Some hours from other periods maybe accounted on this project, while
// we only want to see the time worked in this period.
$q = new DBQuery();
$q->addQuery('timesheet_id');
$q->addQuery('timesheet_project');
$q->addQuery('timesheet_project_amount');
$q->addTable('timesheet_project');
$q->addWhere('timesheet_id = ' . $timesheet_id);
$q->addOrder('timesheet_project ASC');
$timesheet = $q->LoadList();
foreach ($timesheet as $row) {
$p = new DBQuery();
$p->addQuery('project_id');
$p->addQuery('project_name');
$p->addQuery('project_status');
$p->addTable('projects');
$p->addWhere('project_id = ' . $row["timesheet_project"]);
$p->addOrder('project_name ASC');
$projects = $p->LoadList();
foreach ($projects as $project) {
$q = new DBQuery();
$q->addQuery('timesheet_id');
$q->addQuery('timesheet_project');
$q->addQuery('timesheet_project_amount');
$q->addTable('timesheet_project');
$q->addWhere('timesheet_id = ' . $timesheet_id);
$q->addOrder('timesheet_project ASC');
$timesheet = $q->LoadList();
foreach ($timesheet as $row) {
$p = new DBQuery();
$p->addQuery('project_id');
$p->addQuery('project_name');
$p->addQuery('project_status');
$p->addTable('projects');
$p->addWhere('project_id = ' . $row["timesheet_project"]);
$p->addOrder('project_name ASC');
$projects = $p->LoadList();
foreach ($projects as $project) {
if( intval( $row['timesheet_project_amount'] ) > 0 )
{
echo '<tr>';
echo '<td>&nbsp;</td>';
echo '<tr>';
echo '<td>&nbsp;</td>';
echo '<td><a href="?m=projects&a=view&project_id=' . $project["project_id"] . '">' . $project["project_name"] . '</a>';
// echo '<td><a href="?m=projects&a=view&project_id=' . $row["timesheet_project"] . '">' . $project["project_name"] . '</a>';
echo '</td>';
echo '<td>' . $row['timesheet_project_amount'] . '</td>';
echo '<td>' . $project_types[$project['project_status']] . '</td>';
echo '</tr>';
echo '</td>';
echo '<td>' . $row['timesheet_project_amount'] . '</td>';
echo '<td>' . $project_types[$project['project_status']] . '</td>';
echo '</tr>';
}
}
}
}
}
} // end of function showtimesheetproject()
?>
<?php
// Print the overview table
echo '<table width="100%" border="0" cellpadding="2" cellspacing="1" class="tbl">';
echo '<tr>';
echo '<th nowrap="nowrap">&nbsp;</th>';
......@@ -447,7 +444,7 @@ function showtimesheetproject()
// recalculated from the projects table, while you actually would like to see the hours as
// submitted/approved by users and manager.
showproject();
//showtimesheetproject();
//showtimesheetproject();
echo '<script language="javascript">workedHoursChange('. $obj->timesheet_worked .');</script>';
echo "</form>";
echo "</table>";
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment