die('You should not access this file directly.');
}
// @todo    convert to template
// @todo    remove database query
global $AppUI, $obj, $can_edit_time_information, $cal_sdf, $m;
$percent = array(0 => '0', 5 => '5', 10 => '10', 15 => '15', 20 => '20', 25 => '25', 30 => '30', 35 => '35', 40 => '40', 45 => '45', 50 => '50', 55 => '55', 60 => '60', 65 => '65', 70 => '70', 75 => '75', 80 => '80', 85 => '85', 90 => '90', 95 => '95', 100 => '100');
$task = $obj;
$task_id = $task->task_id;
$task_log_id = (int) w2PgetParam($_GET, 'task_log_id', 0);
$log = new CTask_Log();
$log->load($task_log_id);
$canAuthor = $log->canCreate();
if (!$canAuthor && !$task_log_id) {
    $AppUI->redirect(ACCESS_DENIED);
}
$canEdit = $log->canEdit();
if ($task_log_id && !$canEdit) {
    $AppUI->redirect(ACCESS_DENIED);
}
$AppUI->getTheme()->loadCalendarJS();
// check permissions
$perms =& $AppUI->acl();
$canEditTask = $perms->checkModuleItem('tasks', 'edit', $obj->task_id);
$canViewTask = $perms->checkModuleItem('tasks', 'view', $obj->task_id);
if ($task_log_id) {
    if (!$canEdit || !$canViewTask) {
        $AppUI->redirect(ACCESS_DENIED);
    }
    $log->load($task_log_id);
} else {
    if (!$canAuthor || !$canViewTask) {