summaryrefslogtreecommitdiff
path: root/modules/node/node.admin.inc
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-07-07 09:17:19 +0000
committerDries Buytaert <dries@buytaert.net>2009-07-07 09:17:19 +0000
commite93286a99f42c5c6c420def54b0cb33f80496422 (patch)
tree2486badb34d29e4d90da88ca3e541964019f6e4e /modules/node/node.admin.inc
parenta86654f876bf7d3ff4cd7aa1dbe858d18d384f79 (diff)
downloadbrdo-e93286a99f42c5c6c420def54b0cb33f80496422.tar.gz
brdo-e93286a99f42c5c6c420def54b0cb33f80496422.tar.bz2
- Patch #394702 by Jody Lynn: add a 'add new content' link to the content admin overview page.
We can work on creating a generic framework for adding tasks later, if that is deemed necessary. I'm still not sure it is, and in the mean time, this patch addresses an important usability issue.
Diffstat (limited to 'modules/node/node.admin.inc')
-rw-r--r--modules/node/node.admin.inc10
1 files changed, 9 insertions, 1 deletions
diff --git a/modules/node/node.admin.inc b/modules/node/node.admin.inc
index c3de24300..4cabdc687 100644
--- a/modules/node/node.admin.inc
+++ b/modules/node/node.admin.inc
@@ -377,7 +377,15 @@ function node_admin_content($form_state) {
if (isset($form_state['values']['operation']) && $form_state['values']['operation'] == 'delete') {
return node_multiple_delete_confirm($form_state, array_filter($form_state['values']['nodes']));
}
- $form = node_filter_form();
+ $form = array();
+ // Show the 'add new content' link.
+ if (_node_add_access()) {
+ $form['add_content'] = array(
+ '#type' => 'markup',
+ '#markup' => l(t('Add new content'), 'node/add', array('attributes' => array('class' => 'node-admin-add-content'))),
+ );
+ }
+ $form[] = node_filter_form();
$form['#theme'] = 'node_filter_form';
$form['admin'] = node_admin_nodes();