$gMessage->show($gL10n->get('SYS_INVALID_PAGE_VIEW')); } $gNavigation->addUrl(CURRENT_URL, $headline); if (isset($_SESSION['download_request'])) { $form_values = strStripSlashesDeep($_SESSION['download_request']); unset($_SESSION['download_request']); } else { $form_values['new_name'] = null; $form_values['new_description'] = null; } try { if ($getFileId) { // get recordset of current file from databse $file = new TableFile($gDb); $file->getFileForDownload($getFileId); $originalName = $file->getValue('fil_name'); if ($form_values['new_name'] == null) { $form_values['new_name'] = admFuncGetFilenameWithoutExtension($originalName); } if ($form_values['new_description'] == null) { $form_values['new_description'] = $file->getValue('fil_description'); } } else { // get recordset of current folder from databses $folder = new TableFolder($gDb); $folder->getFolderForDownload($getFolderId); $originalName = $folder->getValue('fol_name'); if ($form_values['new_name'] == null) { $form_values['new_name'] = $originalName; } if ($form_values['new_description'] == null) {
$gMessage->show($gL10n->get('SYS_INVALID_PAGE_VIEW')); } $gNavigation->addUrl(CURRENT_URL, $headline); if (isset($_SESSION['download_request'])) { $form_values = strStripSlashesDeep($_SESSION['download_request']); unset($_SESSION['download_request']); } else { $form_values['new_name'] = null; $form_values['new_description'] = null; } try { if ($getFileId) { // get recordset of current file from database $file = new TableFile($gDb); $file->getFileForDownload($getFileId); $originalName = pathinfo($file->getValue('fil_name'), PATHINFO_FILENAME); $fileType = pathinfo($file->getValue('fil_name'), PATHINFO_EXTENSION); if ($form_values['new_name'] === null) { $form_values['new_name'] = $originalName; } if ($form_values['new_description'] === null) { $form_values['new_description'] = $file->getValue('fil_description'); } } else { // get recordset of current folder from databases $folder = new TableFolder($gDb); $folder->getFolderForDownload($getFolderId); $originalName = $folder->getValue('fol_name'); if ($form_values['new_name'] == null) { $form_values['new_name'] = $originalName; }
} try { // get recordset of current file from databse $file = new TableFile($gDb); $file->getFileForDownload($getFileId); } catch (AdmException $e) { $e->showHtml(); } //kompletten Pfad der Datei holen $completePath = $file->getCompletePathOfFile(); //pruefen ob File ueberhaupt physikalisch existiert if (!file_exists($completePath)) { $gMessage->show($gL10n->get('SYS_FILE_NOT_EXIST')); } //Downloadcounter inkrementieren $file->setValue('fil_counter', $file->getValue('fil_counter') + 1); $file->save(); //Dateigroese ermitteln $fileSize = filesize($completePath); $filename = $file->getValue('fil_name'); // for IE the filename must have special chars in hexadecimal if (preg_match('/MSIE/', $_SERVER['HTTP_USER_AGENT'])) { $filename = urlencode($filename); } // Passenden Datentyp erzeugen. header('Content-Type: application/octet-stream'); header('Content-Length: ' . $fileSize); header('Content-Disposition: attachment; filename="' . $filename . '"'); // necessary for IE, because without it the download with SSL has problems header('Cache-Control: private'); header('Pragma: public');
//beides ist auch nicht erlaubt $gMessage->show($gL10n->get('SYS_INVALID_PAGE_VIEW')); } try { if ($getFileId > 0) { // get recordset of current file from database and throw exception if necessary $file = new TableFile($gDb); $file->getFileForDownload($getFileId); $oldFile = $file->getCompletePathOfFile(); $newFile = null; // check filename and throw exception if something is wrong if (admStrIsValidFileName($_POST['new_name'], true)) { $newFile = $_POST['new_name'] . admFuncGetFilenameExtension($oldFile); $newDescription = $_POST['new_description']; //Test ob die Datei schon existiert im Filesystem if ($newFile != $file->getValue('fil_name') && file_exists(SERVER_PATH . $file->getValue('fol_path') . '/' . $file->getValue('fol_name') . '/' . $newFile)) { $gMessage->show($gL10n->get('DOW_FILE_EXIST', $newFile)); } else { $oldName = $file->getValue('fil_name'); // Datei umbenennen im Filesystem und in der Datenbank if (rename($oldFile, SERVER_PATH . $file->getValue('fol_path') . '/' . $file->getValue('fol_name') . '/' . $newFile)) { $file->setValue('fil_name', $newFile); $file->setValue('fil_description', $newDescription); $file->save(); $gMessage->setForwardUrl($g_root_path . '/adm_program/system/back.php'); $gMessage->show($gL10n->get('DOW_FILE_RENAME', $oldName)); } else { $gMessage->setForwardUrl($g_root_path . '/adm_program/system/back.php'); $gMessage->show($gL10n->get('DOW_FILE_RENAME_ERROR', $oldName)); } }