/[drupal]/contributions/themes/aboutpeople/template.php
ViewVC logotype

Contents of /contributions/themes/aboutpeople/template.php

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.2 - (show annotations) (download) (as text)
Tue Sep 2 15:38:12 2008 UTC (14 months, 3 weeks ago) by slasant
Branch: MAIN
CVS Tags: DRUPAL-6--1-1, HEAD
Changes since 1.1: +5 -5 lines
File MIME type: text/x-php
*** empty log message ***
1 <?php
2 //template for aboutpeople Theme
3 //author: slasant - www.slasant.ru
4
5
6 // login line
7
8
9 function aboutpeople_width($left, $right) {
10 $width = 570;
11 if (!$left ) {
12 $width = $width +200;
13 }
14
15 if (!$right) {
16 $width = $width +200;
17 }
18 return $width;
19 }
20
21
22
23 /**
24 * Return a themed breadcrumb trail.
25 *
26 * @param $breadcrumb
27 * An array containing the breadcrumb links.
28 * @return a string containing the breadcrumb output.
29 */
30 function phptemplate_breadcrumb($breadcrumb) {
31 if (!empty($breadcrumb)) {
32 return '<div class="path"><p>'. implode(' / ', $breadcrumb) .'</p></div>';
33 }
34 }
35
36
37 //overrides taxonomy term page function
38 function aboutpeople_taxonomy_term_page($tids, $result) {
39 drupal_add_css(drupal_get_path('module', 'taxonomy') .'/taxonomy.css');
40
41 $output = '';
42
43 // Only display the description if we have a single term, to avoid clutter and confusion.
44 if (count($tids) == 1) {
45 $term = taxonomy_get_term($tids[0]);
46 $description = $term->description;
47
48 // Check that a description is set.
49 if (!empty($description)) {
50 $output .= '<div class="terminfo"><p>';
51 $output .= filter_xss_admin($description);
52 $output .= '</p></div>';
53 }
54 }
55
56 $output .= taxonomy_render_nodes($result);
57
58 return $output;
59 }
60
61
62
63
64
65 function aboutpeople_admin_page($blocks) {
66 $stripe = 0;
67 $container = array();
68
69 foreach ($blocks as $block) {
70 if ($block_output = theme('admin_block', $block)) {
71 if (empty($block['position'])) {
72 // perform automatic striping.
73 $block['position'] = ++$stripe % 2 ? 'left' : 'right';
74 }
75 if (!isset($container[$block['position']])) {
76 $container[$block['position']] = '';
77 }
78 $container[$block['position']] .= $block_output;
79 }
80 }
81
82 $output = '<div class="admin clear-block">';
83 $output .= '<div class="compact-link"><p>'; // use <p> for hide/show anchor
84 if (system_admin_compact_mode()) {
85 $output .= l(t('Show descriptions'), 'admin/compact/off', array('title' => t('Expand layout to include descriptions.')));
86 }
87 else {
88 $output .= l(t('Hide descriptions'), 'admin/compact/on', array('title' => t('Compress layout by hiding descriptions.')));
89 }
90 $output .= '</p></div>';
91
92 foreach ($container as $id => $data) {
93 $output .= '<div class="'. $id .' clear-block">';
94 $output .= $data;
95 $output .= '</div>';
96 }
97 $output .= '</div>';
98 return $output;
99 }
100
101 function aboutpeople_admin_block_content($content) {
102 if (!$content) {
103 return '';
104 }
105
106 if (system_admin_compact_mode()) {
107 $output = '<dl class="menu">';
108 foreach ($content as $item) {
109 $output .= '<dt>'. l($item['title'], $item['href'], $item['localized_options']) .'</dt>'; // use definition list per compact mode
110 }
111 $output .= '</dl>';
112 }
113 else {
114 $output = '<dl class="admin-list">';
115 foreach ($content as $item) {
116 $output .= '<dt>'. l($item['title'], $item['href'], $item['localized_options']) .'</dt>';
117 $output .= '<dd>'. $item['description'] .'</dd>';
118 }
119 $output .= '</dl>';
120 }
121 return $output;
122 }
123
124 function aboutpeople_system_admin_by_module($menu_items) { // admin by module page
125 $stripe = 0;
126 $output = '';
127 $container = array('left' => '', 'right' => '');
128 $flip = array('left' => 'right', 'right' => 'left');
129 $position = 'left';
130
131 // Iterate over all modules
132 foreach ($menu_items as $module => $block) {
133 list($description, $items) = $block;
134
135 // Output links
136 if (count($items)) {
137 $block = array();
138 $block['title'] = $module;
139 $block['content'] = theme('item_list', $items);
140 $block['description'] = t($description);
141
142 if ($block_output = theme('admin_block', $block)) {
143 if (!isset($block['position'])) {
144 // Perform automatic striping.
145 $block['position'] = $position;
146 $position = $flip[$position];
147 }
148 $container[$block['position']] .= $block_output;
149 }
150 }
151 }
152
153 $output = '<div class="bymodule">';
154 foreach ($container as $id => $data) {
155 $output .= '<div class="'. $id .' clear-block">';
156 $output .= $data;
157 $output .= '</div>';
158 }
159 $output .= '</div>';
160
161 return $output;
162 }
163 // login line
164 function phptemplate_flat_login() {
165 global $user;
166 if (!$user->uid) {
167 $message= '<ul>
168 <li class="usericon">'.l(t('Sing in..'),'user/login', array('attributes' => array('rel'=>'nofollow')) ).'</li>
169 <li>'.l(t('New password'), 'user/password', array('attributes' => array('rel'=>'nofollow'))).'</li>
170 <li>'.l(t('Sign up'), 'user/register', array('attributes' => array('rel'=>'nofollow')) ).'</li>
171 </ul>';
172 } else {
173 $message= '<ul>
174 <li class="usericon">'.l($user->name, 'user/'.$user->uid).'</li>
175 <li>'.l(t('Edit'), 'user/' . $user->uid . '/edit').'</li>
176 <li>'.l(t('Logout'), 'logout').'</li>
177 </ul>';
178 }
179 return $message;
180 }
181 // login line end

  ViewVC Help
Powered by ViewVC 1.1.2