CODE STYLE class.dashletOpenVSCompleted.php

This commit is contained in:
Fernando Ontiveros
2012-10-09 12:36:52 -04:00
parent 310ee85058
commit 9a683be6ae

View File

@@ -2,7 +2,8 @@
require_once 'classes/interfaces/dashletInterface.php';
class dashletOpenVSCompleted implements DashletInterface {
class dashletOpenVSCompleted implements DashletInterface
{
const version = '1.0';
@@ -17,20 +18,24 @@ class dashletOpenVSCompleted implements DashletInterface {
private $greenFrom;
private $greenTo;
public static function getAdditionalFields($className) {
public static function getAdditionalFields ($className)
{
$additionalFields = array ();
$contextTimeStore = new stdclass();
$contextTimeStore->xtype = 'arraystore';
$contextTimeStore->fields = array('id', 'value');
$contextTimeStore->data = array(array('TODAY', 'Today'),
array('YESTERDAY', 'Yesterday'),
array('THIS_WEEK', 'This week'),
array('PREVIOUS_WEEK', 'Previous Week'),
array('THIS_MONTH', 'This Month'),
array('PREVIOUS_MONTH', 'Previous Month'),
array('THIS_YEAR', 'This Year'),
array('PREVIOUS_YEAR', 'Previous Year'));
$contextTimeStore->fields = array ('id','value'
);
$contextTimeStore->data = array (array ('TODAY','Today'
),array ('YESTERDAY','Yesterday'
),array ('THIS_WEEK','This week'
),array ('PREVIOUS_WEEK','Previous Week'
),array ('THIS_MONTH','This Month'
),array ('PREVIOUS_MONTH','Previous Month'
),array ('THIS_YEAR','This Year'
),array ('PREVIOUS_YEAR','Previous Year'
)
);
$contextTime = new stdclass();
$contextTime->xtype = 'combo';
@@ -121,11 +126,13 @@ class dashletOpenVSCompleted implements DashletInterface {
return $additionalFields;
}
public static function getXTemplate($className) {
public static function getXTemplate ($className)
{
return "<img src='{page}?w={width}&r={random}&DAS_INS_UID={id}'>";
}
public function setup($config) {
public function setup ($config)
{
$this->redFrom = isset( $config['DAS_RED_FROM'] ) ? (int) $config['DAS_RED_FROM'] : 0;
$this->redTo = isset( $config['DAS_RED_TO'] ) ? (int) $config['DAS_RED_TO'] : 30;
$this->yellowFrom = isset( $config['DAS_YELLOW_FROM'] ) ? (int) $config['DAS_YELLOW_FROM'] : 30;
@@ -163,16 +170,46 @@ class dashletOpenVSCompleted implements DashletInterface {
}
switch ($config['DAS_INS_CONTEXT_TIME']) {
case 'TODAY' : $dateIni = $todayIni; $dateEnd = $todayEnd; break;
case 'YESTERDAY' : $dateIni = $yesterdayIni; $dateEnd = $yesterdayEnd; break;
case 'THIS_WEEK' : $dateIni = $thisWeekIni; $dateEnd = $thisWeekEnd; break;
case 'PREVIOUS_WEEK' : $dateIni = $previousWeekIni; $dateEnd = $previousWeekEnd; break;
case 'THIS_MONTH' : $dateIni = $todayIni; $dateEnd = $todayEnd; break;
case 'PREVIOUS_MONTH' : $dateIni = $todayIni; $dateEnd = $todayEnd; break;
case 'THIS_QUARTER' : $dateIni = $todayIni; $dateEnd = $todayEnd; break;
case 'PREVIOUS_QUARTER' : $dateIni = $todayIni; $dateEnd = $todayEnd; break;
case 'THIS_YEAR' : $dateIni = $thisYearIni; $dateEnd = $thisYearEnd; break;
case 'PREVIOUS_YEAR' : $dateIni = $previousYearIni; $dateEnd = $previousYearEnd; break;
case 'TODAY':
$dateIni = $todayIni;
$dateEnd = $todayEnd;
break;
case 'YESTERDAY':
$dateIni = $yesterdayIni;
$dateEnd = $yesterdayEnd;
break;
case 'THIS_WEEK':
$dateIni = $thisWeekIni;
$dateEnd = $thisWeekEnd;
break;
case 'PREVIOUS_WEEK':
$dateIni = $previousWeekIni;
$dateEnd = $previousWeekEnd;
break;
case 'THIS_MONTH':
$dateIni = $todayIni;
$dateEnd = $todayEnd;
break;
case 'PREVIOUS_MONTH':
$dateIni = $todayIni;
$dateEnd = $todayEnd;
break;
case 'THIS_QUARTER':
$dateIni = $todayIni;
$dateEnd = $todayEnd;
break;
case 'PREVIOUS_QUARTER':
$dateIni = $todayIni;
$dateEnd = $todayEnd;
break;
case 'THIS_YEAR':
$dateIni = $thisYearIni;
$dateEnd = $thisYearEnd;
break;
case 'PREVIOUS_YEAR':
$dateIni = $previousYearIni;
$dateEnd = $previousYearEnd;
break;
}
$con = Propel::getConnection( "workflow" );
@@ -193,29 +230,51 @@ class dashletOpenVSCompleted implements DashletInterface {
$casesCompleted = $row['CANT'];
if ($casesCompleted + $casesTodo != 0) {
$this->value = $casesCompleted / ($casesCompleted + $casesTodo) * 100;
}
else {
} else {
$this->value = 0;
}
$this->open = $casesCompleted;
$this->completed = $casesCompleted + $casesTodo;
switch ($config['DAS_INS_CONTEXT_TIME']) {
case 'TODAY' : $this->centerLabel = 'Today'; break;
case 'YESTERDAY' : $this->centerLabel = 'Yesterday'; break;
case 'THIS_WEEK' : $this->centerLabel = 'This week'; break;
case 'PREVIOUS_WEEK' : $this->centerLabel = 'Previous week'; break;
case 'THIS_MONTH' : $this->centerLabel = 'This month'; break;
case 'PREVIOUS_MONTH' : $this->centerLabel = 'Previous month'; break;
case 'THIS_QUARTER' : $this->centerLabel = 'This quarter'; break;
case 'PREVIOUS_QUARTER' : $this->centerLabel = 'Previous quarter'; break;
case 'THIS_YEAR' : $this->centerLabel = 'This year'; break;
case 'PREVIOUS_YEAR' : $this->centerLabel = 'Previous year'; break;
default : $this->centerLabel = '';break;
case 'TODAY':
$this->centerLabel = 'Today';
break;
case 'YESTERDAY':
$this->centerLabel = 'Yesterday';
break;
case 'THIS_WEEK':
$this->centerLabel = 'This week';
break;
case 'PREVIOUS_WEEK':
$this->centerLabel = 'Previous week';
break;
case 'THIS_MONTH':
$this->centerLabel = 'This month';
break;
case 'PREVIOUS_MONTH':
$this->centerLabel = 'Previous month';
break;
case 'THIS_QUARTER':
$this->centerLabel = 'This quarter';
break;
case 'PREVIOUS_QUARTER':
$this->centerLabel = 'Previous quarter';
break;
case 'THIS_YEAR':
$this->centerLabel = 'This year';
break;
case 'PREVIOUS_YEAR':
$this->centerLabel = 'Previous year';
break;
default:
$this->centerLabel = '';
break;
}
return true;
}
public function render ($width = 300) {
public function render ($width = 300)
{
G::LoadClass( 'pmGauge' );
$g = new pmGauge();
$g->w = $width;