]> git.immae.eu Git - github/shaarli/Shaarli.git/commitdiff
Merge pull request #98 from ArthurHoaro/port
authornodiscc <nodiscc@gmail.com>
Mon, 26 Jan 2015 13:49:56 +0000 (14:49 +0100)
committernodiscc <nodiscc@gmail.com>
Mon, 26 Jan 2015 13:49:56 +0000 (14:49 +0100)
Fix port/server config problems by using php SERVER_NAME instead of HTTP_HOST

1  2 
index.php

diff --combined index.php
index 4729324001723c795534d67afb5a5d5b9448e8ad,8b5ba334498dc161011f6c9f46f30055e3c194a5..d48e388ef86684058d62f64b9a47ecc5db1dd6f8
+++ b/index.php
@@@ -47,7 -47,7 +47,7 @@@ define('WEB_PATH', substr($_SERVER["REQ
  // Force cookie path (but do not change lifetime)
  $cookie=session_get_cookie_params();
  $cookiedir = ''; if(dirname($_SERVER['SCRIPT_NAME'])!='/') $cookiedir=dirname($_SERVER["SCRIPT_NAME"]).'/';
- session_set_cookie_params($cookie['lifetime'],$cookiedir,$_SERVER['HTTP_HOST']); // Set default cookie expiration and path.
+ session_set_cookie_params($cookie['lifetime'],$cookiedir,$_SERVER['SERVER_NAME']); // Set default cookie expiration and path.
  
  // Set session parameters on server side.
  define('INACTIVITY_TIMEOUT',3600); // (in seconds). If the user does not access any page within this time, his/her session is considered expired.
@@@ -406,14 -406,14 +406,14 @@@ if (isset($_POST['login'])
              $_SESSION['expires_on']=time()+$_SESSION['longlastingsession'];  // Set session expiration on server-side.
  
              $cookiedir = ''; if(dirname($_SERVER['SCRIPT_NAME'])!='/') $cookiedir=dirname($_SERVER["SCRIPT_NAME"]).'/';
-             session_set_cookie_params($_SESSION['longlastingsession'],$cookiedir,$_SERVER['HTTP_HOST']); // Set session cookie expiration on client side
+             session_set_cookie_params($_SESSION['longlastingsession'],$cookiedir,$_SERVER['SERVER_NAME']); // Set session cookie expiration on client side
              // Note: Never forget the trailing slash on the cookie path!
              session_regenerate_id(true);  // Send cookie with new expiration date to browser.
          }
          else // Standard session expiration (=when browser closes)
          {
              $cookiedir = ''; if(dirname($_SERVER['SCRIPT_NAME'])!='/') $cookiedir=dirname($_SERVER["SCRIPT_NAME"]).'/';
-             session_set_cookie_params(0,$cookiedir,$_SERVER['HTTP_HOST']); // 0 means "When browser closes"
+             session_set_cookie_params(0,$cookiedir,$_SERVER['SERVER_NAME']); // 0 means "When browser closes"
              session_regenerate_id(true);
          }
          // Optional redirect after login:
          ban_loginFailed();
          $redir = '';
          if (isset($_GET['post'])) { $redir = '&post='.urlencode($_GET['post']).(!empty($_GET['title'])?'&title='.urlencode($_GET['title']):'').(!empty($_GET['description'])?'&description='.urlencode($_GET['description']):'').(!empty($_GET['source'])?'&source='.urlencode($_GET['source']):''); }
 -        echo '<script language="JavaScript">alert("Wrong login/password.");document.location=\'?do=login'.$redir.'\';</script>'; // Redirect to login screen.
 +        echo '<script>alert("Wrong login/password.");document.location=\'?do=login'.$redir.'\';</script>'; // Redirect to login screen.
          exit;
      }
  }
@@@ -445,7 -445,7 +445,7 @@@ function serverUrl(
  {
      $https = (!empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS'])=='on')) || $_SERVER["SERVER_PORT"]=='443'; // HTTPS detection.
      $serverport = ($_SERVER["SERVER_PORT"]=='80' || ($https && $_SERVER["SERVER_PORT"]=='443') ? '' : ':'.$_SERVER["SERVER_PORT"]);
-     return 'http'.($https?'s':'').'://'.$_SERVER['HTTP_HOST'].$serverport;
+     return 'http'.($https?'s':'').'://'.$_SERVER['SERVER_NAME'].$serverport;
  }
  
  // Returns the absolute URL of current script, without the query.
@@@ -1151,7 -1151,6 +1151,7 @@@ function showDaily(
          $linksToDisplay[$key]['taglist']=$taglist;
          $linksToDisplay[$key]['formatedDescription']=nl2br(keepMultipleSpaces(text2clickable(htmlspecialchars($link['description']))));
          $linksToDisplay[$key]['thumbnail'] = thumbnail($link['url']);
 +        $linksToDisplay[$key]['localdate'] = linkdate2locale($link['linkdate']);
      }
  
      /* We need to spread the articles on 3 columns.
@@@ -1388,12 -1387,12 +1388,12 @@@ function renderPage(
  
              // Make sure old password is correct.
              $oldhash = sha1($_POST['oldpassword'].$GLOBALS['login'].$GLOBALS['salt']);
 -            if ($oldhash!=$GLOBALS['hash']) { echo '<script language="JavaScript">alert("The old password is not correct.");document.location=\'?do=changepasswd\';</script>'; exit; }
 +            if ($oldhash!=$GLOBALS['hash']) { echo '<script>alert("The old password is not correct.");document.location=\'?do=changepasswd\';</script>'; exit; }
              // Save new password
              $GLOBALS['salt'] = sha1(uniqid('',true).'_'.mt_rand()); // Salt renders rainbow-tables attacks useless.
              $GLOBALS['hash'] = sha1($_POST['setpassword'].$GLOBALS['login'].$GLOBALS['salt']);
              writeConfig();
 -            echo '<script language="JavaScript">alert("Your password has been changed.");document.location=\'?do=tools\';</script>';
 +            echo '<script>alert("Your password has been changed.");document.location=\'?do=tools\';</script>';
              exit;
          }
          else // show the change password form.
              $GLOBALS['disablejquery']=!empty($_POST['disablejquery']);
              $GLOBALS['privateLinkByDefault']=!empty($_POST['privateLinkByDefault']);
              writeConfig();
 -            echo '<script language="JavaScript">alert("Configuration was saved.");document.location=\'?do=tools\';</script>';
 +            echo '<script>alert("Configuration was saved.");document.location=\'?do=tools\';</script>';
              exit;
          }
          else // Show the configuration form.
                  $LINKSDB[$key]=$value;
              }
              $LINKSDB->savedb(); // Save to disk.
 -            echo '<script language="JavaScript">alert("Tag was removed from '.count($linksToAlter).' links.");document.location=\'?\';</script>';
 +            echo '<script>alert("Tag was removed from '.count($linksToAlter).' links.");document.location=\'?\';</script>';
              exit;
          }
  
                  $LINKSDB[$key]=$value;
              }
              $LINKSDB->savedb(); // Save to disk.
 -            echo '<script language="JavaScript">alert("Tag was renamed in '.count($linksToAlter).' links.");document.location=\'?searchtags='.urlencode($_POST['totag']).'\';</script>';
 +            echo '<script>alert("Tag was renamed in '.count($linksToAlter).' links.");document.location=\'?searchtags='.urlencode($_POST['totag']).'\';</script>';
              exit;
          }
      }
          pubsubhub();
  
          // If we are called from the bookmarklet, we must close the popup:
 -        if (isset($_GET['source']) && $_GET['source']=='bookmarklet') { echo '<script language="JavaScript">self.close();</script>'; exit; }
 +        if (isset($_GET['source']) && $_GET['source']=='bookmarklet') { echo '<script>self.close();</script>'; exit; }
          $returnurl = ( isset($_POST['returnurl']) ? $_POST['returnurl'] : '?' );
          $returnurl .= '#'.smallHash($linkdate);  // Scroll to the link which has been edited.
          header('Location: '.$returnurl); // After saving the link, redirect to the page the user was on.
      if (isset($_POST['cancel_edit']))
      {
          // If we are called from the bookmarklet, we must close the popup:
 -        if (isset($_GET['source']) && $_GET['source']=='bookmarklet') { echo '<script language="JavaScript">self.close();</script>'; exit; }
 +        if (isset($_GET['source']) && $_GET['source']=='bookmarklet') { echo '<script>self.close();</script>'; exit; }
          $returnurl = ( isset($_POST['returnurl']) ? $_POST['returnurl'] : '?' );
          $returnurl .= '#'.smallHash($_POST['lf_linkdate']);  // Scroll to the link which has been edited.
          header('Location: '.$returnurl); // After canceling, redirect to the page the user was on.
          $LINKSDB->savedb(); // save to disk
  
          // If we are called from the bookmarklet, we must close the popup:
 -        if (isset($_GET['source']) && $_GET['source']=='bookmarklet') { echo '<script language="JavaScript">self.close();</script>'; exit; }
 +        if (isset($_GET['source']) && $_GET['source']=='bookmarklet') { echo '<script>self.close();</script>'; exit; }
          header('Location: ?'); // After deleting the link, redirect to the home page.
          exit;
      }
@@@ -1682,7 -1681,7 +1682,7 @@@ HTML
          if (!isset($_POST['token']) || (!isset($_FILES)) || (isset($_FILES['filetoupload']['size']) && $_FILES['filetoupload']['size']==0))
          {
              $returnurl = ( empty($_SERVER['HTTP_REFERER']) ? '?' : $_SERVER['HTTP_REFERER'] );
 -            echo '<script language="JavaScript">alert("The file you are trying to upload is probably bigger than what this webserver can accept ('.getMaxFileSize().' bytes). Please upload in smaller chunks.");document.location=\''.htmlspecialchars($returnurl).'\';</script>';
 +            echo '<script>alert("The file you are trying to upload is probably bigger than what this webserver can accept ('.getMaxFileSize().' bytes). Please upload in smaller chunks.");document.location=\''.htmlspecialchars($returnurl).'\';</script>';
              exit;
          }
          if (!tokenOk($_POST['token'])) die('Wrong token.');
@@@ -1786,11 -1785,11 +1786,11 @@@ function importFile(
          }
          $LINKSDB->savedb();
  
 -        echo '<script language="JavaScript">alert("File '.json_encode($filename).' ('.$filesize.' bytes) was successfully processed: '.$import_count.' links imported.");document.location=\'?\';</script>';
 +        echo '<script>alert("File '.json_encode($filename).' ('.$filesize.' bytes) was successfully processed: '.$import_count.' links imported.");document.location=\'?\';</script>';
      }
      else
      {
 -        echo '<script language="JavaScript">alert("File '.json_encode($filename).' ('.$filesize.' bytes) has an unknown file format. Nothing was imported.");document.location=\'?\';</script>';
 +        echo '<script>alert("File '.json_encode($filename).' ('.$filesize.' bytes) has an unknown file format. Nothing was imported.");document.location=\'?\';</script>';
      }
  }
  
@@@ -2124,13 -2123,13 +2124,13 @@@ function install(
          $GLOBALS['hash'] = sha1($_POST['setpassword'].$GLOBALS['login'].$GLOBALS['salt']);
          $GLOBALS['title'] = (empty($_POST['title']) ? 'Shared links on '.htmlspecialchars(indexUrl()) : $_POST['title'] );
          writeConfig();
 -        echo '<script language="JavaScript">alert("Shaarli is now configured. Please enter your login/password and start shaaring your links!");document.location=\'?do=login\';</script>';
 +        echo '<script>alert("Shaarli is now configured. Please enter your login/password and start shaaring your links!");document.location=\'?do=login\';</script>';
          exit;
      }
  
      // Display config form:
      list($timezone_form,$timezone_js) = templateTZform();
 -    $timezone_html=''; if ($timezone_form!='') $timezone_html='<tr><td valign="top"><b>Timezone:</b></td><td>'.$timezone_form.'</td></tr>';
 +    $timezone_html=''; if ($timezone_form!='') $timezone_html='<tr><td><b>Timezone:</b></td><td>'.$timezone_form.'</td></tr>';
  
      $PAGE = new pageBuilder;
      $PAGE->assign('timezone_html',$timezone_html);
@@@ -2178,7 -2177,7 +2178,7 @@@ function templateTZform($ptz=false
          $cities_html = $cities[$pcontinent];
          $timezone_form = "Continent: <select name=\"continent\" id=\"continent\" onChange=\"onChangecontinent();\">${continents_html}</select>";
          $timezone_form .= "&nbsp;&nbsp;&nbsp;&nbsp;City: <select name=\"city\" id=\"city\">${cities[$pcontinent]}</select><br />";
 -        $timezone_js = "<script language=\"JavaScript\">";
 +        $timezone_js = "<script>";
          $timezone_js .= "function onChangecontinent(){document.getElementById(\"city\").innerHTML = citiescontinent[document.getElementById(\"continent\").value];}";
          $timezone_js .= "var citiescontinent = ".json_encode($cities).";" ;
          $timezone_js .= "</script>" ;
@@@ -2293,7 -2292,7 +2293,7 @@@ function writeConfig(
      $config .= ' ?>';
      if (!file_put_contents($GLOBALS['config']['CONFIG_FILE'],$config) || strcmp(file_get_contents($GLOBALS['config']['CONFIG_FILE']),$config)!=0)
      {
 -        echo '<script language="JavaScript">alert("Shaarli could not create the config file. Please make sure Shaarli has the right to write in the folder is it installed in.");document.location=\'?\';</script>';
 +        echo '<script>alert("Shaarli could not create the config file. Please make sure Shaarli has the right to write in the folder is it installed in.");document.location=\'?\';</script>';
          exit;
      }
  }