Merge branch '2.0-dev' of git.colosa.net:processmaker into 2.0-dev
This commit is contained in:
@@ -2,59 +2,143 @@
|
||||
|
||||
require_once 'interfaces/dashletInterface.php';
|
||||
|
||||
class DashletOpenVSCompleted implements DashletInterface {
|
||||
|
||||
/**
|
||||
width
|
||||
*/
|
||||
var $w = 610;
|
||||
|
||||
/**
|
||||
height
|
||||
*/
|
||||
var $h = 300;
|
||||
|
||||
/**
|
||||
value of gauge
|
||||
*/
|
||||
var $value = 50;
|
||||
|
||||
/**
|
||||
maxValue
|
||||
*/
|
||||
var $maxValue = 100;
|
||||
|
||||
/**
|
||||
redFrom
|
||||
*/
|
||||
var $redFrom = 80;
|
||||
|
||||
/**
|
||||
redTo
|
||||
*/
|
||||
var $redTo = 100;
|
||||
|
||||
/**
|
||||
yellowFrom
|
||||
*/
|
||||
var $yellowFrom = 60;
|
||||
|
||||
/**
|
||||
yellowTo
|
||||
*/
|
||||
var $yellowTo = 80;
|
||||
class dashletOpenVSCompleted implements DashletInterface {
|
||||
|
||||
function setup($config) {
|
||||
/*
|
||||
Array
|
||||
(
|
||||
[DAS_UID] => 00000000000000000000000000000001
|
||||
[DAS_CLASS] => dashletOpenVSCompleted
|
||||
[DAS_TITLE] => Open Cases VS Complete Cases
|
||||
[DAS_DESCRIPTION] => Open Cases VS Complete Cases
|
||||
[DAS_VERSION] => 1.0
|
||||
[DAS_CREATE_DATE] => 2011-10-28 00:00:00
|
||||
[DAS_UPDATE_DATE] => 2011-10-28 00:00:00
|
||||
[DAS_STATUS] => 1
|
||||
[DAS_INS_UID] => 00000000000000000000000000000001
|
||||
[DAS_INS_TYPE] => OPEN_CASES
|
||||
[DAS_INS_CONTEXT_TIME] => MONTH
|
||||
[DAS_INS_START_DATE] =>
|
||||
[DAS_INS_END_DATE] =>
|
||||
[DAS_INS_OWNER_TYPE] => DEPARTMENT
|
||||
[DAS_INS_OWNER_UID] => 2502663244e6f5e1e3c2254024148892
|
||||
[DAS_INS_PROCESSES] =>
|
||||
[DAS_INS_TASKS] =>
|
||||
[DAS_INS_ADDITIONAL_PROPERTIES] =>
|
||||
[DAS_INS_CREATE_DATE] => 2011-10-28 00:00:00
|
||||
[DAS_INS_UPDATE_DATE] => 2011-10-28 00:00:00
|
||||
[DAS_INS_STATUS] => 1
|
||||
)
|
||||
*/
|
||||
|
||||
//$this->w = $config['w'];
|
||||
//loadData
|
||||
$thisYear = date('Y');
|
||||
$lastYear = $thisYear -1;
|
||||
$thisMonth = date('M');
|
||||
$lastMonth = date('M', strtotime( "31 days ago") );
|
||||
//print "$thisMonth $lastMonth"; die;
|
||||
|
||||
$todayIni = date('Y-m-d H:i:s', strtotime( "today 00:00:00"));
|
||||
$todayEnd = date('Y-m-d H:i:s', strtotime( "today 23:59:59"));
|
||||
$yesterdayIni = date('Y-m-d H:i:s', strtotime( "yesterday 00:00:00"));
|
||||
$yesterdayEnd = date('Y-m-d H:i:s', strtotime( "yesterday 23:59:59"));
|
||||
$thisWeekIni = date('Y-m-d H:i:s', strtotime( "monday 00:00:00"));
|
||||
$thisWeekEnd = date('Y-m-d H:i:s', strtotime( "sunday 23:59:59"));
|
||||
$previousWeekIni = date('Y-m-d H:i:s', strtotime( "last monday 00:00:00"));
|
||||
$previousWeekEnd = date('Y-m-d H:i:s', strtotime( "last sunday 23:59:59"));
|
||||
|
||||
$thisMonthIni = date('Y-m-d H:i:s', strtotime( "$thisMonth 1st 00:00:00"));
|
||||
$thisMonthEnd = date('Y-m-d H:i:s', strtotime( "$thisMonth last day 23:59:59"));
|
||||
|
||||
$previousMonthIni = date('Y-m-d H:i:s', strtotime( "$lastMonth 1st 00:00:00"));
|
||||
$previousMonthEnd = date('Y-m-d H:i:s', strtotime( "$lastMonth last day 23:59:59"));
|
||||
|
||||
$thisYearIni = date('Y-m-d H:i:s', strtotime( "jan $thisYear 00:00:00"));
|
||||
$thisYearEnd = date('Y-m-d H:i:s', strtotime( "Dec 31 $thisYear 23:59:59"));
|
||||
$previousYearIni = date('Y-m-d H:i:s', strtotime( "jan $lastYear 00:00:00"));
|
||||
$previousYearEnd = date('Y-m-d H:i:s', strtotime( "Dec 31 $lastYear 23:59:59"));
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
$con = Propel::getConnection("workflow");
|
||||
$stmt = $con->createStatement();
|
||||
$sql = "select count(*) as CANT from APPLICATION where APP_STATUS in ( 'DRAFT', 'TO_DO' ) ";
|
||||
$sql .= "and APP_CREATE_DATE > '$dateIni' and APP_CREATE_DATE <= '$dateEnd' ";
|
||||
$rs = $stmt->executeQuery($sql, ResultSet::FETCHMODE_ASSOC);
|
||||
$rs->next();
|
||||
$row = $rs->getRow();
|
||||
$casesTodo = $row['CANT'];
|
||||
|
||||
$stmt = $con->createStatement();
|
||||
$sql = "select count(*) as CANT from APPLICATION where APP_STATUS = 'COMPLETED' ";
|
||||
$sql .= "and APP_CREATE_DATE > '$dateIni' and APP_CREATE_DATE <= '$dateEnd' ";
|
||||
$rs = $stmt->executeQuery($sql, ResultSet::FETCHMODE_ASSOC);
|
||||
$rs->next();
|
||||
$row = $rs->getRow();
|
||||
$casesCompleted = $row['CANT'];
|
||||
if ( $casesCompleted + $casesTodo != 0 ) {
|
||||
$this->value = $casesCompleted / ($casesCompleted + $casesTodo)*100;
|
||||
}
|
||||
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;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
function render () {
|
||||
/*G::LoadClass('gauge');
|
||||
$g = new Gauge();
|
||||
$g->w = $w;
|
||||
//others
|
||||
$g->render();*/
|
||||
function render ($width = 300) {
|
||||
G::LoadClass('pmGauge');
|
||||
$g = new pmGauge();
|
||||
$g->w = $width;
|
||||
$g->value = $this->value;
|
||||
$g->maxValue = 100;
|
||||
$g->greenFrom = 90;
|
||||
$g->greenTo = 100;
|
||||
$g->yellowFrom = 70;
|
||||
$g->yellowTo = 90;
|
||||
$g->redFrom = 100;
|
||||
$g->redTo = 100;
|
||||
|
||||
$g->greenFrom = 50;
|
||||
$g->greenTo = 100;
|
||||
$g->yellowFrom = 30;
|
||||
$g->yellowTo = 50;
|
||||
$g->redFrom = 0;
|
||||
$g->redTo = 30;
|
||||
|
||||
$g->centerLabel = $this->centerLabel;
|
||||
$g->open = $this->open;
|
||||
$g->completed = $this->completed;
|
||||
$g->render();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -13,34 +13,62 @@ class PMDashlet extends DashletInstance implements DashletInterface {
|
||||
|
||||
public function setup($dasInsUid) {
|
||||
try {
|
||||
//$dashletInstance = $this->getDashletInstance($dasInsUid);
|
||||
//$this->dashletObject = new $
|
||||
$dashletInstance = $this->getDashletInstance($dasInsUid);
|
||||
G::LoadClass($dashletInstance['DAS_CLASS']);
|
||||
$this->dashletObject = new $dashletInstance['DAS_CLASS']();
|
||||
$this->dashletObject->setup($dashletInstance);
|
||||
}
|
||||
catch (Exception $error) {
|
||||
throw $error;
|
||||
}
|
||||
//recupera el registro
|
||||
/*$array = loadDB()
|
||||
//merge
|
||||
$c = new $className();
|
||||
$c->setup($array);*/
|
||||
}
|
||||
|
||||
public function render() {
|
||||
public function render($width = 300) {
|
||||
try {
|
||||
//
|
||||
if (is_null($this->dashletObject)) {
|
||||
throw new Exception('Please call to the function "setup" before call the function "render".');
|
||||
}
|
||||
$this->dashletObject->render($width);
|
||||
}
|
||||
catch (Exception $error) {
|
||||
throw $error;
|
||||
}
|
||||
//$this->c->render();
|
||||
}
|
||||
|
||||
// Own functions
|
||||
|
||||
public function getDashletsInstances() {
|
||||
public function getDashletsInstances($start = null, $limit = null) {
|
||||
try {
|
||||
//
|
||||
$dashletsInstances = array();
|
||||
$criteria = new Criteria('workflow');
|
||||
$criteria->addSelectColumn('*');
|
||||
$criteria->addJoin(DashletInstancePeer::DAS_UID, DashletPeer::DAS_UID, Criteria::LEFT_JOIN);
|
||||
if (!is_null($start)) {
|
||||
$criteria->setOffset($start);
|
||||
}
|
||||
if (!is_null($limit)) {
|
||||
$criteria->setLimit($limit);
|
||||
}
|
||||
$dataset = DashletInstancePeer::doSelectRS($criteria);
|
||||
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$dataset->next();
|
||||
while ($row = $dataset->getRow()) {
|
||||
$row['DAS_INS_STATUS_LABEL'] = ($row['DAS_INS_STATUS'] == '1' ? G::LoadTranslation('ID_ACTIVE') : G::LoadTranslation('ID_INACTIVE'));
|
||||
switch ($row['DAS_INS_OWNER_TYPE']) {
|
||||
case 'DEPARTMENT':
|
||||
require_once 'classes/model/Department.php';
|
||||
$departmentInstance = new Department();
|
||||
$department = $departmentInstance->load($row['DAS_INS_OWNER_UID']);
|
||||
$row['DAS_INS_OWNER_TITLE'] = $department['DEPO_TITLE'];
|
||||
break;
|
||||
default:
|
||||
$row['DAS_INS_OWNER_TITLE'] = $row['DAS_INS_OWNER_TYPE'];
|
||||
break;
|
||||
}
|
||||
$dashletsInstances[] = $row;
|
||||
$dataset->next();
|
||||
}
|
||||
return $dashletsInstances;
|
||||
}
|
||||
catch (Exception $error) {
|
||||
throw $error;
|
||||
@@ -49,7 +77,10 @@ class PMDashlet extends DashletInstance implements DashletInterface {
|
||||
|
||||
public function getDashletsInstancesQuantity() {
|
||||
try {
|
||||
//
|
||||
$criteria = new Criteria('workflow');
|
||||
$criteria->addSelectColumn('*');
|
||||
$criteria->addJoin(DashletInstancePeer::DAS_UID, DashletPeer::DAS_UID, Criteria::LEFT_JOIN);
|
||||
return DashletInstancePeer::doCount($criteria);
|
||||
}
|
||||
catch (Exception $error) {
|
||||
throw $error;
|
||||
@@ -58,7 +89,10 @@ class PMDashlet extends DashletInstance implements DashletInterface {
|
||||
|
||||
public function getDashletInstance($dasInsUid) {
|
||||
try {
|
||||
//
|
||||
$dashletInstance = $this->load($dasInsUid);
|
||||
$dashlet = new Dashlet();
|
||||
$dashletFields = $dashlet->load($dashletInstance['DAS_UID']);
|
||||
return array_merge($dashletFields, $dashletInstance);
|
||||
}
|
||||
catch (Exception $error) {
|
||||
throw $error;
|
||||
@@ -67,7 +101,7 @@ class PMDashlet extends DashletInstance implements DashletInterface {
|
||||
|
||||
public function saveDashletInstance($data) {
|
||||
try {
|
||||
//
|
||||
$this->createOrUpdate($data);
|
||||
}
|
||||
catch (Exception $error) {
|
||||
throw $error;
|
||||
@@ -76,7 +110,7 @@ class PMDashlet extends DashletInstance implements DashletInterface {
|
||||
|
||||
public function deleteDashletInstance($dasInsUid) {
|
||||
try {
|
||||
//
|
||||
$this->remove($dasInsUid);
|
||||
}
|
||||
catch (Exception $error) {
|
||||
throw $error;
|
||||
@@ -85,7 +119,41 @@ class PMDashlet extends DashletInstance implements DashletInterface {
|
||||
|
||||
public function getDashletsInstancesForUser($userUid) {
|
||||
try {
|
||||
//
|
||||
$dashletsInstances = array();
|
||||
// Include required classes
|
||||
require_once 'classes/model/Department.php';
|
||||
// Check for "public" dashlets
|
||||
// ToDo: Next release
|
||||
// Check for the direct assignments
|
||||
// ToDo: Next release
|
||||
// Check for department assigments
|
||||
$departmentInstance = new Department();
|
||||
$departments = $departmentInstance->getDepartmentsForUser($userUid);
|
||||
foreach ($departments as $depUid => $department) {
|
||||
$criteria = new Criteria('workflow');
|
||||
$criteria->addSelectColumn(DashletInstancePeer::DAS_INS_UID);
|
||||
$criteria->addSelectColumn(DashletPeer::DAS_TITLE);
|
||||
$criteria->addSelectColumn(DashletInstancePeer::DAS_INS_CONTEXT_TIME);
|
||||
$criteria->add(DashletInstancePeer::DAS_INS_OWNER_TYPE, 'DEPARTMENT');
|
||||
$criteria->add(DashletInstancePeer::DAS_INS_OWNER_UID, $depUid);
|
||||
$dataset = DashletInstancePeer::doSelectRS($criteria);
|
||||
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$dataset->next();
|
||||
while ($row = $dataset->getRow()) {
|
||||
if (!isset($dashletsInstances[$row['DAS_INS_UID']])) {
|
||||
$row['DAS_TITLE'] .= ' (' . $row['DAS_INS_CONTEXT_TIME'] . ')';
|
||||
$dashletsInstances[$row['DAS_INS_UID']] = $row;
|
||||
}
|
||||
$dataset->next();
|
||||
}
|
||||
}
|
||||
// Check for group assignments
|
||||
// ToDo: Next release
|
||||
// Check for role assigments
|
||||
// ToDo: Next release
|
||||
// Check for permission assigments
|
||||
// ToDo: Next release
|
||||
return array_values($dashletsInstances);
|
||||
}
|
||||
catch (Exception $error) {
|
||||
throw $error;
|
||||
|
||||
@@ -39,6 +39,21 @@
|
||||
yellowTo
|
||||
*/
|
||||
var $yellowTo = 80;
|
||||
|
||||
/**
|
||||
greenFrom
|
||||
*/
|
||||
var $greenFrom = 0;
|
||||
|
||||
/**
|
||||
greenTo
|
||||
*/
|
||||
var $greenTo = 60;
|
||||
|
||||
/**
|
||||
centerLabel, the label in the middle of the gauge
|
||||
*/
|
||||
var $centerLabel = '';
|
||||
|
||||
function render () {
|
||||
$this->h = $this->w / 2;
|
||||
@@ -56,25 +71,60 @@
|
||||
$arrowBody = ImageColorAllocate($im, 228, 114, 86);
|
||||
$arrowLine = ImageColorAllocate($im, 207, 74, 42);
|
||||
$redArc = ImageColorAllocate($im, 220, 57, 18);
|
||||
$yellowArc = ImageColorAllocate($im, 255, 153, 0);
|
||||
|
||||
$yellowArc = ImageColorAllocate($im, 255, 153, 0);
|
||||
|
||||
$black = ImageColorAllocate($im, 0,0,0);
|
||||
$white = ImageColorAllocate($im, 255, 255, 255);
|
||||
$gray = ImageColorAllocate($im, 190, 190, 190);
|
||||
|
||||
$fontArial = PATH_THIRDPARTY . 'html2ps_pdf/fonts/arial.ttf';
|
||||
$fontCourier = PATH_THIRDPARTY . 'html2ps_pdf/fonts/cour.ttf';
|
||||
$fontCourbd = PATH_THIRDPARTY . 'html2ps_pdf/fonts/courbd.ttf';
|
||||
|
||||
ImageFilledRectangle($im, 0, 0, $width-1, $height-1, $white);
|
||||
ImageRectangle ($im, 0, 0, $width-1, $height-1, $gray);
|
||||
|
||||
//center coords
|
||||
$cX = intval($this->w /2);
|
||||
//$cX = intval($this->w /4);
|
||||
$cY = intval($this->h /2);
|
||||
|
||||
//diameter for gauge
|
||||
$diameter = intval( $this->h * 4/5 );
|
||||
|
||||
$this->renderGauge($im, $cX, $cY, $diameter);
|
||||
|
||||
/*
|
||||
//center coords
|
||||
$cX = intval($this->w * 3/4);
|
||||
$cY = intval($this->h /2);
|
||||
|
||||
//diameter for gauge
|
||||
$diameter = intval( $this->h * 4/5 );
|
||||
|
||||
$this->renderGauge($im, $cX, $cY, $diameter);
|
||||
*/
|
||||
Header("Content-type: image/png");
|
||||
ImagePng($im);
|
||||
|
||||
}
|
||||
|
||||
function renderGauge($im, $cX, $cY, $diameter) {
|
||||
//gauge color
|
||||
$bgcolor = ImageColorAllocate($im, 247, 247, 247);
|
||||
$extRing = ImageColorAllocate($im, 214, 214, 214);
|
||||
$blueRing = ImageColorAllocate($im, 70, 132, 238);
|
||||
$blueRingLine = ImageColorAllocate($im, 106, 114, 127);
|
||||
$arrowBody = ImageColorAllocate($im, 228, 114, 86);
|
||||
$arrowLine = ImageColorAllocate($im, 207, 74, 42);
|
||||
$redArc = ImageColorAllocate($im, 220, 57, 18);
|
||||
$yellowArc = ImageColorAllocate($im, 255, 153, 0);
|
||||
$greenArc = ImageColorAllocate($im, 0, 136, 0);
|
||||
|
||||
$black = ImageColorAllocate($im, 0,0,0);
|
||||
$white = ImageColorAllocate($im, 255, 255, 255);
|
||||
$gray = ImageColorAllocate($im, 190, 190, 190);
|
||||
|
||||
$fontArial = PATH_THIRDPARTY . 'html2ps_pdf/fonts/arial.ttf';
|
||||
|
||||
$dX = intval($diameter *8/7 ); //for now ratio aspect is 8:7
|
||||
$dY = intval($diameter);
|
||||
$dXRing = intval($dX * 0.90);
|
||||
@@ -91,13 +141,29 @@
|
||||
imagefilledellipse($im, $cX, $cY, $dXRing, $dYRing, $bgcolor);
|
||||
|
||||
//drawing the red arc
|
||||
if ( $this->redFrom > $this->maxValue ) $this->redFrom = $this->maxValue;
|
||||
if ( $this->redTo > $this->maxValue ) $this->redTo = $this->maxValue;
|
||||
if ( $this->yellowFrom > $this->maxValue ) $this->yellowFrom = $this->maxValue;
|
||||
if ( $this->yellowTo > $this->maxValue ) $this->yellowTo = $this->maxValue;
|
||||
if ( $this->greenFrom > $this->maxValue ) $this->greenFrom = $this->maxValue;
|
||||
if ( $this->greenTo > $this->maxValue ) $this->greenTo = $this->maxValue;
|
||||
|
||||
$redFrom = $this->redFrom/$this->maxValue*300 - 240 ;
|
||||
$redTo = $this->redTo/$this->maxValue*300 - 240;
|
||||
$yellowFrom = $this->yellowFrom/$this->maxValue*300 - 240;
|
||||
$yellowTo = $this->yellowTo/$this->maxValue*300 - 240;
|
||||
imagefilledarc ($im, $cX, $cY, $dXRingColor, $dYRingColor, $redFrom, $redTo, $redArc, IMG_ARC_PIE );
|
||||
imagefilledarc ($im, $cX, $cY, $dXRingColor, $dYRingColor, $yellowFrom, $yellowTo, $yellowArc, IMG_ARC_PIE );
|
||||
|
||||
$greenFrom = $this->greenFrom/$this->maxValue*300 - 240;
|
||||
$greenTo = $this->greenTo/$this->maxValue*300 - 240;
|
||||
|
||||
if ( $this->redFrom != $this->redTo || $this->redTo != $this->maxValue ) {
|
||||
imagefilledarc ($im, $cX, $cY, $dXRingColor, $dYRingColor, $redFrom, $redTo, $redArc, IMG_ARC_PIE );
|
||||
}
|
||||
if ( $this->yellowFrom != $this->yellowTo || $this->yellowTo != $this->maxValue ) {
|
||||
imagefilledarc ($im, $cX, $cY, $dXRingColor, $dYRingColor, $yellowFrom, $yellowTo, $yellowArc, IMG_ARC_PIE );
|
||||
}
|
||||
if ( $this->greenFrom != $this->greenTo || $this->greenTo != $this->maxValue ) {
|
||||
imagefilledarc ($im, $cX, $cY, $dXRingColor, $dYRingColor, $greenFrom, $greenTo, $greenArc, IMG_ARC_PIE );
|
||||
}
|
||||
imagefilledellipse($im, $cX, $cY, $dXRingCenter, $dYRingCenter, $bgcolor);
|
||||
|
||||
//ticks
|
||||
@@ -122,13 +188,25 @@
|
||||
if ($min % 5 == 0) {
|
||||
$textToDisplay = sprintf("%d", (55-$min)*$this->maxValue/50 );
|
||||
$bbox = imagettfbbox(8, 0, $fontArial, $textToDisplay );
|
||||
$x1 = sin($ang) * ($radiusX - 2*$len) + $cX - $bbox[4] / 2;
|
||||
$y1 = cos($ang) * ($radiusY - 2*$len) + $cY +2;// - abs($bbox[5]);
|
||||
$x1 = sin($ang) * ($radiusX - 2.5*$len) + $cX - $bbox[4] / 2;
|
||||
$y1 = cos($ang) * ($radiusY - 2.5*$len) + $cY +2;// - abs($bbox[5]);
|
||||
imagettftext ( $im, 8, 0, $x1, $y1, $gray, $fontArial, $textToDisplay );
|
||||
}
|
||||
$min++;
|
||||
}
|
||||
|
||||
if (trim($this->centerLabel) != '' ) {
|
||||
$textToDisplay = trim($this->centerLabel);
|
||||
$bbox = imagettfbbox(8, 0, $fontArial, $textToDisplay );
|
||||
$x1 = $cX - $bbox[4] / 2;
|
||||
$y1 = $cY *3/4 + abs($bbox[5]);
|
||||
imagettftext ( $im, 8, 0, $x1, $y1, $black, $fontArial, $textToDisplay );
|
||||
}
|
||||
|
||||
imagettftext ( $im, 9, 0, $cX*0.60, $cY*1.8, $gray, $fontArial, $this->open );
|
||||
imagettftext ( $im, 9, 0, $cX*1.40, $cY*1.8, $gray, $fontArial, $this->completed );
|
||||
|
||||
|
||||
//drawing the arrow, simple way
|
||||
$radiusX = intval($dX * 0.35);
|
||||
$radiusY = intval($dY * 0.35);
|
||||
@@ -186,8 +264,6 @@
|
||||
$centerY = $cY+$dYRing/2+3-abs($bbox[5]);
|
||||
imagettftext ( $im, 9, 0, $centerX, $centerY, $black, $fontArial, $textToDisplay );
|
||||
|
||||
Header("Content-type: image/png");
|
||||
ImagePng($im);
|
||||
|
||||
}
|
||||
|
||||
@@ -30,4 +30,61 @@ class DashletInstance extends BaseDashletInstance {
|
||||
}
|
||||
}
|
||||
|
||||
public function createOrUpdate($data) {
|
||||
$connection = Propel::getConnection(DashletInstancePeer::DATABASE_NAME);
|
||||
try {
|
||||
if (!isset($data['DAS_INS_UID'])) {
|
||||
$data['DAS_INS_UID'] = '';
|
||||
}
|
||||
if ($data['DAS_INS_UID'] == '') {
|
||||
$data['DAS_INS_UID'] = G::generateUniqueID();
|
||||
$data['DAS_INS_CREATE_DATE'] = date('Y-m-d H:i:s');
|
||||
$dashletInstance = new DashletInstance();
|
||||
}
|
||||
else {
|
||||
$dashletInstance = DashletInstancePeer::retrieveByPK($data['DAS_INS_UID']);
|
||||
}
|
||||
$data['DAS_INS_UPDATE_DATE'] = date('Y-m-d H:i:s');
|
||||
$dashletInstance->fromArray($data, BasePeer::TYPE_FIELDNAME);
|
||||
if ($dashletInstance->validate()) {
|
||||
$connection->begin();
|
||||
$result = $dashletInstance->save();
|
||||
$connection->commit();
|
||||
return $data['DAS_INS_UID'];
|
||||
}
|
||||
else {
|
||||
$message = '';
|
||||
$validationFailures = $dashletInstance->getValidationFailures();
|
||||
foreach($validationFailures as $validationFailure) {
|
||||
$message .= $validationFailure->getMessage() . '. ';
|
||||
}
|
||||
throw(new Exception('Error trying to update: ' . $message));
|
||||
}
|
||||
}
|
||||
catch (Exception $error) {
|
||||
$connection->rollback();
|
||||
throw $error;
|
||||
}
|
||||
}
|
||||
|
||||
public function remove($dasInsUid) {
|
||||
$connection = Propel::getConnection(DashletInstancePeer::DATABASE_NAME);
|
||||
try {
|
||||
$dashletInstance = DashletInstancePeer::retrieveByPK($dasInsUid);
|
||||
if (!is_null($dashletInstance)) {
|
||||
$connection->begin();
|
||||
$result = $dashletInstance->delete();
|
||||
$connection->commit();
|
||||
return $result;
|
||||
}
|
||||
else {
|
||||
throw new Exception('Error trying to delete: The row "' . $dasInsUid. '" not exists.');
|
||||
}
|
||||
}
|
||||
catch (Exception $error) {
|
||||
$connection->rollback();
|
||||
throw $error;
|
||||
}
|
||||
}
|
||||
|
||||
} // DashletInstance
|
||||
|
||||
@@ -591,4 +591,31 @@ function getDepartments( $DepParent ) {
|
||||
return $aRows;
|
||||
}
|
||||
|
||||
function getDepartmentsForUser($userUid) {
|
||||
$criteria = new Criteria('workflow');
|
||||
$criteria->addSelectColumn(UsersPeer::DEP_UID);
|
||||
$criteria->addAsColumn('DEP_TITLE', 'C.CON_VALUE');
|
||||
$criteria->addAlias('C', 'CONTENT');
|
||||
$criteria->addJoin(UsersPeer::DEP_UID, DepartmentPeer::DEP_UID, Criteria::LEFT_JOIN);
|
||||
$delimiter = DBAdapter::getStringDelimiter();
|
||||
$conditions = array();
|
||||
$conditions [] = array(DepartmentPeer::DEP_UID, 'C.CON_ID');
|
||||
$conditions [] = array('C.CON_CATEGORY', $delimiter . 'DEPO_TITLE' . $delimiter);
|
||||
$conditions [] = array('C.CON_LANG', $delimiter . SYS_LANG . $delimiter);
|
||||
$criteria->addJoinMC($conditions, Criteria::LEFT_JOIN);
|
||||
$criteria->add(UsersPeer::USR_UID, $userUid);
|
||||
$criteria->add(UsersPeer::DEP_UID, '', Criteria::NOT_EQUAL);
|
||||
$dataset = DepartmentPeer::doSelectRS($criteria);
|
||||
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$dataset->next();
|
||||
$departments = array();
|
||||
while ($row = $dataset->getRow()) {
|
||||
if (!isset($departments[$row['DEP_UID']])) {
|
||||
$departments[$row['DEP_UID']] = $row;
|
||||
}
|
||||
$dataset->next();
|
||||
}
|
||||
return $departments;
|
||||
}
|
||||
|
||||
} // Department
|
||||
|
||||
@@ -2804,23 +2804,6 @@
|
||||
<column name="DAS_CREATE_DATE" type="TIMESTAMP" required="true" />
|
||||
<column name="DAS_UPDATE_DATE" type="TIMESTAMP" required="false" />
|
||||
<column name="DAS_STATUS" type="TINYINT" required="true" default="1"/>
|
||||
<index name="indexDashlet">
|
||||
<index-column name="DAS_UID"/>
|
||||
<vendor type="mysql">
|
||||
<parameter name="Table" value="DASHLET"/>
|
||||
<parameter name="Non_unique" value="1"/>
|
||||
<parameter name="Key_name" value="indexDashlet"/>
|
||||
<parameter name="Seq_in_index" value="1"/>
|
||||
<parameter name="Column_name" value="DAS_UID"/>
|
||||
<parameter name="Collation" value="A"/>
|
||||
<parameter name="Cardinality" value=""/>
|
||||
<parameter name="Sub_part" value=""/>
|
||||
<parameter name="Packed" value=""/>
|
||||
<parameter name="Null" value=""/>
|
||||
<parameter name="Index_type" value="BTREE"/>
|
||||
<parameter name="Comment" value=""/>
|
||||
</vendor>
|
||||
</index>
|
||||
</table>
|
||||
<table name="DASHLET_INSTANCE">
|
||||
<vendor type="mysql">
|
||||
@@ -2857,24 +2840,5 @@
|
||||
<column name="DAS_INS_CREATE_DATE" type="TIMESTAMP" required="true" />
|
||||
<column name="DAS_INS_UPDATE_DATE" type="TIMESTAMP" required="false" />
|
||||
<column name="DAS_INS_STATUS" type="TINYINT" required="true" default="1"/>
|
||||
<index name="indexDashletInstance">
|
||||
<index-column name="DAS_INS_UID"/>
|
||||
<index-column name="DAS_UID"/>
|
||||
<index-column name="DAS_INS_OWNER_UID"/>
|
||||
<vendor type="mysql">
|
||||
<parameter name="Table" value="DASHLET_INSTANCE"/>
|
||||
<parameter name="Non_unique" value="1"/>
|
||||
<parameter name="Key_name" value="indexDashletInstance"/>
|
||||
<parameter name="Seq_in_index" value="1"/>
|
||||
<parameter name="Column_name" value="DAS_INS_UID"/>
|
||||
<parameter name="Collation" value="A"/>
|
||||
<parameter name="Cardinality" value=""/>
|
||||
<parameter name="Sub_part" value=""/>
|
||||
<parameter name="Packed" value=""/>
|
||||
<parameter name="Null" value=""/>
|
||||
<parameter name="Index_type" value="BTREE"/>
|
||||
<parameter name="Comment" value=""/>
|
||||
</vendor>
|
||||
</index>
|
||||
</table>
|
||||
</database>
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ProcessMaker (Branch 2.0) 2.0.34.rc6-4-gfd7334a\n"
|
||||
"Project-Id-Version: ProcessMaker (Branch 2.0-dev) 2.0.34.rc4-58-g8068f7d\n"
|
||||
"POT-Creation-Date: \n"
|
||||
"PO-Revision-Date: 2011-10-26 09:47:45\n"
|
||||
"PO-Revision-Date: 2011-10-31 21:41:24\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Colosa Developers Team <developers@colosa.com>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -1378,8 +1378,8 @@ msgstr "Are you sure you want to remove this user or group?"
|
||||
# TRANSLATION
|
||||
# LABEL/ID_DASHBOARD
|
||||
#: LABEL/ID_DASHBOARD
|
||||
msgid "DASHBOARD"
|
||||
msgstr "DASHBOARD"
|
||||
msgid "Dashboards"
|
||||
msgstr "Dashboards"
|
||||
|
||||
# TRANSLATION
|
||||
# LABEL/ID_MSG_CONFIRM_REMOVE_TRIGGER
|
||||
@@ -11269,6 +11269,48 @@ msgstr "Hide Process Information"
|
||||
msgid "New Case Panel"
|
||||
msgstr "New Case Panel"
|
||||
|
||||
# TRANSLATION
|
||||
# LABEL/ID_BASE_DN
|
||||
#: LABEL/ID_BASE_DN
|
||||
msgid "Base DN"
|
||||
msgstr "Base DN"
|
||||
|
||||
# TRANSLATION
|
||||
# LABEL/ID_ANONYMOUS
|
||||
#: LABEL/ID_ANONYMOUS
|
||||
msgid "Anonymous"
|
||||
msgstr "Anonymous"
|
||||
|
||||
# TRANSLATION
|
||||
# LABEL/ID_IDENTIFIER_IMPORT_USER
|
||||
#: LABEL/ID_IDENTIFIER_IMPORT_USER
|
||||
msgid "Identifier for an imported user"
|
||||
msgstr "Identifier for an imported user"
|
||||
|
||||
# TRANSLATION
|
||||
# LABEL/ID_SEARCH_USER
|
||||
#: LABEL/ID_SEARCH_USER
|
||||
msgid "Search User"
|
||||
msgstr "Search User"
|
||||
|
||||
# TRANSLATION
|
||||
# LABEL/ID_OBJECT_CLASS
|
||||
#: LABEL/ID_OBJECT_CLASS
|
||||
msgid "Object Classes"
|
||||
msgstr "Object Classes"
|
||||
|
||||
# TRANSLATION
|
||||
# LABEL/ID_ADDITIONAL_FILTER
|
||||
#: LABEL/ID_ADDITIONAL_FILTER
|
||||
msgid "Additional Filter"
|
||||
msgstr "Additional Filter"
|
||||
|
||||
# TRANSLATION
|
||||
# LABEL/ID_ATTRIBUTES
|
||||
#: LABEL/ID_ATTRIBUTES
|
||||
msgid "Attributes"
|
||||
msgstr "Attributes"
|
||||
|
||||
# additionalTables/additionalTablesData.xml?ADD_TAB_NAME
|
||||
# additionalTables/additionalTablesData.xml
|
||||
#: text - ADD_TAB_NAME
|
||||
@@ -12286,13 +12328,13 @@ msgstr "3"
|
||||
# authSources/ldapEdit.xml?AUTH_SOURCE_BASE_DN
|
||||
# authSources/ldapEdit.xml
|
||||
#: text - AUTH_SOURCE_BASE_DN
|
||||
msgid "Base DN"
|
||||
msgid "[authSources/ldapEdit.xml?AUTH_SOURCE_BASE_DN] Base DN"
|
||||
msgstr "Base DN"
|
||||
|
||||
# authSources/ldapEdit.xml?AUTH_ANONYMOUS
|
||||
# authSources/ldapEdit.xml
|
||||
#: dropdown - AUTH_ANONYMOUS
|
||||
msgid "Anonymous"
|
||||
msgid "[authSources/ldapEdit.xml?AUTH_ANONYMOUS] Anonymous"
|
||||
msgstr "Anonymous"
|
||||
|
||||
# authSources/ldapEdit.xml?AUTH_ANONYMOUS-
|
||||
@@ -12310,7 +12352,7 @@ msgstr "Yes"
|
||||
# authSources/ldapEdit.xml?AUTH_SOURCE_SEARCH_USER
|
||||
# authSources/ldapEdit.xml
|
||||
#: text - AUTH_SOURCE_SEARCH_USER
|
||||
msgid "Search User"
|
||||
msgid "[authSources/ldapEdit.xml?AUTH_SOURCE_SEARCH_USER] Search User"
|
||||
msgstr "Search User"
|
||||
|
||||
# authSources/ldapEdit.xml?AUTH_SOURCE_PASSWORD
|
||||
@@ -12322,25 +12364,25 @@ msgstr "Password"
|
||||
# authSources/ldapEdit.xml?AUTH_SOURCE_IDENTIFIER_FOR_USER
|
||||
# authSources/ldapEdit.xml
|
||||
#: text - AUTH_SOURCE_IDENTIFIER_FOR_USER
|
||||
msgid "Identifier for an imported user"
|
||||
msgid "[authSources/ldapEdit.xml?AUTH_SOURCE_IDENTIFIER_FOR_USER] Identifier for an imported user"
|
||||
msgstr "Identifier for an imported user"
|
||||
|
||||
# authSources/ldapEdit.xml?AUTH_SOURCE_OBJECT_CLASSES
|
||||
# authSources/ldapEdit.xml
|
||||
#: textarea - AUTH_SOURCE_OBJECT_CLASSES
|
||||
msgid "Object Classes"
|
||||
msgid "[authSources/ldapEdit.xml?AUTH_SOURCE_OBJECT_CLASSES] Object Classes"
|
||||
msgstr "Object Classes"
|
||||
|
||||
# authSources/ldapEdit.xml?AUTH_SOURCE_ADDITIONAL_FILTER
|
||||
# authSources/ldapEdit.xml
|
||||
#: text - AUTH_SOURCE_ADDITIONAL_FILTER
|
||||
msgid "Additional Filter"
|
||||
msgid "[authSources/ldapEdit.xml?AUTH_SOURCE_ADDITIONAL_FILTER] Additional Filter"
|
||||
msgstr "Additional Filter"
|
||||
|
||||
# authSources/ldapEdit.xml?AUTH_SOURCE_ATTRIBUTES
|
||||
# authSources/ldapEdit.xml
|
||||
#: textarea - AUTH_SOURCE_ATTRIBUTES
|
||||
msgid "Attributes"
|
||||
msgid "[authSources/ldapEdit.xml?AUTH_SOURCE_ATTRIBUTES] Attributes"
|
||||
msgstr "Attributes"
|
||||
|
||||
# authSources/ldapEdit.xml?btnSave
|
||||
@@ -17047,42 +17089,6 @@ msgstr "Completed"
|
||||
msgid "[cases/cases_advancedSearchFilter.xml?FILTER] Filter"
|
||||
msgstr "Filter"
|
||||
|
||||
# dashboard/dashboard_AvailableDashboards.xml?TITLE
|
||||
# dashboard/dashboard_AvailableDashboards.xml
|
||||
#: title - TITLE
|
||||
msgid "Add availables reports or charts"
|
||||
msgstr "Add availables reports or charts"
|
||||
|
||||
# dashboard/dashboard_AvailableDashboards.xml?DASHBOARD
|
||||
# dashboard/dashboard_AvailableDashboards.xml
|
||||
#: dropdown - DASHBOARD
|
||||
msgid "Chart or Report"
|
||||
msgstr "Chart or Report"
|
||||
|
||||
# dashboard/dashboard_AvailableDashboards.xml?BTN_CANCEL
|
||||
# dashboard/dashboard_AvailableDashboards.xml
|
||||
#: button - BTN_CANCEL
|
||||
msgid "[dashboard/dashboard_AvailableDashboards.xml?BTN_CANCEL] Cancel"
|
||||
msgstr "Cancel"
|
||||
|
||||
# dashboard/dashboard_AvailableDashboards.xml?ADD
|
||||
# dashboard/dashboard_AvailableDashboards.xml
|
||||
#: button - ADD
|
||||
msgid "[dashboard/dashboard_AvailableDashboards.xml?ADD] Add"
|
||||
msgstr "Add"
|
||||
|
||||
# dashboard/dashboard_NoAvailableDashboards.xml?TITLE
|
||||
# dashboard/dashboard_NoAvailableDashboards.xml
|
||||
#: title - TITLE
|
||||
msgid "No availables reports or charts"
|
||||
msgstr "No availables reports or charts"
|
||||
|
||||
# dashboard/dashboard_NoAvailableDashboards.xml?CLOSE
|
||||
# dashboard/dashboard_NoAvailableDashboards.xml
|
||||
#: button - CLOSE
|
||||
msgid "[dashboard/dashboard_NoAvailableDashboards.xml?CLOSE] Close"
|
||||
msgstr "Close"
|
||||
|
||||
# dbConnections/dbConnections.xml?DBS_TYPE
|
||||
# dbConnections/dbConnections.xml
|
||||
#: text - DBS_TYPE
|
||||
@@ -30983,12 +30989,6 @@ msgstr "Behaviour"
|
||||
msgid "Max. Length"
|
||||
msgstr "Max. Length"
|
||||
|
||||
# dynaforms/fields/currency.xml?PME_CURRENCY
|
||||
# dynaforms/fields/currency.xml
|
||||
#: text - PME_CURRENCY
|
||||
msgid "[dynaforms/fields/currency.xml?PME_CURRENCY] Currency"
|
||||
msgstr "Currency"
|
||||
|
||||
# dynaforms/fields/currency.xml?PME_VALIDATE
|
||||
# dynaforms/fields/currency.xml
|
||||
#: dropdown - PME_VALIDATE
|
||||
|
||||
@@ -32,14 +32,21 @@ class Dashboard extends Controller {
|
||||
|
||||
public function renderDashletInstance($data) {
|
||||
try {
|
||||
if (!isset($data['DAS_INS_UID'])) {
|
||||
$data['DAS_INS_UID'] = '';
|
||||
if (!isset($data->DAS_INS_UID)) {
|
||||
$data->DAS_INS_UID = '';
|
||||
}
|
||||
if ($data['DAS_INS_UID'] == '') {
|
||||
if ($data->DAS_INS_UID == '') {
|
||||
throw new Exception('Parameter "DAS_INS_UID" is empty.');
|
||||
}
|
||||
$this->pmDashlet->setup($data['DAS_INS_UID']);
|
||||
$this->pmDashlet->render();
|
||||
$this->pmDashlet->setup($data->DAS_INS_UID);
|
||||
|
||||
if (!isset($_REQUEST['w']) ) {
|
||||
$width = 300;
|
||||
}
|
||||
else {
|
||||
$width = $_REQUEST['w'];
|
||||
}
|
||||
$this->pmDashlet->render( $width);
|
||||
}
|
||||
catch (Exception $error) {
|
||||
//ToDo: Render a image with the error message
|
||||
@@ -73,12 +80,18 @@ class Dashboard extends Controller {
|
||||
}
|
||||
}
|
||||
|
||||
public function getDashletsInstances() {
|
||||
public function getDashletsInstances($data) {
|
||||
$this->setResponseType('json');
|
||||
$result = new stdclass();
|
||||
$result->status = 'OK';
|
||||
try {
|
||||
$result->dashletsInstances = $this->pmDashlet->getDashletsInstances($start, $limit);
|
||||
if (!isset($data->start)) {
|
||||
$data->start = null;
|
||||
}
|
||||
if (!isset($data->limit)) {
|
||||
$data->limit = null;
|
||||
}
|
||||
$result->dashletsInstances = $this->pmDashlet->getDashletsInstances($data->start, $data->limit);
|
||||
$result->totalDashletsInstances = $this->pmDashlet->getDashletsInstancesQuantity();
|
||||
}
|
||||
catch (Exception $error) {
|
||||
@@ -88,20 +101,25 @@ class Dashboard extends Controller {
|
||||
return $result;
|
||||
}
|
||||
|
||||
public function dashletInstanceForm($dasInsUid = '') {
|
||||
public function dashletInstanceForm($data) {
|
||||
try {
|
||||
$this->includeExtJS('dashboard/dashletInstanceForm', false);
|
||||
$this->setView('dashboard/dashletInstanceForm');
|
||||
if ($dasInsUid != '') {
|
||||
$this->setJSVar('dashletInstance', $this->pmDashlet->getDashletInstance($dasInsUid));
|
||||
if (!isset($data->DAS_INS_UID)) {
|
||||
$data->DAS_INS_UID = '';
|
||||
}
|
||||
if ($data->DAS_INS_UID != '') {
|
||||
$this->setJSVar('dashletInstance', $this->pmDashlet->getDashletInstance($data->DAS_INS_UID));
|
||||
}
|
||||
else {
|
||||
$this->setJSVar('dashletInstance', new stdclass());
|
||||
}
|
||||
G::RenderPage('publish', 'extJs');
|
||||
return null;
|
||||
}
|
||||
catch (Exception $error) {
|
||||
//ToDo: Display a error message
|
||||
error_log($error->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -110,7 +128,7 @@ class Dashboard extends Controller {
|
||||
$result = new stdclass();
|
||||
$result->status = 'OK';
|
||||
try {
|
||||
$this->pmDashlet->saveDashletInstance($data);
|
||||
$this->pmDashlet->saveDashletInstance(get_object_vars($data));
|
||||
}
|
||||
catch (Exception $error) {
|
||||
$result->status = 'ERROR';
|
||||
@@ -119,12 +137,18 @@ class Dashboard extends Controller {
|
||||
return $result;
|
||||
}
|
||||
|
||||
public function deleteDashletInstance($dasInsUid) {
|
||||
public function deleteDashletInstance($data) {
|
||||
$this->setResponseType('json');
|
||||
$result = new stdclass();
|
||||
$result->status = 'OK';
|
||||
try {
|
||||
$this->pmDashlet->deleteDashletInstance($dasInsUid);
|
||||
if (!isset($data->DAS_INS_UID)) {
|
||||
$data->DAS_INS_UID = '';
|
||||
}
|
||||
if ($data->DAS_INS_UID == '') {
|
||||
throw new Exception('Parameter "DAS_INS_UID" is empty.');
|
||||
}
|
||||
$this->pmDashlet->deleteDashletInstance($data->DAS_INS_UID);
|
||||
}
|
||||
catch (Exception $error) {
|
||||
$result->status = 'ERROR';
|
||||
@@ -149,4 +173,128 @@ class Dashboard extends Controller {
|
||||
|
||||
// Functions for the dasboards administration module - End
|
||||
|
||||
public function ownerData($data)
|
||||
{ try {
|
||||
require_once ("classes/model/Content.php");
|
||||
|
||||
require_once ("classes/model/Users.php");
|
||||
require_once ("classes/model/Department.php");
|
||||
|
||||
G::LoadInclude("ajax");
|
||||
|
||||
//$option = $_POST["option"];
|
||||
//$option = get_ajax_value("option");
|
||||
|
||||
$type = $data->type;
|
||||
|
||||
switch ($type) {
|
||||
case "USER": //
|
||||
break;
|
||||
|
||||
case "DEPARTMENT": $department = array();
|
||||
|
||||
$oCriteria = new Criteria("workflow");
|
||||
$del = DBAdapter::getStringDelimiter();
|
||||
|
||||
/*
|
||||
SELECT
|
||||
DISTINCT
|
||||
DEPARTMENT.DEP_UID,
|
||||
CONTENT.CON_VALUE
|
||||
FROM
|
||||
DEPARTMENT AS DEP
|
||||
LEFT JOIN CONTENT ON (DEPARTMENT.DEP_UID = CONTENT.CON_ID AND CONTENT.CON_CATEGORY = 'DYN_TITLE' AND CONTENT.CON_LANG = 'en')
|
||||
WHERE
|
||||
DEPARTMENT.DEP_STATUS = 'ACTIVE'
|
||||
ORDER BY CONTENT.CON_VALUE ASC
|
||||
*/
|
||||
|
||||
//SELECT
|
||||
$oCriteria->setDistinct();
|
||||
$oCriteria->addSelectColumn(DepartmentPeer::DEP_UID);
|
||||
$oCriteria->addSelectColumn(ContentPeer::CON_VALUE);
|
||||
//FROM
|
||||
$aConditions = array();
|
||||
$aConditions[] = array(DepartmentPeer::DEP_UID, ContentPeer::CON_ID);
|
||||
$aConditions[] = array(ContentPeer::CON_CATEGORY, $del . "DEPO_TITLE" . $del);
|
||||
$aConditions[] = array(ContentPeer::CON_LANG, $del . "en" . $del);
|
||||
$oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN);
|
||||
//WHERE
|
||||
$oCriteria->add(DepartmentPeer::DEP_STATUS, "ACTIVE");
|
||||
//ORDER BY X ASC
|
||||
$oCriteria->addAscendingOrderByColumn(ContentPeer::CON_VALUE);
|
||||
|
||||
$departmentNumRows = DepartmentPeer::doCount($oCriteria);
|
||||
|
||||
$oDataset = DepartmentPeer::doSelectRS($oCriteria);
|
||||
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
|
||||
while ($oDataset->next()) {
|
||||
$row = $oDataset->getRow();
|
||||
|
||||
$departmentUID = $row["DEP_UID"];
|
||||
$depName = $row["CON_VALUE"];
|
||||
|
||||
$department[] = array("TABLE_UID" => $departmentUID, "TABLE_NAME" => $depName);
|
||||
}
|
||||
|
||||
echo G::json_encode(array("success" => true, "resultTotal" => $departmentNumRows, "resultRoot" => $department));
|
||||
break;
|
||||
}
|
||||
}
|
||||
catch (Exception $oException) {
|
||||
echo $oException->getMessage();
|
||||
exit(0);
|
||||
}
|
||||
}
|
||||
|
||||
public function dashletData($data)
|
||||
{ try {
|
||||
require_once ("classes/model/Dashlet.php");
|
||||
|
||||
G::LoadInclude("ajax");
|
||||
|
||||
//$option = $_POST["option"];
|
||||
//$option = get_ajax_value("option");
|
||||
|
||||
$dashlet = array();
|
||||
|
||||
$oCriteria = new Criteria("workflow");
|
||||
|
||||
//SELECT
|
||||
//$oCriteria->setDistinct();
|
||||
$oCriteria->addSelectColumn(DashletPeer::DAS_UID);
|
||||
$oCriteria->addSelectColumn(DashletPeer::DAS_TITLE);
|
||||
//FROM
|
||||
//WHERE
|
||||
//ORDER BY X ASC
|
||||
$oCriteria->addAscendingOrderByColumn(DashletPeer::DAS_TITLE);
|
||||
|
||||
//echo "<hr />" . $oCriteria->toString() . "<hr />";
|
||||
|
||||
//query
|
||||
//doCount(Criteria $criteria, $distinct = false, $con = null)
|
||||
$dashletNumRows = DashletPeer::doCount($oCriteria);
|
||||
|
||||
$oDataset = DashletPeer::doSelectRS($oCriteria);
|
||||
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
|
||||
while ($oDataset->next()) {
|
||||
$row = $oDataset->getRow();
|
||||
|
||||
$dashletUID = $row["DAS_UID"];
|
||||
$dashTitle = $row["DAS_TITLE"];
|
||||
|
||||
$dashlet[] = array("DAS_UID" => $dashletUID, "DAS_TITLE" => $dashTitle);
|
||||
}
|
||||
|
||||
//echo "{users: " . G::json_encode($rows) . ", total_users: " . $totalRows . "}";
|
||||
//echo json_encode(array("success" => true, "resultTotal" => $dashletNumRows, "resultRoot" => $dashlet));
|
||||
echo G::json_encode(array("success" => true, "resultTotal" => $dashletNumRows, "resultRoot" => $dashlet));
|
||||
}
|
||||
catch (Exception $oException) {
|
||||
echo $oException->getMessage();
|
||||
exit(0);
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -14,12 +14,12 @@ CREATE TABLE `APPLICATION`
|
||||
(
|
||||
`APP_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`APP_NUMBER` INTEGER default 0 NOT NULL,
|
||||
`APP_PARENT` VARCHAR(32) default '0' NOT NULL,
|
||||
`APP_PARENT` VARCHAR(32) default '' NOT NULL,
|
||||
`APP_STATUS` VARCHAR(100) default '' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`APP_PROC_STATUS` VARCHAR(100) default '' NOT NULL,
|
||||
`APP_PROC_CODE` VARCHAR(100) default '' NOT NULL,
|
||||
`APP_PARALLEL` VARCHAR(32) default 'NO' NOT NULL,
|
||||
`APP_PARALLEL` VARCHAR(32) default '' NOT NULL,
|
||||
`APP_INIT_USER` VARCHAR(32) default '' NOT NULL,
|
||||
`APP_CUR_USER` VARCHAR(32) default '' NOT NULL,
|
||||
`APP_CREATE_DATE` DATETIME NOT NULL,
|
||||
@@ -30,7 +30,7 @@ CREATE TABLE `APPLICATION`
|
||||
`APP_PIN` VARCHAR(32) default '' NOT NULL,
|
||||
PRIMARY KEY (`APP_UID`),
|
||||
KEY `indexApp`(`PRO_UID`, `APP_STATUS`, `APP_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='The application';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- APP_DELEGATION
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -46,10 +46,10 @@ CREATE TABLE `APP_DELEGATION`
|
||||
`PRO_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`TAS_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`USR_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`DEL_TYPE` VARCHAR(32) default 'NORMAL' NOT NULL,
|
||||
`DEL_TYPE` VARCHAR(32) default '' NOT NULL,
|
||||
`DEL_THREAD` INTEGER default 0 NOT NULL,
|
||||
`DEL_THREAD_STATUS` VARCHAR(32) default 'OPEN' NOT NULL,
|
||||
`DEL_PRIORITY` VARCHAR(32) default '3' NOT NULL,
|
||||
`DEL_THREAD_STATUS` VARCHAR(32) default '' NOT NULL,
|
||||
`DEL_PRIORITY` VARCHAR(32) default '' NOT NULL,
|
||||
`DEL_DELEGATE_DATE` DATETIME NOT NULL,
|
||||
`DEL_INIT_DATE` DATETIME,
|
||||
`DEL_TASK_DUE_DATE` DATETIME,
|
||||
@@ -63,7 +63,7 @@ CREATE TABLE `APP_DELEGATION`
|
||||
`DEL_DATA` MEDIUMTEXT NOT NULL,
|
||||
`APP_OVERDUE_PERCENTAGE` DOUBLE default 0 NOT NULL,
|
||||
PRIMARY KEY (`APP_UID`,`DEL_INDEX`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Delegation a task to user';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- APP_DOCUMENT
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -85,10 +85,10 @@ CREATE TABLE `APP_DOCUMENT`
|
||||
`FOLDER_UID` VARCHAR(32) default '',
|
||||
`APP_DOC_PLUGIN` VARCHAR(150) default '',
|
||||
`APP_DOC_TAGS` MEDIUMTEXT,
|
||||
`APP_DOC_STATUS` VARCHAR(32) default 'ACTIVE' NOT NULL,
|
||||
`APP_DOC_STATUS` VARCHAR(32) default '' NOT NULL,
|
||||
`APP_DOC_STATUS_DATE` DATETIME,
|
||||
PRIMARY KEY (`APP_DOC_UID`,`DOC_VERSION`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Documents in an Application';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- APP_MESSAGE
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -115,7 +115,7 @@ CREATE TABLE `APP_MESSAGE`
|
||||
`APP_MSG_ATTACH` MEDIUMTEXT,
|
||||
`APP_MSG_SEND_DATE` DATETIME NOT NULL,
|
||||
PRIMARY KEY (`APP_MSG_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Messages in an Application';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- APP_OWNER
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -146,7 +146,7 @@ CREATE TABLE `CONFIGURATION`
|
||||
`USR_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`APP_UID` VARCHAR(32) default '' NOT NULL,
|
||||
PRIMARY KEY (`CFG_UID`,`OBJ_UID`,`PRO_UID`,`USR_UID`,`APP_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Stores the users, processes and/or applications configuratio';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- CONTENT
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -177,13 +177,13 @@ CREATE TABLE `DEPARTMENT`
|
||||
`DEP_PARENT` VARCHAR(32) default '' NOT NULL,
|
||||
`DEP_MANAGER` VARCHAR(32) default '' NOT NULL,
|
||||
`DEP_LOCATION` INTEGER default 0 NOT NULL,
|
||||
`DEP_STATUS` VARCHAR(10) default 'ACTIVE' NOT NULL,
|
||||
`DEP_STATUS` VARCHAR(10) default '' NOT NULL,
|
||||
`DEP_REF_CODE` VARCHAR(50) default '' NOT NULL,
|
||||
`DEP_LDAP_DN` VARCHAR(255) default '' NOT NULL,
|
||||
PRIMARY KEY (`DEP_UID`),
|
||||
KEY `DEP_BYPARENT`(`DEP_PARENT`),
|
||||
KEY `BY_DEP_LDAP_DN`(`DEP_LDAP_DN`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Departments';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- DYNAFORM
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -194,11 +194,11 @@ DROP TABLE IF EXISTS `DYNAFORM`;
|
||||
CREATE TABLE `DYNAFORM`
|
||||
(
|
||||
`DYN_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`DYN_TYPE` VARCHAR(20) default 'xmlform' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`DYN_TYPE` VARCHAR(20) default '' NOT NULL,
|
||||
`DYN_FILENAME` VARCHAR(100) default '' NOT NULL,
|
||||
PRIMARY KEY (`DYN_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Forms required';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- GROUPWF
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -209,7 +209,7 @@ DROP TABLE IF EXISTS `GROUPWF`;
|
||||
CREATE TABLE `GROUPWF`
|
||||
(
|
||||
`GRP_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`GRP_STATUS` CHAR(8) default 'ACTIVE' NOT NULL,
|
||||
`GRP_STATUS` CHAR(8) default '' NOT NULL,
|
||||
`GRP_LDAP_DN` VARCHAR(255) default '' NOT NULL,
|
||||
PRIMARY KEY (`GRP_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8';
|
||||
@@ -222,8 +222,8 @@ DROP TABLE IF EXISTS `GROUP_USER`;
|
||||
|
||||
CREATE TABLE `GROUP_USER`
|
||||
(
|
||||
`GRP_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`USR_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`GRP_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`USR_UID` VARCHAR(32) default '' NOT NULL,
|
||||
PRIMARY KEY (`GRP_UID`,`USR_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8';
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -236,7 +236,7 @@ DROP TABLE IF EXISTS `HOLIDAY`;
|
||||
CREATE TABLE `HOLIDAY`
|
||||
(
|
||||
`HLD_UID` INTEGER NOT NULL AUTO_INCREMENT,
|
||||
`HLD_DATE` VARCHAR(10) default '0000-00-00' NOT NULL,
|
||||
`HLD_DATE` VARCHAR(10) default '' NOT NULL,
|
||||
`HLD_DESCRIPTION` VARCHAR(200) default '' NOT NULL,
|
||||
PRIMARY KEY (`HLD_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8';
|
||||
@@ -250,15 +250,15 @@ DROP TABLE IF EXISTS `INPUT_DOCUMENT`;
|
||||
CREATE TABLE `INPUT_DOCUMENT`
|
||||
(
|
||||
`INP_DOC_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`INP_DOC_FORM_NEEDED` VARCHAR(20) default 'REAL' NOT NULL,
|
||||
`INP_DOC_ORIGINAL` VARCHAR(20) default 'COPY' NOT NULL,
|
||||
`INP_DOC_PUBLISHED` VARCHAR(20) default 'PRIVATE' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`INP_DOC_FORM_NEEDED` VARCHAR(20) default '' NOT NULL,
|
||||
`INP_DOC_ORIGINAL` VARCHAR(20) default '' NOT NULL,
|
||||
`INP_DOC_PUBLISHED` VARCHAR(20) default '' NOT NULL,
|
||||
`INP_DOC_VERSIONING` TINYINT default 0 NOT NULL,
|
||||
`INP_DOC_DESTINATION_PATH` MEDIUMTEXT,
|
||||
`INP_DOC_TAGS` MEDIUMTEXT,
|
||||
PRIMARY KEY (`INP_DOC_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Documentation required';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- ISO_COUNTRY
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -315,10 +315,10 @@ CREATE TABLE `LANGUAGE`
|
||||
`LAN_ID` VARCHAR(4) default '' NOT NULL,
|
||||
`LAN_NAME` VARCHAR(30) default '' NOT NULL,
|
||||
`LAN_NATIVE_NAME` VARCHAR(30) default '' NOT NULL,
|
||||
`LAN_DIRECTION` CHAR(1) default 'L' NOT NULL,
|
||||
`LAN_DIRECTION` CHAR(1) default '' NOT NULL,
|
||||
`LAN_WEIGHT` INTEGER default 0 NOT NULL,
|
||||
`LAN_ENABLED` CHAR(1) default '1' NOT NULL,
|
||||
`LAN_CALENDAR` VARCHAR(30) default 'GREGORIAN' NOT NULL,
|
||||
`LAN_ENABLED` CHAR(1) default '' NOT NULL,
|
||||
`LAN_CALENDAR` VARCHAR(30) default '' NOT NULL,
|
||||
PRIMARY KEY (`LAN_ID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8';
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -335,7 +335,7 @@ CREATE TABLE `LEXICO`
|
||||
`LEX_VALUE` VARCHAR(128) default '' NOT NULL,
|
||||
`LEX_CAPTION` VARCHAR(128) default '' NOT NULL,
|
||||
PRIMARY KEY (`LEX_TOPIC`,`LEX_KEY`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='LEXICOS, una tabla que contiene tablas';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- OUTPUT_DOCUMENT
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -348,13 +348,13 @@ CREATE TABLE `OUTPUT_DOCUMENT`
|
||||
`OUT_DOC_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`OUT_DOC_LANDSCAPE` TINYINT default 0 NOT NULL,
|
||||
`OUT_DOC_MEDIA` VARCHAR(10) default 'Letter' NOT NULL,
|
||||
`OUT_DOC_MEDIA` VARCHAR(10) default '' NOT NULL,
|
||||
`OUT_DOC_LEFT_MARGIN` INTEGER default 30,
|
||||
`OUT_DOC_RIGHT_MARGIN` INTEGER default 15,
|
||||
`OUT_DOC_TOP_MARGIN` INTEGER default 15,
|
||||
`OUT_DOC_BOTTOM_MARGIN` INTEGER default 15,
|
||||
`OUT_DOC_GENERATE` VARCHAR(10) default 'BOTH' NOT NULL,
|
||||
`OUT_DOC_TYPE` VARCHAR(32) default 'HTML' NOT NULL,
|
||||
`OUT_DOC_GENERATE` VARCHAR(10) default '' NOT NULL,
|
||||
`OUT_DOC_TYPE` VARCHAR(32) default '' NOT NULL,
|
||||
`OUT_DOC_CURRENT_REVISION` INTEGER default 0,
|
||||
`OUT_DOC_FIELD_MAPPING` MEDIUMTEXT,
|
||||
`OUT_DOC_VERSIONING` TINYINT default 0 NOT NULL,
|
||||
@@ -376,13 +376,13 @@ DROP TABLE IF EXISTS `PROCESS`;
|
||||
CREATE TABLE `PROCESS`
|
||||
(
|
||||
`PRO_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`PRO_PARENT` VARCHAR(32) default '0' NOT NULL,
|
||||
`PRO_PARENT` VARCHAR(32) default '' NOT NULL,
|
||||
`PRO_TIME` DOUBLE default 1 NOT NULL,
|
||||
`PRO_TIMEUNIT` VARCHAR(20) default 'DAYS' NOT NULL,
|
||||
`PRO_STATUS` VARCHAR(20) default 'ACTIVE' NOT NULL,
|
||||
`PRO_TYPE_DAY` CHAR(1) default '0' NOT NULL,
|
||||
`PRO_TYPE` VARCHAR(20) default 'NORMAL' NOT NULL,
|
||||
`PRO_ASSIGNMENT` VARCHAR(20) default 'FALSE' NOT NULL,
|
||||
`PRO_TIMEUNIT` VARCHAR(20) default '' NOT NULL,
|
||||
`PRO_STATUS` VARCHAR(20) default '' NOT NULL,
|
||||
`PRO_TYPE_DAY` CHAR(1) default '' NOT NULL,
|
||||
`PRO_TYPE` VARCHAR(20) default '' NOT NULL,
|
||||
`PRO_ASSIGNMENT` VARCHAR(20) default '' NOT NULL,
|
||||
`PRO_SHOW_MAP` TINYINT default 1 NOT NULL,
|
||||
`PRO_SHOW_MESSAGE` TINYINT default 1 NOT NULL,
|
||||
`PRO_SHOW_DELEGATE` TINYINT default 1 NOT NULL,
|
||||
@@ -400,7 +400,7 @@ CREATE TABLE `PROCESS`
|
||||
`PRO_DEBUG` INTEGER default 0 NOT NULL,
|
||||
`PRO_DYNAFORMS` MEDIUMTEXT,
|
||||
PRIMARY KEY (`PRO_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Store process Information';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- PROCESS_OWNER
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -430,7 +430,7 @@ CREATE TABLE `REPORT_TABLE`
|
||||
`REP_TAB_GRID` VARCHAR(150) default '',
|
||||
`REP_TAB_CONNECTION` VARCHAR(32) default '' NOT NULL,
|
||||
`REP_TAB_CREATE_DATE` DATETIME NOT NULL,
|
||||
`REP_TAB_STATUS` CHAR(8) default 'ACTIVE' NOT NULL,
|
||||
`REP_TAB_STATUS` CHAR(8) default '' NOT NULL,
|
||||
PRIMARY KEY (`REP_TAB_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8';
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -459,16 +459,16 @@ DROP TABLE IF EXISTS `ROUTE`;
|
||||
CREATE TABLE `ROUTE`
|
||||
(
|
||||
`ROU_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`ROU_PARENT` VARCHAR(32) default '0' NOT NULL,
|
||||
`ROU_PARENT` VARCHAR(32) default '' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`TAS_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`ROU_NEXT_TASK` VARCHAR(32) default '0' NOT NULL,
|
||||
`ROU_NEXT_TASK` VARCHAR(32) default '' NOT NULL,
|
||||
`ROU_CASE` INTEGER default 0 NOT NULL,
|
||||
`ROU_TYPE` VARCHAR(25) default 'SEQUENTIAL' NOT NULL,
|
||||
`ROU_TYPE` VARCHAR(25) default '' NOT NULL,
|
||||
`ROU_CONDITION` VARCHAR(255) default '' NOT NULL,
|
||||
`ROU_TO_LAST_USER` VARCHAR(20) default 'FALSE' NOT NULL,
|
||||
`ROU_OPTIONAL` VARCHAR(20) default 'FALSE' NOT NULL,
|
||||
`ROU_SEND_EMAIL` VARCHAR(20) default 'TRUE' NOT NULL,
|
||||
`ROU_TO_LAST_USER` VARCHAR(20) default '' NOT NULL,
|
||||
`ROU_OPTIONAL` VARCHAR(20) default '' NOT NULL,
|
||||
`ROU_SEND_EMAIL` VARCHAR(20) default '' NOT NULL,
|
||||
`ROU_SOURCEANCHOR` INTEGER default 1,
|
||||
`ROU_TARGETANCHOR` INTEGER default 0,
|
||||
`ROU_TO_PORT` INTEGER default 1 NOT NULL,
|
||||
@@ -476,7 +476,7 @@ CREATE TABLE `ROUTE`
|
||||
`ROU_EVN_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`GAT_UID` VARCHAR(32) default '' NOT NULL,
|
||||
PRIMARY KEY (`ROU_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Differents flows for a flow in business process';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- STEP
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -487,13 +487,13 @@ DROP TABLE IF EXISTS `STEP`;
|
||||
CREATE TABLE `STEP`
|
||||
(
|
||||
`STEP_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`TAS_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`STEP_TYPE_OBJ` VARCHAR(20) default 'DYNAFORM' NOT NULL,
|
||||
`STEP_UID_OBJ` VARCHAR(32) default '0' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`TAS_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`STEP_TYPE_OBJ` VARCHAR(20) default '' NOT NULL,
|
||||
`STEP_UID_OBJ` VARCHAR(32) default '' NOT NULL,
|
||||
`STEP_CONDITION` MEDIUMTEXT NOT NULL,
|
||||
`STEP_POSITION` INTEGER default 0 NOT NULL,
|
||||
`STEP_MODE` VARCHAR(10) default 'EDIT',
|
||||
`STEP_MODE` VARCHAR(10) default '',
|
||||
PRIMARY KEY (`STEP_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8';
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -524,7 +524,7 @@ CREATE TABLE `SWIMLANES_ELEMENTS`
|
||||
(
|
||||
`SWI_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`SWI_TYPE` VARCHAR(20) default 'LINE' NOT NULL,
|
||||
`SWI_TYPE` VARCHAR(20) default '' NOT NULL,
|
||||
`SWI_X` INTEGER default 0 NOT NULL,
|
||||
`SWI_Y` INTEGER default 0 NOT NULL,
|
||||
`SWI_WIDTH` INTEGER default 0 NOT NULL,
|
||||
@@ -543,37 +543,37 @@ CREATE TABLE `TASK`
|
||||
(
|
||||
`PRO_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`TAS_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`TAS_TYPE` VARCHAR(20) default 'NORMAL' NOT NULL,
|
||||
`TAS_TYPE` VARCHAR(20) default '' NOT NULL,
|
||||
`TAS_DURATION` DOUBLE default 0 NOT NULL,
|
||||
`TAS_DELAY_TYPE` VARCHAR(30) default '' NOT NULL,
|
||||
`TAS_TEMPORIZER` DOUBLE default 0 NOT NULL,
|
||||
`TAS_TYPE_DAY` CHAR(1) default '1' NOT NULL,
|
||||
`TAS_TIMEUNIT` VARCHAR(20) default 'DAYS' NOT NULL,
|
||||
`TAS_ALERT` VARCHAR(20) default 'FALSE' NOT NULL,
|
||||
`TAS_TYPE_DAY` CHAR(1) default '' NOT NULL,
|
||||
`TAS_TIMEUNIT` VARCHAR(20) default '' NOT NULL,
|
||||
`TAS_ALERT` VARCHAR(20) default '' NOT NULL,
|
||||
`TAS_PRIORITY_VARIABLE` VARCHAR(100) default '' NOT NULL,
|
||||
`TAS_ASSIGN_TYPE` VARCHAR(30) default 'BALANCED' NOT NULL,
|
||||
`TAS_ASSIGN_VARIABLE` VARCHAR(100) default '@@SYS_NEXT_USER_TO_BE_ASSIGNED' NOT NULL,
|
||||
`TAS_MI_INSTANCE_VARIABLE` VARCHAR(100) default '@@SYS_VAR_TOTAL_INSTANCE' NOT NULL,
|
||||
`TAS_MI_COMPLETE_VARIABLE` VARCHAR(100) default '@@SYS_VAR_TOTAL_INSTANCES_COMPLETE' NOT NULL,
|
||||
`TAS_ASSIGN_LOCATION` VARCHAR(20) default 'FALSE' NOT NULL,
|
||||
`TAS_ASSIGN_LOCATION_ADHOC` VARCHAR(20) default 'FALSE' NOT NULL,
|
||||
`TAS_TRANSFER_FLY` VARCHAR(20) default 'FALSE' NOT NULL,
|
||||
`TAS_LAST_ASSIGNED` VARCHAR(32) default '0' NOT NULL,
|
||||
`TAS_USER` VARCHAR(32) default '0' NOT NULL,
|
||||
`TAS_CAN_UPLOAD` VARCHAR(20) default 'FALSE' NOT NULL,
|
||||
`TAS_VIEW_UPLOAD` VARCHAR(20) default 'FALSE' NOT NULL,
|
||||
`TAS_VIEW_ADDITIONAL_DOCUMENTATION` VARCHAR(20) default 'FALSE' NOT NULL,
|
||||
`TAS_CAN_CANCEL` VARCHAR(20) default 'FALSE' NOT NULL,
|
||||
`TAS_ASSIGN_TYPE` VARCHAR(30) default '' NOT NULL,
|
||||
`TAS_ASSIGN_VARIABLE` VARCHAR(100) default '' NOT NULL,
|
||||
`TAS_MI_INSTANCE_VARIABLE` VARCHAR(100) default '' NOT NULL,
|
||||
`TAS_MI_COMPLETE_VARIABLE` VARCHAR(100) default '' NOT NULL,
|
||||
`TAS_ASSIGN_LOCATION` VARCHAR(20) default '' NOT NULL,
|
||||
`TAS_ASSIGN_LOCATION_ADHOC` VARCHAR(20) default '' NOT NULL,
|
||||
`TAS_TRANSFER_FLY` VARCHAR(20) default '' NOT NULL,
|
||||
`TAS_LAST_ASSIGNED` VARCHAR(32) default '' NOT NULL,
|
||||
`TAS_USER` VARCHAR(32) default '' NOT NULL,
|
||||
`TAS_CAN_UPLOAD` VARCHAR(20) default '' NOT NULL,
|
||||
`TAS_VIEW_UPLOAD` VARCHAR(20) default '' NOT NULL,
|
||||
`TAS_VIEW_ADDITIONAL_DOCUMENTATION` VARCHAR(20) default '' NOT NULL,
|
||||
`TAS_CAN_CANCEL` VARCHAR(20) default '' NOT NULL,
|
||||
`TAS_OWNER_APP` VARCHAR(32) default '' NOT NULL,
|
||||
`STG_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`TAS_CAN_PAUSE` VARCHAR(20) default 'FALSE' NOT NULL,
|
||||
`TAS_CAN_SEND_MESSAGE` VARCHAR(20) default 'TRUE' NOT NULL,
|
||||
`TAS_CAN_DELETE_DOCS` VARCHAR(20) default 'FALSE' NOT NULL,
|
||||
`TAS_SELF_SERVICE` VARCHAR(20) default 'FALSE' NOT NULL,
|
||||
`TAS_START` VARCHAR(20) default 'FALSE' NOT NULL,
|
||||
`TAS_TO_LAST_USER` VARCHAR(20) default 'FALSE' NOT NULL,
|
||||
`TAS_SEND_LAST_EMAIL` VARCHAR(20) default 'TRUE' NOT NULL,
|
||||
`TAS_DERIVATION` VARCHAR(100) default 'NORMAL' NOT NULL,
|
||||
`TAS_CAN_PAUSE` VARCHAR(20) default '' NOT NULL,
|
||||
`TAS_CAN_SEND_MESSAGE` VARCHAR(20) default '' NOT NULL,
|
||||
`TAS_CAN_DELETE_DOCS` VARCHAR(20) default '' NOT NULL,
|
||||
`TAS_SELF_SERVICE` VARCHAR(20) default '' NOT NULL,
|
||||
`TAS_START` VARCHAR(20) default '' NOT NULL,
|
||||
`TAS_TO_LAST_USER` VARCHAR(20) default '' NOT NULL,
|
||||
`TAS_SEND_LAST_EMAIL` VARCHAR(20) default '' NOT NULL,
|
||||
`TAS_DERIVATION` VARCHAR(100) default '' NOT NULL,
|
||||
`TAS_POSX` INTEGER default 0 NOT NULL,
|
||||
`TAS_POSY` INTEGER default 0 NOT NULL,
|
||||
`TAS_WIDTH` INTEGER default 110 NOT NULL,
|
||||
@@ -582,7 +582,7 @@ CREATE TABLE `TASK`
|
||||
`TAS_EVN_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`TAS_BOUNDARY` VARCHAR(32) default '' NOT NULL,
|
||||
PRIMARY KEY (`TAS_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Task of workflow';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- TASK_USER
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -609,7 +609,7 @@ CREATE TABLE `TRANSLATION`
|
||||
(
|
||||
`TRN_CATEGORY` VARCHAR(100) default '' NOT NULL,
|
||||
`TRN_ID` VARCHAR(100) default '' NOT NULL,
|
||||
`TRN_LANG` VARCHAR(10) default 'en' NOT NULL,
|
||||
`TRN_LANG` VARCHAR(10) default '' NOT NULL,
|
||||
`TRN_VALUE` MEDIUMTEXT NOT NULL,
|
||||
`TRN_UPDATE_DATE` DATE,
|
||||
PRIMARY KEY (`TRN_CATEGORY`,`TRN_ID`,`TRN_LANG`)
|
||||
@@ -625,7 +625,7 @@ CREATE TABLE `TRIGGERS`
|
||||
(
|
||||
`TRI_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`TRI_TYPE` VARCHAR(20) default 'SCRIPT' NOT NULL,
|
||||
`TRI_TYPE` VARCHAR(20) default '' NOT NULL,
|
||||
`TRI_WEBBOT` MEDIUMTEXT NOT NULL,
|
||||
`TRI_PARAM` MEDIUMTEXT,
|
||||
PRIMARY KEY (`TRI_UID`)
|
||||
@@ -648,7 +648,7 @@ CREATE TABLE `USERS`
|
||||
`USR_DUE_DATE` DATE NOT NULL,
|
||||
`USR_CREATE_DATE` DATETIME NOT NULL,
|
||||
`USR_UPDATE_DATE` DATETIME NOT NULL,
|
||||
`USR_STATUS` VARCHAR(32) default 'ACTIVE' NOT NULL,
|
||||
`USR_STATUS` VARCHAR(32) default '' NOT NULL,
|
||||
`USR_COUNTRY` VARCHAR(3) default '' NOT NULL,
|
||||
`USR_CITY` VARCHAR(3) default '' NOT NULL,
|
||||
`USR_LOCATION` VARCHAR(3) default '' NOT NULL,
|
||||
@@ -661,11 +661,11 @@ CREATE TABLE `USERS`
|
||||
`USR_POSITION` VARCHAR(100) default '' NOT NULL,
|
||||
`USR_RESUME` VARCHAR(100) default '' NOT NULL,
|
||||
`USR_BIRTHDAY` DATE,
|
||||
`USR_ROLE` VARCHAR(32) default 'PROCESSMAKER_ADMIN',
|
||||
`USR_ROLE` VARCHAR(32) default '',
|
||||
`USR_REPORTS_TO` VARCHAR(32) default '',
|
||||
`USR_REPLACED_BY` VARCHAR(32) default '',
|
||||
PRIMARY KEY (`USR_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Users';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- APP_THREAD
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -678,10 +678,10 @@ CREATE TABLE `APP_THREAD`
|
||||
`APP_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`APP_THREAD_INDEX` INTEGER default 0 NOT NULL,
|
||||
`APP_THREAD_PARENT` INTEGER default 0 NOT NULL,
|
||||
`APP_THREAD_STATUS` VARCHAR(32) default 'OPEN' NOT NULL,
|
||||
`APP_THREAD_STATUS` VARCHAR(32) default '' NOT NULL,
|
||||
`DEL_INDEX` INTEGER default 0 NOT NULL,
|
||||
PRIMARY KEY (`APP_UID`,`APP_THREAD_INDEX`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='APP_THREAD';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- APP_DELAY
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -692,22 +692,22 @@ DROP TABLE IF EXISTS `APP_DELAY`;
|
||||
CREATE TABLE `APP_DELAY`
|
||||
(
|
||||
`APP_DELAY_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`APP_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`APP_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`APP_THREAD_INDEX` INTEGER default 0 NOT NULL,
|
||||
`APP_DEL_INDEX` INTEGER default 0 NOT NULL,
|
||||
`APP_TYPE` VARCHAR(20) default '0' NOT NULL,
|
||||
`APP_STATUS` VARCHAR(20) default '0' NOT NULL,
|
||||
`APP_NEXT_TASK` VARCHAR(32) default '0',
|
||||
`APP_DELEGATION_USER` VARCHAR(32) default '0',
|
||||
`APP_ENABLE_ACTION_USER` VARCHAR(32) default '0' NOT NULL,
|
||||
`APP_TYPE` VARCHAR(20) default '' NOT NULL,
|
||||
`APP_STATUS` VARCHAR(20) default '' NOT NULL,
|
||||
`APP_NEXT_TASK` VARCHAR(32) default '',
|
||||
`APP_DELEGATION_USER` VARCHAR(32) default '',
|
||||
`APP_ENABLE_ACTION_USER` VARCHAR(32) default '' NOT NULL,
|
||||
`APP_ENABLE_ACTION_DATE` DATETIME NOT NULL,
|
||||
`APP_DISABLE_ACTION_USER` VARCHAR(32) default '0',
|
||||
`APP_DISABLE_ACTION_USER` VARCHAR(32) default '',
|
||||
`APP_DISABLE_ACTION_DATE` DATETIME,
|
||||
`APP_AUTOMATIC_DISABLED_DATE` DATETIME,
|
||||
PRIMARY KEY (`APP_DELAY_UID`),
|
||||
KEY `indexAppDelay`(`PRO_UID`, `APP_UID`, `APP_THREAD_INDEX`, `APP_DEL_INDEX`, `APP_NEXT_TASK`, `APP_DELEGATION_USER`, `APP_DISABLE_ACTION_USER`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='APP_DELAY';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- PROCESS_USER
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -733,15 +733,15 @@ DROP TABLE IF EXISTS `SESSION`;
|
||||
CREATE TABLE `SESSION`
|
||||
(
|
||||
`SES_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`SES_STATUS` VARCHAR(16) default 'ACTIVE' NOT NULL,
|
||||
`USR_UID` VARCHAR(32) default 'ACTIVE' NOT NULL,
|
||||
`SES_REMOTE_IP` VARCHAR(32) default '0.0.0.0' NOT NULL,
|
||||
`SES_STATUS` VARCHAR(16) default '' NOT NULL,
|
||||
`USR_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`SES_REMOTE_IP` VARCHAR(32) default '' NOT NULL,
|
||||
`SES_INIT_DATE` VARCHAR(19) default '' NOT NULL,
|
||||
`SES_DUE_DATE` VARCHAR(19) default '' NOT NULL,
|
||||
`SES_END_DATE` VARCHAR(19) default '' NOT NULL,
|
||||
PRIMARY KEY (`SES_UID`),
|
||||
KEY `indexSession`(`SES_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='SESSION';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- DB_SOURCE
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -752,17 +752,17 @@ DROP TABLE IF EXISTS `DB_SOURCE`;
|
||||
CREATE TABLE `DB_SOURCE`
|
||||
(
|
||||
`DBS_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`DBS_TYPE` VARCHAR(8) default '0' NOT NULL,
|
||||
`DBS_SERVER` VARCHAR(100) default '0' NOT NULL,
|
||||
`DBS_DATABASE_NAME` VARCHAR(100) default '0' NOT NULL,
|
||||
`DBS_USERNAME` VARCHAR(32) default '0' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`DBS_TYPE` VARCHAR(8) default '' NOT NULL,
|
||||
`DBS_SERVER` VARCHAR(100) default '' NOT NULL,
|
||||
`DBS_DATABASE_NAME` VARCHAR(100) default '' NOT NULL,
|
||||
`DBS_USERNAME` VARCHAR(32) default '' NOT NULL,
|
||||
`DBS_PASSWORD` VARCHAR(32) default '',
|
||||
`DBS_PORT` INTEGER default 0,
|
||||
`DBS_ENCODE` VARCHAR(32) default '',
|
||||
PRIMARY KEY (`DBS_UID`,`PRO_UID`),
|
||||
KEY `indexDBSource`(`PRO_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='DB_SOURCE';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- STEP_SUPERVISOR
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -773,13 +773,13 @@ DROP TABLE IF EXISTS `STEP_SUPERVISOR`;
|
||||
CREATE TABLE `STEP_SUPERVISOR`
|
||||
(
|
||||
`STEP_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`STEP_TYPE_OBJ` VARCHAR(20) default 'DYNAFORM' NOT NULL,
|
||||
`STEP_UID_OBJ` VARCHAR(32) default '0' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`STEP_TYPE_OBJ` VARCHAR(20) default '' NOT NULL,
|
||||
`STEP_UID_OBJ` VARCHAR(32) default '' NOT NULL,
|
||||
`STEP_POSITION` INTEGER default 0 NOT NULL,
|
||||
PRIMARY KEY (`STEP_UID`),
|
||||
KEY `indexStepSupervisor`(`PRO_UID`, `STEP_TYPE_OBJ`, `STEP_UID_OBJ`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='STEP_SUPERVISOR';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- OBJECT_PERMISSION
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -789,20 +789,20 @@ DROP TABLE IF EXISTS `OBJECT_PERMISSION`;
|
||||
|
||||
CREATE TABLE `OBJECT_PERMISSION`
|
||||
(
|
||||
`OP_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`TAS_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`USR_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`OP_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`TAS_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`USR_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`OP_USER_RELATION` INTEGER default 0 NOT NULL,
|
||||
`OP_TASK_SOURCE` VARCHAR(32) default '0',
|
||||
`OP_TASK_SOURCE` VARCHAR(32) default '',
|
||||
`OP_PARTICIPATE` INTEGER default 0 NOT NULL,
|
||||
`OP_OBJ_TYPE` VARCHAR(15) default '0' NOT NULL,
|
||||
`OP_OBJ_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`OP_ACTION` VARCHAR(10) default '0' NOT NULL,
|
||||
`OP_CASE_STATUS` VARCHAR(10) default '0',
|
||||
`OP_OBJ_TYPE` VARCHAR(15) default '' NOT NULL,
|
||||
`OP_OBJ_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`OP_ACTION` VARCHAR(10) default '' NOT NULL,
|
||||
`OP_CASE_STATUS` VARCHAR(10) default '',
|
||||
PRIMARY KEY (`OP_UID`),
|
||||
KEY `indexObjctPermission`(`PRO_UID`, `TAS_UID`, `USR_UID`, `OP_TASK_SOURCE`, `OP_OBJ_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='OBJECT_PERMISSION';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- CASE_TRACKER
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -812,12 +812,12 @@ DROP TABLE IF EXISTS `CASE_TRACKER`;
|
||||
|
||||
CREATE TABLE `CASE_TRACKER`
|
||||
(
|
||||
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`CT_MAP_TYPE` VARCHAR(10) default '0' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`CT_MAP_TYPE` VARCHAR(10) default '' NOT NULL,
|
||||
`CT_DERIVATION_HISTORY` INTEGER default 0 NOT NULL,
|
||||
`CT_MESSAGE_HISTORY` INTEGER default 0 NOT NULL,
|
||||
PRIMARY KEY (`PRO_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='CASE_TRACKER';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- CASE_TRACKER_OBJECT
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -828,9 +828,9 @@ DROP TABLE IF EXISTS `CASE_TRACKER_OBJECT`;
|
||||
CREATE TABLE `CASE_TRACKER_OBJECT`
|
||||
(
|
||||
`CTO_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`CTO_TYPE_OBJ` VARCHAR(20) default 'DYNAFORM' NOT NULL,
|
||||
`CTO_UID_OBJ` VARCHAR(32) default '0' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`CTO_TYPE_OBJ` VARCHAR(20) default '' NOT NULL,
|
||||
`CTO_UID_OBJ` VARCHAR(32) default '' NOT NULL,
|
||||
`CTO_CONDITION` MEDIUMTEXT NOT NULL,
|
||||
`CTO_POSITION` INTEGER default 0 NOT NULL,
|
||||
PRIMARY KEY (`CTO_UID`),
|
||||
@@ -1013,9 +1013,9 @@ CREATE TABLE `EVENT`
|
||||
(
|
||||
`EVN_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`EVN_STATUS` VARCHAR(16) default 'OPEN' NOT NULL,
|
||||
`EVN_WHEN_OCCURS` VARCHAR(32) default 'SINGLE',
|
||||
`EVN_RELATED_TO` VARCHAR(16) default 'SINGLE',
|
||||
`EVN_STATUS` VARCHAR(16) default '' NOT NULL,
|
||||
`EVN_WHEN_OCCURS` VARCHAR(32) default '',
|
||||
`EVN_RELATED_TO` VARCHAR(16) default '',
|
||||
`TAS_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`EVN_TAS_UID_FROM` VARCHAR(32) default '',
|
||||
`EVN_TAS_UID_TO` VARCHAR(32) default '',
|
||||
@@ -1066,7 +1066,7 @@ CREATE TABLE `APP_EVENT`
|
||||
`APP_EVN_ACTION_DATE` DATETIME NOT NULL,
|
||||
`APP_EVN_ATTEMPTS` TINYINT default 0 NOT NULL,
|
||||
`APP_EVN_LAST_EXECUTION_DATE` DATETIME,
|
||||
`APP_EVN_STATUS` VARCHAR(32) default 'OPEN' NOT NULL,
|
||||
`APP_EVN_STATUS` VARCHAR(32) default '' NOT NULL,
|
||||
PRIMARY KEY (`APP_UID`,`DEL_INDEX`,`EVN_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8';
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -1090,14 +1090,14 @@ CREATE TABLE `APP_CACHE_VIEW`
|
||||
`DEL_INIT_DATE` DATETIME,
|
||||
`DEL_TASK_DUE_DATE` DATETIME,
|
||||
`DEL_FINISH_DATE` DATETIME,
|
||||
`DEL_THREAD_STATUS` VARCHAR(32) default 'OPEN',
|
||||
`APP_THREAD_STATUS` VARCHAR(32) default 'OPEN',
|
||||
`DEL_THREAD_STATUS` VARCHAR(32) default '',
|
||||
`APP_THREAD_STATUS` VARCHAR(32) default '',
|
||||
`APP_TITLE` VARCHAR(255) default '' NOT NULL,
|
||||
`APP_PRO_TITLE` VARCHAR(255) default '' NOT NULL,
|
||||
`APP_TAS_TITLE` VARCHAR(255) default '' NOT NULL,
|
||||
`APP_CURRENT_USER` VARCHAR(128) default '',
|
||||
`APP_DEL_PREVIOUS_USER` VARCHAR(128) default '',
|
||||
`DEL_PRIORITY` VARCHAR(32) default '3' NOT NULL,
|
||||
`DEL_PRIORITY` VARCHAR(32) default '' NOT NULL,
|
||||
`DEL_DURATION` DOUBLE default 0,
|
||||
`DEL_QUEUE_DURATION` DOUBLE default 0,
|
||||
`DEL_DELAY_DURATION` DOUBLE default 0,
|
||||
@@ -1111,7 +1111,7 @@ CREATE TABLE `APP_CACHE_VIEW`
|
||||
PRIMARY KEY (`APP_UID`,`DEL_INDEX`),
|
||||
KEY `indexAppNumber`(`APP_NUMBER`),
|
||||
KEY `indexAppUser`(`USR_UID`, `APP_STATUS`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Application cache view';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- DIM_TIME_DELEGATE
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -1125,12 +1125,12 @@ CREATE TABLE `DIM_TIME_DELEGATE`
|
||||
`MONTH_ID` INTEGER default 0 NOT NULL,
|
||||
`QTR_ID` INTEGER default 0 NOT NULL,
|
||||
`YEAR_ID` INTEGER default 0 NOT NULL,
|
||||
`MONTH_NAME` VARCHAR(3) default '0' NOT NULL,
|
||||
`MONTH_NAME` VARCHAR(3) default '' NOT NULL,
|
||||
`MONTH_DESC` VARCHAR(9) default '' NOT NULL,
|
||||
`QTR_NAME` VARCHAR(4) default '' NOT NULL,
|
||||
`QTR_DESC` VARCHAR(9) default '' NOT NULL,
|
||||
PRIMARY KEY (`TIME_ID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='The application';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- DIM_TIME_COMPLETE
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -1144,12 +1144,12 @@ CREATE TABLE `DIM_TIME_COMPLETE`
|
||||
`MONTH_ID` INTEGER default 0 NOT NULL,
|
||||
`QTR_ID` INTEGER default 0 NOT NULL,
|
||||
`YEAR_ID` INTEGER default 0 NOT NULL,
|
||||
`MONTH_NAME` VARCHAR(3) default '0' NOT NULL,
|
||||
`MONTH_NAME` VARCHAR(3) default '' NOT NULL,
|
||||
`MONTH_DESC` VARCHAR(9) default '' NOT NULL,
|
||||
`QTR_NAME` VARCHAR(4) default '' NOT NULL,
|
||||
`QTR_DESC` VARCHAR(9) default '' NOT NULL,
|
||||
PRIMARY KEY (`TIME_ID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='The application';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- APP_HISTORY
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -1169,7 +1169,7 @@ CREATE TABLE `APP_HISTORY`
|
||||
`HISTORY_DATE` DATETIME,
|
||||
`HISTORY_DATA` MEDIUMTEXT NOT NULL,
|
||||
KEY `indexAppHistory`(`APP_UID`, `TAS_UID`, `USR_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='History table for Dynaforms';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- APP_FOLDER
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -1185,7 +1185,7 @@ CREATE TABLE `APP_FOLDER`
|
||||
`FOLDER_CREATE_DATE` DATETIME NOT NULL,
|
||||
`FOLDER_UPDATE_DATE` DATETIME NOT NULL,
|
||||
PRIMARY KEY (`FOLDER_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Folder System PM Documents';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- FIELD_CONDITION
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -1204,7 +1204,7 @@ CREATE TABLE `FIELD_CONDITION`
|
||||
`FCD_STATUS` VARCHAR(10),
|
||||
`FCD_DYN_UID` VARCHAR(32) NOT NULL,
|
||||
PRIMARY KEY (`FCD_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Conditions store to show or hide dynaform fields..';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- LOG_CASES_SCHEDULER
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -1219,13 +1219,13 @@ CREATE TABLE `LOG_CASES_SCHEDULER`
|
||||
`TAS_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`USR_NAME` VARCHAR(32) default '' NOT NULL,
|
||||
`EXEC_DATE` DATE NOT NULL,
|
||||
`EXEC_HOUR` VARCHAR(32) default '12:00' NOT NULL,
|
||||
`RESULT` VARCHAR(32) default 'SUCCESS' NOT NULL,
|
||||
`SCH_UID` VARCHAR(32) default 'OPEN' NOT NULL,
|
||||
`EXEC_HOUR` VARCHAR(32) default '' NOT NULL,
|
||||
`RESULT` VARCHAR(32) default '' NOT NULL,
|
||||
`SCH_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`WS_CREATE_CASE_STATUS` MEDIUMTEXT NOT NULL,
|
||||
`WS_ROUTE_CASE_STATUS` MEDIUMTEXT NOT NULL,
|
||||
PRIMARY KEY (`LOG_CASE_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Cases Launched with Case Scheduler';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- CASE_SCHEDULER
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -1244,7 +1244,7 @@ CREATE TABLE `CASE_SCHEDULER`
|
||||
`TAS_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`SCH_TIME_NEXT_RUN` DATETIME NOT NULL,
|
||||
`SCH_LAST_RUN_TIME` DATETIME,
|
||||
`SCH_STATE` VARCHAR(15) default 'ACTIVE' NOT NULL,
|
||||
`SCH_STATE` VARCHAR(15) default '' NOT NULL,
|
||||
`SCH_LAST_STATE` VARCHAR(60) default '' NOT NULL,
|
||||
`USR_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`SCH_OPTION` TINYINT default 0 NOT NULL,
|
||||
@@ -1252,16 +1252,16 @@ CREATE TABLE `CASE_SCHEDULER`
|
||||
`SCH_START_DATE` DATETIME NOT NULL,
|
||||
`SCH_DAYS_PERFORM_TASK` CHAR(5) default '' NOT NULL,
|
||||
`SCH_EVERY_DAYS` TINYINT default 0,
|
||||
`SCH_WEEK_DAYS` CHAR(14) default '0|0|0|0|0|0|0' NOT NULL,
|
||||
`SCH_WEEK_DAYS` CHAR(14) default '' NOT NULL,
|
||||
`SCH_START_DAY` CHAR(6) default '' NOT NULL,
|
||||
`SCH_MONTHS` CHAR(24) default '0|0|0|0|0|0|0|0|0|0|0|0' NOT NULL,
|
||||
`SCH_MONTHS` CHAR(24) default '' NOT NULL,
|
||||
`SCH_END_DATE` DATETIME,
|
||||
`SCH_REPEAT_EVERY` VARCHAR(15) default '' NOT NULL,
|
||||
`SCH_REPEAT_UNTIL` VARCHAR(15) default '' NOT NULL,
|
||||
`SCH_REPEAT_STOP_IF_RUNNING` TINYINT default 0,
|
||||
`CASE_SH_PLUGIN_UID` VARCHAR(100),
|
||||
PRIMARY KEY (`SCH_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Conditions store to show or hide dynaform fields..';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- CALENDAR_DEFINITION
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -1277,9 +1277,9 @@ CREATE TABLE `CALENDAR_DEFINITION`
|
||||
`CALENDAR_UPDATE_DATE` DATETIME,
|
||||
`CALENDAR_WORK_DAYS` VARCHAR(100) default '' NOT NULL,
|
||||
`CALENDAR_DESCRIPTION` MEDIUMTEXT NOT NULL,
|
||||
`CALENDAR_STATUS` VARCHAR(8) default 'ACTIVE' NOT NULL,
|
||||
`CALENDAR_STATUS` VARCHAR(8) default '' NOT NULL,
|
||||
PRIMARY KEY (`CALENDAR_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Calendar Definition used by PM';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- CALENDAR_BUSINESS_HOURS
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -1294,7 +1294,7 @@ CREATE TABLE `CALENDAR_BUSINESS_HOURS`
|
||||
`CALENDAR_BUSINESS_START` VARCHAR(10) default '' NOT NULL,
|
||||
`CALENDAR_BUSINESS_END` VARCHAR(10) default '' NOT NULL,
|
||||
PRIMARY KEY (`CALENDAR_UID`,`CALENDAR_BUSINESS_DAY`,`CALENDAR_BUSINESS_START`,`CALENDAR_BUSINESS_END`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Calendar Business Hours';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- CALENDAR_HOLIDAYS
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -1309,7 +1309,7 @@ CREATE TABLE `CALENDAR_HOLIDAYS`
|
||||
`CALENDAR_HOLIDAY_START` DATETIME NOT NULL,
|
||||
`CALENDAR_HOLIDAY_END` DATETIME NOT NULL,
|
||||
PRIMARY KEY (`CALENDAR_UID`,`CALENDAR_HOLIDAY_NAME`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Calendar Holidays';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- CALENDAR_ASSIGNMENTS
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -1323,7 +1323,7 @@ CREATE TABLE `CALENDAR_ASSIGNMENTS`
|
||||
`CALENDAR_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`OBJECT_TYPE` VARCHAR(100) default '' NOT NULL,
|
||||
PRIMARY KEY (`OBJECT_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Calendar Holidays';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- PROCESS_CATEGORY
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -1334,11 +1334,11 @@ DROP TABLE IF EXISTS `PROCESS_CATEGORY`;
|
||||
CREATE TABLE `PROCESS_CATEGORY`
|
||||
(
|
||||
`CATEGORY_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`CATEGORY_PARENT` VARCHAR(32) default '0' NOT NULL,
|
||||
`CATEGORY_PARENT` VARCHAR(32) default '' NOT NULL,
|
||||
`CATEGORY_NAME` VARCHAR(100) default '' NOT NULL,
|
||||
`CATEGORY_ICON` VARCHAR(100) default '',
|
||||
PRIMARY KEY (`CATEGORY_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Calendar Holidays';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- APP_NOTES
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -1352,56 +1352,58 @@ CREATE TABLE `APP_NOTES`
|
||||
`USR_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`NOTE_DATE` DATETIME NOT NULL,
|
||||
`NOTE_CONTENT` MEDIUMTEXT NOT NULL,
|
||||
`NOTE_TYPE` VARCHAR(32) default 'USER' NOT NULL,
|
||||
`NOTE_AVAILABILITY` VARCHAR(32) default 'PUBLIC' NOT NULL,
|
||||
`NOTE_TYPE` VARCHAR(32) default '' NOT NULL,
|
||||
`NOTE_AVAILABILITY` VARCHAR(32) default '' NOT NULL,
|
||||
`NOTE_ORIGIN_OBJ` VARCHAR(32) default '',
|
||||
`NOTE_AFFECTED_OBJ1` VARCHAR(32) default '',
|
||||
`NOTE_AFFECTED_OBJ2` VARCHAR(32) default '' NOT NULL,
|
||||
`NOTE_RECIPIENTS` MEDIUMTEXT,
|
||||
KEY `indexAppNotesDate`(`APP_UID`, `NOTE_DATE`),
|
||||
KEY `indexAppNotesUser`(`APP_UID`, `USR_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Application Notes';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- DASHLET
|
||||
#-----------------------------------------------------------------------------
|
||||
|
||||
DROP TABLE IF EXISTS `DASHLET`;
|
||||
|
||||
|
||||
CREATE TABLE `DASHLET`
|
||||
(
|
||||
`DAS_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`DAS_CLASS` VARCHAR(50) default '' NOT NULL,
|
||||
`DAS_TITLE` VARCHAR(255) default '' NOT NULL,
|
||||
`DAS_DESCRIPTION` MEDIUMTEXT,
|
||||
`DAS_VERSION` VARCHAR(10) default '' NOT NULL,
|
||||
`DAS_CREATE_DATE` DATETIME NOT NULL,
|
||||
`DAS_UPDATE_DATE` DATETIME,
|
||||
`DAS_STATUS` TINYINT default 1 NOT NULL,
|
||||
PRIMARY KEY (`DAS_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- DASHLET_INSTANCE
|
||||
#-----------------------------------------------------------------------------
|
||||
|
||||
DROP TABLE IF EXISTS `DASHLET_INSTANCE`;
|
||||
|
||||
|
||||
CREATE TABLE `DASHLET_INSTANCE`
|
||||
(
|
||||
`DAS_INS_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`DAS_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`DAS_INS_TYPE` VARCHAR(20) default '' NOT NULL,
|
||||
`DAS_INS_CONTEXT_TIME` VARCHAR(20) default '' NOT NULL,
|
||||
`DAS_INS_START_DATE` DATETIME,
|
||||
`DAS_INS_END_DATE` DATETIME,
|
||||
`DAS_INS_OWNER_TYPE` VARCHAR(20) default '' NOT NULL,
|
||||
`DAS_INS_OWNER_UID` VARCHAR(32) default '',
|
||||
`DAS_INS_PROCESSES` MEDIUMTEXT,
|
||||
`DAS_INS_TASKS` MEDIUMTEXT,
|
||||
`DAS_INS_ADDITIONAL_PROPERTIES` MEDIUMTEXT,
|
||||
`DAS_INS_CREATE_DATE` DATETIME NOT NULL,
|
||||
`DAS_INS_UPDATE_DATE` DATETIME,
|
||||
`DAS_INS_STATUS` TINYINT default 1 NOT NULL,
|
||||
PRIMARY KEY (`DAS_INS_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
# This restores the fkey checks, after having unset them earlier
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- DASHLET
|
||||
#-----------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `DASHLET`;
|
||||
CREATE TABLE `DASHLET` (
|
||||
`DAS_UID` VARCHAR(32) NOT NULL,
|
||||
`DAS_CLASS` VARCHAR(50) NOT NULL,
|
||||
`DAS_TITLE` VARCHAR(255) NOT NULL,
|
||||
`DAS_DESCRIPTION` TEXT NOT NULL,
|
||||
`DAS_VERSION` VARCHAR(10) NOT NULL DEFAULT '1.0',
|
||||
`DAS_CREATE_DATE` DATETIME NOT NULL,
|
||||
`DAS_UPDATE_DATE` DATETIME NOT NULL,
|
||||
`DAS_STATUS` TINYINT(4) NOT NULL DEFAULT '1',
|
||||
PRIMARY KEY (`DAS_UID`),
|
||||
KEY `indexDashlet`(`DAS_UID`),
|
||||
) ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Dashlets definitions';
|
||||
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- DASHLET
|
||||
#-----------------------------------------------------------------------------
|
||||
DROP TABLE IF EXISTS `DASHLET_INSTANCE`;
|
||||
CREATE TABLE `DASHLET_INSTANCE` (
|
||||
`DAS_INS_UID` VARCHAR(32) NOT NULL,
|
||||
`DAS_UID` VARCHAR(32) NOT NULL,
|
||||
`DAS_INS_TYPE` VARCHAR(20) NOT NULL,
|
||||
`DAS_INS_CONTEXT_TIME` VARCHAR(20) NOT NULL,
|
||||
`DAS_INS_START_DATE` DATETIME NOT NULL,
|
||||
`DAS_INS_END_DATE` DATETIME NOT NULL,
|
||||
`DAS_INS_OWNER_TYPE` VARCHAR(20) NOT NULL,
|
||||
`DAS_INS_OWNER_UID` VARCHAR(32) NOT NULL,
|
||||
`DAS_INS_PROCESSES` TEXT NOT NULL,
|
||||
`DAS_INS_TASKS` TEXT NOT NULL,
|
||||
`DAS_INS_ADDITIONAL_PROPERTIES` TEXT NOT NULL,
|
||||
`DAS_INS_CREATE_DATE` DATETIME NOT NULL,
|
||||
`DAS_INS_UPDATE_DATE` DATETIME NOT NULL,
|
||||
`DAS_INS_STATUS` TINYINT(4) NOT NULL DEFAULT '1',
|
||||
PRIMARY KEY (`DAS_INS_UID`),
|
||||
KEY `indexDashletInstance`(`DAS_INS_UID`, `DAS_UID`, `DAS_INS_OWNER_UID`),
|
||||
) ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Dashlet instances';
|
||||
@@ -259,7 +259,7 @@ var dynaformEditor={
|
||||
clientWinSize = getClientWindowSize();
|
||||
startJSCodePress();
|
||||
jsEditor = CodeMirror.fromTextArea('form[JS]', {
|
||||
height: (clientWinSize.height - 120) + "px",
|
||||
height: (clientWinSize.height - 140) + "px",
|
||||
width: (_BROWSER.name == 'msie' ? '100%' : '98%'),
|
||||
parserfile: ["tokenizejavascript.js", "parsejavascript.js"],
|
||||
stylesheet: ["css/jscolors.css"],
|
||||
|
||||
@@ -21,12 +21,12 @@
|
||||
$conf = new Configurations;
|
||||
$conf->loadConfig($obj, 'ENVIRONMENT_SETTINGS','');
|
||||
|
||||
$conf->aConfig['login_enableForgotPassword'] = $_POST['acceptRP'];
|
||||
$conf->aConfig['login_enableForgotPassword'] = isset($_POST['acceptRP']) ? $_POST['acceptRP'] : 'off';
|
||||
$conf->aConfig['login_defaultLanguage'] = $_POST['lang'];
|
||||
$conf->saveConfig('ENVIRONMENT_SETTINGS', '');
|
||||
|
||||
$response->success = true;
|
||||
if ($_POST['acceptRP'])
|
||||
if (isset($_POST['acceptRP']) && $_POST['acceptRP'])
|
||||
$response->enable = true;
|
||||
else
|
||||
$response->enable = false;
|
||||
|
||||
@@ -64,8 +64,8 @@
|
||||
.x-locationbar .x-btn-menu-active .x-btn-menu-arrow-wrap .x-btn-center button {
|
||||
background-position: 0pt -97px;
|
||||
}
|
||||
.x-locationbar .x-btn-click .x-btn-center,
|
||||
.x-locationbar .x-btn-pressed .x-btn-center,
|
||||
.x-locationbar .x-btn-click .x-btn-center,
|
||||
.x-locationbar .x-btn-pressed .x-btn-center,
|
||||
.x-locationbar .x-btn-menu-active .x-btn-center {
|
||||
background:transparent url(/images/ext/gray/locationbar/tb-btn-sprite.gif) repeat-x scroll 0pt -105px;
|
||||
}
|
||||
@@ -286,7 +286,7 @@ button.x-btn-text:focus,.x-combo-selected{
|
||||
background-image:url(/images/edit.gif) !important;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* style for case list grid
|
||||
@@ -298,7 +298,7 @@ button.x-btn-text:focus,.x-combo-selected{
|
||||
}
|
||||
|
||||
.x-grid3-col-openLink a {
|
||||
color: black;
|
||||
color: black;
|
||||
border-color:#ff0;
|
||||
}
|
||||
|
||||
@@ -611,14 +611,14 @@ antes funcionaba.
|
||||
|
||||
.toolbar-item{
|
||||
display: table-cell;
|
||||
background-color:#fff;
|
||||
background-color:#fff;
|
||||
width : 50px !important;
|
||||
height: 25px !important;
|
||||
|
||||
|
||||
border: 1px;
|
||||
border-style: solid;
|
||||
border-color: #ccc;
|
||||
|
||||
|
||||
font-size: 12px;
|
||||
padding: 1px 1px 1px 1px;
|
||||
|
||||
@@ -772,6 +772,12 @@ antes funcionaba.
|
||||
background-position:0 -8929px !important;
|
||||
}
|
||||
|
||||
.ICON_DASHBOARD{
|
||||
background-image: url(/images/icon-dashboard.png) !important;
|
||||
width:15px !important;
|
||||
height:15px !important;
|
||||
}
|
||||
|
||||
|
||||
/* Language Support module styles*/
|
||||
.upload-icon {
|
||||
@@ -823,13 +829,13 @@ antes funcionaba.
|
||||
background-position:0 -8929px !important;
|
||||
}
|
||||
.x-grid-empty{
|
||||
text-align: center;
|
||||
position: absolute;
|
||||
top: 40%;
|
||||
left: 40%;
|
||||
font-size: 15px;
|
||||
color:black filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
|
||||
opacity: .55;
|
||||
text-align: center;
|
||||
position: absolute;
|
||||
top: 40%;
|
||||
left: 40%;
|
||||
font-size: 15px;
|
||||
color:black filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
|
||||
opacity: .55;
|
||||
-moz-opacity: .55;
|
||||
}
|
||||
|
||||
@@ -838,7 +844,7 @@ antes funcionaba.
|
||||
* --Row Editor UX Lib CSS--
|
||||
*/
|
||||
.ext-ie .x-row-editor .x-form-text {
|
||||
margin:0 !important;
|
||||
margin:0 !important;
|
||||
}
|
||||
.x-row-editor-header {
|
||||
height:2px;
|
||||
@@ -1062,7 +1068,7 @@ antes funcionaba.
|
||||
.x-toolbar1 .x-btn-tr { background-position: -3px 0; }
|
||||
.x-toolbar1 .x-btn-tc { background-position: 0 -6px; }
|
||||
.x-toolbar1 .x-btn-ml { background-position: 0 -24px; }
|
||||
.x-toolbar1 .x-btn-mr { background-position: -3px -24px; }
|
||||
.x-toolbar1 .x-btn-mr { background-position: -3px -24px; }
|
||||
.x-toolbar1 .x-btn-mc { background-position: 0 -1096px; }
|
||||
.x-toolbar1 .x-btn-bl { background-position: 0 -3px; }
|
||||
.x-toolbar1 .x-btn-br { background-position: -3px -3px; }
|
||||
|
||||
@@ -1 +1,406 @@
|
||||
alert('dashletInstanceForm');
|
||||
Ext.namespace("dashletInstance");
|
||||
|
||||
dashletInstance.form = {
|
||||
init: function () {
|
||||
dashletInstanceSaveProcessAjax = function () {
|
||||
var myMask = new Ext.LoadMask(Ext.getBody(), {msg: "Saving. Please wait..."});
|
||||
myMask.show();
|
||||
|
||||
Ext.Ajax.request({
|
||||
url: "saveDashletInstance",
|
||||
method: "POST",
|
||||
params:{"DAS_INS_UID": hiddenDasInsUID.getValue(),
|
||||
"DAS_UID": cboDasUID.getValue(),
|
||||
"DAS_INS_TYPE": cboDasInsType.getValue(),
|
||||
"DAS_INS_CONTEXT_TIME": cboDasInsContextTime.getValue(),
|
||||
//"DAS_INS_START_DATE": txtDasInsStartDate.getValue().format(txtDasInsStartDate.format),
|
||||
//"DAS_INS_END_DATE": txtDasInsEndDate.getValue().format(txtDasInsEndDate.format),
|
||||
"DAS_INS_OWNER_TYPE": cboDasInsOwnerType.getValue(),
|
||||
"DAS_INS_OWNER_UID": cboDasInsOwnerUID.getValue()
|
||||
//,
|
||||
//"DAS_INS_PROCESSES": cboProcess.getValue(),
|
||||
//"DAS_INS_TASKS": cboTask.getValue()
|
||||
},
|
||||
|
||||
success:function (result, request) {
|
||||
myMask.hide();
|
||||
|
||||
var dataResponse = Ext.util.JSON.decode(result.responseText)
|
||||
|
||||
switch (dataResponse.status) {
|
||||
case "OK": //Ext.MessageBox.alert("Message", "Dashboard Instance registered correctly");
|
||||
window.location.href = "dashletsList";
|
||||
break;
|
||||
default: Ext.MessageBox.alert("Alert", "Dashboard Instance registered failed");
|
||||
break;
|
||||
}
|
||||
},
|
||||
failure:function (result, request) {
|
||||
myMask.hide();
|
||||
Ext.MessageBox.alert("Alert", "Ajax communication failed");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
dashletInstanceFrmLoad = function () {
|
||||
if (dashletInstance.DAS_INS_UID) {
|
||||
hiddenDasInsUID.setValue(dashletInstance.DAS_INS_UID)
|
||||
cboDasUID.setValue(dashletInstance.DAS_UID);
|
||||
cboDasInsType.setValue(dashletInstance.DAS_INS_TYPE);
|
||||
cboDasInsContextTime.setValue(dashletInstance.DAS_INS_CONTEXT_TIME);
|
||||
cboDasInsOwnerType.setValue(dashletInstance.DAS_INS_OWNER_TYPE);
|
||||
|
||||
//cboDasInsOwnerUID.setValue(dashletInstance.DAS_INS_OWNER_UID);
|
||||
}
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------------------------------------------
|
||||
var storeDasUID = new Ext.data.Store({
|
||||
proxy: new Ext.data.HttpProxy({
|
||||
url: "dashletData",
|
||||
method: "POST"
|
||||
}),
|
||||
|
||||
baseParams: {"option": "DASHLST"},
|
||||
|
||||
reader: new Ext.data.JsonReader({
|
||||
totalProperty: "resultTotal",
|
||||
root: "resultRoot",
|
||||
fields:[{name: "DAS_UID", type: "string"},
|
||||
{name: "DAS_TITLE", type: "string"}
|
||||
]
|
||||
}),
|
||||
|
||||
autoLoad: true, //First call
|
||||
|
||||
listeners: {
|
||||
load: function (store, record, option) {
|
||||
cboDasUID.setValue(store.getAt(0).get(cboDasUID.valueField));
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
var storeDasInsType = new Ext.data.ArrayStore({
|
||||
idIndex: 0, //definimos la posicion del ID de cada registro
|
||||
fields: ["id", "value"],
|
||||
data: [["OPEN_CASES", "Open Cases"]
|
||||
]
|
||||
});
|
||||
|
||||
var storeDasInsContextTime = new Ext.data.ArrayStore({
|
||||
idIndex: 0,
|
||||
fields: ["id", "value"],
|
||||
data: [//["RANGE", "Date Ranges"],
|
||||
["TODAY", "Today"],
|
||||
["YESTERDAY", "Yesterday"],
|
||||
["THIS_WEEK", "This Week"],
|
||||
["PREVIOUS_WEEK", "Previous Week"],
|
||||
["THIS_MONTH", "This Month"],
|
||||
["PREVIOUS_MONTH", "Previous Month"],
|
||||
//["THIS_QUARTER", "This Quarter"],
|
||||
//["PREVIOUS_QUARTER", "Previous Quarter"],
|
||||
["THIS_YEAR", "This Year"],
|
||||
["PREVIOUS_YEAR", "Previous Year"]
|
||||
]
|
||||
});
|
||||
|
||||
var storeDasInsOwnerType = new Ext.data.ArrayStore({
|
||||
idIndex: 0,
|
||||
fields: ["id", "value"],
|
||||
data: [//["USER", "User"],
|
||||
["DEPARTMENT", "Department"]
|
||||
]
|
||||
});
|
||||
|
||||
var storeDasInsOwnerUID = new Ext.data.Store({
|
||||
proxy: new Ext.data.HttpProxy({
|
||||
url: "ownerData",
|
||||
method: "POST"
|
||||
}),
|
||||
|
||||
reader: new Ext.data.JsonReader({
|
||||
totalProperty: "resultTotal",
|
||||
root: "resultRoot",
|
||||
fields:[{name: "TABLE_UID", type: "string"},
|
||||
{name: "TABLE_NAME", type: "string"}
|
||||
]
|
||||
}),
|
||||
|
||||
autoLoad: true, //First call
|
||||
|
||||
listeners: {
|
||||
beforeload: function (store) {
|
||||
storeDasInsOwnerUID.baseParams = {"option": "OWNERTYPE",
|
||||
"type": cboDasInsOwnerType.getValue()
|
||||
};
|
||||
},
|
||||
|
||||
load: function (store, record, option) {
|
||||
if (dashletInstance.DAS_INS_UID) {
|
||||
cboDasInsOwnerUID.setValue(dashletInstance.DAS_INS_OWNER_UID);
|
||||
}
|
||||
else {
|
||||
cboDasInsOwnerUID.setValue(store.getAt(0).get(cboDasInsOwnerUID.valueField));
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
var storeProcess = new Ext.data.ArrayStore({
|
||||
idIndex: 0,
|
||||
fields: ["id", "value"],
|
||||
data: [["ALL", "All"]
|
||||
//,
|
||||
//["SEL", "Selection"]
|
||||
]
|
||||
});
|
||||
|
||||
var storeTask = new Ext.data.ArrayStore({
|
||||
idIndex: 0,
|
||||
fields: ["id", "value"],
|
||||
data: [["ALL", "All"]
|
||||
//,
|
||||
//["SEL", "Selection"]
|
||||
]
|
||||
});
|
||||
|
||||
//------------------------------------------------------------------------------------------------------------------
|
||||
var hiddenDasInsUID = new Ext.form.Hidden({
|
||||
id: "hiddenDasInsUID",
|
||||
name: "DAS_INS_UID"
|
||||
});
|
||||
|
||||
var cboDasUID = new Ext.form.ComboBox({
|
||||
id: "cboDasUID",
|
||||
name: "DAS_UID",
|
||||
|
||||
valueField: "DAS_UID",
|
||||
displayField: "DAS_TITLE",
|
||||
store: storeDasUID,
|
||||
|
||||
triggerAction: "all",
|
||||
mode: "local",
|
||||
editable: false,
|
||||
|
||||
width: 200,
|
||||
fieldLabel: "Dashboard"
|
||||
});
|
||||
|
||||
var cboDasInsType = new Ext.form.ComboBox({
|
||||
id: "cboDasInsType",
|
||||
name: "DAS_INS_TYPE",
|
||||
|
||||
valueField: "id",
|
||||
displayField: "value",
|
||||
value: "OPEN_CASES",
|
||||
store: storeDasInsType,
|
||||
|
||||
triggerAction: "all",
|
||||
mode: "local",
|
||||
editable: false,
|
||||
|
||||
width: 200,
|
||||
fieldLabel: "Type"
|
||||
});
|
||||
|
||||
|
||||
var cboDasInsContextTime = new Ext.form.ComboBox({
|
||||
id: "cboDasInsContextTime",
|
||||
name: "DAS_INS_CONTEXT_TIME",
|
||||
|
||||
valueField: "id",
|
||||
displayField: "value",
|
||||
value: "TODAY",
|
||||
store: storeDasInsContextTime,
|
||||
|
||||
triggerAction: "all",
|
||||
mode: "local",
|
||||
editable: false,
|
||||
|
||||
width: 200,
|
||||
fieldLabel: "Period"
|
||||
});
|
||||
|
||||
var txtDasInsStartDate = new Ext.form.DateField({
|
||||
id: "txtDasInsStartDate",
|
||||
name: "DAS_INS_START_DATE",
|
||||
|
||||
value: new Date(2011, 0, 1), //january=0, february=1, etc
|
||||
width: 100,
|
||||
format: "Y/m/d",
|
||||
editable: false,
|
||||
fieldLabel: "Start Date"
|
||||
});
|
||||
|
||||
var txtDasInsEndDate = new Ext.form.DateField({
|
||||
id: "txtDasInsEndDate",
|
||||
name: "DAS_INS_END_DATE",
|
||||
|
||||
value: new Date(2011, 0, 1),
|
||||
width: 100,
|
||||
format: "Y/m/d",
|
||||
editable: false,
|
||||
fieldLabel: "Finish Date"
|
||||
});
|
||||
|
||||
var cboDasInsOwnerType = new Ext.form.ComboBox({
|
||||
id: "cboDasInsOwnerType",
|
||||
name: "DAS_INS_OWNER_TYPE",
|
||||
|
||||
valueField: "id",
|
||||
displayField: "value",
|
||||
value: "DEPARTMENT",
|
||||
store: storeDasInsOwnerType,
|
||||
|
||||
triggerAction: "all",
|
||||
mode: "local",
|
||||
editable: false,
|
||||
|
||||
width: 200,
|
||||
fieldLabel: "Owner Type",
|
||||
|
||||
listeners: {
|
||||
select: function (combo, record, index) {
|
||||
storeDasInsOwnerUID.baseParams = {"option": "OWNERTYPE",
|
||||
"type": combo.getValue()
|
||||
};
|
||||
cboDasInsOwnerUID.store.load();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
var cboDasInsOwnerUID = new Ext.form.ComboBox({
|
||||
id: "cboDasInsOwnerUID",
|
||||
name: "DAS_INS_OWNER_UID",
|
||||
|
||||
valueField: "TABLE_UID",
|
||||
displayField: "TABLE_NAME",
|
||||
store: storeDasInsOwnerUID,
|
||||
|
||||
triggerAction: "all",
|
||||
mode: "local",
|
||||
editable: false,
|
||||
|
||||
width: 200,
|
||||
fieldLabel: "Assign To"
|
||||
});
|
||||
|
||||
var cboProcess = new Ext.form.ComboBox({
|
||||
id: "cboProcess",
|
||||
name: "DAS_INS_PROCESSES",
|
||||
|
||||
valueField: "id",
|
||||
displayField: "value",
|
||||
value: "ALL",
|
||||
store: storeProcess,
|
||||
|
||||
triggerAction: "all",
|
||||
mode: "local",
|
||||
editable: false,
|
||||
|
||||
width: 200,
|
||||
fieldLabel: "Process"
|
||||
});
|
||||
|
||||
var cboTask = new Ext.form.ComboBox({
|
||||
id: "cboTask",
|
||||
name: "DAS_INS_TASKS",
|
||||
|
||||
valueField: "id",
|
||||
displayField: "value",
|
||||
value: "ALL",
|
||||
store: storeTask,
|
||||
|
||||
triggerAction: "all",
|
||||
mode: "local",
|
||||
editable: false,
|
||||
|
||||
width: 200,
|
||||
fieldLabel: "Task"
|
||||
});
|
||||
|
||||
//------------------------------------------------------------------------------------------------------------------
|
||||
var dashletInstanceFrm = new Ext.form.FormPanel({
|
||||
id: "dashletInstanceFrm",
|
||||
|
||||
style: "margin: 0 auto 0 auto;",
|
||||
//labelAlign: "top",
|
||||
labelWidth: 115, //The width of labels in pixels
|
||||
bodyStyle: "padding:0.5em;",
|
||||
border: true,
|
||||
//cls: "class1",
|
||||
width: 400,
|
||||
//height: 400,
|
||||
|
||||
title: "New Dashboard Instance",
|
||||
|
||||
items: [hiddenDasInsUID,
|
||||
cboDasUID,
|
||||
cboDasInsType,
|
||||
cboDasInsContextTime,
|
||||
//txtDasInsStartDate,
|
||||
//txtDasInsEndDate,
|
||||
//cboDasInsOwnerType,
|
||||
cboDasInsOwnerUID
|
||||
//,
|
||||
//cboProcess,
|
||||
//cboTask
|
||||
],
|
||||
|
||||
buttonAlign: "right",
|
||||
buttons: [new Ext.Action({
|
||||
id: "btnSubmit",
|
||||
|
||||
text: "Save",
|
||||
//scope: this,
|
||||
handler: function () {
|
||||
dashletInstanceSaveProcessAjax();
|
||||
}
|
||||
}),
|
||||
|
||||
//{xtype: "button",
|
||||
// id: "btnReset",
|
||||
// text: "Reset",
|
||||
// handler: function () {
|
||||
// //Ext.getCmp("dashletInstanceFrm").getForm().reset();
|
||||
// dashletInstanceFrm.getForm().reset();
|
||||
// //cboProcess.store.load();
|
||||
// }
|
||||
//},
|
||||
|
||||
{xtype: "button",
|
||||
id: "btnCancel",
|
||||
text: "Cancel",
|
||||
handler: function () {
|
||||
window.location.href = "dashletsList";
|
||||
}
|
||||
}
|
||||
]
|
||||
});
|
||||
|
||||
//------------------------------------------------------------------------------------------------------------------
|
||||
dashletInstanceFrmLoad();
|
||||
|
||||
//------------------------------------------------------------------------------------------------------------------
|
||||
var pnlMain = new Ext.Panel({
|
||||
id: "pnlMain",
|
||||
|
||||
region: "center",
|
||||
margins: {top:3, right:3, bottom:3, left:0},
|
||||
//bodyStyle: "padding:0.5em;", //propiedades ... //no aceptaba para la derecha
|
||||
bodyStyle: "padding: 25px 25px 25px 25px;", //propiedades ...
|
||||
border: false,
|
||||
|
||||
items: [dashletInstanceFrm]
|
||||
});
|
||||
|
||||
//------------------------------------------------------------------------------------------------------------------
|
||||
//LOAD ALL PANELS
|
||||
var viewport = new Ext.Viewport({
|
||||
layout:"fit",
|
||||
items:[pnlMain]
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Ext.onReady(dashletInstance.form.init, dashletInstance.form);
|
||||
@@ -150,42 +150,41 @@ Ext.onReady(function(){
|
||||
root: 'dashletsInstances',
|
||||
totalProperty: 'totalDashletsInstances',
|
||||
fields : [
|
||||
{name : 'AUTH_SOURCE_UID'},
|
||||
{name : 'AUTH_SOURCE_NAME'},
|
||||
{name : 'AUTH_SOURCE_PROVIDER'},
|
||||
{name : 'AUTH_SOURCE_SERVER_NAME'},
|
||||
{name : 'AUTH_SOURCE_PORT'},
|
||||
{name : 'AUTH_SOURCE_ENABLED_TLS'},
|
||||
{name : 'AUTH_SOURCE_VERSION'},
|
||||
{name : 'AUTH_SOURCE_BASE_DN'},
|
||||
{name : 'AUTH_ANONYMOUS'},
|
||||
{name : 'AUTH_SOURCE_SEARCH_USER'},
|
||||
{name : 'AUTH_SOURCE_ATTRIBUTES'},
|
||||
{name : 'AUTH_SOURCE_OBJECT_CLASSES'},
|
||||
{name : 'CURRENT_USERS', type:'int'}
|
||||
{name : 'DAS_INS_UID'},
|
||||
{name : 'DAS_TITLE'},
|
||||
{name : 'DAS_VERSION'},
|
||||
{name : 'DAS_INS_TYPE'},
|
||||
{name : 'DAS_INS_CONTEXT_TIME'},
|
||||
{name : 'DAS_INS_OWNER_TITLE'},
|
||||
{name : 'DAS_INS_UPDATE_DATE'},
|
||||
{name : 'DAS_INS_STATUS_LABEL'}
|
||||
]
|
||||
})
|
||||
});
|
||||
|
||||
cmodel = new Ext.grid.ColumnModel({
|
||||
defaults: {
|
||||
width: 50,
|
||||
sortable: true
|
||||
},
|
||||
columns: [
|
||||
{id:'AUTH_SOURCE_UID', dataIndex: 'AUTH_SOURCE_UID', hidden:true, hideable:false},
|
||||
{header: _('ID_NAME'), dataIndex: 'AUTH_SOURCE_NAME', width: 200, hidden:false, align:'left'},
|
||||
{header: _('ID_PROVIDER'), dataIndex: 'AUTH_SOURCE_PROVIDER', width: 120, hidden: false, align: 'center'},
|
||||
{header: _('ID_SERVER_NAME'), dataIndex: 'AUTH_SOURCE_SERVER_NAME', width: 180, hidden: false, align: 'center'},
|
||||
{header: _('ID_PORT'), dataIndex: 'AUTH_SOURCE_PORT', width: 60, hidden: false, align: 'center'},
|
||||
{header: _('ID_ACTIVE_USERS'), dataIndex: 'CURRENT_USERS', width: 90, hidden: false, align: 'center'}
|
||||
]
|
||||
defaults: {
|
||||
width: 50,
|
||||
sortable: true
|
||||
},
|
||||
columns: [
|
||||
{id:'DAS_INS_UID', dataIndex: 'DAS_INS_UID', hidden:true, hideable:false},
|
||||
{header: _('ID_NAME'), dataIndex: 'DAS_TITLE', width: 200, hidden:false, align:'left'},
|
||||
{header: _('ID_VERSION'), dataIndex: 'DAS_VERSION', width: 60, hidden: false, align: 'center'},
|
||||
{header: _('ID_TYPE'), dataIndex: 'DAS_INS_TYPE', width: 100, hidden: false, align: 'center'},
|
||||
//{header: _('ID_PERIOD'), dataIndex: 'DAS_INS_CONTEXT_TIME', width: 100, hidden: false, align: 'center'},
|
||||
{header: 'Period', dataIndex: 'DAS_INS_CONTEXT_TIME', width: 100, hidden: false, align: 'center'},
|
||||
//{header: _('ID_OWNER'), dataIndex: 'DAS_INS_OWNER_TITLE', width: 200, hidden: false, align: 'center'},
|
||||
{header: 'Assigned To', dataIndex: 'DAS_INS_OWNER_TITLE', width: 200, hidden: false, align: 'center'},
|
||||
{header: _('ID_UPDATE_DATE'), dataIndex: 'DAS_INS_UPDATE_DATE', width: 80, hidden: false, align: 'center'},
|
||||
{header: _('ID_STATUS'), dataIndex: 'DAS_INS_STATUS_LABEL', width: 60, hidden: false, align: 'center'}
|
||||
]
|
||||
});
|
||||
|
||||
storePageSize = new Ext.data.SimpleStore({
|
||||
fields: ['size'],
|
||||
data: [['20'],['30'],['40'],['50'],['100']],
|
||||
autoLoad: true
|
||||
fields: ['size'],
|
||||
data: [['20'],['30'],['40'],['50'],['100']],
|
||||
autoLoad: true
|
||||
});
|
||||
|
||||
comboPageSize = new Ext.form.ComboBox({
|
||||
@@ -199,7 +198,7 @@ Ext.onReady(function(){
|
||||
editable: false,
|
||||
listeners:{
|
||||
select: function(c,d,i){
|
||||
UpdatePageConfig(d.data['size']);
|
||||
//UpdatePageConfig(d.data['size']);
|
||||
bbarpaging.pageSize = parseInt(d.data['size']);
|
||||
bbarpaging.moveFirst();
|
||||
}
|
||||
@@ -212,8 +211,10 @@ Ext.onReady(function(){
|
||||
pageSize: pageSize,
|
||||
store: store,
|
||||
displayInfo: true,
|
||||
displayMsg: _('ID_GRID_PAGE_DISPLAYING_DASHLET_MESSAGE') + ' ',
|
||||
emptyMsg: _('ID_GRID_PAGE_NO_DASHLET_MESSAGE'),
|
||||
//displayMsg: _('ID_GRID_PAGE_DISPLAYING_DASHLET_MESSAGE') + ' ',
|
||||
displayMsg: 'Displaying dashlets instances {0} - {1} of {2}' + ' ',
|
||||
//emptyMsg: _('ID_GRID_PAGE_NO_DASHLET_MESSAGE'),
|
||||
emptyMsg: 'No dashlets instances to display',
|
||||
items: ['-',_('ID_PAGE_SIZE')+':',comboPageSize]
|
||||
});
|
||||
|
||||
@@ -233,7 +234,8 @@ Ext.onReady(function(){
|
||||
viewConfig: {
|
||||
forceFit:true
|
||||
},
|
||||
title : _('ID_DASHLET_INSTANCE'),
|
||||
//title : _('ID_DASHLETS_INSTANCES'),
|
||||
title : 'Dashlets Instances',
|
||||
store: store,
|
||||
cm: cmodel,
|
||||
sm: smodel,
|
||||
@@ -299,6 +301,14 @@ gridByDefault = function(){
|
||||
infoGrid.store.load({params: {textFilter: searchText.getValue()}});
|
||||
};*/
|
||||
|
||||
//Update Page Size Configuration
|
||||
/*updatePageConfig = function(pageSize) {
|
||||
Ext.Ajax.request({
|
||||
url: 'updatePageConfig',
|
||||
params: {size: pageSize}
|
||||
});
|
||||
};*/
|
||||
|
||||
//New Dashlet Instance Action
|
||||
newDashletInstance = function() {
|
||||
location.href = 'dashletInstanceForm';
|
||||
@@ -308,7 +318,7 @@ newDashletInstance = function() {
|
||||
editDashletInstance = function(){
|
||||
var rowSelected = infoGrid.getSelectionModel().getSelected();
|
||||
if (rowSelected){
|
||||
location.href = 'dashletInstanceForm?$dasInsUid=' + rowSelected.data.AUTH_SOURCE_UID;
|
||||
location.href = 'dashletInstanceForm?DAS_INS_UID=' + rowSelected.data.DAS_INS_UID;
|
||||
}
|
||||
};
|
||||
|
||||
@@ -316,45 +326,34 @@ editDashletInstance = function(){
|
||||
deleteDashletInstance = function(){
|
||||
var rowSelected = infoGrid.getSelectionModel().getSelected();
|
||||
if (rowSelected){
|
||||
viewport.getEl().mask(_('ID_PROCESSING'));
|
||||
Ext.Ajax.request({
|
||||
url: 'deleteDashletInstance',
|
||||
params: {dasInsUid: rowSelected.data.AUTH_SOURCE_UID},
|
||||
success: function(r,o){
|
||||
viewport.getEl().unmask();
|
||||
response = Ext.util.JSON.decode(r.responseText);
|
||||
if (response.success){
|
||||
Ext.Msg.confirm(_('ID_CONFIRM'),_('ID_CONFIRM_DELETE_DASHLET_INSTANCE'),function(btn,text){
|
||||
if (btn=='yes'){
|
||||
viewport.getEl().mask(_('ID_PROCESSING'));
|
||||
Ext.Ajax.request({
|
||||
url: 'deleteDashletInstance',
|
||||
params: {dasInsUid : rowSelected.data.AUTH_SOURCE_UID},
|
||||
success: function(r,o){
|
||||
viewport.getEl().unmask();
|
||||
resp = Ext.util.JSON.decode(r.responseText);
|
||||
if (resp.success){
|
||||
PMExt.notify(_('ID_DASHLET_INSTANCE'),_('ID_DASHLET_SUCCESS_DELETE'));
|
||||
}else{
|
||||
PMExt.error(_('ID_DASHLET_INSTANCE'),resp.error);
|
||||
}
|
||||
//doSearch();
|
||||
editButton.disable();
|
||||
deleteButton.disable();
|
||||
},
|
||||
failure: function(r,o){
|
||||
viewport.getEl().unmask();
|
||||
}
|
||||
});
|
||||
//Ext.Msg.confirm(_('ID_CONFIRM'), _('ID_CONFIRM_DELETE_DASHLET_INSTANCE'),function(btn, text)
|
||||
Ext.Msg.confirm(_('ID_CONFIRM'), 'Do you want to delete this Dashlet Instance?', function(btn, text)
|
||||
{
|
||||
if (btn == 'yes') {
|
||||
viewport.getEl().mask(_('ID_PROCESSING'));
|
||||
Ext.Ajax.request({
|
||||
url: 'deleteDashletInstance',
|
||||
params: {DAS_INS_UID: rowSelected.data.DAS_INS_UID},
|
||||
success: function(r, o){
|
||||
viewport.getEl().unmask();
|
||||
response = Ext.util.JSON.decode(r.responseText);
|
||||
if (response.status == 'OK') {
|
||||
//PMExt.notify(_('ID_DASHLET_INSTANCE'),_('ID_DASHLET_SUCCESS_DELETE'));
|
||||
PMExt.notify('Dashlet Instance', 'Dashlet instance deleted sucessfully.');
|
||||
}
|
||||
});
|
||||
|
||||
}else{
|
||||
PMExt.error(_('ID_DASHLET_INSTANCE'),_('ID_MSG_CANNOT_DELETE_DASHLET'));
|
||||
else {
|
||||
//PMExt.error(_('ID_DASHLET_INSTANCE'), response.message);
|
||||
PMExt.error('Dashlet Instance', response.message);
|
||||
}
|
||||
//doSearch();
|
||||
editButton.disable();
|
||||
deleteButton.disable();
|
||||
infoGrid.store.load();
|
||||
},
|
||||
failure: function(r, o){
|
||||
viewport.getEl().unmask();
|
||||
}
|
||||
},
|
||||
failure: function(r,o){
|
||||
viewport.getEl().unmask();
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -57,7 +57,7 @@ Ext.onReady(function(){
|
||||
pd.doLayout();
|
||||
//vp.doLayout();
|
||||
}
|
||||
},
|
||||
} /* ,
|
||||
{
|
||||
xtype: 'tbbutton',
|
||||
text : 'new gauge',
|
||||
@@ -76,8 +76,8 @@ Ext.onReady(function(){
|
||||
},
|
||||
'resize' : function(p,w,h){
|
||||
var randomnumber=Math.floor(Math.random()*1000000)
|
||||
var img = new Ext.XTemplate("<img src='{page}?w={width}&r={random}&id={id}'>").apply({
|
||||
page: 'dashboard/renderDashletInstance', width:w, random: randomnumber, id:'123456ABCDEF' })
|
||||
var img = new Ext.XTemplate("<img src='{page}?w={width}&r={random}&DAS_INS_UID={id}'>").apply({
|
||||
page: 'dashboard/renderDashletInstance', width:w, random: randomnumber, id:'00000000000000000000000000000001' })
|
||||
|
||||
p.update(img );
|
||||
}
|
||||
@@ -90,40 +90,7 @@ Ext.onReady(function(){
|
||||
pd.doLayout();
|
||||
//vp.doLayout();
|
||||
}
|
||||
},
|
||||
{
|
||||
xtype: 'tbbutton',
|
||||
text : 'new trend graph',
|
||||
handler : function(a) {
|
||||
var np = new Ext.ux.Portlet ( {
|
||||
//title: 'Panel nuevo',
|
||||
tools: tools,
|
||||
html: 'hello world',
|
||||
listeners: {
|
||||
'render': function(p){
|
||||
p.html = 'hello ' + p.getWidth();
|
||||
},
|
||||
'move' : function(p){
|
||||
Ext.Msg.alert('Portlet ', 'move ' + p.getWidth() );
|
||||
p.html = 'show ' + p.getWidth();
|
||||
},
|
||||
'resize' : function(p,w,h){
|
||||
var randomnumber=Math.floor(Math.random()*1000000)
|
||||
var img = new Ext.XTemplate("<img src='{page}?w={width}&r={random}'>").apply({
|
||||
page: 'http://javaserver.colosa.net/ext/examples/portal/history.php', width:w, random: randomnumber })
|
||||
|
||||
p.update(img );
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
var vp = Ext.getCmp('viewportDashboard');
|
||||
var pd = Ext.getCmp('portalDashboard');
|
||||
pd.items.items[0].add( np );
|
||||
pd.doLayout();
|
||||
//vp.doLayout();
|
||||
}
|
||||
}
|
||||
} */
|
||||
]
|
||||
});
|
||||
|
||||
@@ -165,5 +132,35 @@ Ext.onReady(function(){
|
||||
// }
|
||||
}]
|
||||
});
|
||||
|
||||
//var dashletsInstances = [{"DAS_INS_UID":"00000000000000000000000000000001","DAS_TITLE":"Open Cases VS Complete Cases"}];
|
||||
|
||||
var pd = Ext.getCmp('portalDashboard');
|
||||
for ( var i = 0; i < dashletsInstances.length; i++ ) {
|
||||
var np = new Ext.ux.Portlet ( {
|
||||
title: dashletsInstances[i].DAS_TITLE,
|
||||
dasInsUid : dashletsInstances[i].DAS_INS_UID,
|
||||
html: 'gauge placeholder',
|
||||
listeners: {
|
||||
'render': function(p){
|
||||
p.html = 'hello ' + p.getWidth();
|
||||
},
|
||||
'move' : function(p){
|
||||
Ext.Msg.alert('Portlet ', 'move ' + p.getWidth() );
|
||||
p.html = 'show ' + p.getWidth();
|
||||
},
|
||||
'resize' : function(p,w,h){
|
||||
var randomnumber=Math.floor(Math.random()*1000000)
|
||||
var img = new Ext.XTemplate("<img src='{page}?w={width}&r={random}&DAS_INS_UID={id}'>").apply({
|
||||
page: 'dashboard/renderDashletInstance', width:w, random: randomnumber, id: p.dasInsUid })
|
||||
p.update(img );
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
pd.items.items[i % 3].add( np );
|
||||
} //for
|
||||
pd.doLayout();
|
||||
|
||||
});
|
||||
|
||||
|
||||
@@ -20,7 +20,7 @@ SELECT XMLNODE_NAME AS UID, XMLNODE_NAME AS NAME FROM dynaForm WHERE TYPE = "jav
|
||||
<en>Code</en>
|
||||
</JS>
|
||||
|
||||
<PME_RESIZE_JS type="javascript">
|
||||
<PME_RESIZE_JS type="javascript"><![CDATA[
|
||||
getField('JS_TITLE').style.font ="9pt tahoma";
|
||||
function resizeJSEditor(){
|
||||
try{
|
||||
@@ -44,6 +44,6 @@ function startJSCodePress()
|
||||
dynaformEditor.changeJavascriptCode();
|
||||
};
|
||||
}
|
||||
</PME_RESIZE_JS>
|
||||
]]></PME_RESIZE_JS>
|
||||
|
||||
</dynaForm>
|
||||
BIN
workflow/public_html/images/icon-dashboard.png
Normal file
BIN
workflow/public_html/images/icon-dashboard.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.1 KiB |
Reference in New Issue
Block a user