]> git.p6c8.net - jirafeau_project.git/blobdiff - file.php
Fix php 5.3 support and prepare languages
[jirafeau_project.git] / file.php
index edf01994e2596ba13fc80c8dc7e3e0dc0cdec319..0a6e32cb98cc5cd2955834fe19585099dadfbb26 100644 (file)
--- a/file.php
+++ b/file.php
  *  You should have received a copy of the GNU Affero General Public License
  *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
+define ('JIRAFEAU_ROOT', dirname (__FILE__) . '/');
 
-define('JIRAFEAU_ROOT', dirname(__FILE__) . '/');
+require (JIRAFEAU_ROOT . 'lib/lang.php');
+require (JIRAFEAU_ROOT . 'lib/config.php');
+require (JIRAFEAU_ROOT . 'lib/settings.php');
+require (JIRAFEAU_ROOT . 'lib/functions.php');
 
-require(JIRAFEAU_ROOT . 'lib/config.php');
-require(JIRAFEAU_ROOT . 'lib/settings.php');
-require(JIRAFEAU_ROOT . 'lib/functions.php');
+if (isset ($_GET['h']) && !empty ($_GET['h']))
+{
+    $link_name = $_GET['h'];
 
-if(isset($_GET['h']) && !empty($_GET['h'])) {
-  $link_name = $_GET['h'];
+    $delete_code = '';
+    if (isset ($_GET['d']) && !empty ($_GET['d']))
+        $delete_code = $_GET['d'];
 
-  $delete_code = '';
-  if(isset($_GET['d']) && !empty($_GET['d']))
-    $delete_code = $_GET['d'];
+    if (!preg_match ('/[0-9a-f]{32}$/', $link_name))
+    {
+        header ("HTTP/1.0 404 Not Found");
 
-  if(!ereg('[0-9a-f]{32}$', $link_name)) {
-    header("HTTP/1.0 404 Not Found");
-
-    require(JIRAFEAU_ROOT . 'lib/template/header.php');
-    echo '<div class="error"><p>Error 404: Not Found</p></div>';
-    require(JIRAFEAU_ROOT . 'lib/template/footer.php');
-    exit;
-  }
-
-  $link_file = VAR_LINKS . $link_name;
-  if(file_exists($link_file)) {
-    $content = file($link_file);
-    $file_name = trim($content[0]);
-    $mime_type = trim($content[1]);
-    $file_size = trim($content[2]);
-    $key = trim($content[3], NL);
-    $time = trim($content[4]);
-    $md5 = trim($content[5]);
-    $onetime = trim($content[6]);
-    $link_code = trim($content[9]);
-
-
-  
-    if(!file_exists(VAR_FILES . $md5)) {
-      jirafeau_delete($link_name);
-      require(JIRAFEAU_ROOT . 'lib/template/header.php');
-      echo '<div class="error"><p>' . _('File not available.') . '</p></div>';
-      require(JIRAFEAU_ROOT . 'lib/template/footer.php');
-      exit;
+        require (JIRAFEAU_ROOT.'lib/template/header.php');
+        echo '<div class="error"><p>Error 404: Not Found</p></div>';
+        require (JIRAFEAU_ROOT.'lib/template/footer.php');
+        exit;
     }
 
-    if(!empty($delete_code) && $delete_code == $link_code) {
-      jirafeau_delete($link_name);
-      require(JIRAFEAU_ROOT . 'lib/template/header.php');
-      echo '<div class="message"><p>' . _('File has been deleted.') . '</p></div>';
-      require(JIRAFEAU_ROOT . 'lib/template/footer.php');
-      exit;
-    }
+    $link_file = VAR_LINKS.$link_name;
+    if (file_exists ($link_file))
+    {
+        $content = file ($link_file);
+        $file_name = trim ($content[0]);
+        $mime_type = trim ($content[1]);
+        $file_size = trim ($content[2]);
+        $key = trim ($content[3], NL);
+        $time = trim ($content[4]);
+        $md5 = trim ($content[5]);
+        $onetime = trim ($content[6]);
+        $link_code = trim ($content[9]);
+
+        if (!file_exists (VAR_FILES.$md5))
+        {
+            jirafeau_delete ($link_name);
+            require (JIRAFEAU_ROOT.'lib/template/header.php');
+            echo '<div class="error"><p>'._('File not available.').
+                '</p></div>';
+            require (JIRAFEAU_ROOT.'lib/template/footer.php');
+            exit;
+        }
 
-    if($time != JIRAFEAU_INFINITY && time() > $time) {
-      jirafeau_delete($link_name);
-      require(JIRAFEAU_ROOT . 'lib/template/header.php');
-      echo '<div class="error"><p>' . _('The time limit of this file has expired. It has been deleted.') . '</p></div>';
-      require(JIRAFEAU_ROOT . 'lib/template/footer.php');
-      exit;
-    }
+        if (!empty ($delete_code) && $delete_code == $link_code)
+        {
+            jirafeau_delete ($link_name);
+            require (JIRAFEAU_ROOT.'lib/template/header.php');
+            echo '<div class="message"><p>'._('File has been deleted.').
+                 '</p></div>';
+            require (JIRAFEAU_ROOT.'lib/template/footer.php');
+            exit;
+        }
 
-    if(!empty($key)) {
-    if(!isset($_POST['key'])) {
-      require(JIRAFEAU_ROOT . 'lib/template/header.php');
-?>
-<div id="upload">
-<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">
-<input type="hidden" name="jirafeau" value="<?php echo JIRAFEAU_VERSION; ?>" />
-<fieldset>
-  <legend><?php echo _('Key protection'); ?></legend>
-  <table>
-  <tr>
-    <td><?php echo _('Give the key of this file:'); ?> <input type="password" name="key" /></td>
-  </tr>
-  <tr>
-    <td><input type="submit" value="<?php echo _('I have the right to download this file'); ?>" /></td>
-  </tr>
-  </table>
-</fieldset>
-</form>
-</div>
-<?php
-        require(JIRAFEAU_ROOT . 'lib/template/footer.php');
-        exit;
-      } else {
-        if($key != md5($_POST['key'])) {
-          header("HTTP/1.0 403 Forbidden");
+        if ($time != JIRAFEAU_INFINITY && time ()> $time)
+        {
+            jirafeau_delete ($link_name);
+            require (JIRAFEAU_ROOT.'lib/template/header.php');
+            echo '<div class="error"><p>'.
+                _('The time limit of this file has expired.' .
+                  'It has been deleted.') . '</p></div>';
+            require (JIRAFEAU_ROOT.'lib/template/footer.php');
+            exit;
+        }
 
-          require(JIRAFEAU_ROOT . 'lib/template/header.php');
-          echo '<div class="error"><p>Error 403: Forbidden</p></div>';
-          require(JIRAFEAU_ROOT . 'lib/template/footer.php');
-          exit;
+        if (!empty ($key))
+        {
+            if (!isset ($_POST['key']))
+            {
+                require (JIRAFEAU_ROOT.'lib/template/header.php');
+                ?><div id = "upload">
+                    <form action =
+                    "<?php echo $_SERVER['REQUEST_URI']; ?>" method =
+                    "post"> <input type = "hidden" name = "jirafeau" value =
+                    "<?php echo JIRAFEAU_VERSION; ?>" /><fieldset>
+                    <legend><?php echo _('Key protection');
+                ?></legend> <table> <tr>
+                    <td><?php echo _('Give the key of this file:');
+                ?><input type = "password" name =
+                    "key" /></td> </tr> <tr> <td><input type =
+                    "submit" value =
+                    "<?php echo _('I have the right to download this file'); ?>"
+                    /></td> </tr> </table> </fieldset> </form> </div>
+                    <?php require (JIRAFEAU_ROOT.'lib/template/footer.php');
+                exit;
+            }
+            else
+            {
+                if ($key != md5 ($_POST['key']))
+                {
+                    header ("HTTP/1.0 403 Forbidden");
+
+                    require (JIRAFEAU_ROOT.'lib/template/header.php');
+                    echo '<div class="error"><p>Error 403: Forbidden</p></div>';
+                    require (JIRAFEAU_ROOT.'lib/template/footer.php');
+                    exit;
+                }
+            }
         }
-      }
-    }
 
-    header('Content-Length: ' . $file_size);
-    header('Content-Type: ' . $mime_type);
-    if(!jirafeau_is_viewable($mime_type)) {
-      header('Content-Disposition: attachment; filename="' . $file_name . '"');
-    }
-    readfile(VAR_FILES . $md5);
+        header ('Content-Length: ' . $file_size);
+        header ('Content-Type: ' . $mime_type);
+        if (!jirafeau_is_viewable ($mime_type))
+        {
+            header ('Content-Disposition: attachment; filename="' .
+                    $file_name . '"');
+        }
+        readfile (VAR_FILES.$md5);
 
-    if($onetime == 'O') {
-      jirafeau_delete($link_name);
+        if ($onetime == 'O')
+            jirafeau_delete ($link_name);
+        exit;
     }
-    exit;
-  } else {
-    header("HTTP/1.0 404 Not Found");
+    else
+    {
+        header ("HTTP/1.0 404 Not Found");
 
-    require(JIRAFEAU_ROOT . 'lib/template/header.php');
-    echo '<div class="error"><p>Error 404: Not Found</p></div>';
-    require(JIRAFEAU_ROOT . 'lib/template/footer.php');
+        require (JIRAFEAU_ROOT.'lib/template/header.php');
+        echo '<div class="error"><p>Error 404: Not Found</p></div>';
+        require (JIRAFEAU_ROOT.'lib/template/footer.php');
+        exit;
+    }
+}
+else
+{
+    header ('Location: '.$cfg['web_root']);
     exit;
-  }
-} else {
-  header('Location: ' . $cfg['web_root']);
-  exit;
 }
 
 ?>

patrick-canterino.de