--- docman.php 2003/06/11 02:32:50 1.39
+++ docman.php 2003/06/12 18:09:01 1.40
@@ -22,9 +22,31 @@
error_reporting(E_ALL) ; // how verbose ?
- // from where to include auth_*.php modules?
- // this is defined in global configuration file /etc/docman.conf
- //$gblIncDir = "/data/docman2";
+ // try to do some guessing about configuration
+ $script = $HTTP_SERVER_VARS["SCRIPT_FILENAME"];
+ if (is_link($script)) $script=readlink($script);
+ $gblIncDir = dirname($script);
+ $html = $gblIncDir."/html";
+
+ // location of master docman configuration file
+ $docman_conf = "/etc/docman.conf";
+ if (! file_exists($docman_conf)) {
+ $error = "Can't find master configuration file $docman_conf. See docman2/doc/upgrade.html#docman_conf for more informations";
+
+ error_log("docman: $error");
+ Error("docman not installed completly",$error);
+ }
+ include($docman_conf);
+
+ if (! isset($gblIncDir)) {
+ $error = "Can't findi \$gblIncDir in master configuration file $docman_conf. This variable should point to docman installation directory";
+
+ error_log("docman: $error");
+ Error("docman not installed completly",$error);
+ }
+
+ // location of html files
+ $html = $gblIncDir."/html";
// force download on view (so it won't open in associated application)
$gblForceDownload = 0;
@@ -92,9 +114,6 @@
// for security and configuration
$realm=$HTTP_SERVER_VARS["HTTP_HOST"];
- $fsDocumentRoot = dirname($HTTP_SERVER_VARS["SCRIPT_FILENAME"]);
- if ($fsDocumentRoot == "") Error("Configuration error","Can't get SCRIPT_FILENAME from your web server. Please set \$fsDocumentRoot in \$",1);
-
// globals for later
$gblLogin = HTTP_SERVER_VAR("PHP_AUTH_USER");
$gblPasswd = HTTP_SERVER_VAR("PHP_AUTH_PW");
@@ -115,12 +134,12 @@
function StartHTML($title,$text="") {
- global $html,$fsDocumentRoot,$gblTitle,$HTTP_SERVER_VARS;
+ global $html,$gblIncDir,$gblTitle,$HTTP_SERVER_VARS;
$host = $HTTP_SERVER_VARS["HTTP_HOST"] ;
$self = $HTTP_SERVER_VARS["PHP_SELF"] ;
- if (file_exists("$fsDocumentRoot/docman.css")) {
+ if (file_exists("$gblIncDir/docman.css")) {
$css = "";
$d = dirname($self);
if ($d != "/") $css = $d;
@@ -1584,19 +1603,6 @@
exit;
}
- // location of master docman configuration file
- $docman_conf = "/etc/docman.conf";
- if (! file_exists($docman_conf)) {
- $error = "Can't find master configuration file $docman_conf. See docman2/doc/upgrade.html#docman_conf for more informations";
-
- error_log("docman: $error");
- Error("docman not installed completly",$error);
- }
- include($docman_conf);
-
- // location of html files
- $html = $gblIncDir."/html";
-
// set fsRealmDir
if (! isset($fsRealmDir)) {
$fsRealmDir = "$gblIncDir/realm";