some metrics changes

This commit is contained in:
Daniel Camargo 2013-08-15 11:44:15 -03:00
parent bf15ea0160
commit 4bedd229e5
8 changed files with 54 additions and 18 deletions

View File

@ -0,0 +1 @@
ALTER TABLE `chart` ADD `title` varchar(255) DEFAULT NULL;

View File

@ -34,19 +34,20 @@ class Controller_home_charts extends Crunchbutton_Controller_Account {
$chart->processInterval( $info[ 'chart' ][ 'interval' ] ); $chart->processInterval( $info[ 'chart' ][ 'interval' ] );
$description = $this->chart->getChartDescription( $this->chartId ); $description = $this->chart->getChartDescription( $this->chartId );
$title = $this->chart->getChartTitle( $this->chartId );
switch ( $type ) { switch ( $type ) {
case 'column': case 'column':
$params = array_merge( $chart->$method( true ), $info ); $params = array_merge( $chart->$method( true ), $info );
$this->renderColumn( $params, $chart->getGroupedCharts( $info ), $description ); $this->renderColumn( $params, $chart->getGroupedCharts( $info ), $description, $title );
break; break;
case 'area': case 'area':
$params = array_merge( $chart->$method( true ), $info ); $params = array_merge( $chart->$method( true ), $info );
$this->renderArea( $params, $chart->getGroupedCharts( $info ), $description ); $this->renderArea( $params, $chart->getGroupedCharts( $info ), $description, $title );
break; break;
case 'pie_communities': case 'pie_communities':
$params = array_merge( $chart->$method( true ), $info ); $params = array_merge( $chart->$method( true ), $info );
$this->renderPieCommunities( $params, $chart->getGroupedCharts( $info ), $description ); $this->renderPieCommunities( $params, $chart->getGroupedCharts( $info ), $description, $title );
break; break;
} }
} }
@ -96,7 +97,15 @@ class Controller_home_charts extends Crunchbutton_Controller_Account {
} }
private function renderPieCommunities( $params, $groups, $description ){ private function renderPieCommunities( $params, $groups, $description, $title ){
$subtitle = $params[ 'title' ] . ' : ' . $groups[ $this->chartId ][ 'title' ];
if( !$title ){
$title = $subtitle;
$subtitle = '';
}
c::view()->display('charts/pie_communities', ['set' => [ c::view()->display('charts/pie_communities', ['set' => [
'chartId' => $this->chartId, 'chartId' => $this->chartId,
'data' => $params[ 'data' ], 'data' => $params[ 'data' ],
@ -109,9 +118,14 @@ class Controller_home_charts extends Crunchbutton_Controller_Account {
]]); ]]);
} }
private function renderArea( $params, $groups, $description ){ private function renderArea( $params, $groups, $description, $title ){
$title = $params[ 'title' ] . ' : ' . $groups[ $this->chartId ][ 'title' ]; $subtitle = $params[ 'title' ] . ' : ' . $groups[ $this->chartId ][ 'title' ];
if( !$title ){
$title = $subtitle;
$subtitle = '';
}
$interval = ( $params[ 'interval' ] ) ? $params[ 'interval' ] : 'week'; $interval = ( $params[ 'interval' ] ) ? $params[ 'interval' ] : 'week';
@ -132,6 +146,7 @@ class Controller_home_charts extends Crunchbutton_Controller_Account {
'totalMonths' => $this->chart->totalMonths(), 'totalMonths' => $this->chart->totalMonths(),
'totalDays' => $this->chart->totalDays(), 'totalDays' => $this->chart->totalDays(),
'title' => $title, 'title' => $title,
'subtitle' => $subtitle,
'groups' => $groups, 'groups' => $groups,
'info' => $params, 'info' => $params,
'hideGroups' => $params[ 'hideGroups' ], 'hideGroups' => $params[ 'hideGroups' ],
@ -141,9 +156,14 @@ class Controller_home_charts extends Crunchbutton_Controller_Account {
]]); ]]);
} }
private function renderColumn( $params, $groups, $description ){ private function renderColumn( $params, $groups, $description, $title ){
$title = $params[ 'title' ] . ' : ' . $groups[ $this->chartId ][ 'title' ]; $subtitle = $params[ 'title' ] . ' : ' . $groups[ $this->chartId ][ 'title' ];
if( !$title ){
$title = $subtitle;
$subtitle = '';
}
$interval = ( $params[ 'interval' ] ) ? $params[ 'interval' ] : 'week'; $interval = ( $params[ 'interval' ] ) ? $params[ 'interval' ] : 'week';
@ -164,6 +184,7 @@ class Controller_home_charts extends Crunchbutton_Controller_Account {
'totalMonths' => $this->chart->totalMonths(), 'totalMonths' => $this->chart->totalMonths(),
'totalDays' => $this->chart->totalDays(), 'totalDays' => $this->chart->totalDays(),
'title' => $title, 'title' => $title,
'subtitle' => $subtitle,
'groups' => $groups, 'groups' => $groups,
'info' => $params, 'info' => $params,
'divId' => $this->divId, 'divId' => $this->divId,

View File

@ -191,6 +191,12 @@ class Crunchbutton_Chart extends Cana_Model {
return $result->_items[0]->description; return $result->_items[0]->description;
} }
public function getChartTitle( $permalink ){
$query = "SELECT * FROM chart WHERE permalink = '{$permalink}'";
$result = c::db()->get( $query );
return $result->_items[0]->title;
}
public function weeks(){ public function weeks(){
$query = "SELECT COUNT( DISTINCT( YEARWEEK( date ) ) ) AS weeks FROM `order`"; $query = "SELECT COUNT( DISTINCT( YEARWEEK( date ) ) ) AS weeks FROM `order`";
$result = c::db()->get( $query ); $result = c::db()->get( $query );

View File

@ -93,7 +93,10 @@
<?php if( $hasResults ){ ?> <?php if( $hasResults ){ ?>
<div id="chart-<?=$chartId?>" style="min-width: 100%; height:250px; margin: 0 auto"></div> <div id="chart-<?=$chartId?>" style="min-width: 100%; height:250px; margin: 0 auto"></div>
<center> <center style="height:60px;">
<?php if( $subtitle != '' ){ ?>
<div style="font-size:10px;"><?php echo $subtitle; ?></div>
<?php } ?>
<?php echo $description; ?> <?php echo $description; ?>
</center> </center>
<div id="options-<?=$divId?>" style="height:95px;background:#F5F5F5;width:98%;overflow-x:auto;overflow-y:hidden;<?php if( $hideSlider ) { echo 'display:none;'; } ?>"> <div id="options-<?=$divId?>" style="height:95px;background:#F5F5F5;width:98%;overflow-x:auto;overflow-y:hidden;<?php if( $hideSlider ) { echo 'display:none;'; } ?>">

View File

@ -128,10 +128,13 @@ if( $isPopup ){
</div> </div>
<?php if( $hasResults ){ ?> <?php if( $hasResults ){ ?>
<div id="chart-<?=$chartId?>" style="min-width: 100%; <?php if( $isPopup ){ echo 'height:90%;'; }else{ echo 'height:250px;'; } ?> margin: 0 auto"></div> <div id="chart-<?=$chartId?>" style="min-width: 100%; <?php if( $isPopup ){ echo 'height:90%;'; }else{ echo 'height:250px;'; } ?> margin: 0 auto"></div>
<center> <center style="height:60px;">
<?php if( $subtitle != '' ){ ?>
<div style="font-size:10px;"><?php echo $subtitle; ?></div>
<?php } ?>
<?php echo $description; ?> <?php echo $description; ?>
</center> </center>
<div id="options-<?=$divId?>" style="height:95px;background:#F5F5F5;width:98%;overflow-x:auto;overflow-y:hidden;<?php if( $isPopup ){ echo 'display:none'; } ?>"> <div id="options-<?=$divId?>" style="height:110px;background:#F5F5F5;overflow-x:auto;width:99%;overflow-y:hidden;<?php if( $isPopup ){ echo 'display:none'; } ?>">
<table> <table>
<tr> <tr>
<?php <?php
@ -244,8 +247,8 @@ if( $isPopup ){
</tr> </tr>
</table> </table>
<div class="row-fluid" style="padding:0 20px; font-size:10px;"> <div class="row-fluid span11" style="padding:0 20px; font-size:10px;">
<div class="span3" id="week-<?=$chartId?>"> <div class="span4" id="week-<?=$chartId?>">
<?php <?php
if( $interval == 'week' ){ if( $interval == 'week' ){
$_slider_to = $to; $_slider_to = $to;
@ -267,7 +270,7 @@ if( $isPopup ){
<?php <?php
} ?> } ?>
</div> </div>
<div class="span7"> <div class="span6">
<div id="slider-<?=$divId?>" data-from="<?php echo $_slider_from; ?>" data-to="<?php echo $_slider_to; ?>"></div> <div id="slider-<?=$divId?>" data-from="<?php echo $_slider_from; ?>" data-to="<?php echo $_slider_to; ?>"></div>
</div> </div>
<?php } else { <?php } else {

View File

@ -19,9 +19,12 @@
<h5 style="text-align:center;"><?php echo $group; ?></h5> <h5 style="text-align:center;"><?php echo $group; ?></h5>
</div> </div>
<div id="chart-<?=$chartId?><?php echo $count; ?>" style="min-width: 100%; height:250px; margin: 0 auto"></div> <div id="chart-<?=$chartId?><?php echo $count; ?>" style="min-width: 100%; height:250px; margin: 0 auto"></div>
<center> <center style="height:60px;">
<?php if( $subtitle != '' ){ ?>
<div style="font-size:10px;"><?php echo $subtitle; ?></div>
<?php } ?>
<?php echo $description; ?> <?php echo $description; ?>
</center> </center>
<br/> <br/>
<br/> <br/>
<br/> <br/>

View File

@ -131,7 +131,7 @@
<?php <?php
$communities = Restaurant::getCommunities(); $communities = Restaurant::getCommunities();
?> ?>
<select name="filter-by-community" id="filter-by-community"> <select name="filter-by-community" id="filter-by-community" class="span10">
<option value="">Ignore filter</option> <option value="">Ignore filter</option>
<option value="all">All</option> <option value="all">All</option>
<?php <?php

View File

@ -242,7 +242,6 @@ html {
padding-top: 7px; padding-top: 7px;
} }
/** /**
* support stuff * support stuff
*/ */