From 0c5b324809dcb44de8690f7bba21fec607bd67d1 Mon Sep 17 00:00:00 2001
From: Dries Buytaert <dries@buytaert.net>
Date: Wed, 18 Jun 2003 21:21:30 +0000
Subject: [PATCH] - Improvement: made the default homepage setting more
 flexible.  Patch by   Eric A. Farris.

---
 index.php                    | 4 ++++
 modules/system.module        | 3 +--
 modules/system/system.module | 3 +--
 3 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/index.php b/index.php
index 7c4fda6a08bd..692279b98449 100644
--- a/index.php
+++ b/index.php
@@ -6,6 +6,10 @@
 if (isset($_GET["q"])) {
   $mod = arg(0);
 }
+else {
+  $_GET["q"] = variable_get("site_frontpage", "node");
+  $mod = arg(0);
+}
 
 if (isset($mod) && module_hook($mod, "page")) {
   if ($mod != "admin") {
diff --git a/modules/system.module b/modules/system.module
index ee73e317a80d..be3e47c36768 100644
--- a/modules/system.module
+++ b/modules/system.module
@@ -76,8 +76,7 @@ function system_view_general() {
   $output .= form_textarea(t("Mission"), "site_mission", variable_get("site_mission", ""), 70, 5, t("Your site's mission statement or focus."));
   $output .= form_textarea(t("Footer message"), "site_footer", variable_get("site_footer", ""), 70, 5, t("This text will be displayed at the bottom of each page.  Useful for adding a copyright notice to your pages."));
   $output .= form_textfield(t("Anonymous user"), "anonymous", variable_get("anonymous", "Anonymous"), 70, 70, t("The name used to indicate anonymous users."));
-  foreach (module_list() as $name) { if (module_hook($name, "page")) $pages[$name] = $name; }
-  $output .= form_select(t("Default front page"), "site_frontpage", variable_get("site_frontpage", "node"), $pages, t("The home page displays content from this module (usually node)."));
+  $output .= form_textfield(t("Default front page"), "site_frontpage", variable_get("site_frontpage", "node"), 70, 70, t("The home page displays content from this relative URL.  If you are not using clean URLs, specify the part after '?q='.  If unsure, specify 'node'."));
   $output .= form_select(t("Clean URLs"), "clean_url", variable_get("clean_url", 0), array(t("Disabled"), t("Enabled")), t("Enable or disable clean URLs.  If enabled, you'll need <code>ModRewrite</code> support.  See also the <code>.htaccess</code> file in Drupal's top-level directory."));
   $output .= "<hr />\n";
 
diff --git a/modules/system/system.module b/modules/system/system.module
index ee73e317a80d..be3e47c36768 100644
--- a/modules/system/system.module
+++ b/modules/system/system.module
@@ -76,8 +76,7 @@ function system_view_general() {
   $output .= form_textarea(t("Mission"), "site_mission", variable_get("site_mission", ""), 70, 5, t("Your site's mission statement or focus."));
   $output .= form_textarea(t("Footer message"), "site_footer", variable_get("site_footer", ""), 70, 5, t("This text will be displayed at the bottom of each page.  Useful for adding a copyright notice to your pages."));
   $output .= form_textfield(t("Anonymous user"), "anonymous", variable_get("anonymous", "Anonymous"), 70, 70, t("The name used to indicate anonymous users."));
-  foreach (module_list() as $name) { if (module_hook($name, "page")) $pages[$name] = $name; }
-  $output .= form_select(t("Default front page"), "site_frontpage", variable_get("site_frontpage", "node"), $pages, t("The home page displays content from this module (usually node)."));
+  $output .= form_textfield(t("Default front page"), "site_frontpage", variable_get("site_frontpage", "node"), 70, 70, t("The home page displays content from this relative URL.  If you are not using clean URLs, specify the part after '?q='.  If unsure, specify 'node'."));
   $output .= form_select(t("Clean URLs"), "clean_url", variable_get("clean_url", 0), array(t("Disabled"), t("Enabled")), t("Enable or disable clean URLs.  If enabled, you'll need <code>ModRewrite</code> support.  See also the <code>.htaccess</code> file in Drupal's top-level directory."));
   $output .= "<hr />\n";
 
-- 
GitLab