config.php
WEB-INF/templates_c/*.php
+WEB-INF/templates_c/*.png
WEB-INF/lib/tcpdf/
nbproject/
\ No newline at end of file
$sql = "select p.name as name, sum(time_to_sec(l.duration)) as time from tt_log l
inner join tt_projects p on (p.id = l.project_id)
where l.status = 1 and l.duration > 0 and l.user_id = $user_id $q_period group by l.project_id";
- } else if (CHART_TASKS == $ch_type) {
+ } elseif (CHART_TASKS == $ch_type) {
// Data for tasks.
$sql = "select t.name as name, sum(time_to_sec(l.duration)) as time from tt_log l
inner join tt_tasks t on (t.id = l.task_id)
where l.status = 1 and l.duration > 0 and l.user_id = $user_id $q_period group by l.task_id";
- } else if (CHART_CLIENTS == $ch_type) {
+ } elseif (CHART_CLIENTS == $ch_type) {
// Data for clients.
$sql = "select coalesce(c.name, 'NULL') as name, sum(time_to_sec(l.duration)) as time from tt_log l
left join tt_clients c on (c.id = l.client_id)
$colspan = 4;
if (MODE_PROJECTS == $user->tracking_mode)
$colspan++;
- else if (MODE_PROJECTS_AND_TASKS == $user->tracking_mode)
+ elseif (MODE_PROJECTS_AND_TASKS == $user->tracking_mode)
$colspan += 2;
$body .= '<tr><td> </td></tr>';
if ($tax) {
if(!in_array($row['user_id'], $users_to_bind)) {
// Delete tt_user_project_binds record (safely).
ttUserHelper::deleteBind($row['user_id'], $project_id);
- } else if (!$row['status']) {
+ } elseif (!$row['status']) {
// If we are here, status of the bind is not active. Memorize such users to update their bind status.
- $users_to_update[] = $row['user_id']; // Users we need to update in tt_user_project_binds.
+ $users_to_update[] = $row['user_id']; // Users we need to update in tt_user_project_binds.
}
$all_users[] = $row['user_id']; // All users from tt_user_project_binds for project.
}
static function getWhere($bean) {
global $user;
- // Prepare dropdown parts.
+ // Prepare dropdown parts.
$dropdown_parts = '';
if ($bean->getAttribute('client'))
$dropdown_parts .= ' and l.client_id = '.$bean->getAttribute('client');
- else if ($user->isClient() && $user->client_id)
+ elseif ($user->isClient() && $user->client_id)
$dropdown_parts .= ' and l.client_id = '.$user->client_id;
if ($bean->getAttribute('option')) $dropdown_parts .= ' and l.id in(select log_id from tt_custom_field_log where status = 1 and option_id = '.$bean->getAttribute('option').')';
if ($bean->getAttribute('project')) $dropdown_parts .= ' and l.project_id = '.$bean->getAttribute('project');
if ($bean->getAttribute('include_records')=='2') $dropdown_parts .= ' and l.billable = 0';
if ($bean->getAttribute('invoice')=='1') $dropdown_parts .= ' and l.invoice_id is not NULL';
if ($bean->getAttribute('invoice')=='2') $dropdown_parts .= ' and l.invoice_id is NULL';
-
+
// Prepare user list part.
$userlist = -1;
if (($user->canManageTeam() || $user->isClient()) && is_array($bean->getAttribute('users')))
$user_list_part = " and l.user_id in ($userlist)";
else
$user_list_part = " and l.user_id = ".$user->id;
-
+
// Prepare sql query part for where.
if ($bean->getAttribute('period'))
$period = new Period($bean->getAttribute('period'), new DateAndTime($user->date_format));
" $user_list_part $dropdown_parts";
return $where;
}
-
+
// getFavWhere prepares a WHERE clause for a favorite report query.
static function getFavWhere($report) {
global $user;
- // Prepare dropdown parts.
+ // Prepare dropdown parts.
$dropdown_parts = '';
if ($report['client_id'])
$dropdown_parts .= ' and l.client_id = '.$report['client_id'];
- else if ($user->isClient() && $user->client_id)
+ elseif ($user->isClient() && $user->client_id)
$dropdown_parts .= ' and l.client_id = '.$user->client_id;
if ($report['cf_1_option_id']) $dropdown_parts .= ' and l.id in(select log_id from tt_custom_field_log where status = 1 and option_id = '.$report['cf_1_option_id'].')';
if ($report['project_id']) $dropdown_parts .= ' and l.project_id = '.$report['project_id'];
if ($report['billable']=='2') $dropdown_parts .= ' and l.billable = 0';
if ($report['invoice']=='1') $dropdown_parts .= ' and l.invoice_id is not NULL';
if ($report['invoice']=='2') $dropdown_parts .= ' and l.invoice_id is NULL';
-
+
// Prepare user list part.
$userlist = -1;
if (($user->canManageTeam() || $user->isClient())) {
if ($report['users'])
$userlist = $report['users'];
else {
- $active_users = ttTeamHelper::getActiveUsers();
+ $active_users = ttTeamHelper::getActiveUsers();
foreach ($active_users as $single_user)
$users[] = $single_user['id'];
$userlist = join(',', $users);
$user_list_part = " and l.user_id in ($userlist)";
else
$user_list_part = " and l.user_id = ".$user->id;
-
+
// Prepare sql query part for where.
if ($report['period'])
$period = new Period($report['period'], new DateAndTime($user->date_format));
" $user_list_part $dropdown_parts";
return $where;
}
-
+
// getExpenseWhere prepares WHERE clause for expenses query in a report.
static function getExpenseWhere($bean) {
global $user;
- // Prepare dropdown parts.
+ // Prepare dropdown parts.
$dropdown_parts = '';
if ($bean->getAttribute('client'))
$dropdown_parts .= ' and ei.client_id = '.$bean->getAttribute('client');
- else if ($user->isClient() && $user->client_id)
+ elseif ($user->isClient() && $user->client_id)
$dropdown_parts .= ' and ei.client_id = '.$user->client_id;
if ($bean->getAttribute('project')) $dropdown_parts .= ' and ei.project_id = '.$bean->getAttribute('project');
if ($bean->getAttribute('invoice')=='1') $dropdown_parts .= ' and ei.invoice_id is not NULL';
if ($bean->getAttribute('invoice')=='2') $dropdown_parts .= ' and ei.invoice_id is NULL';
-
+
// Prepare user list part.
$userlist = -1;
if (($user->canManageTeam() || $user->isClient()) && is_array($bean->getAttribute('users')))
$user_list_part = " and ei.user_id in ($userlist)";
else
$user_list_part = " and ei.user_id = ".$user->id;
-
+
// Prepare sql query part for where.
if ($bean->getAttribute('period'))
$period = new Period($bean->getAttribute('period'), new DateAndTime($user->date_format));
static function getFavExpenseWhere($report) {
global $user;
- // Prepare dropdown parts.
+ // Prepare dropdown parts.
$dropdown_parts = '';
if ($report['client_id'])
$dropdown_parts .= ' and ei.client_id = '.$report['client_id'];
- else if ($user->isClient() && $user->client_id)
+ elseif ($user->isClient() && $user->client_id)
$dropdown_parts .= ' and ei.client_id = '.$user->client_id;
if ($report['project_id']) $dropdown_parts .= ' and ei.project_id = '.$report['project_id'];
if ($report['invoice']=='1') $dropdown_parts .= ' and ei.invoice_id is not NULL';
if ($report['invoice']=='2') $dropdown_parts .= ' and ei.invoice_id is NULL';
-
+
// Prepare user list part.
$userlist = -1;
if (($user->canManageTeam() || $user->isClient())) {
$user_list_part = " and ei.user_id in ($userlist)";
else
$user_list_part = " and ei.user_id = ".$user->id;
-
+
// Prepare sql query part for where.
if ($report['period'])
$period = new Period($report['period'], new DateAndTime($user->date_format));
" $user_list_part $dropdown_parts";
return $where;
}
-
+
// getItems retrieves all items associated with a report.
// It combines tt_log and tt_expense_items in one array for presentation in one table using mysql union all.
// Expense items use the "note" field for item name.
static function getItems($bean) {
global $user;
$mdb2 = getConnection();
-
+
$group_by_option = $bean->getAttribute('group_by');
$convertTo12Hour = ('%I:%M %p' == $user->time_format) && ($bean->getAttribute('chstart') || $bean->getAttribute('chfinish'));
-
+
// Prepare a query for time items in tt_log table.
$fields = array(); // An array of fields for database query.
array_push($fields, 'l.id as id');
$custom_fields = new CustomFields($user->team_id);
$cf_1_type = $custom_fields->fields[0]['type'];
if ($cf_1_type == CustomFields::TYPE_TEXT) {
- array_push($fields, 'cfl.value as cf_1');
- } else if ($cf_1_type == CustomFields::TYPE_DROPDOWN) {
- array_push($fields, 'cfo.value as cf_1');
+ array_push($fields, 'cfl.value as cf_1');
+ } elseif ($cf_1_type == CustomFields::TYPE_DROPDOWN) {
+ array_push($fields, 'cfo.value as cf_1');
}
}
// Add start time.
if ($user->canManageTeam() || $user->isClient() || in_array('ex', explode(',', $user->plugins)))
$left_joins .= " left join tt_users u on (u.id = l.user_id)";
if ($bean->getAttribute('chproject') || 'project' == $group_by_option)
- $left_joins .= " left join tt_projects p on (p.id = l.project_id)";
+ $left_joins .= " left join tt_projects p on (p.id = l.project_id)";
if ($bean->getAttribute('chtask') || 'task' == $group_by_option)
- $left_joins .= " left join tt_tasks t on (t.id = l.task_id)";
+ $left_joins .= " left join tt_tasks t on (t.id = l.task_id)";
if ($include_cf_1) {
if ($cf_1_type == CustomFields::TYPE_TEXT)
$left_joins .= " left join tt_custom_field_log cfl on (l.id = cfl.log_id and cfl.status = 1)";
- else if ($cf_1_type == CustomFields::TYPE_DROPDOWN) {
+ elseif ($cf_1_type == CustomFields::TYPE_DROPDOWN) {
$left_joins .= " left join tt_custom_field_log cfl on (l.id = cfl.log_id and cfl.status = 1)".
" left join tt_custom_field_options cfo on (cfl.option_id = cfo.id)";
}
}
if ($includeCost && MODE_TIME != $user->tracking_mode)
$left_joins .= " left join tt_user_project_binds upb on (l.user_id = upb.user_id and l.project_id = upb.project_id)";
-
+
$where = ttReportHelper::getWhere($bean);
-
- // Construct sql query for tt_log items.
+
+ // Construct sql query for tt_log items.
$sql = "select ".join(', ', $fields)." from tt_log l $left_joins $where";
// If we don't have expense items (such as when the Expenses plugin is desabled), the above is all sql we need,
// with an exception of sorting part, that is added in the end.
// However, when we have expenses, we need to do a union with a separate query for expense items from tt_expense_items table.
if ($bean->getAttribute('chcost') && in_array('ex', explode(',', $user->plugins))) { // if ex(penses) plugin is enabled
-
+
$fields = array(); // An array of fields for database query.
array_push($fields, 'ei.id');
array_push($fields, '2 as type'); // Type 2 is for tt_expense_items entries.
// Add invoice name if it is selected.
if (($user->canManageTeam() || $user->isClient()) && $bean->getAttribute('chinvoice'))
array_push($fields, 'i.name as invoice');
-
+
// Prepare sql query part for left joins.
$left_joins = null;
if ($user->canManageTeam() || $user->isClient())
if ($bean->getAttribute('chclient') || 'client' == $group_by_option)
$left_joins .= " left join tt_clients c on (c.id = ei.client_id)";
if ($bean->getAttribute('chproject') || 'project' == $group_by_option)
- $left_joins .= " left join tt_projects p on (p.id = ei.project_id)";
+ $left_joins .= " left join tt_projects p on (p.id = ei.project_id)";
if (($user->canManageTeam() || $user->isClient()) && $bean->getAttribute('chinvoice'))
$left_joins .= " left join tt_invoices i on (i.id = ei.invoice_id and i.status = 1)";
$where = ttReportHelper::getExpenseWhere($bean);
-
+
// Construct sql query for expense items.
$sql_for_expense_items = "select ".join(', ', $fields)." from tt_expense_items ei $left_joins $where";
-
+
// Construct a union.
$sql = "($sql) union all ($sql_for_expense_items)";
}
-
+
// Determine sort part.
$sort_part = ' order by ';
if ('no_grouping' == $group_by_option || 'date' == $group_by_option)
if ($bean->getAttribute('chstart'))
$sort_part .= ', unformatted_start';
$sort_part .= ', id';
-
+
$sql .= $sort_part;
// By now we are ready with sql.
$custom_fields = new CustomFields($user->team_id);
$cf_1_type = $custom_fields->fields[0]['type'];
if ($cf_1_type == CustomFields::TYPE_TEXT) {
- array_push($fields, 'cfl.value as cf_1');
- } else if ($cf_1_type == CustomFields::TYPE_DROPDOWN) {
- array_push($fields, 'cfo.value as cf_1');
+ array_push($fields, 'cfl.value as cf_1');
+ } elseif ($cf_1_type == CustomFields::TYPE_DROPDOWN) {
+ array_push($fields, 'cfo.value as cf_1');
}
}
// Add start time.
if ($include_cf_1) {
if ($cf_1_type == CustomFields::TYPE_TEXT)
$left_joins .= " left join tt_custom_field_log cfl on (l.id = cfl.log_id and cfl.status = 1)";
- else if ($cf_1_type == CustomFields::TYPE_DROPDOWN) {
+ elseif ($cf_1_type == CustomFields::TYPE_DROPDOWN) {
$left_joins .= " left join tt_custom_field_log cfl on (l.id = cfl.log_id and cfl.status = 1)".
" left join tt_custom_field_options cfo on (cfl.option_id = cfo.id)";
}
$custom_fields = new CustomFields($user->team_id);
if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_TEXT)
$group_join = 'left join tt_custom_field_log cfl on (l.id = cfl.log_id and cfl.status = 1) left join tt_custom_field_options cfo on (cfl.value = cfo.id) ';
- else if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)
+ elseif ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)
$group_join = 'left join tt_custom_field_log cfl on (l.id = cfl.log_id and cfl.status = 1) left join tt_custom_field_options cfo on (cfl.option_id = cfo.id) ';
break;
}
$custom_fields = new CustomFields($user->team_id);
if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_TEXT)
$group_join = 'left join tt_custom_field_log cfl on (l.id = cfl.log_id and cfl.status = 1) left join tt_custom_field_options cfo on (cfl.value = cfo.id) ';
- else if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)
+ elseif ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)
$group_join = 'left join tt_custom_field_log cfl on (l.id = cfl.log_id and cfl.status = 1) left join tt_custom_field_options cfo on (cfl.option_id = cfo.id) ';
break;
}
if ($date_format !== null) {
$date_format_f = ', date_format';
$date_format_v = ', ' . $mdb2->quote($date_format);
- } else if (defined('DATE_FORMAT_DEFAULT')) {
+ } elseif (defined('DATE_FORMAT_DEFAULT')) {
$date_format_f = ', date_format';
$date_format_v = ', ' . $mdb2->quote(DATE_FORMAT_DEFAULT);
} else {
if ($time_format !== null) {
$time_format_f = ', time_format';
$time_format_v = ', ' . $mdb2->quote($time_format);
- } else if (defined('TIME_FORMAT_DEFAULT')) {
+ } elseif (defined('TIME_FORMAT_DEFAULT')) {
$time_format_f = ', time_format';
$time_format_v = ', ' . $mdb2->quote(TIME_FORMAT_DEFAULT);
} else {
if ($week_start !== null) {
$week_start_f = ', week_start';
$week_start_v = ', ' . (int)$week_start;
- } else if (defined('WEEK_START_DEFAULT')) {
+ } elseif (defined('WEEK_START_DEFAULT')) {
$week_start_f = ', week_start';
$week_start_v = ', ' . (int)WEEK_START_DEFAULT;
} else {
$time_a = explode(':', $value);
if ($time_a[0] > 12)
$res = (string)((int)$time_a[0] - 12).':'.$time_a[1].' PM';
- else if ($time_a[0] == 12)
+ elseif ($time_a[0] == 12)
$res = $value.' PM';
- else if ($time_a[0] == 0)
+ elseif ($time_a[0] == 0)
$res = '12:'.$time_a[1].' AM';
else
$res = $value.' AM';
// Set user rights.
if ($this->role == ROLE_USER) {
$this->rights = right_data_entry|right_view_charts|right_view_reports;
- } else if ($this->role == ROLE_CLIENT) {
+ } elseif ($this->role == ROLE_CLIENT) {
$this->rights = right_view_reports|right_view_invoices; // TODO: how about right_view_charts, too?
- } else if ($this->role == ROLE_COMANAGER) {
+ } elseif ($this->role == ROLE_COMANAGER) {
$this->rights = right_data_entry|right_view_charts|right_view_reports|right_view_invoices|right_manage_team;
- } else if ($this->role == ROLE_MANAGER) {
+ } elseif ($this->role == ROLE_MANAGER) {
$this->rights = right_data_entry|right_view_charts|right_view_reports|right_view_invoices|right_manage_team|right_assign_roles|right_export_team;
- } else if ($this->role == ROLE_SITE_ADMIN) {
+ } elseif ($this->role == ROLE_SITE_ADMIN) {
$this->rights = right_administer_site;
}
}
if (is_a($affected, 'PEAR_Error'))
return false;
- } else if ($user->isCoManager()) {
+ } elseif ($user->isCoManager()) {
// Mark user binds as deleted.
$sql = "update tt_user_project_binds set status = NULL where user_id = $user_id";
$affected = $mdb2->exec($sql);
if (is_a($affected, 'PEAR_Error'))
return false;
- } else if ($user->isManager()) {
+ } elseif ($user->isManager()) {
$user_count = ttTeamHelper::getUserCount($user->team_id);
// Marking deleted a manager with active users is not allowed.
{if CustomFields::TYPE_TEXT == $field['type']}
<td>{$i18n.label.type_text}</td>
<td></td>
- {else if CustomFields::TYPE_DROPDOWN == $field['type']}
+ {elseif CustomFields::TYPE_DROPDOWN == $field['type']}
<td>{$i18n.label.type_dropdown}</td>
<td><a href="cf_dropdown_options.php?field_id={$field['id']}">{$i18n.label.configure}</a></td>
{/if}
<br>
<table cellspacing="0" cellpadding="4" width="100%" border="0">
<tr>
- <td align="center"> Anuko Time Tracker 1.9.20.3444 | Copyright © <a href="https://www.anuko.com/lp/tt_3.htm" target="_blank">Anuko</a> |
+ <td align="center"> Anuko Time Tracker 1.9.20.3445 | Copyright © <a href="https://www.anuko.com/lp/tt_3.htm" target="_blank">Anuko</a> |
<a href="https://www.anuko.com/lp/tt_4.htm" target="_blank">{$i18n.footer.credits}</a> |
<a href="https://www.anuko.com/lp/tt_5.htm" target="_blank">{$i18n.footer.license}</a> |
<a href="https://www.anuko.com/lp/tt_7.htm" target="_blank">{$i18n.footer.improve}</a>
if ($cl_type == CHART_CLIENTS) {
if (!in_array('cl', explode(',', $user->plugins)))
$cl_type = CHART_PROJECTS;
- } else if ($cl_type == CHART_TASKS) {
+ } elseif ($cl_type == CHART_TASKS) {
if (MODE_PROJECTS_AND_TASKS != $user->tracking_mode)
$cl_type = CHART_PROJECTS;
}
} else
$err->add($i18n->getKey('error.db'));
}
- }
- else if ($request->getParameter('onBehalfUser')) {
+ } elseif ($request->getParameter('onBehalfUser')) {
if($user->canManageTeam()) {
unset($_SESSION['behalf_id']);
unset($_SESSION['behalf_name']);
if ($user->isAdmin()) {
header('Location: admin_teams.php');
exit();
- }
- else if ($user->isClient()) {
+ } elseif ($user->isClient()) {
header('Location: reports.php');
exit();
}
$err->add($i18n->getKey('error.db'));
} else
$err->add($i18n->getKey('error.db'));
- } else if ($request->getParameter('btn_cancel')) {
+ } elseif ($request->getParameter('btn_cancel')) {
header('Location: invoices.php');
exit();
}
$colspan = 4;
if (MODE_PROJECTS == $user->tracking_mode)
$colspan++;
-else if (MODE_PROJECTS_AND_TASKS == $user->tracking_mode)
+elseif (MODE_PROJECTS_AND_TASKS == $user->tracking_mode)
$colspan += 2;
$smarty->assign('invoice_id', $invoice_id);
// Redirect, depending on user role.
if ($user->isAdmin()) {
header('Location: admin_teams.php');
- }
- else if ($user->isClient()) {
+ } elseif ($user->isClient()) {
header('Location: reports.php');
- }
- else {
+ } else {
header('Location: time.php');
}
exit();
if ($user->isAdmin()) {
header('Location: ../admin_teams.php');
exit();
- }
- else if ($user->isClient()) {
+ } elseif ($user->isClient()) {
header('Location: ../reports.php');
exit();
}
// Redirect, depending on user role.
if ($user->isAdmin()) {
header('Location: ../admin_teams.php');
- exit();
- }
- else if ($user->isClient()) {
+ } elseif ($user->isClient()) {
header('Location: ../reports.php');
- exit();
- }
- else {
+ } else {
header('Location: time.php');
- exit();
}
+ exit();
} else
$err->add($i18n->getKey('error.auth'));
}
// Only one custom field is supported at this time.
if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_TEXT) {
$form->addInput(array('type'=>'text','name'=>'cf_1','value'=>$cl_cf_1));
- } else if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN) {
+ } elseif ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN) {
$form->addInput(array('type'=>'combobox','name'=>'cf_1',
'style'=>'width: 250px;',
'value'=>$cl_cf_1,
if (!$cl_duration) {
if ('0' == $cl_duration)
$err->add($i18n->getKey('error.field'), $i18n->getKey('label.duration'));
- else if ($cl_start || $cl_finish) {
+ elseif ($cl_start || $cl_finish) {
if (!ttTimeHelper::isValidTime($cl_start))
$err->add($i18n->getKey('error.field'), $i18n->getKey('label.start'));
if ($cl_finish) {
if ($id && $custom_fields && $cl_cf_1) {
if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_TEXT)
$result = $custom_fields->insert($id, $custom_fields->fields[0]['id'], null, $cl_cf_1);
- else if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)
+ elseif ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)
$result = $custom_fields->insert($id, $custom_fields->fields[0]['id'], $cl_cf_1, null);
}
$fields = $custom_fields->get($time_rec['id']);
if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_TEXT)
$cl_cf_1 = $fields[0]['value'];
- else if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)
+ elseif ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)
$cl_cf_1 = $fields[0]['option_id'];
}
// Only one custom field is supported at this time.
if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_TEXT) {
$form->addInput(array('type'=>'text','name'=>'cf_1','value'=>$cl_cf_1));
- } else if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN) {
+ } elseif ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN) {
$form->addInput(array('type'=>'combobox',
'name'=>'cf_1',
'style'=>'width: 250px;',
if (!$cl_duration) {
if ('0' == $cl_duration)
$err->add($i18n->getKey('error.field'), $i18n->getKey('label.duration'));
- else if ($cl_start || $cl_finish) {
+ elseif ($cl_start || $cl_finish) {
if (!ttTimeHelper::isValidTime($cl_start))
$err->add($i18n->getKey('error.field'), $i18n->getKey('label.start'));
if ($cl_finish) {
if ($res && $custom_fields) {
if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_TEXT)
$res = $custom_fields->update($cl_id, $custom_fields->fields[0]['id'], null, $cl_cf_1);
- else if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)
+ elseif ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)
$res = $custom_fields->update($cl_id, $custom_fields->fields[0]['id'], $cl_cf_1, null);
}
if ($res)
// Only one custom field is supported at this time.
if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_TEXT) {
$form->addInput(array('type'=>'text','name'=>'cf_1','value'=>$cl_cf_1));
- } else if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN) {
+ } elseif ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN) {
$form->addInput(array('type'=>'combobox','name'=>'cf_1',
'style'=>'width: 250px;',
'value'=>$cl_cf_1,
if ($id && $custom_fields && $cl_cf_1) {
if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_TEXT)
$result = $custom_fields->insert($id, $custom_fields->fields[0]['id'], null, $cl_cf_1);
- else if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)
+ elseif ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)
$result = $custom_fields->insert($id, $custom_fields->fields[0]['id'], $cl_cf_1, null);
}
$err->add($i18n->getKey('error.db'));
} else
$err->add($i18n->getKey('error.db'));
- } else if ($request->getParameter('btn_cancel')) {
+ } elseif ($request->getParameter('btn_cancel')) {
header('Location: notifications.php');
exit();
}
// Redirect, depending on user role.
if ($user->isAdmin()) {
header('Location: admin_teams.php');
- }
- else if ($user->isClient()) {
+ } elseif ($user->isClient()) {
header('Location: reports.php');
- }
- else {
+ } else {
header('Location: time.php');
}
exit();
$err->add($i18n->getKey('error.db'));
} else
$err->add($i18n->getKey('error.db'));
- } else if ($request->getParameter('btn_cancel')) {
+ } elseif ($request->getParameter('btn_cancel')) {
header('Location: projects.php');
exit();
}
// Add controls for projects and tasks.
if ($user->canManageTeam()) {
$project_list = ttProjectHelper::getProjects(); // Manager and co-managers can run reports on all active and inactive projects.
-} else if ($user->isClient()) {
+} elseif ($user->isClient()) {
$project_list = ttProjectHelper::getProjectsForClient();
} else {
$project_list = ttProjectHelper::getAssignedProjects($user->id);
// Prepare user and assigned projects arrays.
if ($user->canManageTeam())
$users = ttTeamHelper::getUsers(); // Active and inactive users for managers.
- else if ($user->isClient())
+ elseif ($user->isClient())
$users = ttTeamHelper::getUsersForClient(); // Active and inactive users for clients.
foreach ($users as $single_user) {
$err->add($i18n->getKey('error.db'));
} else
$err->add($i18n->getKey('error.db'));
- } else if ($request->getParameter('btn_cancel')) {
+ } elseif ($request->getParameter('btn_cancel')) {
header('Location: tasks.php');
exit();
}
// Only one custom field is supported at this time.
if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_TEXT) {
$form->addInput(array('type'=>'text','name'=>'cf_1','value'=>$cl_cf_1));
- } else if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN) {
+ } elseif ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN) {
$form->addInput(array('type'=>'combobox','name'=>'cf_1',
'style'=>'width: 250px;',
'value'=>$cl_cf_1,
if (!$cl_duration) {
if ('0' == $cl_duration)
$err->add($i18n->getKey('error.field'), $i18n->getKey('label.duration'));
- else if ($cl_start || $cl_finish) {
+ elseif ($cl_start || $cl_finish) {
if (!ttTimeHelper::isValidTime($cl_start))
$err->add($i18n->getKey('error.field'), $i18n->getKey('label.start'));
if ($cl_finish) {
if ($id && $custom_fields && $cl_cf_1) {
if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_TEXT)
$result = $custom_fields->insert($id, $custom_fields->fields[0]['id'], null, $cl_cf_1);
- else if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)
+ elseif ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)
$result = $custom_fields->insert($id, $custom_fields->fields[0]['id'], $cl_cf_1, null);
}
if ($id && $result) {
}
$err->add($i18n->getKey('error.db'));
}
- }
- else if ($request->getParameter('btn_stop')) {
+ } elseif ($request->getParameter('btn_stop')) {
// Stop button pressed to finish an uncompleted record.
$record_id = $request->getParameter('record_id');
$record = ttTimeHelper::getRecord($record_id, $user->getActiveUser());
exit();
}
}
- else if ($request->getParameter('onBehalfUser')) {
+ elseif ($request->getParameter('onBehalfUser')) {
if($user->canManageTeam()) {
unset($_SESSION['behalf_id']);
unset($_SESSION['behalf_name']);
$fields = $custom_fields->get($time_rec['id']);
if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_TEXT)
$cl_cf_1 = $fields[0]['value'];
- else if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)
+ elseif ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)
$cl_cf_1 = $fields[0]['option_id'];
}
// Only one custom field is supported at this time.
if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_TEXT) {
$form->addInput(array('type'=>'text','name'=>'cf_1','value'=>$cl_cf_1));
- } else if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN) {
+ } elseif ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN) {
$form->addInput(array('type'=>'combobox',
'name'=>'cf_1',
'style'=>'width: 250px;',
if (!$cl_duration) {
if ('0' == $cl_duration)
$err->add($i18n->getKey('error.field'), $i18n->getKey('label.duration'));
- else if ($cl_start || $cl_finish) {
+ elseif ($cl_start || $cl_finish) {
if (!ttTimeHelper::isValidTime($cl_start))
$err->add($i18n->getKey('error.field'), $i18n->getKey('label.start'));
if ($cl_finish) {
if ($res && $custom_fields) {
if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_TEXT)
$res = $custom_fields->update($cl_id, $custom_fields->fields[0]['id'], null, $cl_cf_1);
- else if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)
+ elseif ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)
$res = $custom_fields->update($cl_id, $custom_fields->fields[0]['id'], $cl_cf_1, null);
}
if ($res)
if ($id && $custom_fields && $cl_cf_1) {
if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_TEXT)
$res = $custom_fields->insert($id, $custom_fields->fields[0]['id'], null, $cl_cf_1);
- else if ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)
+ elseif ($custom_fields->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)
$res = $custom_fields->insert($id, $custom_fields->fields[0]['id'], $cl_cf_1, null);
}
if ($id && $res) {