Merge branch '2.0-dev' of git.colosa.net:processmaker into 2.0-dev

This commit is contained in:
Carlos Pacha
2011-11-03 15:05:17 -04:00
19 changed files with 5842 additions and 4984 deletions

View File

@@ -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();
}
}

View File

@@ -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;

View File

@@ -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);
}

View File

@@ -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

View File

@@ -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

View File

@@ -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>

View File

@@ -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

View File

@@ -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

View File

@@ -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';

View File

@@ -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"],

View File

@@ -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;

View File

@@ -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; }

View File

@@ -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);

View File

@@ -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') + '&nbsp; &nbsp; ',
emptyMsg: _('ID_GRID_PAGE_NO_DASHLET_MESSAGE'),
//displayMsg: _('ID_GRID_PAGE_DISPLAYING_DASHLET_MESSAGE') + '&nbsp; &nbsp; ',
displayMsg: 'Displaying dashlets instances {0} - {1} of {2}' + '&nbsp; &nbsp; ',
//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();
});
}
});
}

View File

@@ -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();
});

View File

@@ -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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB