summaryrefslogtreecommitdiff
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
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.
-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();