foreach ($templateFiles as $filename) { $tplName = str_ireplace('template.html', '', $filename); $tplFile = preg_replace("/\\s+/", " ", file_get_contents($filename)); $tpls[$tplName] = $tplFile; } $documentQueryParameter = stripslashes($_GET['document']); $originalDocumentName = $documentQueryParameter; if (!empty($documentQueryParameter)) { if (strstr($documentQueryParameter, "http://") || strstr($documentQueryParameter, "https://")) { $document = $documentQueryParameter; $originalDocumentName = $documentQueryParameter; } else { $filename = basename($documentQueryParameter); $folder = dirname($documentQueryParameter); if ($folder == ".") { $folder = PccConfig::getDocumentsPath(); } else { $folder = $folder . "/"; } $document = Utils::combine($folder, $filename); } $extension = pathinfo($document, PATHINFO_EXTENSION); $correctPath = PccConfig::isFileSafeToOpen($document); if (!$correctPath) { header('HTTP/1.0 403 Forbidden'); echo '<h1>403 Forbidden</h1>'; return; } $acsApiKey = PccConfig::getApiKey(); // Set viewing session properties using JSON. $data = array('externalId' => Utils::getHashString($document), 'tenantId' => 'My User ID', 'origin' => array('ipAddress' => $_SERVER['REMOTE_ADDR'], 'hostName' => $_SERVER['REMOTE_HOST'], 'sourceDocument' => $document), 'render' => array('flash' => array('optimizationLevel' => 1), 'html5' => array('alwaysUseRaster' => false)));