X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=time.php;h=7b6376c8ec0db3413464548cc2852da5bd444cc0;hb=5c582eb5bacc8b3d9d2775ade454590c71b113ec;hp=a08e343f299d96e0129ca65985aae0629a1c407e;hpb=6e47f5d25d117dda1c66e82476165d9abce91fc5;p=timetracker.git diff --git a/time.php b/time.php index a08e343f..7b6376c8 100644 --- a/time.php +++ b/time.php @@ -33,6 +33,7 @@ import('ttUserHelper'); import('ttGroupHelper'); import('ttClientHelper'); import('ttTimeHelper'); +import('ttFileHelper'); import('DateAndTime'); // Access checks. @@ -255,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)); @@ -390,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 ($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(); }