summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Wittens <steven@10.no-reply.drupal.org>2005-03-18 18:46:23 +0000
committerSteven Wittens <steven@10.no-reply.drupal.org>2005-03-18 18:46:23 +0000
commit1185839923e7f0f501569a1e1aab9656ab882dfa (patch)
treecafe0e59edf86672aab496cbaa6cd41a73e0c83a
parentcae4968e3563043a07d6e170977bb61e38c05478 (diff)
downloadbrdo-1185839923e7f0f501569a1e1aab9656ab882dfa.tar.gz
brdo-1185839923e7f0f501569a1e1aab9656ab882dfa.tar.bz2
- #19089: Remove depency on taxonomy.module by node.module (kjartan)
-rw-r--r--modules/node.module25
-rw-r--r--modules/node/node.module25
2 files changed, 28 insertions, 22 deletions
diff --git a/modules/node.module b/modules/node.module
index b0ae5fbcc..6db91862a 100644
--- a/modules/node.module
+++ b/modules/node.module
@@ -809,12 +809,6 @@ function node_admin_nodes() {
foreach ($node_types as $k => $v) {
$node_types[$k] = node_invoke($v, 'node_name');
}
- // Merge all vocabularies into one for retrieving $value below
- $taxonomy = taxonomy_form_all();
- $terms = array();
- foreach ($taxonomy as $key => $value) {
- $terms = $terms + $value;
- }
// Regular filters
$filters = array(
'status' => array('title' => t('status'),
@@ -822,10 +816,17 @@ function node_admin_nodes() {
'moderate-1' => t('in moderation'), 'moderate-0' => t('not in moderation'),
'promote-1' => t('promoted'), 'promote-0' => t('not promoted'),
'sticky-1' => t('sticky'), 'sticky-0' => t('not sticky'))),
- 'type' => array('title' => t('type'), 'where' => "n.type = '%s'",
- 'options' => $node_types),
- 'category' => array('title' => t('category'), 'where' => 'tn.tid = %d',
- 'options' => $terms, 'join' => 'INNER JOIN {term_node} tn ON n.nid = tn.nid'));
+ 'type' => array('title' => t('type'), 'where' => "n.type = '%s'",
+ 'options' => $node_types));
+ // Merge all vocabularies into one for retrieving $value below
+ if ($taxonomy = module_invoke('taxonomy', 'form_all')) {
+ $terms = array();
+ foreach ($taxonomy as $key => $value) {
+ $terms = $terms + $value;
+ }
+ $filters['category'] = array('title' => t('category'), 'where' => 'tn.tid = %d',
+ 'options' => $terms, 'join' => 'INNER JOIN {term_node} tn ON n.nid = tn.nid');
+ }
// Initialize/reset filters
if (!isset($_SESSION['node_overview_filter']) || !is_array($_SESSION['node_overview_filter']) || $op == t('Reset')) {
@@ -859,7 +860,9 @@ function node_admin_nodes() {
}
// New filter form
- $filters['category']['options'] = $taxonomy;
+ if (isset($filters['category'])) {
+ $filters['category']['options'] = $taxonomy;
+ }
$values = '';
$options = array();
foreach ($filters as $key => $value) {
diff --git a/modules/node/node.module b/modules/node/node.module
index b0ae5fbcc..6db91862a 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -809,12 +809,6 @@ function node_admin_nodes() {
foreach ($node_types as $k => $v) {
$node_types[$k] = node_invoke($v, 'node_name');
}
- // Merge all vocabularies into one for retrieving $value below
- $taxonomy = taxonomy_form_all();
- $terms = array();
- foreach ($taxonomy as $key => $value) {
- $terms = $terms + $value;
- }
// Regular filters
$filters = array(
'status' => array('title' => t('status'),
@@ -822,10 +816,17 @@ function node_admin_nodes() {
'moderate-1' => t('in moderation'), 'moderate-0' => t('not in moderation'),
'promote-1' => t('promoted'), 'promote-0' => t('not promoted'),
'sticky-1' => t('sticky'), 'sticky-0' => t('not sticky'))),
- 'type' => array('title' => t('type'), 'where' => "n.type = '%s'",
- 'options' => $node_types),
- 'category' => array('title' => t('category'), 'where' => 'tn.tid = %d',
- 'options' => $terms, 'join' => 'INNER JOIN {term_node} tn ON n.nid = tn.nid'));
+ 'type' => array('title' => t('type'), 'where' => "n.type = '%s'",
+ 'options' => $node_types));
+ // Merge all vocabularies into one for retrieving $value below
+ if ($taxonomy = module_invoke('taxonomy', 'form_all')) {
+ $terms = array();
+ foreach ($taxonomy as $key => $value) {
+ $terms = $terms + $value;
+ }
+ $filters['category'] = array('title' => t('category'), 'where' => 'tn.tid = %d',
+ 'options' => $terms, 'join' => 'INNER JOIN {term_node} tn ON n.nid = tn.nid');
+ }
// Initialize/reset filters
if (!isset($_SESSION['node_overview_filter']) || !is_array($_SESSION['node_overview_filter']) || $op == t('Reset')) {
@@ -859,7 +860,9 @@ function node_admin_nodes() {
}
// New filter form
- $filters['category']['options'] = $taxonomy;
+ if (isset($filters['category'])) {
+ $filters['category']['options'] = $taxonomy;
+ }
$values = '';
$options = array();
foreach ($filters as $key => $value) {