/[drupal]/contributions/modules/storm/stormticket/stormticket.module
ViewVC logotype

Diff of /contributions/modules/storm/stormticket/stormticket.module

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

revision 1.5.4.11, Mon Aug 25 09:04:46 2008 UTC revision 1.5.4.12, Mon Sep 1 08:50:22 2008 UTC
# Line 1  Line 1 
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
# Line 10  function stormticket_help($path, $arg) { Line 10  function stormticket_help($path, $arg) {
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    
# Line 156  function stormticket_menu() { Line 156  function stormticket_menu() {
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,
# Line 165  function stormticket_menu() { Line 165  function stormticket_menu() {
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'),
# Line 181  function stormticket_theme() { Line 181  function stormticket_theme() {
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  }  }
# Line 274  function stormticket_form(&$node) { Line 278  function stormticket_form(&$node) {
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,
# Line 291  function stormticket_form(&$node) { Line 295  function stormticket_form(&$node) {
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'),
# Line 303  function stormticket_form(&$node) { Line 307  function stormticket_form(&$node) {
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'),
# Line 317  function stormticket_form(&$node) { Line 321  function stormticket_form(&$node) {
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    );    );
# Line 434  function stormticket_load($node) { Line 438  function stormticket_load($node) {
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;

Legend:
Removed from v.1.5.4.11  
changed lines
  Added in v.1.5.4.12

  ViewVC Help
Powered by ViewVC 1.1.2