Merge branch '2.0-dev' of git.colosa.net:processmaker into 2.0-dev
This commit is contained in:
@@ -302,40 +302,49 @@ class Installer
|
||||
* @param string $file
|
||||
* @param string $connection
|
||||
* @return array $report
|
||||
*/
|
||||
*/
|
||||
public function query_sql_file($file, $connection)
|
||||
{
|
||||
$report = array(
|
||||
'SQL_FILE' => $file,
|
||||
'queries' => 0
|
||||
);
|
||||
$lines = file($file);
|
||||
$previous = NULL;
|
||||
$errors = '';
|
||||
|
||||
if( !is_file($file) ) {
|
||||
$report['errors']="Error reading SQL";
|
||||
return $report;
|
||||
}
|
||||
$content = file_get_contents($file);
|
||||
$ret = explode(';', $content);
|
||||
|
||||
/* Count successful queries only */
|
||||
$report['queries'] = 0;
|
||||
@mysql_query("SET NAMES 'utf8';");
|
||||
|
||||
foreach($ret as $i => $qr) {
|
||||
/* Make sure we have a query to execute, then execute it */
|
||||
if (trim($qr) != "") {
|
||||
if(!@mysql_query($qr, $connection)) {
|
||||
if (!array_key_exists('errors', $report))
|
||||
$report['errors'] = array();
|
||||
$report['errors'][] = "Error in query ".$i.": ".mysql_error();
|
||||
} else {
|
||||
$report['queries'] += 1;
|
||||
}
|
||||
foreach ($lines as $j => $line) {
|
||||
$line = trim($line); // Remove comments from the script
|
||||
|
||||
if (strpos($line, "--") === 0) {
|
||||
$line = substr($line, 0, strpos($line, "--"));
|
||||
}
|
||||
}
|
||||
return $report;
|
||||
|
||||
if (empty($line)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (strpos($line, "#") === 0) {
|
||||
$line = substr($line, 0, strpos($line, "#"));
|
||||
}
|
||||
|
||||
if (empty($line)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
// Concatenate the previous line, if any, with the current
|
||||
if ($previous) {
|
||||
$line = $previous . " " . $line;
|
||||
}
|
||||
$previous = NULL;
|
||||
|
||||
// If the current line doesnt end with ; then put this line together
|
||||
// with the next one, thus supporting multi-line statements.
|
||||
if (strrpos($line, ";") != strlen($line) - 1) {
|
||||
$previous = $line;
|
||||
continue;
|
||||
}
|
||||
|
||||
$line = substr($line, 0, strrpos($line, ";"));
|
||||
@mysql_query($line, $connection);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* check_path
|
||||
|
||||
@@ -4,42 +4,102 @@ require_once 'interfaces/dashletInterface.php';
|
||||
|
||||
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
|
||||
private $value;
|
||||
private $open;
|
||||
private $completed;
|
||||
private $centerLabel;
|
||||
private $redFrom;
|
||||
private $redTo;
|
||||
private $yellowFrom;
|
||||
private $yellowTo;
|
||||
private $greenFrom;
|
||||
private $greenTo;
|
||||
|
||||
public static function getAdditionalFields() {
|
||||
$additionalFields = array();
|
||||
|
||||
$redFrom = new stdclass();
|
||||
$redFrom->xtype = 'numberfield';
|
||||
$redFrom->name = 'DAS_RED_FROM';
|
||||
$redFrom->fieldLabel = 'Red Starts In';
|
||||
$redFrom->width = 50;
|
||||
$redFrom->maxLength = 3;
|
||||
$redFrom->maxValue = 100;
|
||||
$redFrom->minValue = 0;
|
||||
$redFrom->allowBlank = false;
|
||||
$additionalFields[] = $redFrom;
|
||||
|
||||
$redTo = new stdclass();
|
||||
$redTo->xtype = 'numberfield';
|
||||
$redTo->name = 'DAS_RED_TO';
|
||||
$redTo->fieldLabel = 'Red Ends In';
|
||||
$redTo->width = 50;
|
||||
$redTo->maxLength = 3;
|
||||
$redTo->maxValue = 100;
|
||||
$redTo->minValue = 0;
|
||||
$redTo->allowBlank = false;
|
||||
$additionalFields[] = $redTo;
|
||||
|
||||
$yellowFrom = new stdclass();
|
||||
$yellowFrom->xtype = 'numberfield';
|
||||
$yellowFrom->name = 'DAS_YELLOW_FROM';
|
||||
$yellowFrom->fieldLabel = 'Yellow Starts In';
|
||||
$yellowFrom->width = 50;
|
||||
$yellowFrom->maxLength = 3;
|
||||
$yellowFrom->maxValue = 100;
|
||||
$yellowFrom->minValue = 0;
|
||||
$yellowFrom->allowBlank = false;
|
||||
$additionalFields[] = $yellowFrom;
|
||||
|
||||
$yellowTo = new stdclass();
|
||||
$yellowTo->xtype = 'numberfield';
|
||||
$yellowTo->name = 'DAS_YELLOW_TO';
|
||||
$yellowTo->fieldLabel = 'Yellow Ends In';
|
||||
$yellowTo->width = 50;
|
||||
$yellowTo->maxLength = 3;
|
||||
$yellowTo->maxValue = 100;
|
||||
$yellowTo->minValue = 0;
|
||||
$yellowTo->allowBlank = false;
|
||||
$additionalFields[] = $yellowTo;
|
||||
|
||||
$greenFrom = new stdclass();
|
||||
$greenFrom->xtype = 'numberfield';
|
||||
$greenFrom->name = 'DAS_GREEN_FROM';
|
||||
$greenFrom->fieldLabel = 'Green Starts In';
|
||||
$greenFrom->width = 50;
|
||||
$greenFrom->maxLength = 3;
|
||||
$greenFrom->maxValue = 100;
|
||||
$greenFrom->minValue = 0;
|
||||
$greenFrom->allowBlank = false;
|
||||
$additionalFields[] = $greenFrom;
|
||||
|
||||
$greenTo = new stdclass();
|
||||
$greenTo->xtype = 'numberfield';
|
||||
$greenTo->name = 'DAS_GREEN_TO';
|
||||
$greenTo->fieldLabel = 'Green Ends In';
|
||||
$greenTo->width = 50;
|
||||
$greenTo->maxLength = 3;
|
||||
$greenTo->maxValue = 100;
|
||||
$greenTo->minValue = 0;
|
||||
$greenTo->allowBlank = false;
|
||||
$additionalFields[] = $greenTo;
|
||||
|
||||
return $additionalFields;
|
||||
}
|
||||
|
||||
public function setup($config) {
|
||||
$this->redFrom = isset($config['DAS_RED_FROM']) ? (int) $config['DAS_RED_FROM'] : 0;
|
||||
$this->redTo = isset($config['DAS_RED_TO']) ? (int) $config['DAS_RED_TO'] : 30;
|
||||
$this->yellowFrom = isset($config['DAS_YELLOW_FROM']) ? (int) $config['DAS_YELLOW_FROM'] : 30;
|
||||
$this->yellowTo = isset($config['DAS_YELLOW_TO']) ? (int) $config['DAS_YELLOW_TO'] : 50;
|
||||
$this->greenFrom = isset($config['DAS_GREEN_FROM']) ? (int) $config['DAS_GREEN_FROM'] : 50;
|
||||
$this->greenTo = isset($config['DAS_GREEN_TO']) ? (int) $config['DAS_GREEN_TO'] : 100;
|
||||
|
||||
$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"));
|
||||
@@ -60,17 +120,15 @@ Array
|
||||
$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'] ) {
|
||||
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;
|
||||
}
|
||||
@@ -91,7 +149,7 @@ Array
|
||||
$rs->next();
|
||||
$row = $rs->getRow();
|
||||
$casesCompleted = $row['CANT'];
|
||||
if ( $casesCompleted + $casesTodo != 0 ) {
|
||||
if ( $casesCompleted + $casesTodo != 0 ) {
|
||||
$this->value = $casesCompleted / ($casesCompleted + $casesTodo)*100;
|
||||
}
|
||||
else {
|
||||
@@ -99,7 +157,7 @@ Array
|
||||
}
|
||||
$this->open = $casesCompleted;
|
||||
$this->completed = $casesCompleted + $casesTodo;
|
||||
switch ( $config['DAS_INS_CONTEXT_TIME'] ) {
|
||||
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;
|
||||
@@ -115,29 +173,22 @@ Array
|
||||
return true;
|
||||
}
|
||||
|
||||
function render ($width = 300) {
|
||||
public 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->redFrom = $this->redFrom;
|
||||
$g->redTo = $this->redTo;
|
||||
$g->yellowFrom = $this->yellowFrom;
|
||||
$g->yellowTo = $this->yellowTo;
|
||||
$g->greenFrom = $this->greenFrom;
|
||||
$g->greenTo = $this->greenTo;
|
||||
|
||||
$g->centerLabel = $this->centerLabel;
|
||||
$g->open = $this->open;
|
||||
$g->completed = $this->completed;
|
||||
$g->open = $this->open;
|
||||
$g->completed = $this->completed;
|
||||
$g->render();
|
||||
}
|
||||
|
||||
|
||||
@@ -169,14 +169,14 @@ class Groups
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get Available Groups for a single user
|
||||
* @author Qennix
|
||||
* @param string $sUserUid
|
||||
* @return object
|
||||
*/
|
||||
|
||||
|
||||
function getAvailableGroupsCriteria($sUserUid, $filter=''){
|
||||
try{
|
||||
$oCriteria = new Criteria('workflow');
|
||||
@@ -200,25 +200,25 @@ class Groups
|
||||
$oCriteria->add(GroupwfPeer::GRP_STATUS, 'ACTIVE');
|
||||
$oCriteria->add(ContentPeer::CON_CATEGORY,'GRP_TITLE');
|
||||
$oCriteria->add(ContentPeer::CON_LANG,SYS_LANG);
|
||||
|
||||
|
||||
if ($filter !=''){
|
||||
$oCriteria->add(ContentPeer::CON_VALUE,'%'.$filter.'%',Criteria::LIKE);
|
||||
}
|
||||
|
||||
|
||||
return $oCriteria;
|
||||
}
|
||||
catch(exception $e){
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get Assigned Groups for a single user
|
||||
* @author Qennix
|
||||
* @param string $sUserUid
|
||||
* @return object
|
||||
*/
|
||||
|
||||
|
||||
function getAssignedGroupsCriteria($sUserUid, $filter=''){
|
||||
try{
|
||||
$oCriteria = new Criteria('workflow');
|
||||
@@ -231,19 +231,33 @@ class Groups
|
||||
$oCriteria->add(GroupwfPeer::GRP_STATUS, 'ACTIVE');
|
||||
$oCriteria->add(ContentPeer::CON_CATEGORY,'GRP_TITLE');
|
||||
$oCriteria->add(ContentPeer::CON_LANG,SYS_LANG);
|
||||
|
||||
|
||||
if ($filter !=''){
|
||||
$oCriteria->add(ContentPeer::CON_VALUE,'%'.$filter.'%',Criteria::LIKE);
|
||||
}
|
||||
|
||||
|
||||
return $oCriteria;
|
||||
}
|
||||
catch(exception $e){
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function getGroupsForUser($usrUid) {
|
||||
$criteria = $this->getAssignedGroupsCriteria($usrUid);
|
||||
$criteria->addAscendingOrderByColumn(ContentPeer::CON_VALUE);
|
||||
$dataset = GroupwfPeer::doSelectRS($criteria);
|
||||
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$dataset->next();
|
||||
$groups = array();
|
||||
while ($row = $dataset->getRow()) {
|
||||
if (!isset($groups[$row['GRP_UID']])) {
|
||||
$groups[$row['GRP_UID']] = $row;
|
||||
}
|
||||
$dataset->next();
|
||||
}
|
||||
return $groups;
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove a user from all groups
|
||||
|
||||
@@ -7,16 +7,30 @@ require_once 'model/DashletInstance.php';
|
||||
class PMDashlet extends DashletInstance implements DashletInterface {
|
||||
|
||||
// Own properties
|
||||
private $dashletInstance;
|
||||
private $dashletObject;
|
||||
|
||||
// Interface functions
|
||||
|
||||
public static function getAdditionalFields() {
|
||||
try {
|
||||
//Change this in the next release
|
||||
$className = 'dashletOpenVSCompleted';
|
||||
G::LoadClass($className);
|
||||
eval("\$additionalFields = $className::getAdditionalFields();");
|
||||
return $additionalFields;
|
||||
}
|
||||
catch (Exception $error) {die('xxx');
|
||||
throw $error;
|
||||
}
|
||||
}
|
||||
|
||||
public function setup($dasInsUid) {
|
||||
try {
|
||||
$dashletInstance = $this->getDashletInstance($dasInsUid);
|
||||
G::LoadClass($dashletInstance['DAS_CLASS']);
|
||||
$this->dashletObject = new $dashletInstance['DAS_CLASS']();
|
||||
$this->dashletObject->setup($dashletInstance);
|
||||
$this->dashletInstance = $this->loadDashletInstance($dasInsUid);
|
||||
G::LoadClass($this->dashletInstance['DAS_CLASS']);
|
||||
$this->dashletObject = new $this->dashletInstance['DAS_CLASS']();
|
||||
$this->dashletObject->setup($this->dashletInstance);
|
||||
}
|
||||
catch (Exception $error) {
|
||||
throw $error;
|
||||
@@ -35,6 +49,16 @@ class PMDashlet extends DashletInstance implements DashletInterface {
|
||||
}
|
||||
}
|
||||
|
||||
// Getter and Setters
|
||||
|
||||
public function getDashletInstance() {
|
||||
return $this->dashletInstance;
|
||||
}
|
||||
|
||||
public function getDashletObject() {
|
||||
return $this->dashletObject;
|
||||
}
|
||||
|
||||
// Own functions
|
||||
|
||||
public function getDashletsInstances($start = null, $limit = null) {
|
||||
@@ -55,12 +79,24 @@ class PMDashlet extends DashletInstance implements DashletInterface {
|
||||
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 'USER':
|
||||
require_once 'classes/model/Users.php';
|
||||
$userInstance = new Users();
|
||||
$user = $userInstance->load($row['DAS_INS_OWNER_UID']);
|
||||
$row['DAS_INS_OWNER_TITLE'] = $user['USR_FIRSTNAME'] . ' ' . $user['USR_LASTNAME'];
|
||||
break;
|
||||
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;
|
||||
case 'GROUP':
|
||||
require_once 'classes/model/Groupwf.php';
|
||||
$groupInstance = new Groupwf();
|
||||
$group = $groupInstance->load($row['DAS_INS_OWNER_UID']);
|
||||
$row['DAS_INS_OWNER_TITLE'] = $group['GRP_TITLE'];
|
||||
break;
|
||||
default:
|
||||
$row['DAS_INS_OWNER_TITLE'] = $row['DAS_INS_OWNER_TYPE'];
|
||||
break;
|
||||
@@ -87,9 +123,10 @@ class PMDashlet extends DashletInstance implements DashletInterface {
|
||||
}
|
||||
}
|
||||
|
||||
public function getDashletInstance($dasInsUid) {
|
||||
public function loadDashletInstance($dasInsUid) {
|
||||
try {
|
||||
$dashletInstance = $this->load($dasInsUid);
|
||||
//Load data from the serialized field
|
||||
$dashlet = new Dashlet();
|
||||
$dashletFields = $dashlet->load($dashletInstance['DAS_UID']);
|
||||
return array_merge($dashletFields, $dashletInstance);
|
||||
@@ -125,11 +162,28 @@ class PMDashlet extends DashletInstance implements DashletInterface {
|
||||
// Check for "public" dashlets
|
||||
// ToDo: Next release
|
||||
// Check for the direct assignments
|
||||
// ToDo: Next release
|
||||
require_once 'classes/model/Users.php';
|
||||
$usersInstance = new Users();
|
||||
$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, 'USER');
|
||||
$criteria->add(DashletInstancePeer::DAS_INS_OWNER_UID, $userUid);
|
||||
$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 department assigments
|
||||
$departmentInstance = new Department();
|
||||
$departments = $departmentInstance->getDepartmentsForUser($userUid);
|
||||
foreach ($departments as $depUid => $department) {
|
||||
foreach ($departments as $depUid => $department) {
|
||||
$criteria = new Criteria('workflow');
|
||||
$criteria->addSelectColumn(DashletInstancePeer::DAS_INS_UID);
|
||||
$criteria->addSelectColumn(DashletPeer::DAS_TITLE);
|
||||
@@ -148,7 +202,27 @@ class PMDashlet extends DashletInstance implements DashletInterface {
|
||||
}
|
||||
}
|
||||
// Check for group assignments
|
||||
// ToDo: Next release
|
||||
G::LoadClass('groups');
|
||||
$groupsInstance = new Groups();
|
||||
$groups = $groupsInstance->getGroupsForUser($userUid);
|
||||
foreach ($groups as $grpUid => $group) {
|
||||
$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, 'GROUP');
|
||||
$criteria->add(DashletInstancePeer::DAS_INS_OWNER_UID, $grpUid);
|
||||
$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 role assigments
|
||||
// ToDo: Next release
|
||||
// Check for permission assigments
|
||||
|
||||
@@ -563,7 +563,7 @@ class workspaceTools {
|
||||
|
||||
public function upgradeData() {
|
||||
if (file_exists(PATH_CORE . 'data' . PATH_SEP . 'check.data')) {
|
||||
$checkData = @unserialize(file_get_contents(PATH_CORE . 'data' . PATH_SEP . 'check.data'));
|
||||
$checkData = unserialize(file_get_contents(PATH_CORE . 'data' . PATH_SEP . 'check.data'));
|
||||
if (is_array($checkData)) {
|
||||
foreach ($checkData as $checkThis) {
|
||||
$this->updateThisRegistry($checkThis);
|
||||
@@ -590,8 +590,8 @@ class workspaceTools {
|
||||
break;
|
||||
case 4:
|
||||
$sql = $dataBase->generateSelectSQL($data['table'], $data['keys'], $data['data']);
|
||||
$result = $dataBase->executeQuery($sql);
|
||||
if (!$result) {
|
||||
$dataset = $dataBase->executeQuery($sql);
|
||||
if (!$dataBase->getRegistry($dataset)) {
|
||||
$sql = $dataBase->generateInsertSQL($data['table'], $data['data']);
|
||||
$message = "-> Row updated in {$data['table']}\n";
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
interface DashletInterface {
|
||||
|
||||
public static function getAdditionalFields();
|
||||
public function setup($dasInsUid);
|
||||
public function render();
|
||||
|
||||
|
||||
@@ -16,6 +16,10 @@ require_once 'classes/model/om/BaseDashletInstance.php';
|
||||
*/
|
||||
class DashletInstance extends BaseDashletInstance {
|
||||
|
||||
private $validFields = array('DAS_INS_UID', 'DAS_UID', 'DAS_INS_TYPE', 'DAS_INS_CONTEXT_TIME', 'DAS_INS_START_DATE', 'DAS_INS_END_DATE', 'DAS_INS_OWNER_TYPE',
|
||||
'DAS_INS_OWNER_UID', 'DAS_INS_PROCESSES', 'DAS_INS_TASKS', ' DAS_INS_CREATE_DATE', 'DAS_INS_UPDATE_DATE', 'DAS_INS_STATUS',
|
||||
'pmos_generik', 'ys-admin-tabpanel', 'PHPSESSID');
|
||||
|
||||
public function load($dasInsUid) {
|
||||
try {
|
||||
$dashletInstance = DashletInstancePeer::retrieveByPK($dasInsUid);
|
||||
@@ -31,6 +35,19 @@ class DashletInstance extends BaseDashletInstance {
|
||||
}
|
||||
|
||||
public function createOrUpdate($data) {
|
||||
$additionalFields = array();
|
||||
foreach ($data as $field => $value) {
|
||||
if (!in_array($field, $this->validFields)) {
|
||||
$additionalFields[$field] = $value;
|
||||
unset($data[$field]);
|
||||
}
|
||||
}
|
||||
if (!empty($additionalFields)) {
|
||||
$data['DAS_INS_ADDITIONAL_PROPERTIES'] = serialize($additionalFields);
|
||||
}
|
||||
else {
|
||||
$data['DAS_INS_ADDITIONAL_PROPERTIES'] = '';
|
||||
}
|
||||
$connection = Propel::getConnection(DashletInstancePeer::DATABASE_NAME);
|
||||
try {
|
||||
if (!isset($data['DAS_INS_UID'])) {
|
||||
|
||||
@@ -12,7 +12,7 @@ include_once 'classes/model/DashletInstancePeer.php';
|
||||
/**
|
||||
* Base class that represents a row from the 'DASHLET_INSTANCE' table.
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
* @package workflow.classes.model.om
|
||||
*/
|
||||
@@ -141,7 +141,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Get the [das_ins_uid] column value.
|
||||
*
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getDasInsUid()
|
||||
@@ -152,7 +152,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Get the [das_uid] column value.
|
||||
*
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getDasUid()
|
||||
@@ -163,7 +163,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Get the [das_ins_type] column value.
|
||||
*
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getDasInsType()
|
||||
@@ -174,7 +174,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Get the [das_ins_context_time] column value.
|
||||
*
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getDasInsContextTime()
|
||||
@@ -185,7 +185,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Get the [optionally formatted] [das_ins_start_date] column value.
|
||||
*
|
||||
*
|
||||
* @param string $format The date/time format string (either date()-style or strftime()-style).
|
||||
* If format is NULL, then the integer unix timestamp will be returned.
|
||||
* @return mixed Formatted date/time value as string or integer unix timestamp (if format is NULL).
|
||||
@@ -216,7 +216,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Get the [optionally formatted] [das_ins_end_date] column value.
|
||||
*
|
||||
*
|
||||
* @param string $format The date/time format string (either date()-style or strftime()-style).
|
||||
* If format is NULL, then the integer unix timestamp will be returned.
|
||||
* @return mixed Formatted date/time value as string or integer unix timestamp (if format is NULL).
|
||||
@@ -247,7 +247,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Get the [das_ins_owner_type] column value.
|
||||
*
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getDasInsOwnerType()
|
||||
@@ -258,7 +258,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Get the [das_ins_owner_uid] column value.
|
||||
*
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getDasInsOwnerUid()
|
||||
@@ -269,7 +269,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Get the [das_ins_processes] column value.
|
||||
*
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getDasInsProcesses()
|
||||
@@ -280,7 +280,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Get the [das_ins_tasks] column value.
|
||||
*
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getDasInsTasks()
|
||||
@@ -291,7 +291,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Get the [das_ins_additional_properties] column value.
|
||||
*
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getDasInsAdditionalProperties()
|
||||
@@ -302,7 +302,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Get the [optionally formatted] [das_ins_create_date] column value.
|
||||
*
|
||||
*
|
||||
* @param string $format The date/time format string (either date()-style or strftime()-style).
|
||||
* If format is NULL, then the integer unix timestamp will be returned.
|
||||
* @return mixed Formatted date/time value as string or integer unix timestamp (if format is NULL).
|
||||
@@ -333,7 +333,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Get the [optionally formatted] [das_ins_update_date] column value.
|
||||
*
|
||||
*
|
||||
* @param string $format The date/time format string (either date()-style or strftime()-style).
|
||||
* If format is NULL, then the integer unix timestamp will be returned.
|
||||
* @return mixed Formatted date/time value as string or integer unix timestamp (if format is NULL).
|
||||
@@ -364,7 +364,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Get the [das_ins_status] column value.
|
||||
*
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function getDasInsStatus()
|
||||
@@ -375,7 +375,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Set the value of [das_ins_uid] column.
|
||||
*
|
||||
*
|
||||
* @param string $v new value
|
||||
* @return void
|
||||
*/
|
||||
@@ -385,7 +385,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
// Since the native PHP type for this column is string,
|
||||
// we will cast the input to a string (if it is not).
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->das_ins_uid !== $v || $v === '') {
|
||||
@@ -397,7 +397,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Set the value of [das_uid] column.
|
||||
*
|
||||
*
|
||||
* @param string $v new value
|
||||
* @return void
|
||||
*/
|
||||
@@ -407,7 +407,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
// Since the native PHP type for this column is string,
|
||||
// we will cast the input to a string (if it is not).
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->das_uid !== $v || $v === '') {
|
||||
@@ -419,7 +419,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Set the value of [das_ins_type] column.
|
||||
*
|
||||
*
|
||||
* @param string $v new value
|
||||
* @return void
|
||||
*/
|
||||
@@ -429,7 +429,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
// Since the native PHP type for this column is string,
|
||||
// we will cast the input to a string (if it is not).
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->das_ins_type !== $v || $v === '') {
|
||||
@@ -441,7 +441,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Set the value of [das_ins_context_time] column.
|
||||
*
|
||||
*
|
||||
* @param string $v new value
|
||||
* @return void
|
||||
*/
|
||||
@@ -451,7 +451,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
// Since the native PHP type for this column is string,
|
||||
// we will cast the input to a string (if it is not).
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->das_ins_context_time !== $v || $v === '') {
|
||||
@@ -463,7 +463,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Set the value of [das_ins_start_date] column.
|
||||
*
|
||||
*
|
||||
* @param int $v new value
|
||||
* @return void
|
||||
*/
|
||||
@@ -487,7 +487,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Set the value of [das_ins_end_date] column.
|
||||
*
|
||||
*
|
||||
* @param int $v new value
|
||||
* @return void
|
||||
*/
|
||||
@@ -511,7 +511,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Set the value of [das_ins_owner_type] column.
|
||||
*
|
||||
*
|
||||
* @param string $v new value
|
||||
* @return void
|
||||
*/
|
||||
@@ -521,7 +521,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
// Since the native PHP type for this column is string,
|
||||
// we will cast the input to a string (if it is not).
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->das_ins_owner_type !== $v || $v === '') {
|
||||
@@ -533,7 +533,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Set the value of [das_ins_owner_uid] column.
|
||||
*
|
||||
*
|
||||
* @param string $v new value
|
||||
* @return void
|
||||
*/
|
||||
@@ -543,7 +543,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
// Since the native PHP type for this column is string,
|
||||
// we will cast the input to a string (if it is not).
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->das_ins_owner_uid !== $v || $v === '') {
|
||||
@@ -555,7 +555,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Set the value of [das_ins_processes] column.
|
||||
*
|
||||
*
|
||||
* @param string $v new value
|
||||
* @return void
|
||||
*/
|
||||
@@ -565,7 +565,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
// Since the native PHP type for this column is string,
|
||||
// we will cast the input to a string (if it is not).
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->das_ins_processes !== $v) {
|
||||
@@ -577,7 +577,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Set the value of [das_ins_tasks] column.
|
||||
*
|
||||
*
|
||||
* @param string $v new value
|
||||
* @return void
|
||||
*/
|
||||
@@ -587,7 +587,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
// Since the native PHP type for this column is string,
|
||||
// we will cast the input to a string (if it is not).
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->das_ins_tasks !== $v) {
|
||||
@@ -599,7 +599,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Set the value of [das_ins_additional_properties] column.
|
||||
*
|
||||
*
|
||||
* @param string $v new value
|
||||
* @return void
|
||||
*/
|
||||
@@ -609,7 +609,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
// Since the native PHP type for this column is string,
|
||||
// we will cast the input to a string (if it is not).
|
||||
if ($v !== null && !is_string($v)) {
|
||||
$v = (string) $v;
|
||||
$v = (string) $v;
|
||||
}
|
||||
|
||||
if ($this->das_ins_additional_properties !== $v) {
|
||||
@@ -621,7 +621,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Set the value of [das_ins_create_date] column.
|
||||
*
|
||||
*
|
||||
* @param int $v new value
|
||||
* @return void
|
||||
*/
|
||||
@@ -645,7 +645,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Set the value of [das_ins_update_date] column.
|
||||
*
|
||||
*
|
||||
* @param int $v new value
|
||||
* @return void
|
||||
*/
|
||||
@@ -669,7 +669,7 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent {
|
||||
|
||||
/**
|
||||
* Set the value of [das_ins_status] column.
|
||||
*
|
||||
*
|
||||
* @param int $v new value
|
||||
* @return void
|
||||
*/
|
||||
|
||||
@@ -46,7 +46,7 @@ class Dashboard extends Controller {
|
||||
else {
|
||||
$width = $_REQUEST['w'];
|
||||
}
|
||||
$this->pmDashlet->render( $width);
|
||||
$this->pmDashlet->render($width);
|
||||
}
|
||||
catch (Exception $error) {
|
||||
//ToDo: Render a image with the error message
|
||||
@@ -109,10 +109,13 @@ class Dashboard extends Controller {
|
||||
$data->DAS_INS_UID = '';
|
||||
}
|
||||
if ($data->DAS_INS_UID != '') {
|
||||
$this->setJSVar('dashletInstance', $this->pmDashlet->getDashletInstance($data->DAS_INS_UID));
|
||||
$this->pmDashlet->setup($data->DAS_INS_UID);
|
||||
$this->setJSVar('dashletInstance', $this->pmDashlet->getDashletInstance());
|
||||
$this->setJSVar('additionaFields', $this->pmDashlet->getAdditionalFields());
|
||||
}
|
||||
else {
|
||||
$this->setJSVar('dashletInstance', new stdclass());
|
||||
$this->setJSVar('additionaFields', $this->pmDashlet->getAdditionalFields());
|
||||
}
|
||||
G::RenderPage('publish', 'extJs');
|
||||
return null;
|
||||
@@ -157,12 +160,91 @@ class Dashboard extends Controller {
|
||||
return $result;
|
||||
}
|
||||
|
||||
public function getOwnersByType($type) {
|
||||
public function getOwnersByType($data) {
|
||||
$this->setResponseType('json');
|
||||
$result = new stdclass();
|
||||
$result->status = 'OK';
|
||||
try {
|
||||
//ToDo: For the next release
|
||||
switch ($data->type) {
|
||||
case 'USER':
|
||||
require_once 'classes/model/Users.php';
|
||||
|
||||
$users = array();
|
||||
|
||||
$usersInstance = new Users();
|
||||
$allUsers = $usersInstance->getAll();
|
||||
foreach ($allUsers->data as $user) {
|
||||
$users[] = array('OWNER_UID' => $user['USR_UID'], 'OWNER_NAME' => $user['USR_FIRSTNAME'] . ' ' . $user['USR_LASTNAME']);
|
||||
}
|
||||
|
||||
$result->total = $allUsers->totalCount;
|
||||
$result->owners = $users;
|
||||
break;
|
||||
case 'DEPARTMENT':
|
||||
require_once 'classes/model/Department.php';
|
||||
require_once 'classes/model/Content.php';
|
||||
|
||||
$departments = array();
|
||||
//SELECT
|
||||
$criteria = new Criteria('workflow');
|
||||
$criteria->setDistinct();
|
||||
$criteria->addSelectColumn(DepartmentPeer::DEP_UID);
|
||||
$criteria->addSelectColumn(ContentPeer::CON_VALUE);
|
||||
//FROM
|
||||
$conditions = array();
|
||||
$conditions[] = array(DepartmentPeer::DEP_UID, ContentPeer::CON_ID);
|
||||
$conditions[] = array(ContentPeer::CON_CATEGORY, DBAdapter::getStringDelimiter() . 'DEPO_TITLE' . DBAdapter::getStringDelimiter());
|
||||
$conditions[] = array(ContentPeer::CON_LANG, DBAdapter::getStringDelimiter() . 'en' . DBAdapter::getStringDelimiter());
|
||||
$criteria->addJoinMC($conditions, Criteria::LEFT_JOIN);
|
||||
//WHERE
|
||||
$criteria->add(DepartmentPeer::DEP_STATUS, 'ACTIVE');
|
||||
//ORDER BY
|
||||
$criteria->addAscendingOrderByColumn(ContentPeer::CON_VALUE);
|
||||
|
||||
$dataset = DepartmentPeer::doSelectRS($criteria);
|
||||
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$dataset->next();
|
||||
while ($row = $dataset->getRow()) {
|
||||
$departments[] = array('OWNER_UID' => $row['DEP_UID'], 'OWNER_NAME' => $row['CON_VALUE']);
|
||||
$dataset->next();
|
||||
}
|
||||
|
||||
$result->total = DepartmentPeer::doCount($criteria);
|
||||
$result->owners = $departments;
|
||||
break;
|
||||
case 'GROUP':
|
||||
require_once 'classes/model/Groupwf.php';
|
||||
require_once 'classes/model/Content.php';
|
||||
|
||||
$groups = array();
|
||||
//SELECT
|
||||
$criteria = new Criteria('workflow');
|
||||
$criteria->setDistinct();
|
||||
$criteria->addSelectColumn(GroupwfPeer::GRP_UID);
|
||||
$criteria->addSelectColumn(ContentPeer::CON_VALUE);
|
||||
//FROM
|
||||
$conditions = array();
|
||||
$conditions[] = array(GroupwfPeer::GRP_UID, ContentPeer::CON_ID);
|
||||
$conditions[] = array(ContentPeer::CON_CATEGORY, DBAdapter::getStringDelimiter() . 'GRP_TITLE' . DBAdapter::getStringDelimiter());
|
||||
$conditions[] = array(ContentPeer::CON_LANG, DBAdapter::getStringDelimiter() . 'en' . DBAdapter::getStringDelimiter());
|
||||
$criteria->addJoinMC($conditions, Criteria::LEFT_JOIN);
|
||||
//WHERE
|
||||
$criteria->add(GroupwfPeer::GRP_STATUS, 'ACTIVE');
|
||||
//ORDER BY
|
||||
$criteria->addAscendingOrderByColumn(ContentPeer::CON_VALUE);
|
||||
|
||||
$dataset = GroupwfPeer::doSelectRS($criteria);
|
||||
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$dataset->next();
|
||||
while ($row = $dataset->getRow()) {
|
||||
$groups[] = array('OWNER_UID' => $row['GRP_UID'], 'OWNER_NAME' => $row['CON_VALUE']);
|
||||
$dataset->next();
|
||||
}
|
||||
|
||||
$result->total = GroupwfPeer::doCount($criteria);
|
||||
$result->owners = $groups;
|
||||
break;
|
||||
}
|
||||
}
|
||||
catch (Exception $error) {
|
||||
$result->status = 'ERROR';
|
||||
@@ -171,130 +253,38 @@ class Dashboard extends Controller {
|
||||
return $result;
|
||||
}
|
||||
|
||||
public function getDashlets($data) {
|
||||
$this->setResponseType('json');
|
||||
$result = new stdclass();
|
||||
$result->status = 'OK';
|
||||
try {
|
||||
require_once 'classes/model/Dashlet.php';
|
||||
|
||||
$dashlets = array();
|
||||
|
||||
//SELECT
|
||||
$criteria = new Criteria('workflow');
|
||||
$criteria->addSelectColumn(DashletPeer::DAS_UID);
|
||||
$criteria->addSelectColumn(DashletPeer::DAS_TITLE);
|
||||
//ORDER BY
|
||||
$criteria->addAscendingOrderByColumn(DashletPeer::DAS_TITLE);
|
||||
|
||||
$dataset = DashletPeer::doSelectRS($criteria);
|
||||
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$dataset->next();
|
||||
while ($row = $dataset->getRow()) {
|
||||
$dashlets[] = array('DAS_UID' => $row['DAS_UID'], 'DAS_TITLE' => $row['DAS_TITLE']);
|
||||
$dataset->next();
|
||||
}
|
||||
$result->total = DashletPeer::doCount($criteria);
|
||||
$result->dashlets = $dashlets;
|
||||
}
|
||||
catch (Exception $oException) {
|
||||
$result->status = 'ERROR';
|
||||
$result->message = $error->getMessage();
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
|
||||
// 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1 +1 @@
|
||||
a:1:{i:0;a:5:{s:2:"db";s:2:"wf";s:5:"table";s:7:"DASHLET";s:4:"keys";a:1:{i:0;s:7:"DAS_UID";}s:4:"data";a:8:{i:0;a:3:{s:5:"field";s:7:"DAS_UID";s:4:"type";s:4:"text";s:5:"value";s:32:"00000000000000000000000000000001";}i:1;a:3:{s:5:"field";s:9:"DAS_CLASS";s:4:"type";s:4:"text";s:5:"value";s:22:"dashletOpenVSCompleted";}i:2;a:3:{s:5:"field";s:9:"DAS_TITLE";s:4:"type";s:4:"text";s:5:"value";s:29:"Open Cases VS Completed Cases";}i:3;a:3:{s:5:"field";s:15:"DAS_DESCRIPTION";s:4:"type";s:4:"text";s:5:"value";s:29:"Open Cases VS Completed Cases";}i:4;a:3:{s:5:"field";s:11:"DAS_VERSION";s:4:"type";s:4:"text";s:5:"value";s:3:"1.0";}i:5;a:3:{s:5:"field";s:15:"DAS_CREATE_DATE";s:4:"type";s:4:"date";s:5:"value";s:20:" 2011-10-28 00:00:00";}i:6;a:3:{s:5:"field";s:15:"DAS_UPDATE_DATE";s:4:"type";s:4:"date";s:5:"value";s:20:" 2011-10-28 00:00:00";}i:7;a:3:{s:5:"field";s:10:"DAS_STATUS";s:4:"type";s:3:"int";s:5:"value";i:1;}}s:6:"action";i:4;}}
|
||||
a:2:{i:0;a:5:{s:2:"db";s:2:"wf";s:5:"table";s:7:"DASHLET";s:4:"keys";a:1:{i:0;s:7:"DAS_UID";}s:4:"data";a:8:{i:0;a:3:{s:5:"field";s:7:"DAS_UID";s:4:"type";s:4:"text";s:5:"value";s:32:"00000000000000000000000000000001";}i:1;a:3:{s:5:"field";s:9:"DAS_CLASS";s:4:"type";s:4:"text";s:5:"value";s:22:"dashletOpenVSCompleted";}i:2;a:3:{s:5:"field";s:9:"DAS_TITLE";s:4:"type";s:4:"text";s:5:"value";s:29:"Open Cases VS Completed Cases";}i:3;a:3:{s:5:"field";s:15:"DAS_DESCRIPTION";s:4:"type";s:4:"text";s:5:"value";s:29:"Open Cases VS Completed Cases";}i:4;a:3:{s:5:"field";s:11:"DAS_VERSION";s:4:"type";s:4:"text";s:5:"value";s:3:"1.0";}i:5;a:3:{s:5:"field";s:15:"DAS_CREATE_DATE";s:4:"type";s:4:"date";s:5:"value";s:20:" 2011-10-28 00:00:00";}i:6;a:3:{s:5:"field";s:15:"DAS_UPDATE_DATE";s:4:"type";s:4:"date";s:5:"value";s:20:" 2011-10-28 00:00:00";}i:7;a:3:{s:5:"field";s:10:"DAS_STATUS";s:4:"type";s:3:"int";s:5:"value";i:1;}}s:6:"action";i:4;}i:1;a:5:{s:2:"db";s:2:"wf";s:5:"table";s:16:"DASHLET_INSTANCE";s:4:"keys";a:1:{i:0;s:11:"DAS_INS_UID";}s:4:"data";a:14:{i:0;a:3:{s:5:"field";s:11:"DAS_INS_UID";s:4:"type";s:4:"text";s:5:"value";s:32:"00000000000000000000000000000001";}i:1;a:3:{s:5:"field";s:7:"DAS_UID";s:4:"type";s:4:"text";s:5:"value";s:32:"00000000000000000000000000000001";}i:2;a:3:{s:5:"field";s:12:"DAS_INS_TYPE";s:4:"type";s:4:"text";s:5:"value";s:10:"OPEN_CASES";}i:3;a:3:{s:5:"field";s:20:"DAS_INS_CONTEXT_TIME";s:4:"type";s:4:"text";s:5:"value";s:9:"THIS_YEAR";}i:4;a:3:{s:5:"field";s:18:"DAS_INS_START_DATE";s:4:"type";s:4:"text";s:5:"value";N;}i:5;a:3:{s:5:"field";s:16:"DAS_INS_END_DATE";s:4:"type";s:4:"text";s:5:"value";N;}i:6;a:3:{s:5:"field";s:18:"DAS_INS_OWNER_TYPE";s:4:"type";s:4:"text";s:5:"value";s:4:"USER";}i:7;a:3:{s:5:"field";s:17:"DAS_INS_OWNER_UID";s:4:"type";s:4:"text";s:5:"value";s:32:"00000000000000000000000000000001";}i:8;a:3:{s:5:"field";s:17:"DAS_INS_PROCESSES";s:4:"type";s:4:"text";s:5:"value";N;}i:9;a:3:{s:5:"field";s:13:"DAS_INS_TASKS";s:4:"type";s:4:"text";s:5:"value";N;}i:10;a:3:{s:5:"field";s:29:"DAS_INS_ADDITIONAL_PROPERTIES";s:4:"type";s:4:"text";s:5:"value";s:160:"a:6:{s:12:"DAS_RED_FROM";i:0;s:10:"DAS_RED_TO";i:30;s:15:"DAS_YELLOW_FROM";i:30;s:13:"DAS_YELLOW_TO";i:50;s:14:"DAS_GREEN_FROM";i:50;s:12:"DAS_GREEN_TO";i:100;}";}i:11;a:3:{s:5:"field";s:19:"DAS_INS_CREATE_DATE";s:4:"type";s:4:"date";s:5:"value";s:19:"2011-11-09 00:00:00";}i:12;a:3:{s:5:"field";s:19:"DAS_INS_UPDATE_DATE";s:4:"type";s:4:"date";s:5:"value";s:19:"2011-11-09 00:00:00";}i:13;a:3:{s:5:"field";s:14:"DAS_INS_STATUS";s:4:"type";s:3:"int";s:5:"value";i:1;}}s:6:"action";i:4;}}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -14,12 +14,12 @@ CREATE TABLE `APPLICATION`
|
||||
(
|
||||
`APP_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`APP_NUMBER` INTEGER default 0 NOT NULL,
|
||||
`APP_PARENT` VARCHAR(32) default '' NOT NULL,
|
||||
`APP_PARENT` VARCHAR(32) default '0' 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 '' NOT NULL,
|
||||
`APP_PARALLEL` VARCHAR(32) default 'NO' 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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='The application';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' NOT NULL,
|
||||
`DEL_TYPE` VARCHAR(32) default 'NORMAL' NOT NULL,
|
||||
`DEL_THREAD` INTEGER default 0 NOT NULL,
|
||||
`DEL_THREAD_STATUS` VARCHAR(32) default '' NOT NULL,
|
||||
`DEL_PRIORITY` VARCHAR(32) default '' NOT NULL,
|
||||
`DEL_THREAD_STATUS` VARCHAR(32) default 'OPEN' NOT NULL,
|
||||
`DEL_PRIORITY` VARCHAR(32) default '3' 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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Delegation a task to user';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' NOT NULL,
|
||||
`APP_DOC_STATUS` VARCHAR(32) default 'ACTIVE' NOT NULL,
|
||||
`APP_DOC_STATUS_DATE` DATETIME,
|
||||
PRIMARY KEY (`APP_DOC_UID`,`DOC_VERSION`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Documents in an Application';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Messages in an Application';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Stores the users, processes and/or applications configuratio';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' NOT NULL,
|
||||
`DEP_STATUS` VARCHAR(10) default 'ACTIVE' 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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Departments';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' NOT NULL,
|
||||
`DYN_TYPE` VARCHAR(20) default '' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`DYN_TYPE` VARCHAR(20) default 'xmlform' NOT NULL,
|
||||
`DYN_FILENAME` VARCHAR(100) default '' NOT NULL,
|
||||
PRIMARY KEY (`DYN_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Forms required';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' NOT NULL,
|
||||
`GRP_STATUS` CHAR(8) default 'ACTIVE' 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 '' NOT NULL,
|
||||
`USR_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`GRP_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`USR_UID` VARCHAR(32) default '0' 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 '' NOT NULL,
|
||||
`HLD_DATE` VARCHAR(10) default '0000-00-00' 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 '' 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,
|
||||
`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,
|
||||
`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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Documentation required';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' NOT NULL,
|
||||
`LAN_DIRECTION` CHAR(1) default 'L' NOT NULL,
|
||||
`LAN_WEIGHT` INTEGER default 0 NOT NULL,
|
||||
`LAN_ENABLED` CHAR(1) default '' NOT NULL,
|
||||
`LAN_CALENDAR` VARCHAR(30) default '' NOT NULL,
|
||||
`LAN_ENABLED` CHAR(1) default '1' NOT NULL,
|
||||
`LAN_CALENDAR` VARCHAR(30) default 'GREGORIAN' 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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='LEXICOS, una tabla que contiene tablas';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' NOT NULL,
|
||||
`OUT_DOC_MEDIA` VARCHAR(10) default 'Letter' 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 '' NOT NULL,
|
||||
`OUT_DOC_TYPE` VARCHAR(32) default '' NOT NULL,
|
||||
`OUT_DOC_GENERATE` VARCHAR(10) default 'BOTH' NOT NULL,
|
||||
`OUT_DOC_TYPE` VARCHAR(32) default 'HTML' 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 '' NOT NULL,
|
||||
`PRO_PARENT` VARCHAR(32) default '0' NOT NULL,
|
||||
`PRO_TIME` DOUBLE default 1 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_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_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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Store process Information';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' NOT NULL,
|
||||
`REP_TAB_STATUS` CHAR(8) default 'ACTIVE' 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 '' NOT NULL,
|
||||
`ROU_PARENT` VARCHAR(32) default '0' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`TAS_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`ROU_NEXT_TASK` VARCHAR(32) default '' NOT NULL,
|
||||
`ROU_NEXT_TASK` VARCHAR(32) default '0' NOT NULL,
|
||||
`ROU_CASE` INTEGER default 0 NOT NULL,
|
||||
`ROU_TYPE` VARCHAR(25) default '' NOT NULL,
|
||||
`ROU_TYPE` VARCHAR(25) default 'SEQUENTIAL' NOT NULL,
|
||||
`ROU_CONDITION` VARCHAR(255) default '' 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_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_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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Differents flows for a flow in business process';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' 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,
|
||||
`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,
|
||||
`STEP_CONDITION` MEDIUMTEXT NOT NULL,
|
||||
`STEP_POSITION` INTEGER default 0 NOT NULL,
|
||||
`STEP_MODE` VARCHAR(10) default '',
|
||||
`STEP_MODE` VARCHAR(10) default 'EDIT',
|
||||
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 '' NOT NULL,
|
||||
`SWI_TYPE` VARCHAR(20) default 'LINE' 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 '' NOT NULL,
|
||||
`TAS_TYPE` VARCHAR(20) default 'NORMAL' 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 '' NOT NULL,
|
||||
`TAS_TIMEUNIT` VARCHAR(20) default '' NOT NULL,
|
||||
`TAS_ALERT` VARCHAR(20) default '' 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_PRIORITY_VARIABLE` VARCHAR(100) default '' 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_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_OWNER_APP` VARCHAR(32) default '' NOT NULL,
|
||||
`STG_UID` VARCHAR(32) default '' 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_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_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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Task of workflow';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' NOT NULL,
|
||||
`TRN_LANG` VARCHAR(10) default 'en' 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 '' NOT NULL,
|
||||
`TRI_TYPE` VARCHAR(20) default 'SCRIPT' 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 '' NOT NULL,
|
||||
`USR_STATUS` VARCHAR(32) default 'ACTIVE' 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 '',
|
||||
`USR_ROLE` VARCHAR(32) default 'PROCESSMAKER_ADMIN',
|
||||
`USR_REPORTS_TO` VARCHAR(32) default '',
|
||||
`USR_REPLACED_BY` VARCHAR(32) default '',
|
||||
PRIMARY KEY (`USR_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Users';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' NOT NULL,
|
||||
`APP_THREAD_STATUS` VARCHAR(32) default 'OPEN' NOT NULL,
|
||||
`DEL_INDEX` INTEGER default 0 NOT NULL,
|
||||
PRIMARY KEY (`APP_UID`,`APP_THREAD_INDEX`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='APP_THREAD';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' NOT NULL,
|
||||
`APP_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`APP_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`APP_THREAD_INDEX` INTEGER default 0 NOT NULL,
|
||||
`APP_DEL_INDEX` INTEGER 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_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_ENABLE_ACTION_DATE` DATETIME NOT NULL,
|
||||
`APP_DISABLE_ACTION_USER` VARCHAR(32) default '',
|
||||
`APP_DISABLE_ACTION_USER` VARCHAR(32) default '0',
|
||||
`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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='APP_DELAY';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' NOT NULL,
|
||||
`USR_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`SES_REMOTE_IP` 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_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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='SESSION';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' 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,
|
||||
`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,
|
||||
`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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='DB_SOURCE';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' NOT NULL,
|
||||
`STEP_TYPE_OBJ` VARCHAR(20) default '' NOT NULL,
|
||||
`STEP_UID_OBJ` 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,
|
||||
`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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='STEP_SUPERVISOR';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- OBJECT_PERMISSION
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -789,20 +789,20 @@ DROP TABLE IF EXISTS `OBJECT_PERMISSION`;
|
||||
|
||||
CREATE TABLE `OBJECT_PERMISSION`
|
||||
(
|
||||
`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_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_USER_RELATION` INTEGER default 0 NOT NULL,
|
||||
`OP_TASK_SOURCE` VARCHAR(32) default '',
|
||||
`OP_TASK_SOURCE` VARCHAR(32) default '0',
|
||||
`OP_PARTICIPATE` INTEGER default 0 NOT NULL,
|
||||
`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 '',
|
||||
`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',
|
||||
PRIMARY KEY (`OP_UID`),
|
||||
KEY `indexObjctPermission`(`PRO_UID`, `TAS_UID`, `USR_UID`, `OP_TASK_SOURCE`, `OP_OBJ_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='OBJECT_PERMISSION';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- CASE_TRACKER
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -812,12 +812,12 @@ DROP TABLE IF EXISTS `CASE_TRACKER`;
|
||||
|
||||
CREATE TABLE `CASE_TRACKER`
|
||||
(
|
||||
`PRO_UID` VARCHAR(32) default '' NOT NULL,
|
||||
`CT_MAP_TYPE` VARCHAR(10) default '' NOT NULL,
|
||||
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
|
||||
`CT_MAP_TYPE` VARCHAR(10) default '0' 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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='CASE_TRACKER';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' NOT NULL,
|
||||
`CTO_TYPE_OBJ` VARCHAR(20) default '' NOT NULL,
|
||||
`CTO_UID_OBJ` 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,
|
||||
`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 '' NOT NULL,
|
||||
`EVN_WHEN_OCCURS` VARCHAR(32) default '',
|
||||
`EVN_RELATED_TO` VARCHAR(16) default '',
|
||||
`EVN_STATUS` VARCHAR(16) default 'OPEN' NOT NULL,
|
||||
`EVN_WHEN_OCCURS` VARCHAR(32) default 'SINGLE',
|
||||
`EVN_RELATED_TO` VARCHAR(16) default 'SINGLE',
|
||||
`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 '' NOT NULL,
|
||||
`APP_EVN_STATUS` VARCHAR(32) default 'OPEN' 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 '',
|
||||
`APP_THREAD_STATUS` VARCHAR(32) default '',
|
||||
`DEL_THREAD_STATUS` VARCHAR(32) default 'OPEN',
|
||||
`APP_THREAD_STATUS` VARCHAR(32) default 'OPEN',
|
||||
`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 '' NOT NULL,
|
||||
`DEL_PRIORITY` VARCHAR(32) default '3' 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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Application cache view';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' NOT NULL,
|
||||
`MONTH_NAME` VARCHAR(3) default '0' 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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='The application';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' NOT NULL,
|
||||
`MONTH_NAME` VARCHAR(3) default '0' 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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='The application';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='History table for Dynaforms';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Folder System PM Documents';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Conditions store to show or hide dynaform fields..';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' NOT NULL,
|
||||
`RESULT` VARCHAR(32) default '' NOT NULL,
|
||||
`SCH_UID` VARCHAR(32) default '' 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,
|
||||
`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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Cases Launched with Case Scheduler';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' NOT NULL,
|
||||
`SCH_STATE` VARCHAR(15) default 'ACTIVE' 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 '' NOT NULL,
|
||||
`SCH_WEEK_DAYS` CHAR(14) default '0|0|0|0|0|0|0' NOT NULL,
|
||||
`SCH_START_DAY` CHAR(6) default '' NOT NULL,
|
||||
`SCH_MONTHS` CHAR(24) default '' NOT NULL,
|
||||
`SCH_MONTHS` CHAR(24) default '0|0|0|0|0|0|0|0|0|0|0|0' 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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Conditions store to show or hide dynaform fields..';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' NOT NULL,
|
||||
`CALENDAR_STATUS` VARCHAR(8) default 'ACTIVE' NOT NULL,
|
||||
PRIMARY KEY (`CALENDAR_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Calendar Definition used by PM';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Calendar Business Hours';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Calendar Holidays';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Calendar Holidays';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- 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 '' NOT NULL,
|
||||
`CATEGORY_PARENT` VARCHAR(32) default '0' NOT NULL,
|
||||
`CATEGORY_NAME` VARCHAR(100) default '' NOT NULL,
|
||||
`CATEGORY_ICON` VARCHAR(100) default '',
|
||||
PRIMARY KEY (`CATEGORY_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Calendar Holidays';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- APP_NOTES
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -1352,15 +1352,15 @@ 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 '' NOT NULL,
|
||||
`NOTE_AVAILABILITY` VARCHAR(32) default '' NOT NULL,
|
||||
`NOTE_TYPE` VARCHAR(32) default 'USER' NOT NULL,
|
||||
`NOTE_AVAILABILITY` VARCHAR(32) default 'PUBLIC' 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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Application Notes';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- DASHLET
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -1374,12 +1374,12 @@ CREATE TABLE `DASHLET`
|
||||
`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_VERSION` VARCHAR(10) default '1.0' 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='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Dashblets definitions';
|
||||
#-----------------------------------------------------------------------------
|
||||
#-- DASHLET_INSTANCE
|
||||
#-----------------------------------------------------------------------------
|
||||
@@ -1404,6 +1404,6 @@ CREATE TABLE `DASHLET_INSTANCE`
|
||||
`DAS_INS_UPDATE_DATE` DATETIME,
|
||||
`DAS_INS_STATUS` TINYINT default 1 NOT NULL,
|
||||
PRIMARY KEY (`DAS_INS_UID`)
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='';
|
||||
)ENGINE=MyISAM DEFAULT CHARSET='utf8' COMMENT='Dashblets definitions';
|
||||
# This restores the fkey checks, after having unset them earlier
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
|
||||
@@ -281,19 +281,21 @@ $caseStep->getStepPosition());
|
||||
break;
|
||||
|
||||
case 'TO_DO':
|
||||
if( ! AppDelay::isPaused($_SESSION['APPLICATION'], $_SESSION['INDEX']) ) {
|
||||
$options[] = Array('text'=>G::LoadTranslation('ID_PAUSED_CASE'), 'fn'=>'setUnpauseCaseDate');
|
||||
|
||||
if ($cant == 1) {
|
||||
if( ! AppDelay::isPaused($_SESSION['APPLICATION'], $_SESSION['INDEX']) ) {
|
||||
$options[] = Array('text'=>G::LoadTranslation('ID_PAUSED_CASE'), 'fn'=>'setUnpauseCaseDate');
|
||||
if ($cant == 1) {
|
||||
if($RBAC->userCanAccess('PM_CANCELCASE')==1)
|
||||
$options[] = Array('text'=>G::LoadTranslation('ID_CANCEL'), 'fn'=>'cancelCase');
|
||||
}
|
||||
} else {
|
||||
$options[] = Array('text'=>G::LoadTranslation('ID_UNPAUSE'), 'fn'=>'unpauseCase');
|
||||
}
|
||||
|
||||
if($RBAC->userCanAccess('PM_REASSIGNCASE')==1) {
|
||||
$options[] = Array('text'=>G::LoadTranslation('ID_REASSIGN'), 'fn'=>'getUsersToReassign');
|
||||
else
|
||||
$options[] = Array('text'=>G::LoadTranslation('ID_CANCEL'), 'fn'=>'cancelCase', 'hide'=>'hiden');
|
||||
}
|
||||
}
|
||||
else {
|
||||
$options[] = Array('text'=>G::LoadTranslation('ID_UNPAUSE'), 'fn'=>'unpauseCase');
|
||||
}
|
||||
if($RBAC->userCanAccess('PM_REASSIGNCASE')==1) {
|
||||
$options[] = Array('text'=>G::LoadTranslation('ID_REASSIGN'), 'fn'=>'getUsersToReassign');
|
||||
}
|
||||
break;
|
||||
|
||||
case 'CANCELLED':
|
||||
|
||||
@@ -322,7 +322,7 @@ $uidf=$_GET['UID'];
|
||||
$aOD['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = G::loadTranslation("ID_PREVIOUS_STEP");
|
||||
}
|
||||
$aOD['__DYNAFORM_OPTIONS']['NEXT_STEP'] = $aNextStep['PAGE'];
|
||||
|
||||
$aOD['__DYNAFORM_OPTIONS']['NEXT_STEP_LABEL'] = G::loadTranslation("ID_NEXT_STEP");
|
||||
switch ($_GET['ACTION'])
|
||||
{
|
||||
case 'GENERATE':
|
||||
|
||||
@@ -29,8 +29,24 @@
|
||||
*/
|
||||
|
||||
if (!isset($_GET['APP_UID']) || !isset($_GET['DEL_INDEX'])) {
|
||||
throw new Exception("Application ID or Delegation Index is missing!. The System can't open the case.");
|
||||
if (isset($_GET['APP_NUMBER'])) {
|
||||
G::LoadClass('case');
|
||||
$oCase = new Cases();
|
||||
$_GET['APP_UID'] = $oCase->getApplicationUIDByNumber($_GET['APP_NUMBER']);
|
||||
$_GET['DEL_INDEX'] = $oCase->getCurrentDelegation($_GET['APP_UID'], $_SESSION['USER_LOGGED']);
|
||||
if( is_null($_GET['APP_UID']) ) {
|
||||
throw new Exception(G::LoadTranslation('ID_CASE_DOES_NOT_EXISTS'));
|
||||
}
|
||||
if( is_null($_GET['DEL_INDEX']) ) {
|
||||
throw new Exception(G::LoadTranslation('ID_CASE_IS_CURRENTLY_WITH_ANOTHER_USER'));
|
||||
}
|
||||
}
|
||||
else {
|
||||
throw new Exception("Application ID or Delegation Index is missing!. The System can't open the case.");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
require_once ("classes/model/Step.php");
|
||||
G::LoadClass("configuration");
|
||||
G::LoadClass("case");
|
||||
|
||||
@@ -101,9 +101,9 @@ function openCase(){
|
||||
}
|
||||
|
||||
function jumpToCase(appNumber){
|
||||
params = 'APP_NUMBER=' + appNumber;
|
||||
params = 'APP_NUMBER=' + appNumber;
|
||||
params += '&action=jump';
|
||||
requestFile = '../cases/cases_Open';
|
||||
requestFile = '../cases/open';
|
||||
redirect(requestFile + '?' + params);
|
||||
}
|
||||
|
||||
|
||||
@@ -64,7 +64,7 @@ Ext.onReady(function(){
|
||||
url : 'ajaxListener',
|
||||
params : {action : 'getCaseMenu', app_status:app_status},
|
||||
success: function ( result, request ) {
|
||||
var data = Ext.util.JSON.decode(result.responseText);
|
||||
var data = Ext.util.JSON.decode(result.responseText);
|
||||
for(i=0; i<data.length; i++) {
|
||||
switch(data[i].id) {
|
||||
case 'STEPS':
|
||||
@@ -93,11 +93,13 @@ Ext.onReady(function(){
|
||||
var actionMenu = Ext.getCmp('actionMenu');
|
||||
actionMenu.menu.removeAll();
|
||||
for(j=0; j<data[i].options.length; j++) {
|
||||
actionMenu.menu.add({
|
||||
text: data[i].options[j].text,
|
||||
handler: data[i].options[j].fn != '' ? Actions[data[i].options[j].fn] : function(){}
|
||||
});
|
||||
menuSelectedTitle[data[i].options[j].fn] = data[i].options[j].text;
|
||||
if(!data[i].options[j].hide){
|
||||
actionMenu.menu.add({
|
||||
text: data[i].options[j].text,
|
||||
handler: data[i].options[j].fn != '' ? Actions[data[i].options[j].fn] : function(){}
|
||||
});
|
||||
menuSelectedTitle[data[i].options[j].fn] = data[i].options[j].text;
|
||||
}
|
||||
}
|
||||
actionMenu.show();
|
||||
break;
|
||||
|
||||
@@ -9,18 +9,7 @@ dashletInstance.form = {
|
||||
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()
|
||||
},
|
||||
params: dashletInstanceFrm.getForm().getFieldValues(),
|
||||
|
||||
success:function (result, request) {
|
||||
myMask.hide();
|
||||
@@ -42,30 +31,18 @@ dashletInstance.form = {
|
||||
});
|
||||
}
|
||||
|
||||
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",
|
||||
url: "getDashlets",
|
||||
method: "POST"
|
||||
}),
|
||||
|
||||
baseParams: {"option": "DASHLST"},
|
||||
|
||||
reader: new Ext.data.JsonReader({
|
||||
totalProperty: "resultTotal",
|
||||
root: "resultRoot",
|
||||
totalProperty: "total",
|
||||
root: "dashlets",
|
||||
fields:[{name: "DAS_UID", type: "string"},
|
||||
{name: "DAS_TITLE", type: "string"}
|
||||
]
|
||||
@@ -107,22 +84,23 @@ dashletInstance.form = {
|
||||
var storeDasInsOwnerType = new Ext.data.ArrayStore({
|
||||
idIndex: 0,
|
||||
fields: ["id", "value"],
|
||||
data: [//["USER", "User"],
|
||||
["DEPARTMENT", "Department"]
|
||||
data: [["USER", "User"],
|
||||
["DEPARTMENT", "Department"],
|
||||
["GROUP", "Group"]
|
||||
]
|
||||
});
|
||||
|
||||
var storeDasInsOwnerUID = new Ext.data.Store({
|
||||
proxy: new Ext.data.HttpProxy({
|
||||
url: "ownerData",
|
||||
url: "getOwnersByType",
|
||||
method: "POST"
|
||||
}),
|
||||
|
||||
reader: new Ext.data.JsonReader({
|
||||
totalProperty: "resultTotal",
|
||||
root: "resultRoot",
|
||||
fields:[{name: "TABLE_UID", type: "string"},
|
||||
{name: "TABLE_NAME", type: "string"}
|
||||
totalProperty: "total",
|
||||
root: "owners",
|
||||
fields:[{name: "OWNER_UID", type: "string"},
|
||||
{name: "OWNER_NAME", type: "string"}
|
||||
]
|
||||
}),
|
||||
|
||||
@@ -140,7 +118,9 @@ dashletInstance.form = {
|
||||
cboDasInsOwnerUID.setValue(dashletInstance.DAS_INS_OWNER_UID);
|
||||
}
|
||||
else {
|
||||
cboDasInsOwnerUID.setValue(store.getAt(0).get(cboDasInsOwnerUID.valueField));
|
||||
if (store.getAt(0)) {
|
||||
cboDasInsOwnerUID.setValue(store.getAt(0).get(cboDasInsOwnerUID.valueField));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -257,14 +237,16 @@ dashletInstance.form = {
|
||||
editable: false,
|
||||
|
||||
width: 200,
|
||||
fieldLabel: "Owner Type",
|
||||
fieldLabel: "Assign To",
|
||||
|
||||
listeners: {
|
||||
select: function (combo, record, index) {
|
||||
storeDasInsOwnerUID.baseParams = {"option": "OWNERTYPE",
|
||||
"type": combo.getValue()
|
||||
};
|
||||
cboDasInsOwnerUID.store.load();
|
||||
cboDasInsOwnerUID.store.removeAll();
|
||||
cboDasInsOwnerUID.clearValue();
|
||||
cboDasInsOwnerUID.store.reload();
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -273,8 +255,8 @@ dashletInstance.form = {
|
||||
id: "cboDasInsOwnerUID",
|
||||
name: "DAS_INS_OWNER_UID",
|
||||
|
||||
valueField: "TABLE_UID",
|
||||
displayField: "TABLE_NAME",
|
||||
valueField: "OWNER_UID",
|
||||
displayField: "OWNER_NAME",
|
||||
store: storeDasInsOwnerUID,
|
||||
|
||||
triggerAction: "all",
|
||||
@@ -282,7 +264,8 @@ dashletInstance.form = {
|
||||
editable: false,
|
||||
|
||||
width: 200,
|
||||
fieldLabel: "Assign To"
|
||||
fieldLabel: "Name",
|
||||
allowBlank: false
|
||||
});
|
||||
|
||||
var cboProcess = new Ext.form.ComboBox({
|
||||
@@ -319,6 +302,19 @@ dashletInstance.form = {
|
||||
fieldLabel: "Task"
|
||||
});
|
||||
|
||||
var formFields = [hiddenDasInsUID,
|
||||
cboDasUID,
|
||||
cboDasInsType,
|
||||
cboDasInsContextTime,
|
||||
//txtDasInsStartDate,
|
||||
//txtDasInsEndDate,
|
||||
cboDasInsOwnerType,
|
||||
cboDasInsOwnerUID
|
||||
//cboProcess,
|
||||
//cboTask
|
||||
];
|
||||
formFields = formFields.concat(additionaFields);
|
||||
|
||||
//------------------------------------------------------------------------------------------------------------------
|
||||
var dashletInstanceFrm = new Ext.form.FormPanel({
|
||||
id: "dashletInstanceFrm",
|
||||
@@ -334,27 +330,20 @@ dashletInstance.form = {
|
||||
|
||||
title: "New Dashboard Instance",
|
||||
|
||||
items: [hiddenDasInsUID,
|
||||
cboDasUID,
|
||||
cboDasInsType,
|
||||
cboDasInsContextTime,
|
||||
//txtDasInsStartDate,
|
||||
//txtDasInsEndDate,
|
||||
//cboDasInsOwnerType,
|
||||
cboDasInsOwnerUID
|
||||
//,
|
||||
//cboProcess,
|
||||
//cboTask
|
||||
],
|
||||
items: formFields,
|
||||
|
||||
buttonAlign: "right",
|
||||
buttons: [new Ext.Action({
|
||||
id: "btnSubmit",
|
||||
|
||||
text: "Save",
|
||||
//scope: this,
|
||||
handler: function () {
|
||||
dashletInstanceSaveProcessAjax();
|
||||
if (dashletInstanceFrm.getForm().isValid()) {
|
||||
dashletInstanceSaveProcessAjax();
|
||||
}
|
||||
else {
|
||||
Ext.MessageBox.alert('Invalid data', 'Please check the fields mark in red.');
|
||||
}
|
||||
}
|
||||
}),
|
||||
|
||||
@@ -379,7 +368,7 @@ dashletInstance.form = {
|
||||
});
|
||||
|
||||
//------------------------------------------------------------------------------------------------------------------
|
||||
dashletInstanceFrmLoad();
|
||||
dashletInstanceFrm.getForm().setValues(dashletInstance);
|
||||
|
||||
//------------------------------------------------------------------------------------------------------------------
|
||||
var pnlMain = new Ext.Panel({
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
{elseif ($field->type==='button')}
|
||||
<td class='tableOption' align="{$field->colAlign}" width="{$field->colWidth}">{$field->field}</td>
|
||||
{elseif ($field->type==='link') || ($field->type==='menu')}
|
||||
<td class='tableOption' align="{$field->colAlign}" width="{$field->colWidth}"> {$field->field}</td>
|
||||
<td class='tableOption' align="{$field->colAlign}" width="{$field->colWidth}"><img src="/images/bulletButtonLeft.gif" width="6" /> {$field->field}</td>
|
||||
{else}
|
||||
<td class='tableOption' align="{$field->colAlign}" width="{$field->colWidth}"><img src="/images/bulletButton.gif" width="6" /> {$field->label} {$field->field}</td>
|
||||
{/if}
|
||||
|
||||
Reference in New Issue
Block a user