Changeset 1699

Show
Ignore:
Timestamp:
03/09/10 15:37:42 (5 months ago)
Author:
klemens
Message:

ullTime: reporting drill down

Location:
trunk/plugins/ullTimePlugin
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/plugins/ullTimePlugin/lib/generator/ullTimeReportGenerator.class.php

    r1531 r1699  
    3838 
    3939   
    40 //  protected function customizeTableConfig() 
    41 //  { 
    42 //    // Override default orderby 
    43 //    $this->tableConfig->setOrderBy('last_name_first'); 
    44 //  }    
    45 //   
    46 //   
    4740  protected function customizeColumnsConfig() 
    4841  { 
    49 //    $this->columnsConfig['email'] 
    50 //      ->setWidgetOption('show_icon_only', true) 
    51 //      ->setLabel(' ') 
    52 //    ; 
    53 //    $this->columnsConfig['phone_extension'] 
    54 //      ->setLabel(__('Ext.', null, 'ullPhoneMessages')) 
    55 //    ;         
    56 //    $this->columnsConfig['mobile_number'] 
    57 //      ->setLabel(__('Mobile', null, 'ullPhoneMessages')) 
    58 //      ->setWidgetOption('nowrap', true) 
    59 //      ->setOption('show_local_short_form', true) 
    60 //    ; 
    61  
    62     // Create columnConfig for artificial "last_name_first" column 
    6342    $this->getColumnsConfig() 
    6443      ->create('duration_seconds_sum') 
     
    6948    ; 
    7049     
     50  } 
     51  
     52  protected function customizeRelationColumns() 
     53  { 
     54    switch ($this->report) 
     55    { 
     56      case 'by_project':       
     57        $url = urldecode(ull_url_for(array('report' => 'by_user', 'filter[ull_project_id]' => '%d'))); 
     58         
     59        $this->getColumnsConfig()->offsetGet('UllProject->name') 
     60          ->setMetaWidgetClassName('ullMetaWidgetForeignKey') 
     61          ->setWidgetOption('link_name_to_url', $url) 
     62        ; 
     63        break; 
     64         
     65      case 'by_user': 
     66        $url = urldecode(ull_url_for(array('report' => 'by_project', 'filter[ull_user_id]' => '%d'))); 
     67         
     68        $this->getColumnsConfig()->offsetGet('UllUser->display_name') 
     69          ->setMetaWidgetClassName('ullMetaWidgetForeignKey') 
     70          ->setWidgetOption('link_name_to_url', $url) 
     71          ->setWidgetOption('link_icon_to_popup', true) 
     72        ; 
     73        break; 
     74    }     
    7175     
    7276  } 
    73 // 
    74 //   
    75 //  protected function customizeRelationColumns() 
    76 //  { 
    77 //    $this->columnsConfig['UllLocation->name'] 
    78 //      ->setWidgetOption('nowrap', true) 
    79 //    ; 
    80 //  }   
     77   
    8178} 
  • trunk/plugins/ullTimePlugin/modules/ullTime/lib/BaseUllTimeActions.class.php

    r1696 r1699  
    126126    $this->generator = new ullTimeReportGenerator($this->report); 
    127127    $this->generator->setCalculateSums(true); 
    128  
     128     
    129129    $rows = $this->getFilterFromRequest(); 
    130130 
    131131    $this->generator->buildForm($rows); 
     132     
     133//    var_dump($this->generator->getForm()->debug()); 
     134//    var_dump($this->generator->getColumnsConfig()); 
    132135     
    133136    $this->setVar('generator', $this->generator, true);