From c59dbc85ccce3cf9b1daf7f4846979628b8152d0 Mon Sep 17 00:00:00 2001 From: safan Date: Thu, 16 Dec 2010 11:44:17 +0000 Subject: [PATCH] added function for showing DB connection list --- workflow/engine/classes/class.processMap.php | 39 ++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/workflow/engine/classes/class.processMap.php b/workflow/engine/classes/class.processMap.php index 890283662..58e40199e 100644 --- a/workflow/engine/classes/class.processMap.php +++ b/workflow/engine/classes/class.processMap.php @@ -5055,8 +5055,47 @@ class processMap { $_DBArray['PROCESSES'] = $aProcesses; $_SESSION['_DBArray'] = $_DBArray; + + $oCriteria = $oDBSource->getCriteriaDBSList($_SESSION['PROCESS']); return $_SESSION ['_DBArray']['PROCESSES']; } } + + function getExtCriteriaDBSList($sProcessUID) + { + try + { + $sDelimiter = DBAdapter::getStringDelimiter(); + $oCriteria = new Criteria('workflow'); + $oCriteria->addSelectColumn(DbSourcePeer::DBS_UID); + $oCriteria->addSelectColumn(DbSourcePeer::PRO_UID); + $oCriteria->addSelectColumn(DbSourcePeer::DBS_TYPE); + $oCriteria->addSelectColumn(DbSourcePeer::DBS_SERVER); + $oCriteria->addSelectColumn(DbSourcePeer::DBS_DATABASE_NAME); + $oCriteria->addSelectColumn(DbSourcePeer::DBS_USERNAME); + $oCriteria->addSelectColumn(DbSourcePeer::DBS_PASSWORD); + $oCriteria->addSelectColumn(DbSourcePeer::DBS_PORT); + $oCriteria->addAsColumn('DBS_DESCRIPTION', 'C.CON_VALUE'); + $oCriteria->addAlias('C', 'CONTENT'); + $aConditions = array(); + $aConditions[] = array(DbSourcePeer::DBS_UID, 'C.CON_ID'); + $aConditions[] = array('C.CON_CATEGORY', $sDelimiter . 'DBS_DESCRIPTION' . $sDelimiter); + $aConditions[] = array('C.CON_LANG', $sDelimiter . SYS_LANG . $sDelimiter); + $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); + $oCriteria->add(DbSourcePeer::PRO_UID, $sProcessUID); + + $oDataset = DbSourcePeer::doSelectRS ( $oCriteria ); + $oDataset->setFetchmode ( ResultSet::FETCHMODE_ASSOC ); + $oDataset->next (); + while ( $aRow = $oDataset->getRow () ) { + $aDBList [] = array ('DBS_UID' => $aRow ['DBS_UID'],'DBS_TYPE' => $aRow ['DBS_TYPE'],'DBS_SERVER' => $aRow ['DBS_SERVER'],'DBS_DATABASE_NAME' => $aRow ['DBS_DATABASE_NAME'],'DBS_USERNAME' => $aRow ['DBS_USERNAME'],'DBS_PASSWORD' => $aRow ['DBS_PASSWORD'],'DBS_DESCRIPTION' => $aRow ['CON_VALUE'],'DBS_PORT' => $aRow ['DBS_PORT']); + $oDataset->next (); + } + return $aDBList; + } + catch ( Exception $e ) { + throw ($e); + } + } }