From 824e7d4d192a0c2a908b0d7e0df2fb95015a1d3f Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Tue, 27 Jun 2006 13:48:09 +0000 Subject: - Patch #44920 by Crell et al: added support for a sites/all directory. --- modules/poll.module | 4 ++-- modules/poll/poll.module | 4 ++-- modules/system.module | 17 ++++++++++------- modules/system/system.module | 17 ++++++++++------- 4 files changed, 24 insertions(+), 18 deletions(-) (limited to 'modules') diff --git a/modules/poll.module b/modules/poll.module index d9c4f6f90..0f587280f 100644 --- a/modules/poll.module +++ b/modules/poll.module @@ -544,9 +544,9 @@ function poll_view(&$node, $teaser = FALSE, $page = FALSE, $block = FALSE) { $node->body = $node->teaser = ''; $links = module_invoke_all('link', 'node', $node, 1); - $links[] = l(t('older polls'), 'poll', array('title' => t('View the list of polls on this site.'))); + $links[] = array('#title' => t('older polls'), '#href' => 'poll', '#attributes' => array('title' => t('View the list of polls on this site.'))); if ($node->allowvotes && $block) { - $links[] = l(t('results'), 'node/'. $node->nid .'/results', array('title' => t('View the current poll results.'))); + $links[] = array('#title' => t('results'), '#href' => 'node/'. $node->nid .'/results', '#attributes' => array('title' => t('View the current poll results.'))); } $node->links = $links; diff --git a/modules/poll/poll.module b/modules/poll/poll.module index d9c4f6f90..0f587280f 100644 --- a/modules/poll/poll.module +++ b/modules/poll/poll.module @@ -544,9 +544,9 @@ function poll_view(&$node, $teaser = FALSE, $page = FALSE, $block = FALSE) { $node->body = $node->teaser = ''; $links = module_invoke_all('link', 'node', $node, 1); - $links[] = l(t('older polls'), 'poll', array('title' => t('View the list of polls on this site.'))); + $links[] = array('#title' => t('older polls'), '#href' => 'poll', '#attributes' => array('title' => t('View the list of polls on this site.'))); if ($node->allowvotes && $block) { - $links[] = l(t('results'), 'node/'. $node->nid .'/results', array('title' => t('View the current poll results.'))); + $links[] = array('#title' => t('results'), '#href' => 'node/'. $node->nid .'/results', '#attributes' => array('title' => t('View the current poll results.'))); } $node->links = $links; diff --git a/modules/system.module b/modules/system.module index b7871d8a8..7a4c71588 100644 --- a/modules/system.module +++ b/modules/system.module @@ -673,13 +673,14 @@ function system_default_region($theme) { } /** - * Returns an array of files objects of the given type from both the - * site-wide directory (i.e. modules/) and site-specific directory - * (i.e. sites/somesite/modules/). The returned array will be keyed - * using the key specified (name, basename, filename). Using name or - * basename will cause site-specific files to shadow files in the - * default directories. That is, if a file with the same name appears - * in both location, only the site-specific version will be included. + * Returns an array of files objects of the given type from the site-wide + * directory (i.e. modules/), the all-sites directory (i.e. sites/all/modules/) + * and site-specific directory (i. e. sites/somesite/modules/). The returned + * array will be keyed using the key specified (name, basename, filename). Using + * name or basename will cause site- specific files to shadow files in the + * default directories. That is, if a file with the same name appears in both + * the site-wide directory and site-specific directory, only the site-specific + * version will be included. * * @param $mask * The regular expression of the files to find. @@ -700,6 +701,8 @@ function system_listing($mask, $directory, $key = 'name', $min_depth = 1) { $searchdir = array($directory); $files = array(); + // Always search sites/all/* as well as the global directories + $searchdir[] = 'sites/all'; if (file_exists("$config/$directory")) { $searchdir[] = "$config/$directory"; } diff --git a/modules/system/system.module b/modules/system/system.module index b7871d8a8..7a4c71588 100644 --- a/modules/system/system.module +++ b/modules/system/system.module @@ -673,13 +673,14 @@ function system_default_region($theme) { } /** - * Returns an array of files objects of the given type from both the - * site-wide directory (i.e. modules/) and site-specific directory - * (i.e. sites/somesite/modules/). The returned array will be keyed - * using the key specified (name, basename, filename). Using name or - * basename will cause site-specific files to shadow files in the - * default directories. That is, if a file with the same name appears - * in both location, only the site-specific version will be included. + * Returns an array of files objects of the given type from the site-wide + * directory (i.e. modules/), the all-sites directory (i.e. sites/all/modules/) + * and site-specific directory (i. e. sites/somesite/modules/). The returned + * array will be keyed using the key specified (name, basename, filename). Using + * name or basename will cause site- specific files to shadow files in the + * default directories. That is, if a file with the same name appears in both + * the site-wide directory and site-specific directory, only the site-specific + * version will be included. * * @param $mask * The regular expression of the files to find. @@ -700,6 +701,8 @@ function system_listing($mask, $directory, $key = 'name', $min_depth = 1) { $searchdir = array($directory); $files = array(); + // Always search sites/all/* as well as the global directories + $searchdir[] = 'sites/all'; if (file_exists("$config/$directory")) { $searchdir[] = "$config/$directory"; } -- cgit v1.2.3