/** * @param Tracker_FileInfo $file_info * * @return string */ public function getPath(Tracker_FileInfo $file_info) { return Tuleap\Project\XML\ArchiveInterface::DATA_DIR . DIRECTORY_SEPARATOR . Tracker_XML_Exporter_ArtifactAttachmentExporter::FILE_PREFIX . $file_info->getId(); }
private function fetchDeleteCheckbox(Tracker_FileInfo $fileinfo, $submitted_values) { $html = ''; $html .= '<label class="pc_checkbox tracker_artifact_attachment_delete">'; $checked = ''; if (isset($submitted_values[0][$this->id]) && !empty($submitted_values[0][$this->id]['delete']) && in_array($fileinfo->getId(), $submitted_values[0][$this->id]['delete'])) { $checked = 'checked="checked"'; } $html .= '<input type="checkbox" name="artifact[' . $this->id . '][delete][]" value="' . $fileinfo->getId() . '" title="delete" ' . $checked . ' /> '; $html .= '</label>'; return $html; }
/** * delete a file info4 * * @param Tracker_FileInfo $file_info * * @return boolean true on success */ public static function delete(Tracker_FileInfo $file_info) { $dao = new Tracker_FileInfoDao(); return $dao->create($file_info->getId()); }
private function getFileInfoIdForXML(Tracker_FileInfo $file_info) { return self::ID_PREFIX . $file_info->getId(); }