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