]> git.wh0rd.org - tt-rss.git/commitdiff
sanity: check whether SELF_URL_PATH conforms to data returned by httpd
authorAndrew Dolgov <noreply@fakecake.org>
Wed, 5 Jul 2017 19:00:31 +0000 (22:00 +0300)
committerAndrew Dolgov <noreply@fakecake.org>
Wed, 5 Jul 2017 19:00:31 +0000 (22:00 +0300)
include/sanity_check.php

index 83ff367372e5aadd07d252f75e9bb2cd562b80f8..3f5da764fea186f7db1e1aa7620ee1406bae5149 100755 (executable)
                                }
                        }
 
-                       if (SELF_URL_PATH == "http://example.org/tt-rss/") {
-                               $urlpath = preg_replace("/\w+\.php$/", "", make_self_url_path());
+                       $ref_self_url_path = make_self_url_path();
+            $ref_self_url_path = preg_replace("/\w+\.php$/", "", $ref_self_url_path);
 
+                       if (SELF_URL_PATH == "http://example.org/tt-rss/") {
                                array_push($errors,
-                                               "Please set SELF_URL_PATH to the correct value for your server (possible value: <b>$urlpath</b>)");
+                                               "Please set SELF_URL_PATH to the correct value for your server (possible value: <b>$ref_self_url_path</b>)");
                        }
 
-                       if (!is_writable(ICONS_DIR)) {
+                       if (SELF_URL_PATH != $ref_self_url_path && (!defined('_SKIP_SELF_URL_PATH_CHECKS') || !_SKIP_SELF_URL_PATH_CHECKS)) {
+                array_push($errors,
+                    "Please set SELF_URL_PATH to the correct value detected for your server: <b>$ref_self_url_path</b>");
+            }
+
+            if (!is_writable(ICONS_DIR)) {
                                array_push($errors, "ICONS_DIR defined in config.php is not writable (chmod -R 777 ".ICONS_DIR.").\n");
                        }