CODE STYLE class.dashletOpenVSCompleted.php
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user