]> wagnertech.de Git - timetracker.git/blobdiff - week.php
Added a field for note value in week view to apply to new entries.
[timetracker.git] / week.php
index 68193f56d724c9d5bfe5dc2e5a6bf946ee5d3f5f..3cb4ea73ea452185d6f1d623d51ec61bcaa82ba7 100644 (file)
--- a/week.php
+++ b/week.php
@@ -106,6 +106,7 @@ $cl_project = $request->getParameter('project', ($request->getMethod()=='POST'?
 $_SESSION['project'] = $cl_project;
 $cl_task = $request->getParameter('task', ($request->getMethod()=='POST'? null : @$_SESSION['task']));
 $_SESSION['task'] = $cl_task;
+$cl_note = trim($request->getParameter('note'));
 
 // Get the data we need to display week view.
 // Get column headers, which are day numbers in month.
@@ -257,6 +258,7 @@ if (MODE_PROJECTS_AND_TASKS == $user->tracking_mode) {
     'datakeys'=>array('id','name'),
     'empty'=>array(''=>$i18n->getKey('dropdown.select'))));
 }
+$form->addInput(array('type'=>'textarea','name'=>'note','style'=>'width: 250px; height:'.NOTE_INPUT_HEIGHT.'px;','value'=>$cl_note));
 
 // Add other controls.
 $form->addInput(array('type'=>'calendar','name'=>'date','value'=>$cl_date)); // calendar
@@ -338,7 +340,10 @@ if ($request->isPost()) {
             continue;
           // Posted value is different.
           if ($existingDuration == null) {
-            // Insert a new record here.
+            // Skip inserting 0 duration values.
+            if (0 == ttTimeHelper::toMinutes($postedDuration))
+              continue;
+            // Insert a new record.
             $fields = array();
             $fields['row_id'] = $dataArray[$rowNumber]['row_id'];
             if (!$fields['row_id']) {
@@ -350,6 +355,7 @@ if ($request->isPost()) {
               $record['task_id'] = $cl_task;
               $record['cf_1_value'] = $cl_cf_1;
               $fields['row_id'] = ttTimeHelper::makeRecordIdentifier($record).'_0';
+              $fields['note'] = $cl_note;
             }
             $fields['day_header'] = $dayHeader;
             $fields['start_date'] = $startDate->toString(DB_DATEFORMAT); // To be able to determine date for the entry using $dayHeader.