| 1 |
<?php |
<?php |
| 2 |
// $Id: stormticket.module,v 1.5.4.10 2008/08/03 17:55:12 robertogerola Exp $ |
// $Id: stormticket.module,v 1.5.4.11 2008/08/25 09:04:46 robertogerola Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 10 |
|
|
| 11 |
switch ($section) { |
switch ($section) { |
| 12 |
case "admin/help#stormticket": |
case "admin/help#stormticket": |
| 13 |
$o = '<p>'. t("Provides ticket support for Storm") .'</p>'; |
$o = '<p>'. storm_t("Provides ticket support for Storm", 'ticket') .'</p>'; |
| 14 |
break; |
break; |
| 15 |
} |
} |
| 16 |
|
|
| 156 |
$items = array(); |
$items = array(); |
| 157 |
|
|
| 158 |
$items['storm/tickets'] = array( |
$items['storm/tickets'] = array( |
| 159 |
'title' => t('Tickets'), |
'title' => storm_t('Tickets', 'ticket'), |
| 160 |
'description' => t('Storm Tickets'), |
'description' => storm_t('Storm Tickets', 'ticket'), |
| 161 |
'page callback' => 'stormticket_list', |
'page callback' => 'stormticket_list', |
| 162 |
'access arguments' => array('Storm ticket: access'), |
'access arguments' => array('Storm ticket: access'), |
| 163 |
'type' => MENU_NORMAL_ITEM, |
'type' => MENU_NORMAL_ITEM, |
| 165 |
); |
); |
| 166 |
|
|
| 167 |
$items['storm/task_tickets_js/%/%/%'] = array( |
$items['storm/task_tickets_js/%/%/%'] = array( |
| 168 |
'title' => t('Tickets'), |
'title' => storm_t('Tickets', 'ticket'), |
| 169 |
'page callback' => '_stormticket_task_tickets_js', |
'page callback' => '_stormticket_task_tickets_js', |
| 170 |
'page arguments' => array(2, 3, 4), |
'page arguments' => array(2, 3, 4), |
| 171 |
'access arguments' => array('Storm ticket: access'), |
'access arguments' => array('Storm ticket: access'), |
| 181 |
'file' => 'stormticket.theme.inc', |
'file' => 'stormticket.theme.inc', |
| 182 |
'arguments' => array('header', 'tickets'), |
'arguments' => array('header', 'tickets'), |
| 183 |
), |
), |
| 184 |
|
'stormticket_view' => array( |
| 185 |
|
'file' => 'stormticket.theme.inc', |
| 186 |
|
'arguments' => array('node', 'teaser', 'page'), |
| 187 |
|
), |
| 188 |
); |
); |
| 189 |
} |
} |
| 190 |
|
|
| 191 |
function stormticket_node_info() { |
function stormticket_node_info() { |
| 192 |
return array( |
return array( |
| 193 |
'stormticket' => array( |
'stormticket' => array( |
| 194 |
'name' => t('Ticket'), |
'name' => storm_t('Ticket', 'ticket'), |
| 195 |
'module' => 'stormticket', |
'module' => 'stormticket', |
| 196 |
'description' => t("A ticket for Storm."), |
'description' => storm_t("A ticket for Storm.", 'ticket'), |
| 197 |
'title_label' => t("Title"), |
'title_label' => storm_t("Title", 'ticket'), |
| 198 |
'body_label' => t("Description"), |
'body_label' => storm_t("Description", 'ticket'), |
| 199 |
) |
) |
| 200 |
); |
); |
| 201 |
} |
} |
| 278 |
} |
} |
| 279 |
$form['group1']['organization_nid'] = array( |
$form['group1']['organization_nid'] = array( |
| 280 |
'#type' => 'select', |
'#type' => 'select', |
| 281 |
'#title' => t('Organization'), |
'#title' => storm_t('Organization', 'ticket'), |
| 282 |
'#default_value' => $node->organization_nid, |
'#default_value' => $node->organization_nid, |
| 283 |
'#options' => $organizations, |
'#options' => $organizations, |
| 284 |
'#required' => true, |
'#required' => true, |
| 295 |
} |
} |
| 296 |
$form['group1']['project_nid'] = array( |
$form['group1']['project_nid'] = array( |
| 297 |
'#type' => 'select', |
'#type' => 'select', |
| 298 |
'#title' => t('Project'), |
'#title' => storm_t('Project', 'ticket'), |
| 299 |
'#default_value' => $node->project_nid, |
'#default_value' => $node->project_nid, |
| 300 |
'#options' => array(0 => '-') + $projects, |
'#options' => array(0 => '-') + $projects, |
| 301 |
'#process' => array('storm_dependent_select_process'), |
'#process' => array('storm_dependent_select_process'), |
| 307 |
$tasks = _stormtask_plain_tree($tree); |
$tasks = _stormtask_plain_tree($tree); |
| 308 |
$form['group1']['task_nid'] = array( |
$form['group1']['task_nid'] = array( |
| 309 |
'#type' => 'select', |
'#type' => 'select', |
| 310 |
'#title' => t('Task'), |
'#title' => storm_t('Task', 'ticket'), |
| 311 |
'#default_value' => $node->task_nid, |
'#default_value' => $node->task_nid, |
| 312 |
'#options' => array(0 => '-') + $tasks, |
'#options' => array(0 => '-') + $tasks, |
| 313 |
'#process' => array('storm_dependent_select_process'), |
'#process' => array('storm_dependent_select_process'), |
| 321 |
|
|
| 322 |
$form['group2']['ticketcategory'] = array( |
$form['group2']['ticketcategory'] = array( |
| 323 |
'#type' => 'select', |
'#type' => 'select', |
| 324 |
'#title' => t('Category'), |
'#title' => storm_t('Category', 'ticket'), |
| 325 |
'#default_value' => $node->ticketcategory, |
'#default_value' => $node->ticketcategory, |
| 326 |
'#options' => stormattribute_attributes_bydomain('Ticket category'), |
'#options' => stormattribute_attributes_bydomain('Ticket category'), |
| 327 |
); |
); |
| 328 |
|
|
| 329 |
$form['group2']['ticketstatus'] = array( |
$form['group2']['ticketstatus'] = array( |
| 330 |
'#type' => 'select', |
'#type' => 'select', |
| 331 |
'#title' => t('Status'), |
'#title' => storm_t('Status', 'ticket'), |
| 332 |
'#default_value' => $node->ticketstatus, |
'#default_value' => $node->ticketstatus, |
| 333 |
'#options' => stormattribute_attributes_bydomain('Ticket status'), |
'#options' => stormattribute_attributes_bydomain('Ticket status'), |
| 334 |
); |
); |
| 335 |
|
|
| 336 |
$form['group2']['ticketpriority'] = array( |
$form['group2']['ticketpriority'] = array( |
| 337 |
'#type' => 'select', |
'#type' => 'select', |
| 338 |
'#title' => t('Priority'), |
'#title' => storm_t('Priority', 'ticket'), |
| 339 |
'#default_value' => $node->ticketpriority, |
'#default_value' => $node->ticketpriority, |
| 340 |
'#options' => stormattribute_attributes_bydomain('Ticket priority'), |
'#options' => stormattribute_attributes_bydomain('Ticket priority'), |
| 341 |
); |
); |
| 438 |
} |
} |
| 439 |
|
|
| 440 |
function stormticket_view($node, $teaser = FALSE, $page = FALSE) { |
function stormticket_view($node, $teaser = FALSE, $page = FALSE) { |
| 441 |
$node = node_prepare($node, $teaser); |
return theme('stormticket_view', $node, $teaser, $page); |
|
|
|
|
$node->content['stormticket'] = array( |
|
|
'#value' => theme('stormticket_view', $node, $teaser, $page), |
|
|
'#weight' => -20, |
|
|
); |
|
|
|
|
|
return $node; |
|
| 442 |
} |
} |
| 443 |
|
|
| 444 |
function stormticket_block($op = 'list', $delta = 0, $edit = array()) { |
function stormticket_block($op = 'list', $delta = 0, $edit = array()) { |
| 445 |
switch ($op) { |
switch ($op) { |
| 446 |
case 'list': |
case 'list': |
| 447 |
$block[0]['info'] = t('Tickets'); |
$block[0]['info'] = storm_t('Tickets', 'ticket'); |
| 448 |
break; |
break; |
| 449 |
case 'view': |
case 'view': |
| 450 |
if ($delta == 0) { |
if ($delta == 0) { |
| 451 |
$block['subject'] = t('Tickets'); |
$block['subject'] = storm_t('Tickets', 'ticket'); |
| 452 |
$block['content'] = stormticket_listblock(); |
$block['content'] = stormticket_listblock(); |
| 453 |
} |
} |
| 454 |
break; |
break; |