diff options
author | Steven Wittens <steven@10.no-reply.drupal.org> | 2005-03-18 18:46:23 +0000 |
---|---|---|
committer | Steven Wittens <steven@10.no-reply.drupal.org> | 2005-03-18 18:46:23 +0000 |
commit | 1185839923e7f0f501569a1e1aab9656ab882dfa (patch) | |
tree | cafe0e59edf86672aab496cbaa6cd41a73e0c83a /modules/node.module | |
parent | cae4968e3563043a07d6e170977bb61e38c05478 (diff) | |
download | brdo-1185839923e7f0f501569a1e1aab9656ab882dfa.tar.gz brdo-1185839923e7f0f501569a1e1aab9656ab882dfa.tar.bz2 |
- #19089: Remove depency on taxonomy.module by node.module (kjartan)
Diffstat (limited to 'modules/node.module')
-rw-r--r-- | modules/node.module | 25 |
1 files changed, 14 insertions, 11 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) { |