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