Gentics Portal.Node PHP API
 All Classes Namespaces Functions Variables Pages
reports.php
1 <?php
2 $this->pageTitle = 'Reports';
3 Yii::app()->getClientScript()->registerCssFile($this->module->assetsPath.'/admin/css/reports.css');
4 
5 $formsDataProvider = $forms->search();
6 $formsDataProvider->Pagination = false;
7 
8 if($currentForm && $currentForm->formdata) {
9  $displayData = array();
10  $displayColumns = array('created_at:raw:');
11  foreach(array_keys($currentForm->formdata[0]->getDisplayData()) as $name) {
12  $displayColumns[$name] = array(
13  'name'=>$name,
14  'header'=>$currentForm->getElementLabel($name),
15  'type'=>'html'
16  );
17  }
18  foreach($currentForm->formdata as $fd) {
19  $displayData[] = array_merge(
20  array('created_at'=>$fd->created_at),
21  $fd->getDisplayData()
22  );
23  }
24  $displayDataProvider = new CArrayDataProvider($displayData, array(
25  'keyField'=>false
26  ));
27 }
28 ?>
29 <div class="fg-reports-list">
30  <div class="list-box forms-list">
31  <div class="list-title">Reports</div>
32  <div class="list-box-content">
33  <ul>
34  <?php foreach($formsDataProvider->getData() as $data): ?>
35  <li<?php if($currentForm && $currentForm->id == $data->id) echo ' class="active"' ?>>
36  <?php echo CHtml::link($data->name, array('reports', 'form_id'=>$data->id)); ?>
37  </li>
38  <?php endforeach; ?>
39  </ul>
40  </div>
41  </div>
42  <?php if($currentForm): ?>
43  <div class="list-box reports">
44  <div class="list-title"><?php echo CHtml::encode($currentForm->name); ?> (<?php echo count($currentForm->formdata); ?>)</div>
45  <?php if($currentForm->formdata): ?>
46  <?php echo CHtml::link('Download', array('reports', 'form_id'=>$currentForm->id, 'csv'=>1)); ?>
47  <?php endif; ?>
48  <div class="list-box-content">
49  <?php if($currentForm->formdata): ?>
50  <?php
51  $this->widget('zii.widgets.grid.CGridView', array(
52  //'id'=>'formdata-grid',
53  'dataProvider'=>$displayDataProvider,
54  //'filter'=>$model,
55  'htmlOptions'=>array('style'=>'width:740px'),
56  'pager'=>array(
57  'header'=>'',
58  'firstPageLabel'=>'&lt;&lt;',
59  'prevPageLabel'=>'&lt;',
60  'nextPageLabel'=>'&gt;',
61  'lastPageLabel'=>'&gt;&gt;',
62  ),
63  'columns'=>$displayColumns
64  ));
65  ?>
66  <?php else: ?>
67  <div class="empty">No reports</div>
68  <?php endif; ?>
69  </div>
70  </div>
71  <?php endif; ?>
72 </div>