Gentics Portal.Node PHP API
 All Classes Namespaces Functions Variables Pages
index.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  <a href="#">Download</a>
46  <div class="list-box-content">
47  <?php if($currentForm->formdata): ?>
48  <?php
49  $this->widget('zii.widgets.grid.CGridView', array(
50  //'id'=>'formdata-grid',
51  'dataProvider'=>$displayDataProvider,
52  //'filter'=>$model,
53  'htmlOptions'=>array('style'=>'width:740px'),
54  'pager'=>array(
55  'header'=>'',
56  'firstPageLabel'=>'&lt;&lt;',
57  'prevPageLabel'=>'&lt;',
58  'nextPageLabel'=>'&gt;',
59  'lastPageLabel'=>'&gt;&gt;',
60  ),
61  'columns'=>$displayColumns
62  ));
63  ?>
64  <?php else: ?>
65  <div class="empty">No reports</div>
66  <?php endif; ?>
67  </div>
68  </div>
69  <?php endif; ?>
70 </div>