summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-10-30 22:33:35 +0000
committerDries Buytaert <dries@buytaert.net>2009-10-30 22:33:35 +0000
commit745b5b034c70ceceb77eba2be992d9ea5e4e7a32 (patch)
treef86fea4a772a2d88e39424e6bfcd01fcce506cd3 /modules
parent1b8342019318f3fde4183d3d69fa29d8bdc4bc56 (diff)
downloadbrdo-745b5b034c70ceceb77eba2be992d9ea5e4e7a32.tar.gz
brdo-745b5b034c70ceceb77eba2be992d9ea5e4e7a32.tar.bz2
- Patch #618938 by pwolanin: fixed Drupal version is not being available until the end of bootstrap.
Diffstat (limited to 'modules')
-rw-r--r--modules/node/node.module7
-rw-r--r--modules/node/node.test24
-rw-r--r--modules/system/system.module30
3 files changed, 29 insertions, 32 deletions
diff --git a/modules/node/node.module b/modules/node/node.module
index 3e7a5ad01..faa3684a4 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -1993,7 +1993,9 @@ function node_block_view($delta = '') {
* generated with passing an empty array, if no items are to be added
* to the feed.
* @param $channel
- * An associative array containing title, link, description and other keys.
+ * An associative array containing title, link, description and other keys,
+ * to be parsed by format_rss_channel() and format_xml_elements().
+ * A list of channel elements can be found at the @link http://cyber.law.harvard.edu/rss/rss.html RSS 2.0 Specification. @endlink
* The link should be an absolute URL.
*/
function node_feed($nids = FALSE, $channel = array()) {
@@ -2053,11 +2055,12 @@ function node_feed($nids = FALSE, $channel = array()) {
'description' => variable_get('feed_description', ''),
'language' => $language->language
);
+ $channel_extras = array_diff_key($channel, $channel_defaults);
$channel = array_merge($channel_defaults, $channel);
$output = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
$output .= "<rss version=\"" . $channel["version"] . "\" xml:base=\"" . $base_url . "\" " . drupal_attributes($namespaces) . ">\n";
- $output .= format_rss_channel($channel['title'], $channel['link'], $channel['description'], $items, $channel['language']);
+ $output .= format_rss_channel($channel['title'], $channel['link'], $channel['description'], $items, $channel['language'], $channel_extras);
$output .= "</rss>\n";
drupal_add_http_header('Content-Type', 'application/rss+xml; charset=utf-8');
diff --git a/modules/node/node.test b/modules/node/node.test
index 016ce5619..3c4a74040 100644
--- a/modules/node/node.test
+++ b/modules/node/node.test
@@ -1048,3 +1048,27 @@ class NodeTitleTestCase extends DrupalWebTestCase {
$this->assertEqual(current($this->xpath($xpath)), $node->title[FIELD_LANGUAGE_NONE][0]['value'], 'Node preview title is equal to node title.', 'Node');
}
}
+
+/**
+ * Test the node_feed() functionality
+ */
+class NodeFeedTestCase extends DrupalWebTestCase {
+ public static function getInfo() {
+ return array(
+ 'name' => 'Node feed',
+ 'description' => 'Ensures that node_feed() functions correctly.',
+ 'group' => 'Node',
+ );
+ }
+
+ /**
+ * Ensure that node_feed accepts and prints extra channel elements.
+ */
+ function testNodeFeedExtraChannelElements() {
+ ob_start();
+ node_feed(array(), array('copyright' => 'Drupal is a registered trademark of Dries Buytaert.'));
+ $output = ob_get_clean();
+
+ $this->assertTrue(strpos($output, '<copyright>Drupal is a registered trademark of Dries Buytaert.</copyright>') !== FALSE);
+ }
+}
diff --git a/modules/system/system.module b/modules/system/system.module
index 41971c0eb..c7be27e97 100644
--- a/modules/system/system.module
+++ b/modules/system/system.module
@@ -7,36 +7,6 @@
*/
/**
- * The current system version.
- */
-define('VERSION', '7.0-dev');
-
-/**
- * Core API compatibility.
- */
-define('DRUPAL_CORE_COMPATIBILITY', '7.x');
-
-/**
- * Minimum supported version of PHP.
- */
-define('DRUPAL_MINIMUM_PHP', '5.2.0');
-
-/**
- * Minimum recommended value of PHP memory_limit.
- */
-define('DRUPAL_MINIMUM_PHP_MEMORY_LIMIT', '16M');
-
-/**
- * Minimum supported version of MySQL, if it is used.
- */
-define('DRUPAL_MINIMUM_MYSQL', '5.0');
-
-/**
- * Minimum supported version of PostgreSQL, if it is used.
- */
-define('DRUPAL_MINIMUM_PGSQL', '8.3');
-
-/**
* Maximum age of temporary files in seconds.
*/
define('DRUPAL_MAXIMUM_TEMP_FILE_AGE', 21600);