Esempio n. 1
0
    $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) {
Esempio n. 2
0
    $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;
        }
Esempio n. 3
0
}
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');
Esempio n. 4
0
     //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));
                 }
             }