diff options
| author | Daniel Schmitzer <noreply@maennchen1.de> | 2016-01-14 14:55:36 +0000 |
|---|---|---|
| committer | Daniel Schmitzer <noreply@maennchen1.de> | 2016-01-14 14:55:36 +0000 |
| commit | ad405c7045c6e242080ec9d3ce4c9e586b517c4f (patch) | |
| tree | b41905f4d27f3eaaabd5bad3a39f8d3873540b46 /views/mods/mod_statistics/chartturnover | |
- Testweise 4
git-svn-id: https://[internal]/wordpress/plugins/wpsg4@5261 0d5edaf7-2b12-4e95-93f4-047927463d4b
Diffstat (limited to 'views/mods/mod_statistics/chartturnover')
| -rw-r--r-- | views/mods/mod_statistics/chartturnover/all.phtml | 123 | ||||
| -rw-r--r-- | views/mods/mod_statistics/chartturnover/customrange.phtml | 112 | ||||
| -rw-r--r-- | views/mods/mod_statistics/chartturnover/data.phtml | 111 | ||||
| -rw-r--r-- | views/mods/mod_statistics/chartturnover/day.phtml | 118 | ||||
| -rw-r--r-- | views/mods/mod_statistics/chartturnover/month.phtml | 117 | ||||
| -rw-r--r-- | views/mods/mod_statistics/chartturnover/quarter.phtml | 120 | ||||
| -rw-r--r-- | views/mods/mod_statistics/chartturnover/week.phtml | 118 | ||||
| -rw-r--r-- | views/mods/mod_statistics/chartturnover/year.phtml | 127 |
8 files changed, 946 insertions, 0 deletions
diff --git a/views/mods/mod_statistics/chartturnover/all.phtml b/views/mods/mod_statistics/chartturnover/all.phtml new file mode 100644 index 0000000..c9e7181 --- /dev/null +++ b/views/mods/mod_statistics/chartturnover/all.phtml @@ -0,0 +1,123 @@ +<?php $this->render(WPSG_PATH_VIEW.'/mods/mod_statistics/simplefilter.phtml'); ?>
+
+<?php
+
+ if (wpsg_isSizedArray($this->view['chart']['data']))
+ {
+
+ for ($i = 0; $i < count($this->view['chart']['data']); $i++)
+ {
+
+ $chartJS['legend'][$i] = "{";
+
+ if (isset($this->view['chart']['data'][$i]['label']))
+ {
+ $chartJS['legend'][$i] .= "label:'".$this->view['chart']['data'][$i]['label']."',";
+ }
+
+ $chartJS['legend'][$i] .= " highlighter: {";
+
+ $chartJS['legend'][$i] .= " formatString: '<table><tr><td>%s, %s ".$this->get_option('wpsg_currency')."</td></tr></table>'";
+
+ $chartJS['legend'][$i] .= " }";
+
+ $chartJS['legend'][$i] .= "}";
+
+ $j = 0;
+
+ foreach ((array)$this->view['chart']['data'][$i]['records'] as $index => $record)
+ {
+
+ //immer das Datum vom Rootelement nutzen
+ $k = 0 ;
+
+ foreach ($this->view['chart']['data'][0]['records'] as $rindex => $rrecord)
+ {
+ if ($j == $k)
+ {
+ if ($record['year'] <= date_i18n('Y'))
+ {
+ $chartJS['area']['area'.$i][] = "['".$rrecord['year'].'/'."1".'/'."1"."', ".wpsg_hspc($record['total'])."]";
+ }
+ }
+ $k++;
+ }
+
+ if ($j == count($this->view['chart']['data'][$i]['records']) - 1) {
+ $chartJS['area']['area'.$i] = '['.implode(',', $chartJS['area']['area'.$i]).']';
+ }
+
+ $j++;
+ }
+
+ }
+
+ }
+
+?>
+
+<?php if ($chartJS['area'] != '') { ?>
+<div id="chartannualturnover-line" style="height:<?php echo $this->get_option('wpsg_mod_statistics_line_chart_height'); ?>px; width:<?php echo $this->get_option('wpsg_mod_statistics_line_chart_width'); ?>px;"></div>
+
+<br />
+
+<div id="table-data">
+ <?php $this->render(WPSG_PATH_VIEW.'/mods/mod_statistics/chartturnover/data.phtml'); ?>
+</div>
+
+<div class="wpsg_clearer"></div>
+
+<script type="text/javascript">
+
+function tooltipContentEditor(str, seriesIndex, pointIndex, plot) {
+ // display series_label, x-axis_tick, y-axis value
+ return plot.series[seriesIndex]["label"] + ", " + plot.data[seriesIndex][pointIndex];
+}
+
+
+jQuery(document).ready(function(){
+ <?php foreach ($chartJS['area'] as $index => $area) { ?>
+ var <?php echo $index; ?> = <?php echo $area; ?>;
+ <?php } ?>
+
+ var chartannualturnoverLine = jQuery.jqplot('chartannualturnover-line', [<?php echo implode(',', array_keys($chartJS['area'])); ?>], {
+ animate: true,
+ axesDefaults: {
+ labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer
+ },
+ series:[
+ <?php echo implode(', ', $chartJS['legend']); ?>
+ ],
+ legend: {
+ show: true,
+ placement: 'outside'
+ },
+ axes:{
+ xaxis:{
+ renderer:jQuery.jqplot.DateAxisRenderer,
+ label:'<?php echo wpsg_hspc($this->view['chart']['info']['xaxis']['label']); ?>',
+ tickOptions:{formatString:'%Y'},
+ tickInterval: '1 year',
+ min:'<?php echo date('Y', $this->view['chart']['data'][0]['min']); ?>/01/01',
+ max:'<?php echo date('Y', $this->view['chart']['data'][0]['max']); ?>/01/01'
+ },
+ yaxis:{
+ label:'<?php echo wpsg_hspc($this->view['chart']['info']['yaxis']['label']); ?>',
+ tickOptions: {
+ formatter: wpsg_statistics_number_format
+ },
+ min:0
+ }
+ },
+ highlighter: {
+ show: true
+ }
+ });
+
+ wpsg_statistic_addExportButton();
+
+});
+</script>
+<?php } else { ?>
+<?php echo __('Keine Daten zur Auswertung vorhanden.', 'wpsg'); ?>
+<?php } ?>
\ No newline at end of file diff --git a/views/mods/mod_statistics/chartturnover/customrange.phtml b/views/mods/mod_statistics/chartturnover/customrange.phtml new file mode 100644 index 0000000..3f046ae --- /dev/null +++ b/views/mods/mod_statistics/chartturnover/customrange.phtml @@ -0,0 +1,112 @@ +<?php $this->render(WPSG_PATH_VIEW.'/mods/mod_statistics/simplefilter.phtml'); ?>
+
+<?php
+
+ if (wpsg_isSizedArray($this->view['chart']['data']['records'])) {
+
+ $i = 0;
+ $j = 0;
+
+ foreach ($this->view['chart']['data']['records'] as $data)
+ {
+
+ $series = "{";
+
+ if (isset($this->view['chart']['data']['label']))
+ {
+ $series .= "label:'".$this->view['chart']['data']['label'].' '.$data['year']."',";
+ }
+ else
+ {
+ $series .= "label:'".date_i18n('F', strtotime($data['day'].'.'.$data['month'].'.'.$data['year'])).' '.$data['year']."', ";
+ }
+
+ $series .= " highlighter: {";
+
+ $series .= " formatString: '<table><tr><td>%s ".$data['month']." ".$data['year'].", %s. ".$this->get_option('wpsg_currency')."</td></tr></table>'";
+
+ $series .= " }";
+
+ $series .= "}";
+
+ if (!in_array($series, (array)$chartJS['legend']) || !isset($chartJS['legend'][$i]))
+ {
+ $chartJS['legend'][$i] = $series;
+ }
+
+ $chartJS['year'] .= "['".$data['year'].'/'.$data['month'].'/'."1"."', ".wpsg_hspc($data['total'])."], ";
+
+ if ($j == count($this->view['chart']['data']['records']) - 1) {
+ $chartJS['year'] = 'var year = ['.substr($chartJS['year'], 0, -2).'];';
+ }
+
+ $j++;
+
+ }
+
+ }
+?>
+
+<?php if ($chartJS['year'] != '') { ?>
+<div id="chartannualturnover-line" style="height:<?php echo $this->get_option('wpsg_mod_statistics_line_chart_height'); ?>px; width:<?php echo $this->get_option('wpsg_mod_statistics_line_chart_width'); ?>px;"></div>
+
+<br />
+
+<div id="table-data">
+ <?php $this->render(WPSG_PATH_VIEW.'/mods/mod_statistics/chartturnover/data.phtml'); ?>
+</div>
+
+<div class="wpsg_clearer"></div>
+
+<script type="text/javascript">
+
+function tooltipContentEditor(str, seriesIndex, pointIndex, plot) {
+ // display series_label, x-axis_tick, y-axis value
+ return plot.series[seriesIndex]["label"] + ", " + plot.data[seriesIndex][pointIndex];
+}
+
+
+jQuery(document).ready(function(){
+ <?php echo $chartJS['year']; ?>
+
+ var chartannualturnoverLine = jQuery.jqplot('chartannualturnover-line', [year], {
+ animate: true,
+ axesDefaults: {
+ labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer
+ },
+ series:[
+ <?php echo implode(', ', $chartJS['legend']); ?>
+ ],
+ legend: {
+ show: true,
+ placement: 'outside'
+ },
+ axes:{
+ xaxis:{
+ renderer:jQuery.jqplot.DateAxisRenderer,
+ label:'<?php echo wpsg_hspc($this->view['chart']['info']['xaxis']['label']); ?>',
+ tickOptions:{formatString:'%b'},
+ tickInterval: '1 month',
+ min:'<?php echo date('Y', $this->view['chart']['data']['min']); ?>/<?php echo date('m', $this->view['chart']['data']['min']); ?>/<?php echo date('d', $this->view['chart']['data']['min']); ?>',
+ max:'<?php echo date('Y', $this->view['chart']['data']['max']); ?>/<?php echo date('m', $this->view['chart']['data']['max']); ?>/<?php echo date('d', $this->view['chart']['data']['max']); ?>'
+ },
+ yaxis:{
+ label:'<?php echo wpsg_hspc($this->view['chart']['info']['yaxis']['label']); ?>',
+ tickOptions: {
+ formatter: wpsg_statistics_number_format
+ },
+ min:0
+ }
+ },
+ highlighter: {
+ show: true
+ }
+ });
+
+ wpsg_statistic_addExportButton();
+
+});
+</script>
+<?php } else { ?>
+<?php echo __('Keine Daten zur Auswertung vorhanden.', 'wpsg'); ?>
+<?php } ?>
\ No newline at end of file diff --git a/views/mods/mod_statistics/chartturnover/data.phtml b/views/mods/mod_statistics/chartturnover/data.phtml new file mode 100644 index 0000000..7d5e89c --- /dev/null +++ b/views/mods/mod_statistics/chartturnover/data.phtml @@ -0,0 +1,111 @@ +<?php foreach ($this->view['chart']['data'] as $index => $data) { ?>
+<?php if (is_numeric($index)) { ?>
+<div class="wpsg-table-data-wrapper">
+ <table style="width:auto !important;" class="widefat fixed tags" border="0" cellspacing="0" cellpadding="0">
+ <thead>
+ <tr>
+ <th colspan="4">
+ <?php
+
+ $i = 0;
+
+ foreach ((array)$data['records'] as $record)
+ {
+ if ($i == 0)
+ {
+ echo wpsg_hspc($data['label']);
+ }
+ $i++;
+ }
+ ?>
+ </th>
+ </tr>
+ <!-- Spaltensortierung -->
+ <tr>
+ <th class="manage-column">
+ <a id="tstamp" class="sortable <?php if($this->view['filter']['sort'] == 'tstamp' && $this->view['filter']['order'] == 'orderup') { echo 'active orderdown'; } elseif($this->view['filter']['sort'] == 'tstamp' && $this->view['filter']['order'] == 'orderdown'){ echo 'active orderup'; } ?>" href="/">
+ <span><?php echo __('Zeitpunkt', 'wpsg')?></span>
+ <span class="sorting-indicator"></span>
+ </a>
+ </th>
+ <th class="th-right manage-column">
+ <a id="total" class="sortable <?php if($this->view['filter']['sort'] == 'total' && $this->view['filter']['order'] == 'orderup') { echo 'active orderdown'; } elseif($this->view['filter']['sort'] == 'total' && $this->view['filter']['order'] == 'orderdown'){ echo 'active orderup'; } ?>" href="/">
+ <span><?php echo __('Umsatz in', 'wpsg').' '.$this->get_option('wpsg_currency'); ?></span>
+ <span class="sorting-indicator"></span>
+ </a>
+ </th>
+ <th class="th-right manage-column">
+ <a id="orders" class="sortable <?php if($this->view['filter']['sort'] == 'orders' && $this->view['filter']['order'] == 'orderup') { echo 'active orderdown'; } elseif($this->view['filter']['sort'] == 'orders' && $this->view['filter']['order'] == 'orderdown'){ echo 'active orderup'; } ?>" href="/">
+ <span><?php echo __('Bestellungen', 'wpsg')?></span>
+ <span class="sorting-indicator"></span>
+ </a>
+ </th>
+ <th class="th-right manage-column">
+ <a id="avg_total" class="sortable <?php if($this->view['filter']['sort'] == 'avg_total' && $this->view['filter']['order'] == 'orderup') { echo 'active orderdown'; } elseif($this->view['filter']['sort'] == 'avg_total' && $this->view['filter']['order'] == 'orderdown'){ echo 'active orderup'; } ?>" href="/">
+ <span><?php echo __('ø in ', 'wpsg').' '.$this->get_option('wpsg_currency'); ?></span>
+ <span class="sorting-indicator"></span>
+ </a>
+ </th>
+ </tr>
+ </thead>
+ <tbody class="the-list">
+ <?php
+
+ $i = 0;
+
+ foreach ((array)$data['records'] as $record)
+ {
+ if ($i%2 == 0) { $class = 'alternate'; } else { $class = ''; }
+ ?>
+ <tr class="<?php echo $class; ?>">
+ <td><strong><?php echo wpsg_hspc($record['label']); ?></strong></td>
+ <td class="td-right"><?php echo wpsg_ff($record['total']); ?></td>
+ <td class="td-right"><?php echo wpsg_hspc($record['orders']); ?></td>
+ <td class="td-right"><?php echo wpsg_ff($record['avg_total']); ?></td>
+ </tr>
+ <?php
+ $i++;
+ }
+ ?>
+ </tbody>
+ </table>
+</div>
+<?php } ?>
+<?php } ?>
+
+<div class="clearer"></div>
+
+<script type="text/javascript">
+
+jQuery(document).ready(function(){
+
+ jQuery('.sortable').bind('click', function(){
+
+ var order = '';
+ if(jQuery(this).hasClass('orderup'))
+ {
+ jQuery('#wpsg_statistics_order').val('orderup');
+ }
+ else
+ {
+ jQuery('#wpsg_statistics_order').val('orderdown');
+ }
+
+ jQuery('#wpsg_statistics_sort').val(jQuery(this).attr('id'));
+
+ jQuery.ajax( {
+ url: '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_statistics&noheader=1&do=sorting',
+ type: 'post',
+ data: jQuery('#wpsg_statistics_form').serialize(),
+ success: function(data) {
+ jQuery('#table-data').html(data);
+
+ }
+ } );
+
+ return false;
+ });
+
+});
+
+</script>
\ No newline at end of file diff --git a/views/mods/mod_statistics/chartturnover/day.phtml b/views/mods/mod_statistics/chartturnover/day.phtml new file mode 100644 index 0000000..18c1b4c --- /dev/null +++ b/views/mods/mod_statistics/chartturnover/day.phtml @@ -0,0 +1,118 @@ +<?php $this->render(WPSG_PATH_VIEW.'/mods/mod_statistics/simplefilter.phtml'); ?>
+
+<?php
+
+ if (wpsg_isSizedArray($this->view['chart']['data']))
+ {
+
+ for ($i = 0; $i < count($this->view['chart']['data']); $i++)
+ {
+
+ $chartJS['legend'][$i] = "{";
+
+ if (isset($this->view['chart']['data'][$i]['label']))
+ {
+ $chartJS['legend'][$i] .= "label:'".$this->view['chart']['data'][$i]['label']."',";
+ }
+
+ $chartJS['legend'][$i] .= " highlighter: {";
+
+ $chartJS['legend'][$i] .= " formatString: '<table><tr><td>%s Uhr, %s ".$this->get_option('wpsg_currency')."</td></tr></table>'";
+
+ $chartJS['legend'][$i] .= " }";
+
+ $chartJS['legend'][$i] .= "}";
+
+ $j = 0;
+
+ foreach ((array)$this->view['chart']['data'][$i]['records'] as $index => $record)
+ {
+
+ //immer das Datum vom Rootelement nutzen
+ $k = 0 ;
+
+ foreach ($this->view['chart']['data'][0]['records'] as $rindex => $rrecord)
+ {
+ if ($j == $k)
+ {
+ if (mktime($record['hour'], 0, 0, $record['month'], $record['day'], $record['year']) <= mktime(date_i18n('H'), 0, 0, date_i18n('m'), date_i18n('d'), date_i18n('Y')))
+ {
+ $chartJS['area']['area'.$i][] = "['".$rrecord['year'].'/'.$rrecord['month'].'/'.$rrecord['day']." ".$rrecord['hour'].":00:00', ".wpsg_hspc($record['total'])."]";
+ }
+ }
+ $k++;
+ }
+
+ if ($j == count($this->view['chart']['data'][$i]['records']) - 1) {
+ $chartJS['area']['area'.$i] = '['.implode(',', (array)$chartJS['area']['area'.$i]).']';
+ }
+
+ $j++;
+ }
+
+ }
+
+ }
+
+?>
+
+<?php if ($chartJS['area'] != '') { ?>
+<div id="chartannualturnover-line" style="height:<?php echo $this->get_option('wpsg_mod_statistics_line_chart_height'); ?>px; width:<?php echo $this->get_option('wpsg_mod_statistics_line_chart_width'); ?>px;"></div>
+
+<br />
+
+<div id="table-data">
+ <?php $this->render(WPSG_PATH_VIEW.'/mods/mod_statistics/chartturnover/data.phtml'); ?>
+</div>
+
+<div class="wpsg_clearer"></div>
+
+<script type="text/javascript">
+
+
+jQuery(document).ready(function(){
+ <?php foreach ($chartJS['area'] as $index => $area) { ?>
+ var <?php echo $index; ?> = <?php echo $area; ?>;
+ <?php } ?>
+
+ var chartannualturnoverLine = jQuery.jqplot('chartannualturnover-line', [<?php echo implode(',', array_keys($chartJS['area'])); ?>], {
+ animate: true,
+ axesDefaults: {
+ labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer
+ },
+ series:[
+ <?php echo implode(', ', $chartJS['legend']); ?>
+ ],
+ legend: {
+ show: true,
+ placement: 'outside'
+ },
+ axes:{
+ xaxis:{
+ renderer:jQuery.jqplot.DateAxisRenderer,
+ label:'<?php echo __('Uhrzeit', 'wpsg'); ?>',
+ tickOptions:{formatString:"%#H:%M"},
+ min:'<?php echo $this->view['chart']['data'][0]['year']; ?>/<?php echo $this->view['chart']['data'][0]['month']; ?>/<?php echo $this->view['chart']['data'][0]['day']; ?> 00:00',
+ max:'<?php echo $this->view['chart']['data'][0]['year']; ?>/<?php echo $this->view['chart']['data'][0]['month']; ?>/<?php echo $this->view['chart']['data'][0]['day']; ?> 23:00',
+ tickInterval: '1 hours'
+ },
+ yaxis:{
+ label:'<?php echo wpsg_hspc($this->view['chart']['info']['yaxis']['label']); ?>',
+ tickOptions: {
+ formatter: wpsg_statistics_number_format
+ },
+ min:0
+ }
+ },
+ highlighter: {
+ show: true
+ }
+ });
+
+ wpsg_statistic_addExportButton();
+
+});
+</script>
+<?php } else { ?>
+<?php echo __('Keine Daten zur Auswertung vorhanden.', 'wpsg'); ?>
+<?php } ?>
\ No newline at end of file diff --git a/views/mods/mod_statistics/chartturnover/month.phtml b/views/mods/mod_statistics/chartturnover/month.phtml new file mode 100644 index 0000000..5ef077a --- /dev/null +++ b/views/mods/mod_statistics/chartturnover/month.phtml @@ -0,0 +1,117 @@ +<?php $this->render(WPSG_PATH_VIEW.'/mods/mod_statistics/simplefilter.phtml'); ?>
+
+<?php
+
+ if (wpsg_isSizedArray($this->view['chart']['data']))
+ {
+
+ for ($i = 0; $i < count($this->view['chart']['data']); $i++)
+ {
+
+ $chartJS['legend'][$i] = "{";
+
+ if (isset($this->view['chart']['data'][$i]['label']))
+ {
+ $chartJS['legend'][$i] .= "label:'".$this->view['chart']['data'][$i]['label']."',";
+ }
+
+ $chartJS['legend'][$i] .= " highlighter: {";
+
+ $chartJS['legend'][$i] .= " formatString: '<table><tr><td>%s ".$this->view['chart']['data'][$i]['year'].", %s ".$this->get_option('wpsg_currency')."</td></tr></table>'";
+
+ $chartJS['legend'][$i] .= " }";
+
+ $chartJS['legend'][$i] .= "}";
+
+ $j = 0;
+
+ foreach ((array)$this->view['chart']['data'][$i]['records'] as $index => $record)
+ {
+
+ //immer das Datum vom Rootelement nutzen
+ $k = 0 ;
+
+ foreach ($this->view['chart']['data'][0]['records'] as $rindex => $rrecord)
+ {
+ if ($j == $k)
+ {
+ if (mktime(0, 0, 0, $record['month'], $record['day'], $record['year']) <= mktime(0, 0, 0, date_i18n('m'), date_i18n('d'), date_i18n('Y')))
+ {
+ $chartJS['area']['area'.$i][] = "['".$rrecord['year'].'/'.$rrecord['month'].'/'.$rrecord['day']."', ".wpsg_hspc($record['total'])."]";
+ }
+ }
+ $k++;
+ }
+
+ if ($j == count($this->view['chart']['data'][$i]['records']) - 1) {
+ $chartJS['area']['area'.$i] = '['.implode(',', $chartJS['area']['area'.$i]).']';
+ }
+
+ $j++;
+ }
+
+ }
+
+ }
+
+?>
+<?php if ($chartJS['area'] != '') { ?>
+<div id="chartannualturnover-line" style="height:<?php echo $this->get_option('wpsg_mod_statistics_line_chart_height'); ?>px; width:<?php echo $this->get_option('wpsg_mod_statistics_line_chart_width'); ?>px;"></div>
+
+<br />
+
+<div id="table-data">
+ <?php $this->render(WPSG_PATH_VIEW.'/mods/mod_statistics/chartturnover/data.phtml'); ?>
+</div>
+
+<div class="wpsg_clearer"></div>
+
+<script type="text/javascript">
+
+
+jQuery(document).ready(function(){
+ <?php foreach ($chartJS['area'] as $index => $area) { ?>
+ var <?php echo $index; ?> = <?php echo $area; ?>;
+ <?php } ?>
+
+ var chartannualturnoverLine = jQuery.jqplot('chartannualturnover-line', [<?php echo implode(',', array_keys($chartJS['area'])); ?>], {
+ animate: true,
+ axesDefaults: {
+ labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer
+ },
+ series:[
+ <?php echo implode(', ', $chartJS['legend']); ?>
+ ],
+ legend: {
+ show: true,
+ placement: 'outside'
+ },
+ axes:{
+ xaxis:{
+ renderer:jQuery.jqplot.DateAxisRenderer,
+ label:'<?php echo wpsg_hspc($this->view['chart']['info']['xaxis']['label']); ?>',
+ tickOptions:{formatString:'%d'},
+ tickInterval: '1 day',
+ min:'<?php echo date('Y', $this->view['chart']['data'][0]['min']); ?>/<?php echo date('m', $this->view['chart']['data'][0]['min']); ?>/<?php echo date('d', $this->view['chart']['data'][0]['min']); ?>',
+ max:'<?php echo date('Y', $this->view['chart']['data'][0]['max']); ?>/<?php echo date('m', $this->view['chart']['data'][0]['max']); ?>/<?php echo date('d', $this->view['chart']['data'][0]['max']); ?>'
+ },
+ yaxis:{
+ label:'<?php echo wpsg_hspc($this->view['chart']['info']['yaxis']['label']); ?>',
+ tickOptions: {
+ formatter: wpsg_statistics_number_format
+ },
+ min:0
+ }
+ },
+ highlighter: {
+ show: true
+ }
+ });
+
+ wpsg_statistic_addExportButton();
+
+});
+</script>
+<?php } else { ?>
+<?php echo __('Keine Daten zur Auswertung vorhanden.', 'wpsg'); ?>
+<?php } ?>
\ No newline at end of file diff --git a/views/mods/mod_statistics/chartturnover/quarter.phtml b/views/mods/mod_statistics/chartturnover/quarter.phtml new file mode 100644 index 0000000..36fc4cf --- /dev/null +++ b/views/mods/mod_statistics/chartturnover/quarter.phtml @@ -0,0 +1,120 @@ +<?php $this->render(WPSG_PATH_VIEW.'/mods/mod_statistics/simplefilter.phtml'); ?>
+
+<br /><br />
+<?php
+
+ if (wpsg_isSizedArray($this->view['chart']['data']))
+ {
+
+ for ($i = 0; $i < count($this->view['chart']['data']); $i++)
+ {
+
+ $chartJS['legend'][$i] = "{";
+
+ if (isset($this->view['chart']['data'][$i]['label']))
+ {
+ $chartJS['legend'][$i] .= "label:'".$this->view['chart']['data'][$i]['label']."',";
+ }
+
+ $chartJS['legend'][$i] .= " highlighter: {";
+
+ $chartJS['legend'][$i] .= " formatString: '<table><tr><td>KW %s ".$this->view['chart']['data'][$i]['year'].", %s ".$this->get_option('wpsg_currency')."</td></tr></table>'";
+
+ $chartJS['legend'][$i] .= " }";
+
+ $chartJS['legend'][$i] .= "}";
+
+ $j = 0;
+
+ foreach ((array)$this->view['chart']['data'][$i]['records'] as $index => $record)
+ {
+
+ //immer das Datum vom Rootelement nutzen
+ $k = 0 ;
+
+ foreach ($this->view['chart']['data'][0]['records'] as $rindex => $rrecord)
+ {
+ if ($j == $k)
+ {
+ if ($record['week'] <= (int)date_i18n('W') || $record['year'] < date_i18n('Y'))
+ {
+ $chartJS['area']['area'.$i][] = "['".$j."', ".wpsg_hspc($record['total'])."]";
+
+
+ }
+ $chartJS['ticks']['ticks'.$i][] = '['.$j.', \'KW '.$record['week'].'\']';
+ }
+ $k++;
+ }
+
+ if ($j == count($this->view['chart']['data'][$i]['records']) - 1) {
+ $chartJS['area']['area'.$i] = '['.implode(',', (array)$chartJS['area']['area'.$i]).']';
+ }
+
+ $j++;
+ }
+
+ }
+
+ }
+
+?>
+
+<?php if ($chartJS['area'] != '') { ?>
+<div id="chartannualturnover-line" style="height:<?php echo $this->get_option('wpsg_mod_statistics_line_chart_height'); ?>px; width:<?php echo $this->get_option('wpsg_mod_statistics_line_chart_width'); ?>px;"></div>
+
+<br />
+
+<div id="table-data">
+ <?php $this->render(WPSG_PATH_VIEW.'/mods/mod_statistics/chartturnover/data.phtml'); ?>
+</div>
+
+<div class="wpsg_clearer"></div>
+
+<script type="text/javascript">
+
+
+jQuery(document).ready(function(){
+ <?php foreach ($chartJS['area'] as $index => $area) { ?>
+ var <?php echo $index; ?> = <?php echo $area; ?>;
+ <?php } ?>
+
+ var chartannualturnoverLine = jQuery.jqplot('chartannualturnover-line', [<?php echo implode(',', array_keys($chartJS['area'])); ?>], {
+ animate: true,
+ axesDefaults: {
+ labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer
+ },
+ series:[
+ <?php echo implode(', ', $chartJS['legend']); ?>
+ ],
+ legend: {
+ show: true,
+ placement: 'outside'
+ },
+ axes:{
+ xaxis:{
+ label:'<?php echo wpsg_hspc($this->view['chart']['info']['xaxis']['label']); ?>',
+ syncTicks: false,
+ tickOptions:{formatString:'KW %d'},
+ ticks: [<?php echo implode(',', $chartJS['ticks']['ticks0']); ?>]
+ },
+ yaxis:{
+ label:'<?php echo wpsg_hspc($this->view['chart']['info']['yaxis']['label']); ?>',
+ tickOptions: {
+ formatter: wpsg_statistics_number_format
+ },
+ min:0
+ }
+ },
+ highlighter: {
+ show: true
+ }
+ });
+
+ wpsg_statistic_addExportButton();
+
+});
+</script>
+<?php } else { ?>
+<?php echo __('Keine Daten zur Auswertung vorhanden.', 'wpsg'); ?>
+<?php } ?>
\ No newline at end of file diff --git a/views/mods/mod_statistics/chartturnover/week.phtml b/views/mods/mod_statistics/chartturnover/week.phtml new file mode 100644 index 0000000..57dd4a5 --- /dev/null +++ b/views/mods/mod_statistics/chartturnover/week.phtml @@ -0,0 +1,118 @@ +<?php $this->render(WPSG_PATH_VIEW.'/mods/mod_statistics/simplefilter.phtml'); ?>
+
+<?php
+
+ if (wpsg_isSizedArray($this->view['chart']['data']))
+ {
+
+ $series = '';
+
+ for ($i = 0; $i < count($this->view['chart']['data']); $i++)
+ {
+
+ $chartJS['legend'][$i] = "{";
+
+ if (isset($this->view['chart']['data'][$i]['label']))
+ {
+ $chartJS['legend'][$i] .= "label:'".$this->view['chart']['data'][$i]['label']."',";
+ }
+
+ $chartJS['legend'][$i] .= " highlighter: {";
+
+ $chartJS['legend'][$i] .= " formatString: '<table><tr><td>%s ".$this->view['chart']['data'][$i]['year'].", %s ".$this->get_option('wpsg_currency')."</td></tr></table>'";
+
+ $chartJS['legend'][$i] .= " }";
+
+ $chartJS['legend'][$i] .= "}";
+
+ $j = 0;
+
+ foreach ($this->view['chart']['data'][$i]['records'] as $index => $record)
+ {
+
+ //immer das Datum vom Rootelement nutzen
+ $k = 0 ;
+
+ foreach ($this->view['chart']['data'][0]['records'] as $rindex => $rrecord)
+ {
+ if ($j == $k)
+ {
+ if (mktime(0, 0, 0, $record['month'], $record['day'], $record['year']) <= mktime(0, 0, 0, date_i18n('m'), date_i18n('d'), date_i18n('Y')))
+ {
+ $chartJS['area']['area'.$i][] = "['".$rrecord['year'].'/'.$rrecord['month'].'/'.$rrecord['day']."', ".wpsg_hspc($record['total'])."]";
+ }
+ }
+ $k++;
+ }
+
+ if ($j == count($this->view['chart']['data'][$i]['records']) - 1) {
+ $chartJS['area']['area'.$i] = '['.implode(',', $chartJS['area']['area'.$i]).']';
+ }
+
+ $j++;
+ }
+
+ }
+
+ }
+
+?>
+<?php if ($chartJS['area'] != '') { ?>
+<div id="chartannualturnover-line" style="height:<?php echo $this->get_option('wpsg_mod_statistics_line_chart_height'); ?>px; width:<?php echo $this->get_option('wpsg_mod_statistics_line_chart_width'); ?>px;"></div>
+
+<br />
+
+<div id="table-data">
+ <?php $this->render(WPSG_PATH_VIEW.'/mods/mod_statistics/chartturnover/data.phtml'); ?>
+</div>
+
+<div class="wpsg_clearer"></div>
+
+<script type="text/javascript">
+
+jQuery(document).ready(function(){
+ <?php foreach ($chartJS['area'] as $index => $area) { ?>
+ var <?php echo $index; ?> = <?php echo $area; ?>;
+ <?php } ?>
+
+ var chartannualturnoverLine = jQuery.jqplot('chartannualturnover-line', [<?php echo implode(',', array_keys($chartJS['area'])); ?>], {
+ animate: true,
+ axesDefaults: {
+ labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer
+ },
+ series:[
+ <?php echo implode(', ', $chartJS['legend']); ?>
+ ],
+ legend: {
+ show: true,
+ placement: 'outside'
+ },
+ axes:{
+ xaxis:{
+ renderer:jQuery.jqplot.DateAxisRenderer,
+ label:'<?php echo __('Tag', 'wpsg'); ?>',
+ tickOptions:{formatString:'%d.%m.%Y'},
+ tickInterval: '1 day',
+ min:'<?php echo date('Y', $this->view['chart']['data'][0]['firstdayofweek']); ?>/<?php echo date('m', $this->view['chart']['data'][0]['firstdayofweek']); ?>/<?php echo date('d', $this->view['chart']['data'][0]['firstdayofweek']); ?>',
+ max:'<?php echo date('Y', $this->view['chart']['data'][0]['lastdayofweek']); ?>/<?php echo date('m', $this->view['chart']['data'][0]['lastdayofweek']); ?>/<?php echo date('d', $this->view['chart']['data'][0]['lastdayofweek']); ?>'
+ },
+ yaxis:{
+ label:'<?php echo wpsg_hspc($this->view['chart']['info']['yaxis']['label']); ?>',
+ tickOptions: {
+ formatter: wpsg_statistics_number_format
+ },
+ min:0
+ }
+ },
+ highlighter: {
+ show: true
+ }
+ });
+
+ wpsg_statistic_addExportButton();
+
+});
+</script>
+<?php } else { ?>
+<?php echo __('Keine Daten zur Auswertung vorhanden.', 'wpsg'); ?>
+<?php } ?>
\ No newline at end of file diff --git a/views/mods/mod_statistics/chartturnover/year.phtml b/views/mods/mod_statistics/chartturnover/year.phtml new file mode 100644 index 0000000..2be39aa --- /dev/null +++ b/views/mods/mod_statistics/chartturnover/year.phtml @@ -0,0 +1,127 @@ +<?php $this->render(WPSG_PATH_VIEW.'/mods/mod_statistics/simplefilter.phtml'); ?>
+
+<?php
+
+ if (wpsg_isSizedArray($this->view['chart']['data']))
+ {
+
+ for ($i = 0; $i < count($this->view['chart']['data']); $i++)
+ {
+
+ $chartJS['legend'][$i] = "{";
+
+ if (isset($this->view['chart']['data'][$i]['label']))
+ {
+ $chartJS['legend'][$i] .= "label:'".$this->view['chart']['data'][$i]['label']."',";
+ }
+
+ $chartJS['legend'][$i] .= " highlighter: { useXTickMarks: true, ";
+
+ $chartJS['legend'][$i] .= " formatString: '<table><tr><td>%s, %s. ".$this->get_option('wpsg_currency')."</td></tr></table>'";
+
+ $chartJS['legend'][$i] .= " }";
+
+ $chartJS['legend'][$i] .= "}";
+
+ $j = 0;
+
+ foreach ((array)$this->view['chart']['data'][$i]['records'] as $index => $record)
+ {
+
+ //immer das Datum vom Rootelement nutzen
+ $k = 0 ;
+
+ foreach ($this->view['chart']['data'][0]['records'] as $rindex => $rrecord)
+ {
+ if ($j == $k)
+ {
+ if (mktime(0, 0, 0, $record['month'], 1, $record['year']) <= mktime(0, 0, 0, date_i18n('m'), 1, date_i18n('Y')))
+ {
+ $chartJS['area']['area'.$i][] .= "['".$j."', ".wpsg_hspc($record['total'])."]";
+ }
+ $chartJS['ticks']['ticks'.$i][] = '['.$j.', \''.$record['tick'].'\']';
+ }
+ $k++;
+ }
+
+ if ($j == count($this->view['chart']['data'][$i]['records']) - 1) {
+ $chartJS['area']['area'.$i] = '['.implode(',', (array)$chartJS['area']['area'.$i]).']';
+ }
+
+ $j++;
+ }
+
+ }
+
+ }
+
+?>
+
+<?php if ($chartJS['area'] != '') { ?>
+<div id="chartannualturnover-line" style="height:<?php echo $this->get_option('wpsg_mod_statistics_line_chart_height'); ?>px; width:<?php echo $this->get_option('wpsg_mod_statistics_line_chart_width'); ?>px;"></div>
+
+<br />
+
+<div id="table-data">
+ <?php $this->render(WPSG_PATH_VIEW.'/mods/mod_statistics/chartturnover/data.phtml'); ?>
+</div>
+
+<div class="wpsg_clearer"></div>
+
+<script type="text/javascript">
+
+function tooltipContentEditor(str, seriesIndex, pointIndex, plot) {
+ // display series_label, x-axis_tick, y-axis value
+ return plot.series[seriesIndex]["label"] + ", " + plot.data[seriesIndex][pointIndex];
+}
+
+
+jQuery(document).ready(function(){
+ <?php foreach ($chartJS['area'] as $index => $area) { ?>
+ var <?php echo $index; ?> = <?php echo $area; ?>;
+ <?php } ?>
+
+ var chartannualturnoverLine = jQuery.jqplot('chartannualturnover-line', [<?php echo implode(',', array_keys($chartJS['area'])); ?>], {
+ animate: true,
+ axesDefaults: {
+ labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer
+ },
+ series:[
+ <?php echo implode(', ', $chartJS['legend']); ?>
+ ],
+ legend: {
+ show: true,
+ placement: 'outside'
+ },
+ axes:{
+ xaxis:{
+ rendererOptions:{tickRenderer:
+ jQuery.jqplot.CanvasAxisTickRenderer},
+ label:'<?php echo wpsg_hspc($this->view['chart']['info']['xaxis']['label']); ?>',
+ syncTicks: false,
+ tickOptions:{formatString:'%d'},
+ ticks: [<?php echo implode(',', $chartJS['ticks']['ticks0']); ?>]
+ /*tickInterval: '1 month'
+ min:'<?php echo date('Y', $this->view['chart']['data'][0]['min']); ?>/<?php echo date('m', $this->view['chart']['data'][0]['min']); ?>/<?php echo date('d', $this->view['chart']['data'][0]['min']); ?>',
+ max:'<?php echo date('Y', $this->view['chart']['data'][0]['max']); ?>/<?php echo date('m', $this->view['chart']['data'][0]['max']); ?>/1'*/
+ },
+ yaxis:{
+ label:'<?php echo wpsg_hspc($this->view['chart']['info']['yaxis']['label']); ?>',
+ tickOptions: {
+ formatter: wpsg_statistics_number_format
+ },
+ min:0
+ }
+ },
+ highlighter: {
+ show: true
+ }
+ });
+
+ wpsg_statistic_addExportButton();
+
+});
+</script>
+<?php } else { ?>
+<?php echo __('Keine Daten zur Auswertung vorhanden.', 'wpsg'); ?>
+<?php } ?>
\ No newline at end of file |
