Development

Changeset 28355

You must first sign up to be able to contribute.

Changeset 28355

Show
Ignore:
Timestamp:
03/03/10 02:49:26 (3 years ago)
Author:
p.juanpablo
Message:

Se agrega eventos al momento de renderizar los valores, por si el usuario quiere hacer un cambio sobre el valor

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugins/dcPropelReportsPlugin/trunk/modules/dc_report_list/actions/actions.class.php

    r26307 r28355  
    109109    } 
    110110     
    111     $this->pager= $this->getPager();   
     111    $this->pager = $this->getPager();   
    112112 
    113113    $this->export_pager= $this->getExportPager(); 
     
    116116    $this->filters->setDefaults($this->getFilters()); 
    117117    $this->sort = $this->getTestSort(); 
     118 
     119    $this->column_wrappers = $this->buildColumnsWrappers(); 
     120 
     121  } 
     122 
     123  protected function buildColumnsWrappers() 
     124  { 
     125  $ret = array(); 
     126  foreach ($this->report_query->getdcReportFields() as $field) 
     127  { 
     128    $ret[] = new dcPropelReportColumnWrapper($field); 
     129  } 
     130  return $ret; 
    118131  } 
    119132 
     
    196209 
    197210    $this->sort = $this->getTestSort(); 
     211 
     212    $this->column_wrappers = $this->buildColumnsWrappers(); 
    198213 
    199214    $this->setTemplate('index'); 
     
    256271    } 
    257272     
    258     $objWriter = new PHPExcel_Writer_Excel5($this->buildExcel($this->report_query, $results)); 
     273    $objWriter = new PHPExcel_Writer_Excel5($this->buildExcel($this->report_query, $results, $this->column_wrappers = $this->buildColumnsWrappers())); 
    259274     
    260275    $tmp_dir = '/tmp/'; 
     
    262277    $objWriter->save($file_name); 
    263278    $this->file = $file_name; 
     279 
     280      
    264281     
    265282   
     
    271288  } 
    272289 
    273   private function buildExcel($report_query, $results
     290  private function buildExcel($report_query, $results, $column_wrappers
    274291  { 
    275292  $objPHPExcel = new sfPhpExcel(); 
    276293  $objPHPExcel->setActiveSheetIndex(0);  
    277294  $this->writeHeader($report_query, $objPHPExcel); 
    278   $this->writeRows($report_query,$results, $objPHPExcel); 
     295  $this->writeRows($report_query,$results, $objPHPExcel, $column_wrappers); 
    279296  return $objPHPExcel; 
    280297  } 
     
    291308  } 
    292309 
    293   private function writeRows($report_query, $results, $objPHPExcel
     310  private function writeRows($report_query, $results, $objPHPExcel, $column_wrappers
    294311  { 
    295312  $row    = 2; 
    296313  foreach ($results as $data_row) { 
    297314    $column = 0;     
    298     foreach($data_row as $key=>$value) {     
    299       $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($column, $row,$value); 
     315    foreach($data_row as $key=>$value) {   
     316      $wrapper = $column_wrappers[$column]; 
     317      $wrapper->setValue($value);  
     318      $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($column, $row,$wrapper->getValue(true)); 
    300319      $column++; 
    301320    } 
  • plugins/dcPropelReportsPlugin/trunk/modules/dc_report_list/templates/_result.php

    r26307 r28355  
    2727        <?php foreach ($pager->getResults() as $key => $row): $odd = fmod(++$i, 2) ? 'odd' : 'even' ?> 
    2828          <tr class="sf_admin_row <?php echo $odd ?>"> 
    29             <?php include_partial('dc_report_list/result_row', array('row' => $row)) ?> 
     29            <?php include_partial('dc_report_list/result_row', array('row' => $row,'column_wrappers'=> $column_wrappers)) ?> 
    3030          </tr> 
    3131        <?php endforeach; ?> 
  • plugins/dcPropelReportsPlugin/trunk/modules/dc_report_list/templates/_result_row.php

    r26307 r28355  
     1<?php $i=0; ?> 
    12<?php foreach($row as $key=>$field): ?> 
     3<?php $wrapper = $column_wrappers[$i]; ?> 
     4<?php $wrapper->setValue($field); ?> 
    25<td class="sf_admin_text"> 
    3   <?php echo $field ?> 
     6  <?php echo $wrapper->getValue(true); ?> 
    47</td> 
     8<?php $i++; ?> 
    59<?php endforeach ?> 
  • plugins/dcPropelReportsPlugin/trunk/modules/dc_report_list/templates/indexSuccess.php

    r26307 r28355  
    1717                                                         'export_pager' => $export_pager,  
    1818                                                         'dc_report_query'=>$report_query, 
    19                                                          'sort' => $sort)) ?> 
     19                                                         'sort' => $sort, 
     20                                                         'column_wrappers' => $column_wrappers)) ?> 
    2021  </div> 
    2122