diff --git a/mod/filecabinet/class/FC_Forms/FC_Multimedia.php b/mod/filecabinet/class/FC_Forms/FC_Multimedia.php index 5e63d8c15..08d2e79da 100644 --- a/mod/filecabinet/class/FC_Forms/FC_Multimedia.php +++ b/mod/filecabinet/class/FC_Forms/FC_Multimedia.php @@ -27,28 +27,33 @@ public function printFolderFiles() if (empty($files)) { return null; } else { - $template->addVariables(array('files' => $files, 'empty' => null)); + $template->addVariables(array('files' => $files, 'empty'=>null)); } return $template->get(); } + public function printFile($id) { - $db = \phpws2\Database::newDB(); - $t = $db->addTable('multimedia'); - $t->addFieldConditional('id', (int) $id); - $row = $db->selectOneRow(); - if (empty($row)) { - return null; - } - $ext = \PHPWS_File::getFileExtension($row['file_name']); - if ($ext == 'mp3') { - $template = 'filters/audio.tpl'; - } else { - $template = 'filters/media.tpl'; - } - - return \PHPWS_Template::process(array('FILE_PATH' => $row['file_directory'] . $row['file_name']), 'filecabinet', $template); + $db = \phpws2\Database::newDB(); + $t = $db->addTable('multimedia'); + $t->addFieldConditional('id', (int)$id); + $row = $db->selectOneRow(); + if (empty($row)) { + return null; + } + $ext = \PHPWS_File::getFileExtension($row['file_name']); + if ($ext == 'mp3') { + $template = 'filters/audio.tpl'; + } else { + $template = 'filters/media.tpl'; + } + + $template = new \phpws2\Template; + $template->setModuleTemplate('filecabinet', 'FC_Forms/multimedia_view.html'); + $template->add('title', $row['title']); + $template->add('filepath', $row['file_directory'] . $row['file_name']); + return $template->get(); } }