summaryrefslogtreecommitdiff
path: root/themes/seven/template.php
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-07-31 19:35:57 +0000
committerDries Buytaert <dries@buytaert.net>2009-07-31 19:35:57 +0000
commit04d7eb4acb8b892e489a3abe49c9a98e5d863f7e (patch)
tree82e5c46fdc194150e3c75a4a9c346cbbb581e7df /themes/seven/template.php
parentd4228535043619ada5192001acde645238660b37 (diff)
downloadbrdo-04d7eb4acb8b892e489a3abe49c9a98e5d863f7e.tar.gz
brdo-04d7eb4acb8b892e489a3abe49c9a98e5d863f7e.tar.bz2
- Patch #484860 by markboulton, Gábor Hojtsy, cwgordon7 et al: initial Drupal 7 admin theme. Yeaha!
Diffstat (limited to 'themes/seven/template.php')
-rw-r--r--themes/seven/template.php67
1 files changed, 67 insertions, 0 deletions
diff --git a/themes/seven/template.php b/themes/seven/template.php
new file mode 100644
index 000000000..701b54c2a
--- /dev/null
+++ b/themes/seven/template.php
@@ -0,0 +1,67 @@
+<?php
+// $Id$
+
+/**
+ * Override or insert variables into the page template.
+ */
+function seven_preprocess_page(&$vars) {
+ $vars['primary_local_tasks'] = menu_primary_local_tasks();
+ $vars['secondary_local_tasks'] = menu_secondary_local_tasks();
+ $vars['ie_styles'] = '<!--[if lt IE 7]><style type="text/css" media="screen">@import ' . path_to_theme() . '/ie6.css";</style><![endif]-->';
+ $vars['back_to_site'] = l(t('Back to the live site'), '');
+}
+
+/**
+ * Display the list of available node types for node creation.
+ */
+function seven_node_add_list($content) {
+ $output = '';
+ if ($content) {
+ $output = '<ul class="node-type-list">';
+ foreach ($content as $item) {
+ $output .= '<li class="clearfix">';
+ $output .= '<span class="label">' . l($item['title'], $item['href'], $item['localized_options']) . '</span>';
+ $output .= '<div class="description">' . filter_xss_admin($item['description']) . '</div>';
+ $output .= '</li>';
+ }
+ $output .= '</ul>';
+ }
+ return $output;
+}
+
+/**
+ * Override of theme_admin_block_content().
+ *
+ * Use unordered list markup in both compact and extended move.
+ */
+function seven_admin_block_content($content) {
+ $output = '';
+ if (!empty($content)) {
+ $output = system_admin_compact_mode() ? '<ul class="admin-list compact">' : '<ul class="admin-list">';
+ foreach ($content as $item) {
+ $output .= '<li class="leaf">';
+ $output .= l($item['title'], $item['href'], $item['localized_options']);
+ if (!system_admin_compact_mode()) {
+ $output .= '<div class="description">' . $item['description'] . '</div>';
+ }
+ $output .= '</li>';
+ }
+ $output .= '</ul>';
+ }
+ return $output;
+}
+
+/**
+ * Override of theme_tablesort_indicator().
+ *
+ * Use our own image versions, so they show up as black and not gray on gray.
+ */
+function seven_tablesort_indicator($style) {
+ $theme_path = drupal_get_path('theme', 'seven');
+ if ($style == "asc") {
+ return theme('image', $theme_path . '/images/arrow-asc.png', t('sort icon'), t('sort ascending'));
+ }
+ else {
+ return theme('image', $theme_path . '/images/arrow-desc.png', t('sort icon'), t('sort descending'));
+ }
+}