Git Repositories

Circumvent the problem for extension file detected by the http server
authorCyrille Pontvieux <jrd@enialis.net>
Tue, 4 Feb 2014 08:36:22 +0000 (08:36 +0000)
committerCyrille Pontvieux <jrd@enialis.net>
Tue, 4 Feb 2014 08:36:22 +0000 (08:36 +0000)
when showing or downloading a file.

src/controller.config.php
src/repo-info.php

index 7898f20..2352c15 100644 (file)
@@ -120,7 +120,7 @@ function action_download_branch($args) {
 }
 
 function action_show_file($args) {
-  if (count($args) == 3 && !empty($args[0]) && !empty($args[1]) && !empty($args[2])) {
+  if (count($args) == 4 && !empty($args[0]) && !empty($args[1]) && !empty($args[2]) && $args[3] == 'show') {
     extract($GLOBALS);
     $_GET['repo'] = $args[0];
     $_GET['branch'] = $args[1];
@@ -133,7 +133,7 @@ function action_show_file($args) {
 }
 
 function action_download_file($args) {
-  if (count($args) == 3 && !empty($args[0]) && !empty($args[1]) && !empty($args[2])) {
+  if (count($args) == 4 && !empty($args[0]) && !empty($args[1]) && !empty($args[2]) && $args[3] == 'dl') {
     extract($GLOBALS);
     $_GET['repo'] = $args[0];
     $_GET['branch'] = $args[1];
index 7fb73b9..7f42747 100644 (file)
@@ -91,9 +91,9 @@ exec("GIT_DIR=$gitdir/$repo.git git ls-tree -r --name-only -z refs/heads/$select
           <?php foreach ($files as $file) {
             $fileEncoded = urlencode($file);
             $fileHtml = htmlspecialchars($file);
-            echo "<a class=\"file-dl\" title=\"Télécharger $fileHtml\" href=\"/download_file/$repo/$selectedBranch/$fileEncoded\"><strong>↓</strong>";
+            echo "<a class=\"file-dl\" title=\"Télécharger $fileHtml\" href=\"/download_file/$repo/$selectedBranch/$fileEncoded/dl\"><strong>↓</strong>";
             echo "&nbsp;";
-            echo "<a class=\"file-show\" target=\"_blank\" title=\"Afficher $fileHtml\" href=\"/show_file/$repo/$selectedBranch/$fileEncoded\">$fileHtml</a></a><br/>\n";
+            echo "<a class=\"file-show\" target=\"_blank\" title=\"Afficher $fileHtml\" href=\"/show_file/$repo/$selectedBranch/$fileEncoded/show\">$fileHtml</a></a><br/>\n";
           } ?>
         </div>
       </div>