Prechádzať zdrojové kódy

Added compatibility for installations in subdirectories

Moritz Schmidt 10 rokov pred
rodič
commit
393aff24db

+ 1 - 0
inc/config.inc.php.dist

@@ -5,6 +5,7 @@ $CONF = array(
   "dbUser" => "user",
   "dbPass" => "pass",
   "dbName" => "dbName",
+  "baseURL" => "/"
 
 );
 $GLOBALS['conf'] = $CONF;

+ 2 - 2
inc/user.php

@@ -19,7 +19,7 @@ class User {
       $_SESSION['loggedIn'] = true;
       $_SESSION['mail'] = $request['mail'];
 
-      header("Location: /");
+      header("Location: " . $GLOBALS['conf']['baseURL']);
     } else {
       echo "PW mismatch, try again.";
       exit(1);
@@ -28,7 +28,7 @@ class User {
 
   public static function logout() {
     session_destroy();
-    header("Location: /");
+    header("Location: " . $GLOBALS['conf']['baseURL']);
   }
 
   public static function update($newPassword, $newPasswordConfirmation, $newEmail, $oldEmail, $logout = true) {

+ 4 - 4
templates/admin.php

@@ -1,6 +1,6 @@
     <h2>you're in admin sheeeet</h2>
     <h1>Invite</h1>
-    <form class="form-horizontal" action="?view=admin&action=invite" method="post">
+    <form class="form-horizontal" action="<?php echo $GLOBALS['conf']['baseURL']; ?>?view=admin&action=invite" method="post">
       <div class="form-group">
         <label for="inviteMail" class="col-sm-2 control-label">Email</label>
         <div class="col-sm-6">
@@ -17,7 +17,7 @@
     <h1>Sources</h1>
     <?php
       foreach($this->_['sources'] as $source) {
-        echo "<a href=\"/?view=scrape&action=scrape&sourceID=" . $source['id'] . "\"><i class=\"fa fa-search\"></i></a> " . $source['name'] . " - " . $source['path'];
+        echo "<a href=\"" . $GLOBALS['conf']['baseURL'] . "?view=scrape&action=scrape&sourceID=" . $source['id'] . "\"><i class=\"fa fa-search\"></i></a> " . $source['name'] . " - " . $source['path'];
         echo "<br>";
       }
       ?>
@@ -41,8 +41,8 @@
         echo "<td>" . $series['id'] . "</td>";
         echo "<td>" . $series['moviedb-id'] . "</td>";
         echo "<td>" . $series['name'] . "</td>";
-        echo "<td><a href=\"?view=admin&action=updateSeries&seriesID=" . $series['id'] . "\"><i class=\"fa fa-refresh\"></i></a></td>";
-        echo "<td><a href=\"?view=admin&action=removeSeries&seriesID=" . $series['id'] . "\"><i class=\"fa fa-trash\"></i></a></td>";
+        echo "<td><a href=\"" . $GLOBALS['config']['baseURL'] . "?view=admin&action=updateSeries&seriesID=" . $series['id'] . "\"><i class=\"fa fa-refresh\"></i></a></td>";
+        echo "<td><a href=\"" . $GLOBALS['config']['baseURL'] . "?view=admin&action=removeSeries&seriesID=" . $series['id'] . "\"><i class=\"fa fa-trash\"></i></a></td>";
       }
 
       ?>

+ 2 - 2
templates/content.php

@@ -5,7 +5,7 @@
 
         <div class="col-sm-3">
           <div class="image-zoom">
-            <a href="?view=seasons&seriesID=<?php echo $series['id']; ?>">
+            <a href="<?php echo $GLOBALS['conf']['baseURL']; ?>?view=seasons&seriesID=<?php echo $series['id']; ?>">
               <img class="img-responsive" src="/img/posters/<?php echo $series['poster']; ?>" alt="<?php echo $series['name']; ?>">
             </a>
           </div>
@@ -21,7 +21,7 @@
 
           <div class="col-sm-3">
             <div class="image-zoom">
-              <a href="?view=movie&movieID=<?php echo $movie['id']; ?>">
+              <a href="<?php echo $GLOBALS['conf']['baseURL']; ?>?view=movie&movieID=<?php echo $movie['id']; ?>">
                 <img class="img-responsive" src="/img/posters/<?php echo $movie['poster']; ?>" alt="<?php echo $movie['name']; ?>">
               </a>
             </div>

+ 1 - 1
templates/episode.php

@@ -5,7 +5,7 @@
 
     <div style="background: gray; text-align: center;">
       <video width="auto" height="auto" controls>
-        <source src="readfile.php?file=<?php echo urlencode(base64_encode($this->_['videoFile'])); ?>" type="video/mp4">Your browser does not support the video tag.</video>
+        <source src="<?php echo $GLOBALS['conf']['baseURL']; ?>readfile.php?file=<?php echo urlencode(base64_encode($this->_['videoFile'])); ?>" type="video/mp4">Your browser does not support the video tag.</video>
     </div>
   </div>
 </div>

+ 1 - 1
templates/login.php

@@ -53,7 +53,7 @@
   </head>
   <body>
     <div class="container">
-      <form class="form-signin" action="?action=login" method="post">
+      <form class="form-signin" action="<?php echo $GLOBALS['conf']['baseURL']; ?>?action=login" method="post">
         <h2 class="form-signin-heading">Please sign in</h2>
         <label for="inputEmail" class="sr-only">Email address</label>
         <input type="email" id="inputEmail" class="form-control" placeholder="Email address" name="mail" required autofocus>

+ 1 - 1
templates/movie.php

@@ -5,7 +5,7 @@
 
     <div style="background: gray; text-align: center;">
       <video width="auto" height="auto" controls>
-        <source src="readfile.php?file=<?php echo urlencode(base64_encode($this->_['videoFile'])); ?>" type="video/mp4">Your browser does not support the video tag.</video>
+        <source src="<?php echo $GLOBALS['conf']['baseURL']; ?>readfile.php?file=<?php echo urlencode(base64_encode($this->_['videoFile'])); ?>" type="video/mp4">Your browser does not support the video tag.</video>
     </div>
   </div>
 </div>

+ 2 - 2
templates/season.php

@@ -5,8 +5,8 @@
 
     <div class="col-sm-3 episode">
       <div class="image-zoom">
-        <a href="?view=episode&episodeID=<?php echo $episode['id']; ?>">
-          <img class="img-responsive" src="/img/posters/<?php echo $episode['thumb']; ?>" alt="<?php echo $episode['number']; ?>">
+        <a href="<?php echo $GLOBALS['conf']['baseURL']; ?>?view=episode&episodeID=<?php echo $episode['id']; ?>">
+          <img class="img-responsive" src="<?php echo $GLOBALS['conf']['baseURL']; ?>img/posters/<?php echo $episode['thumb']; ?>" alt="<?php echo $episode['number']; ?>">
           <div class="episode-title"><?php echo $episode['number']; ?> - <?php echo $episode['name']; ?></div>
         </a>
       </div>

+ 2 - 2
templates/seasons.php

@@ -9,8 +9,8 @@
 
     <div class="col-sm-3">
       <div class="image-zoom">
-        <a href="?view=season&seasonID=<?php echo $season['id']; ?>">
-          <img class="img-responsive" src="/img/posters/<?php echo $season['poster']; ?>" alt="<?php echo $season['number']; ?>">
+        <a href="<?php echo $GLOBALS['conf']['baseURL']; ?>?view=season&seasonID=<?php echo $season['id']; ?>">
+          <img class="img-responsive" src="<?php echo $GLOBALS['conf']['baseURL']; ?>img/posters/<?php echo $season['poster']; ?>" alt="<?php echo $season['number']; ?>">
         </a>
       </div>
     </div>

+ 1 - 1
templates/user.php

@@ -3,7 +3,7 @@
     <div class="col-md-12">
       <h1>Settings</h1>
 
-      <form class="form-horizontal" action="?view=user&action=updateUserInfo" method="post">
+      <form class="form-horizontal" action="<?php echo $GLOBALS['conf']['baseURL']; ?>?view=user&action=updateUserInfo" method="post">
         <div class="form-group">
           <label for="newPassword" class="col-sm-2 control-label">New Password<br>(Leave empty to keep current)</label>
           <div class="col-sm-6">