| 1 |
<?php |
<?php |
| 2 |
// $Id: stormperson.module,v 1.7.4.13 2008/08/03 17:55:12 robertogerola Exp $ |
// $Id: stormperson.module,v 1.7.4.14 2008/08/06 07:46:45 robertogerola Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 10 |
|
|
| 11 |
switch ($section) { |
switch ($section) { |
| 12 |
case "admin/help#stormperson": |
case "admin/help#stormperson": |
| 13 |
$o = '<p>'. t("Provides person support for Storm") .'</p>'; |
$o = '<p>'. storm_t("Provides person support for Storm", 'person') .'</p>'; |
| 14 |
break; |
break; |
| 15 |
} |
} |
| 16 |
|
|
| 163 |
|
|
| 164 |
function stormperson_menu() { |
function stormperson_menu() { |
| 165 |
$items['storm/people'] = array( |
$items['storm/people'] = array( |
| 166 |
'title' => t('People'), |
'title' => storm_t('People', 'person'), |
| 167 |
'description' => t('Storm people'), |
'description' => storm_t('Storm people', 'person'), |
| 168 |
'page callback' => 'stormperson_list', |
'page callback' => 'stormperson_list', |
| 169 |
'access arguments' => array('Storm person: access'), |
'access arguments' => array('Storm person: access'), |
| 170 |
'type' => MENU_NORMAL_ITEM, |
'type' => MENU_NORMAL_ITEM, |
| 183 |
'file' => 'stormperson.theme.inc', |
'file' => 'stormperson.theme.inc', |
| 184 |
'arguments' => array('header', 'people'), |
'arguments' => array('header', 'people'), |
| 185 |
), |
), |
| 186 |
|
'stormperson_view' => array( |
| 187 |
|
'file' => 'stormperson.theme.inc', |
| 188 |
|
'arguments' => array('node', 'teaser', 'page'), |
| 189 |
|
), |
| 190 |
); |
); |
| 191 |
} |
} |
| 192 |
|
|
| 193 |
function stormperson_node_info() { |
function stormperson_node_info() { |
| 194 |
return array( |
return array( |
| 195 |
'stormperson' => array( |
'stormperson' => array( |
| 196 |
'name' => t('Person'), |
'name' => storm_t('Person', 'person'), |
| 197 |
'module' => 'stormperson', |
'module' => 'stormperson', |
| 198 |
'description' => t("A person for Storm."), |
'description' => storm_t("A person for Storm.", 'person'), |
| 199 |
'title_label' => t("Name"), |
'title_label' => storm_t("Name", 'person'), |
| 200 |
'body_label' => t("Description"), |
'body_label' => storm_t("Description", 'person'), |
| 201 |
) |
) |
| 202 |
); |
); |
| 203 |
} |
} |
| 243 |
} |
} |
| 244 |
$form['group1']['organization_nid'] = array( |
$form['group1']['organization_nid'] = array( |
| 245 |
'#type' => 'select', |
'#type' => 'select', |
| 246 |
'#title' => t('Organization'), |
'#title' => storm_t('Organization', 'person'), |
| 247 |
'#default_value' => $node->organization_nid, |
'#default_value' => $node->organization_nid, |
| 248 |
'#options' => $organizations, |
'#options' => $organizations, |
| 249 |
'#required' => true, |
'#required' => true, |
| 260 |
|
|
| 261 |
$form['group1']['user_name'] = array( |
$form['group1']['user_name'] = array( |
| 262 |
'#type' => 'textfield', |
'#type' => 'textfield', |
| 263 |
'#title' => t('User'), |
'#title' => storm_t('User', 'person'), |
| 264 |
'#default_value' => $node->user_name, |
'#default_value' => $node->user_name, |
| 265 |
'#autocomplete_path' => 'user/autocomplete', |
'#autocomplete_path' => 'user/autocomplete', |
| 266 |
'#size' => 40, |
'#size' => 40, |
| 274 |
|
|
| 275 |
$form['group2']['prefix'] = array( |
$form['group2']['prefix'] = array( |
| 276 |
'#type' => 'textfield', |
'#type' => 'textfield', |
| 277 |
'#title' => t('Prefix'), |
'#title' => storm_t('Prefix', 'person'), |
| 278 |
'#size' => 20, |
'#size' => 20, |
| 279 |
'#default_value' => $node->prefix, |
'#default_value' => $node->prefix, |
| 280 |
); |
); |
| 281 |
|
|
| 282 |
$form['group2']['fullname'] = array( |
$form['group2']['fullname'] = array( |
| 283 |
'#type' => 'textfield', |
'#type' => 'textfield', |
| 284 |
'#title' => t('Fullname'), |
'#title' => storm_t('Fullname', 'person'), |
| 285 |
'#size' => 40, |
'#size' => 40, |
| 286 |
'#default_value' => $node->fullname, |
'#default_value' => $node->fullname, |
| 287 |
); |
); |
| 294 |
|
|
| 295 |
$form['group3']['email'] = array( |
$form['group3']['email'] = array( |
| 296 |
'#type' => 'textfield', |
'#type' => 'textfield', |
| 297 |
'#title' => t('Email'), |
'#title' => storm_t('Email', 'person'), |
| 298 |
'#size' => 30, |
'#size' => 30, |
| 299 |
'#default_value' => $node->email, |
'#default_value' => $node->email, |
| 300 |
); |
); |
| 301 |
|
|
| 302 |
$form['group3']['www'] = array( |
$form['group3']['www'] = array( |
| 303 |
'#type' => 'textfield', |
'#type' => 'textfield', |
| 304 |
'#title' => t('WWW'), |
'#title' => storm_t('WWW', 'person'), |
| 305 |
'#size' => 30, |
'#size' => 30, |
| 306 |
'#default_value' => $node->www, |
'#default_value' => $node->www, |
| 307 |
); |
); |
| 314 |
|
|
| 315 |
$form['group4']['phone'] = array( |
$form['group4']['phone'] = array( |
| 316 |
'#type' => 'textfield', |
'#type' => 'textfield', |
| 317 |
'#title' => t('Phone'), |
'#title' => storm_t('Phone', 'person'), |
| 318 |
'#size' => 30, |
'#size' => 30, |
| 319 |
'#default_value' => $node->phone, |
'#default_value' => $node->phone, |
| 320 |
); |
); |
| 321 |
|
|
| 322 |
$form['group4']['im'] = array( |
$form['group4']['im'] = array( |
| 323 |
'#type' => 'textfield', |
'#type' => 'textfield', |
| 324 |
'#title' => t('IM'), |
'#title' => storm_t('IM', 'person'), |
| 325 |
'#size' => 30, |
'#size' => 30, |
| 326 |
'#default_value' => $node->im, |
'#default_value' => $node->im, |
| 327 |
); |
); |
| 431 |
} |
} |
| 432 |
|
|
| 433 |
function stormperson_view($node, $teaser = FALSE, $page = FALSE) { |
function stormperson_view($node, $teaser = FALSE, $page = FALSE) { |
| 434 |
$node = node_prepare($node, $teaser); |
return theme('stormperson_view', $node, $teaser, $page); |
|
unset($node->content['body']); |
|
|
|
|
|
$node->content['stormperson_organization'] = array( |
|
|
'#prefix' => '<div id="stormperson_organization">', |
|
|
'#suffix' => '</div>', |
|
|
'#value' => t('Organization') .' : '. l($node->organization_title, 'node/'. $node->organization_nid), |
|
|
'#weight' => -3, |
|
|
); |
|
|
|
|
|
$node->content['stormperson_fullname'] = array( |
|
|
'#prefix' => '<div id="stormperson_fullname">', |
|
|
'#suffix' => '</div>', |
|
|
'#value' => t('Fullname') .' : '. $node->fullname, |
|
|
'#weight' => -2, |
|
|
); |
|
|
|
|
|
$node->content['stormperson_email'] = array( |
|
|
'#prefix' => '<div id="stormperson_email">', |
|
|
'#suffix' => '</div>', |
|
|
'#value' => t('Email') .' : '. l($node->email, 'mailto:'. $node->email, array('absolute' => TRUE)), |
|
|
'#weight' => -1, |
|
|
); |
|
|
|
|
|
$node->content['stormperson_www'] = array( |
|
|
'#prefix' => '<div id="stormperson_www">', |
|
|
'#suffix' => '</div>', |
|
|
'#value' => t('WWW') .' : '. l($node->www, $node->www, array('absolute' => TRUE)), |
|
|
'#weight' => 0, |
|
|
); |
|
|
|
|
|
$node->content['stormperson_phone'] = array( |
|
|
'#prefix' => '<div id="stormperson_phone">', |
|
|
'#suffix' => '</div>', |
|
|
'#value' => t('Phone') .' : '. $node->phone, |
|
|
'#weight' => 1, |
|
|
); |
|
|
|
|
|
$node->content['stormperson_im'] = array( |
|
|
'#prefix' => '<div id="stormperson_im">', |
|
|
'#suffix' => '</div>', |
|
|
'#value' => t('IM') .' : '. $node->im, |
|
|
'#weight' => 2, |
|
|
); |
|
|
|
|
|
return $node; |
|
| 435 |
} |
} |
| 436 |
|
|
| 437 |
function _stormperson_people_access($node=NULL) { |
function _stormperson_people_access($node=NULL) { |