getLog($path, "", "", true); if (is_string($history)) { echo $history; exit; } $youngest = isset($history->entries[0]) ? $history->entries[0]->rev: false; if (empty($rev)) { $rev = $youngest; } $extn = strtolower(strrchr($path, ".")); // Check to see if the user has requested that this type be zipped and sent // to the browser as an attachment if (in_array($extn, $zipped) && $rep->hasReadAccess($path, false)) { $base = basename($path); header("Content-Type: application/x-gzip"); header("Content-Disposition: attachment; filename=".urlencode($base).".gz"); // Get the file contents and pipe into gzip. All this without creating // a temporary file. Damn clever. $svnrep->getFileContents($path, "", $rev, "| ".$config->gzip." -n -f"); exit; } // Check to see if we should serve it with a particular content-type. // The content-type could come from an svn:mime-type property on the // file, or from the $contentType array in setup.php. if (!$rep->getIgnoreSvnMimeTypes()) { $svnMimeType = $svnrep->getProperty($path, 'svn:mime-type', $rev); } if (!$rep->getIgnoreWebSVNContentTypes()) { $setupContentType = @$contentType[$extn]; } // Use the documented priorities when establishing what content-type to use. if (!empty($svnMimeType) && $svnMimeType != 'application/octet-stream') { $mimeType = $svnMimeType; } else if (!empty($setupContentType)) { $mimeType = $setupContentType; } else if (!empty($svnMimeType)) { $mimeType = $svnMimeType; // Use SVN's default of "application/octet-stream" } // If the MIME type exists but is set to be ignored, set it to an empty string. if (!empty($mimeType)) { foreach ($config->inlineMimeTypes as $inlineType) { if (preg_match('|'.$inlineType.'|', $mimeType)) { $mimeType = ''; break; } } } // If a MIME type is associated with the file, deliver with Content-Type header. if (!empty($mimeType) && $rep->hasReadAccess($path, false)) { $base = basename($path); header('Content-Type: '.$mimeType); //header('Content-Length: '.$size); header('Content-Disposition: inline; filename='.urlencode($base)); $svnrep->getFileContents($path, "", $rev); exit; } // Display the file inline using WebSVN. $url = $config->getURL($rep, $path, "file"); if ($rev != $youngest) { $vars["goyoungestlink"] = "${lang["GOYOUNGEST"]}"; } else { $vars["goyoungestlink"] = ""; } $vars["action"] = ""; $vars["repname"] = htmlentities($rep->getDisplayName(), ENT_QUOTES, 'UTF-8'); $vars["rev"] = htmlentities($rev, ENT_QUOTES, 'UTF-8'); $vars["path"] = htmlentities($ppath, ENT_QUOTES, 'UTF-8'); createDirLinks($rep, $ppath, $passrev); $vars['indexurl'] = $config->getURL($rep, '', 'index'); $vars['repurl'] = $config->getURL($rep, '', 'dir'); $url = $config->getURL($rep, $path, "log"); $vars["fileviewloglink"] = "${lang["VIEWLOG"]}"; $url = $config->getURL($rep, $path, "diff"); $vars["prevdifflink"] = "${lang["DIFFPREV"]}"; $url = $config->getURL($rep, $path, "blame"); $vars["blamelink"] = "${lang["BLAME"]}"; if ($rep->isDownloadAllowed($path)) { $url = $config->getURL($rep, $path, "dl"); $vars["dllink"] = "${lang["DOWNLOAD"]}"; } $listing = array(); $vars["version"] = $version; if (!$rep->hasReadAccess($path, false)) { $vars["noaccess"] = true; } parseTemplate($rep->getTemplatePath()."header.tmpl", $vars, $listing); parseTemplate($rep->getTemplatePath()."file.tmpl", $vars, $listing); parseTemplate($rep->getTemplatePath()."footer.tmpl", $vars, $listing); getLog($path, "", "", true); $youngest = isset($history->entries[0]) ? $history->entries[0]->rev: false; if (empty($rev)) { $rev = $youngest; } $extn = strtolower(strrchr($path, ".")); // Check to see if the user has requested that this type be zipped and sent // to the browser as an attachment if (in_array($extn, $zipped) && $rep->hasReadAccess($path, false)) { $base = basename($path); header("Content-Type: application/x-gzip"); header("Content-Disposition: attachment; filename=".urlencode($base).".gz"); // Get the file contents and pipe into gzip. All this without creating // a temporary file. Damn clever. $svnrep->getFileContents($path, "", $rev, "| ".$config->gzip." -n -f"); exit; } // Check to see if we should serve it with a particular content-type. // The content-type could come from an svn:mime-type property on the // file, or from the $contentType array in setup.php. if (!$rep->getIgnoreSvnMimeTypes()) { $svnMimeType = $svnrep->getProperty($path, 'svn:mime-type', $rev); } if (!$rep->getIgnoreWebSVNContentTypes()) { $setupContentType = @$contentType[$extn]; } // Use this set of priorities when establishing what content-type to // actually use. if (!empty($svnMimeType) && $svnMimeType != 'application/octet-stream') { $cont = $svnMimeType; } else if (!empty($setupContentType)) { $cont = $setupContentType; } else if (!empty($svnMimeType)) { // It now is equal to application/octet-stream due to logic // above.... $cont = $svnMimeType; } // If there's a MIME type associated with this format, then we deliver it // with this information if (!empty($cont) && $rep->hasReadAccess($path, false)) { $base = basename($path); header("Content-Type: $cont"); //header("Content-Length: $size"); header("Content-Disposition: inline; filename=".urlencode($base)); $svnrep->getFileContents($path, "", $rev); exit; } // There's no associated MIME type. Show the file using WebSVN. $url = $config->getURL($rep, $path, "file"); if ($rev != $youngest) { $vars["goyoungestlink"] = "${lang["GOYOUNGEST"]}"; } else { $vars["goyoungestlink"] = ""; } $vars["action"] = ""; $vars["repname"] = htmlentities($rep->getDisplayName(), ENT_QUOTES, 'UTF-8'); $vars["rev"] = htmlentities($rev, ENT_QUOTES, 'UTF-8'); $vars["path"] = htmlentities($ppath, ENT_QUOTES, 'UTF-8'); createDirLinks($rep, $ppath, $passrev); $vars['indexurl'] = $config->getURL($rep, '', 'index'); $vars['repurl'] = $config->getURL($rep, '', 'dir'); $url = $config->getURL($rep, $path, "log"); $vars["fileviewloglink"] = "${lang["VIEWLOG"]}"; $url = $config->getURL($rep, $path, "diff"); $vars["prevdifflink"] = "${lang["DIFFPREV"]}"; $url = $config->getURL($rep, $path, "blame"); $vars["blamelink"] = "${lang["BLAME"]}"; $listing = array(); $vars["version"] = $version; if (!$rep->hasReadAccess($path, false)) { $vars["noaccess"] = true; } parseTemplate($rep->getTemplatePath()."header.tmpl", $vars, $listing); parseTemplate($rep->getTemplatePath()."file.tmpl", $vars, $listing); parseTemplate($rep->getTemplatePath()."footer.tmpl", $vars, $listing); WebSVN - websvn - Diff - Rev 3 and 1 - /filedetails.php
  jablonka.czprosek.czf

websvn

Subversion Repositories:
[/] [filedetails.php] - Diff between revs 1 and 3

Show entire file Ignore whitespace

Rev 1 Rev 3

Powered by WebSVN 2.2.1