]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Fixed E_NOTICE and open_basedir() warnings (realpath() checks this). social-master
authorRoland Häder <roland@mxchange.org>
Mon, 23 Jul 2018 01:10:07 +0000 (03:10 +0200)
committerRoland Häder <roland@mxchange.org>
Sun, 29 Mar 2020 22:21:50 +0000 (00:21 +0200)
lib/common.php
lib/gnusocial.php

index 4a74fb5e7fc1a302da515a3f2b06e4777adc87b4..351138ff031548a9aa06b01b53fed78844e4ac53 100644 (file)
@@ -27,7 +27,7 @@ mb_internal_encoding('UTF-8');
 require_once INSTALLDIR . '/lib/framework.php';
 
 try {
-    GNUsocial::init(@$server, @$path, @$conffile);
+    GNUsocial::init();
 } catch (NoConfigException $e) {
     // XXX: Throw a conniption if database not installed
     // XXX: Find a way to use htmlwriter for this instead of handcoded markup
index 43c7c60ad2da12bb726fc5e11d961b62bb3d0549..07fdab3f053d452bb97d7a39c4c541b47341f137 100644 (file)
@@ -370,6 +370,7 @@ class GNUsocial
     {
         global $_server, $_path, $config;
 
+        $config_files = [];
         // From most general to most specific:
         // server-wide, then vhost-wide, then for a path,
         // finally for a dir (usually only need one of the last two).
@@ -377,11 +378,13 @@ class GNUsocial
         if (isset($conffile)) {
             $config_files = array($conffile);
         } else {
-            $config_files = array('/etc/gnusocial/config.php',
-                                  '/etc/gnusocial/config.d/'.$_server.'.php');
+            if (realpath('/etc/gnusocial') !== false) {
+                $config_files[] = '/etc/gnusocial/config.php';
+                $config_files[] = '/etc/gnusocial/config.d/' . $_server . '.php';
 
-            if (strlen($_path) > 0) {
-                $config_files[] = '/etc/gnusocial/config.d/'.$_server.'_'.$_path.'.php';
+                if (strlen($_path) > 0) {
+                    $config_files[] = '/etc/gnusocial/config.d/'.$_server.'_'.$_path.'.php';
+                }
             }
 
             $config_files[] = INSTALLDIR.'/config.php';