Exemple #1
0
 /**
  * Response the front end files.
  * @param string $sStaticName The front end file's url parameter name.
  */
 public static function responseFrontEndFiles($sStaticName)
 {
     if (!isset($_GET[$sStaticName])) {
         return false;
     }
     $sFile = WWW_PATH . $_GET[$sStaticName];
     if (!file_exists($sFile)) {
         return false;
     }
     $aMimeTypeList = ['js' => 'text/javascript', 'css' => 'text/css', 'jpg' => 'image/jpeg', 'png' => 'image/x-png', 'swf' => 'application/x-shockwave-flash'];
     $aFileInfo = pathinfo($sFile);
     if (isset($aFileInfo['extension'])) {
         $aFileExt = $aFileInfo['extension'];
         $sMimeType = isset($aMimeTypeList[$aFileExt]) ? $aMimeTypeList[$aFileExt] : '';
         if ($sMimeType !== '') {
             header('Content-Type:' . $sMimeType);
         }
         readFile($sFile);
     }
     die;
 }
Exemple #2
0
 public static function download($path)
 {
     $myFile = FSI::getFile($path);
     $myFile->checkReadPermission();
     $len = $myFile->getSize();
     $filename = $myFile->getName();
     $mimetype = $myFile->getMimeType();
     $filename = str_replace("\n", "", $filename);
     $filename = str_replace("\r", "", $filename);
     header('Content-Length: ' . $len);
     header('Content-Type: ' . $mimetype);
     header('Accept-Ranges: bytes');
     header('X-Pad: avoid browser bug');
     header('Content-Disposition: attachment; filename="' . $filename . '"');
     $currentProc = ProcManager::getInstance()->getCurrentProcess();
     ProcManager::getInstance()->kill($currentProc);
     $myRealFile = $myFile->getRealFile();
     $fileNameDestination = AdvancedPathLib::getPhpLocalHackPath($myRealFile->getPath());
     session_write_close();
     readFile($fileNameDestination);
     exit;
 }
Exemple #3
0
if (!file_exists($outfile)) {
    gs_log(GS_LOG_WARNING, 'Failed to convert voicemail file.');
    _server_error('Failed to convert file.');
}
@header('Content-Type: ' . $formats[$fmt]['mime']);
$fake_filename = preg_replace('/[^0-9a-z\\-_.]/i', '', 'vm_' . $ext . '_' . date('Ymd_Hi', $info['orig_time']) . '_' . subStr(md5(date('s', $info['orig_time']) . $info['cidnum']), 0, 4) . '.' . $formats[$fmt]['ext']);
@header('Content-Disposition: ' . ($attach ? 'attachment' : 'inline') . '; filename="' . $fake_filename . '"');
@header('ETag: ' . $etag);
# set Content-Length to prevent Apache(/PHP?) from using
# "Transfer-Encoding: chunked" which makes the sound file appear too
# short in QuickTime and maybe other players
@header('Transfer-Encoding: identity');
if ($fmt === 'wav-pcma') {
    @header('Content-Length: ' . ((int) strLen($wav_alaw_header) + (int) @fileSize($origfile)));
    echo $wav_alaw_header;
    @readFile($origfile);
} else {
    @header('Content-Length: ' . (int) @fileSize($outfile));
    @readFile($outfile);
}
@ob_start();
# so there's no output after the content
if (!@$info['listened_to']) {
    @$DB->execute('UPDATE `vm_msgs` SET `listened_to`=1
WHERE
	`user_id`=\'' . $user_id . '\' AND
	`folder`=\'' . $DB->escape($fld) . '\' AND
	`file`=\'' . $DB->escape($file) . '\'');
}
//@exec( 'sudo rm -rf '. qsa($outfile) .' 1>>/dev/null 2>>/dev/null' );
@ob_clean();
 function getBillPDF()
 {
     $this->onlyAdmin();
     $commandsFolder = SH_SITE_FOLDER . __CLASS__ . '/commands/';
     $id = $_GET['bill_id'];
     include $commandsFolder . 'list.php';
     if (isset($commandList[$id]) && file_exists($commandsFolder . $commandList[$id] . '.pdf')) {
         header('Content-type: application/pdf');
         header('Content-Disposition: attachment; filename="' . $this->getI18n('bill') . '_' . $id . '.pdf"');
         readFile($commandsFolder . $commandList[$id] . '.pdf');
     }
     return true;
 }
Exemple #5
0
                        $id = $row["id"];
                        $downloads = $row["downloads"] + 1;
                        mysql_free_result($res);
                        // update this row
                        $res = mysql_query("UPDATE levels SET `downloads` = {$downloads} WHERE `id` = {$id}", $link);
                    } else {
                        mysql_free_result($res);
                    }
                }
            }
            if ($link) {
                mysql_close($link);
            }
            // only show image/download level if the file is present in the directory
            header('Content-Disposition: attachment; filename="' . $fullFileName . '"');
            readFile($dir . $fullFileName);
        }
    }
    die;
} else {
    if ($_REQUEST["vote"]) {
        $vote_level = floor($_REQUEST["vote"]) + 1 - 1;
        $mark = floor($_REQUEST["mark"]) + 1 - 1;
        if ($vote_level > 0 && $mark > 0 && $mark <= 5) {
            $link = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
            if ($link && !mysql_select_db($mysql_data, $link)) {
                mysql_close($link);
                $link = FALSE;
            }
            if ($link) {
                // update meta information
Exemple #6
0
 public function send()
 {
     header("Content-type: application/force-download");
     header("Content-disposition: filename=" . $this->filename);
     readFile($chemin . $fichier);
 }
        $haspdf = true;
    }
}
if ($haspdf) {
    /////zipping the files////////
    $zip = new ZipArchive();
    $filename = $dir . "/" . $today . ".zip";
    if ($zip->open($filename, ZIPARCHIVE::CREATE) !== TRUE) {
        exit("cannot open <{$filename}>\n");
    }
    foreach ($ar_names as &$name) {
        if (substr($name, -3) == "pdf") {
            $zip->addFile($dir . "/" . $name, $name);
        }
    }
    //echo "numfiles: " . $zip->numFiles . "\n";
    //echo "status:" . $zip->status . "\n";
    $zip->close();
    //////removing pdfs///////
    foreach ($ar_names as &$name) {
        if (substr($name, -3) == "pdf") {
            unlink($dir . "/" . $name);
        }
    }
    //print $filename;
    header("Content-type: application/zip");
    header("Content-Disposition: attachment; filename={$filename}");
    readFile($filename);
} else {
    header("Location:ecole_global_search.php?pdf=0");
}
Exemple #8
0
 public static function getFile($params)
 {
     $instance = MemoryManager::getInstance();
     $request = MMapManager::getCurrentRequest();
     $response = MMapManager::getCurrentResponse();
     $plist = $instance->get('playList');
     $myFile = FSI::getFile($plist[$params]);
     $myFile->checkReadPermission();
     $myExt = strtolower($myFile->getExtension());
     $type = $request->issetGET('type') ? $request->getGET('type') : '';
     $myRealFile = $myFile->getRealFile();
     $fileNameDestination = AdvancedPathLib::getPhpLocalHackPath($myRealFile->getPath());
     //Convert file to a supported FLV
     if ($type == 'convert2FLV' || $myExt == 'mov' || $myExt == '3gp' || $myExt == 'wav' || $myExt == 'wma' || $myExt == '3gpp' || $myExt == '3g2' || $myExt == 'mp4' || $myExt == 'mpg' || $myExt == 'mpv' || $myExt == 'avi' || $myExt == 'ogg' || $myExt == 'ogv' || $myExt == 'webm') {
         Logger::getLogger('VIEWEEER')->debug('$fileNameDestination before transcode: ' . $myExt);
         $mediaConverter = new MediaConverter();
         $fileNameDestination = $mediaConverter->Convert($fileNameDestination, 'FLV');
         $type = 'flv';
         Logger::getLogger('VIEWEEER')->debug('$fileNameDestination after transcode: ' . $fileNameDestination);
     }
     // setting headers
     if ($type == 'image' || $myExt == 'png' || $myExt == 'jpg' || $myExt == 'gif') {
         header('Content-Type: image/' . $myExt);
     } else {
         if ($type == 'mp4' || $myExt == 'mp4') {
             header('Content-type: video/mp4');
         } else {
             if ($type == 'flv' || $myExt == 'flv') {
                 header('Content-type: video/x-flv');
             } else {
                 if ($type == 'mp3' || $myExt == 'mp3') {
                     header('Content-type: audio/mpeg3');
                 } else {
                     if ($type == 'm4a' || $myExt == 'm4a') {
                         header('Content-type: audio/mp4a-latm');
                     } else {
                         if (method_exists($myFile, 'getMimeType')) {
                             header('Content-type: ' . $myFile->getMimeType());
                         }
                     }
                 }
             }
         }
     }
     $len = filesize($fileNameDestination);
     header('Content-Length: ' . $len);
     header('Accept-Ranges: bytes');
     header('X-Pad: avoid browser bug');
     session_write_close();
     readFile($fileNameDestination);
     exit;
 }
Exemple #9
0
$raw_file = realPath('/tmp/' . $file);
if (empty($raw_file) || subStr($raw_file, 0, 5) !== '/tmp/') {
    header('HTTP/1.0 500 Internal Server Error', true, 500);
    header('Status: 500 Internal Server Error', true, 500);
    header('Content-Type: text/plain');
    die('Error. Bad filename.');
}
if ($raw) {
    # TIFF
    header('Content-Type: image/tiff');
    header('Content-Disposition: attachment; filename="' . $file . '"');
    header('Content-Length: ' . (int) @fileSize('/tmp/' . $file));
    @readFile('/tmp/' . $file);
    @unlink('/tmp/' . $file);
} else {
    #PDF
    $pdf_file = basename($file, '.tif') . '.pdf';
    @system('cd /var/spool/hylafax/ && /var/spool/hylafax/bin/tiff2pdf -o ' . qsa('/tmp/' . $pdf_file) . ' ' . qsa('/tmp/' . $file));
    unlink('/tmp/' . $file);
    if (!file_exists('/tmp/' . $pdf_file)) {
        header('HTTP/1.0 500 Internal Server Error', true, 500);
        header('Status: 500 Internal Server Error', true, 500);
        header('Content-Type: text/plain');
        die('Error. Failed to convert fax to PDF.');
    }
    header('Content-Type: application/pdf');
    header('Content-Disposition: attachment; filename="' . $pdf_file . '"');
    header('Content-Length: ' . (int) @fileSize('/tmp/' . $pdf_file));
    @readFile('/tmp/' . $pdf_file);
    @unlink('/tmp/' . $pdf_file);
}
//takeQuiz.php
//given a quiz file, prints out that quiz
//get the password from the file
$masterFile = $takeFile . ".mas";
$fp = fopen($masterFile, "r");
//the password is the third line, so get the first two lines, but ignore them
$dummy = fgets($fp);
$dummy = fgets($fp);
$magicWord = fgets($fp);
$magicWord = rtrim($magicWord);
fclose($fp);
if ($password == $magicWord) {
    $htmlFile = $takeFile . ".html";
    //print out the page if the user got the password right
    readFile($htmlFile);
} else {
    print <<<HERE
  <font color = "red"
        size = +3>
Incorrect Password.<br>
You must have a password in order to take this quiz
</font>

HERE;
}
// end if
?>


 function setCipherPublicKeyFromFile($file)
 {
     $this->CipherPublicKey = RSAEncryption . readFile($file);
 }
    echo _get_request_headers_as_string();
    echo @$HTTP_RAW_POST_DATA;
    echo "\n";
    $ob = ob_get_clean();
    @_write_raw_log($ob, true);
    unset($ob);
}
//if ($orig_url !== '/DeploymentService/LoginService') {
if (subStr($orig_url, 0, 18) !== '/DeploymentService') {
    if (subStr($orig_url, 0, 11) === '/ringtones/') {
        $ringtone_basename = subStr($orig_url, 11);
        gs_log(GS_LOG_NOTICE, "Siemens prov.: Ringtone requested: " . $ringtone_basename);
        @ob_start();
        if (preg_match('/^[a-zA-Z0-9][a-zA-Z0-9\\-_.]+$/', $ringtone_basename)) {
            $file = '/opt/gemeinschaft/htdocs/prov/ringtones/' . $ringtone_basename;
            $ok = @readFile($file);
        }
        $ob = @ob_get_clean();
        if (!headers_sent()) {
            header('X-Powered-By: Gemeinschaft');
            header('Content-Type: audio/mpeg');
            header('Content-Length: ' . strLen($ob));
        }
        echo $ob;
        unset($ob);
        @_write_raw_log("OUR RESPONSE:\n\n" . _get_response_headers_as_string());
        exit(0);
    }
    gs_log(GS_LOG_NOTICE, "Siemens prov.: Invalid URL (\"{$orig_url}\")");
    # don't explain this to the user
    _dls_response_cleanup('', 'Error. See log for details.');
<?php

include 'inc-review01-guest.php';
include 'Read-questions.php';
?>
<!DOCTYPE html>
<html>
<head>

	<?php 
headContent();
?>
	<link rel="stylesheet" href="../css/site.css" />
</head>
<body>

	<?php 
bodyContent();
?>
	<?php 
readFile();
?>
	<script src="../js/jquery-2.1.4.min.js"></script>
	<script src="../js/review01-guest.js"></script>
</body>
</html>
 private function downloadFile($filePath, $request, $response)
 {
     $myFile = FSI::getFile($filePath);
     $len = $myFile->getSize();
     $filename = $myFile->getName();
     $mimetype = $myFile->getMimeType();
     $filename = str_replace("\n", "", $filename);
     $filename = str_replace("\r", "", $filename);
     header('Content-Length: ' . $len);
     header('Content-Type: ' . $mimetype);
     header('Accept-Ranges: bytes');
     header('X-Pad: avoid browser bug');
     header('Content-Disposition: attachment; filename="' . $filename . '"');
     $myRealFile = $myFile->getRealFile();
     $fileNameDestination = AdvancedPathLib::getPhpLocalHackPath($myRealFile->getPath());
     session_write_close();
     readFile($fileNameDestination);
     exit;
 }