getTrackingMode() && MODE_PROJECTS_AND_TASKS != $user->getTrackingMode()) { header('Location: feature_disabled.php'); exit(); } $cl_project_id = (int)$request->getParameter('id'); $project = ttProjectHelper::get($cl_project_id); if (!$project) { header('Location: access_denied.php'); exit(); } // End of access checks. if ($request->isPost()) { $cl_description = trim($request->getParameter('description')); } $files = null; // $files = ttAttachmentHelper::getProjectFiles(); $form = new Form('fileUploadForm'); $form->addInput(array('type'=>'hidden','name'=>'id','value'=>$cl_project_id)); $form->addInput(array('type'=>'upload','name'=>'newfile','value'=>$i18n->get('button.submit'),'maxsize'=>67108864)); // 64 MB file upload limit. // Note: for the above limit to work make sure to set upload_max_filesize and post_max_size in php.ini to at least 64M. $form->addInput(array('type'=>'textarea','name'=>'description','style'=>'width: 250px; height: 40px;','value'=>$cl_description)); $form->addInput(array('type'=>'submit','name'=>'btn_submit','value'=>$i18n->get('button.add'))); if ($request->isPost()) { // We are adding a new file. // Validate user input. if (!$_FILES['newfile']['name']) $err->add($i18n->get('error.upload')); if (!ttValidString($cl_description, true)) $err->add($i18n->get('error.field'), $i18n->get('label.description')); // Finished validating user input. if ($err->no()) { $fileHelper = new ttFileHelper($err); $fields = array('description'=>$cl_description); // TODO: add other fields here if required. if (!$fileHelper->putFile($fields)) { $err->add($i18n->get('error.expired')); } } // if ($err->no()) $msg->add($i18n->get('form.import.success')); } // isPost $smarty->assign('can_manage', $user->can('manage_projects')); $smarty->assign('forms', array($form->getName()=>$form->toArray())); $smarty->assign('files', $files); $smarty->assign('title', $i18n->get('title.project_files')); $smarty->assign('content_page_name', 'project_files.tpl'); $smarty->display('index.tpl');