X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=time.php;h=ca48056a8aeff5b62859b9250fd8bc5f3584374f;hb=1078c4da84d79f93ef7f8bbffc5f0c8cb2a1a274;hp=10b38f886739c8e06c82e174fc4a284bc2660390;hpb=ccf6c015e1f48d747ae697944c3d50e8fccf8080;p=timetracker.git diff --git a/time.php b/time.php index 10b38f88..ca48056a 100644 --- a/time.php +++ b/time.php @@ -27,19 +27,15 @@ // +----------------------------------------------------------------------+ require_once('initialize.php'); -import('ttDebugTracer'); import('form.Form'); import('ttConfigHelper'); import('ttUserHelper'); import('ttGroupHelper'); import('ttClientHelper'); import('ttTimeHelper'); +import('ttFileHelper'); import('DateAndTime'); -// Initialize ttDebugTracer to print diagnostic messages. -$debug = new ttDebugTracer(__FILE__); -$debug->println('page entry after imports'); - // Access checks. if (!(ttAccessAllowed('track_own_time') || ttAccessAllowed('track_time'))) { header('Location: access_denied.php'); @@ -60,7 +56,6 @@ if ($request->isPost()) { exit(); } } -$debug->println('after all access checks'); // End of access checks. // Determine user for whom we display this page. @@ -72,7 +67,6 @@ if ($request->isPost() && $userChanged) { } $group_id = $user->getGroup(); -$debug->println("user_id: $user_id group_id: $group_id"); $showClient = $user->isPluginEnabled('cl'); $trackingMode = $user->getTrackingMode(); @@ -262,6 +256,8 @@ if ($showStart) { } if ($showDuration) $form->addInput(array('type'=>'text','name'=>'duration','value'=>$cl_duration,'onchange'=>"formDisable('duration');")); +if ($showFiles) + $form->addInput(array('type'=>'upload','name'=>'newfile','value'=>$i18n->get('button.submit'))); if (!defined('NOTE_INPUT_HEIGHT')) define('NOTE_INPUT_HEIGHT', 40); $form->addInput(array('type'=>'textarea','name'=>'note','style'=>'width: 600px; height:'.NOTE_INPUT_HEIGHT.'px;','value'=>$cl_note)); @@ -310,7 +306,7 @@ if ($request->isPost()) { if ($request->getParameter('btn_submit')) { // Validate user input. - if ($showClient && $user->isPluginEnabled('cm') && !$cl_client) + if ($showClient && $user->isOptionEnabled('client_required') && !$cl_client) $err->add($i18n->get('error.client')); if ($custom_fields) { if (!ttValidString($cl_cf_1, !$custom_fields->fields[0]['required'])) $err->add($i18n->get('error.field'), $custom_fields->fields[0]['label']); @@ -397,7 +393,17 @@ if ($request->isPost()) { 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) { + + // Put a new file in storage if we have it. + if ($id && $showFiles && $_FILES['newfile']['name']) { + $fileHelper = new ttFileHelper($err); + $fields = array('entity_type'=>'time', + 'entity_id' => $id, + 'file_name' => $_FILES['newfile']['name']); + $fileHelper->putFile($fields); + } + + if ($id && $result && $err->no()) { header('Location: time.php'); exit(); } @@ -436,14 +442,13 @@ if ($request->isPost()) { } // isPost $week_total = ttTimeHelper::getTimeForWeek($selected_date); -$timeRecords = $showFiles? ttTimeHelper::getRecordsWithFiles($user_id, $cl_date) : ttTimeHelper::getRecords($user_id, $cl_date); - -$debug->println('smarty assignments'); +$timeRecords = ttTimeHelper::getRecords($cl_date, $showFiles); $smarty->assign('selected_date', $selected_date); $smarty->assign('week_total', $week_total); $smarty->assign('day_total', ttTimeHelper::getTimeForDay($cl_date)); $smarty->assign('time_records', $timeRecords); +$smarty->assign('show_navigation', $user->isPluginEnabled('wv') && !$user->getConfigOption('menu_week')); $smarty->assign('show_client', $showClient); $smarty->assign('show_cf_1', $user->isPluginEnabled('cf')); $smarty->assign('show_project', $showProject);