added pagination in dynaform,input doc,output doc,report tables,DB connection list

This commit is contained in:
safan
2011-02-11 12:56:26 +00:00
parent 8aca6a8567
commit 89014148db
5 changed files with 322 additions and 269 deletions

View File

@@ -4963,12 +4963,27 @@ class processMap {
}
}
//new functions
function getAllDynaformCount(){
$c = $this->tmpCriteria;
$c->clearSelectColumns();
$c->addSelectColumn('COUNT(*)');
$oDataset = DynaformPeer::doSelectRS($c);
$oDataset->next();
$aRow = $oDataset->getRow();
if( is_array($aRow) )
return $aRow[0];
else
return 0;
}
/*
* Return the dynaforms list array
* @param string $sProcessUID
* @return object
*/
function getExtDynaformsList($sProcessUID = '')
function getExtDynaformsList($start, $limit, $sProcessUID = '')
{
$sDelimiter = DBAdapter::getStringDelimiter ();
$oCriteria = new Criteria ( 'workflow' );
@@ -4991,6 +5006,13 @@ class processMap {
$oCriteria->addJoinMC ( $aConditions, Criteria::LEFT_JOIN );
$oCriteria->add ( DynaformPeer::PRO_UID, $sProcessUID );
$this->tmpCriteria = clone $oCriteria;
if($start != '')
$oCriteria->setOffset($start);
if($limit != '')
$oCriteria->setLimit($limit);
$oDataset = DynaformPeer::doSelectRS ( $oCriteria );
$oDataset->setFetchmode ( ResultSet::FETCHMODE_ASSOC );
$oDataset->next ();
@@ -5015,12 +5037,27 @@ class processMap {
}
//new functions
function getAllInputDocumentCount(){
$c = $this->tmpCriteria;
$c->clearSelectColumns();
$c->addSelectColumn('COUNT(*)');
$oDataset = InputDocumentPeer::doSelectRS($c);
$oDataset->next();
$aRow = $oDataset->getRow();
if( is_array($aRow) )
return $aRow[0];
else
return 0;
}
/*
* Return the Input Documents list array
* @param string $sProcessUID
* @return object
*/
function getExtInputDocumentsCriteria($sProcessUID = '')
function getExtInputDocumentsCriteria($start, $limit,$sProcessUID = '')
{
$sDelimiter = DBAdapter::getStringDelimiter ();
$oCriteria = new Criteria ( 'workflow' );
@@ -5042,6 +5079,13 @@ class processMap {
$oCriteria->addJoinMC ( $aConditions, Criteria::LEFT_JOIN );
$oCriteria->add ( InputDocumentPeer::PRO_UID, $sProcessUID );
$this->tmpCriteria = clone $oCriteria;
if($start != '')
$oCriteria->setOffset($start);
if($limit != '')
$oCriteria->setLimit($limit);
$oDataset = InputDocumentPeer::doSelectRS ( $oCriteria );
$oDataset->setFetchmode ( ResultSet::FETCHMODE_ASSOC );
$oDataset->next ();
@@ -5066,12 +5110,27 @@ class processMap {
return $inputDocArray;
}
//new functions
function getAllOutputDocumentCount(){
$c = $this->tmpCriteria;
$c->clearSelectColumns();
$c->addSelectColumn('COUNT(*)');
$oDataset = OutputDocumentPeer::doSelectRS($c);
$oDataset->next();
$aRow = $oDataset->getRow();
if( is_array($aRow) )
return $aRow[0];
else
return 0;
}
/*
* Return the Output Documents list array
* @param string $sProcessUID
* @return object
*/
function getExtOutputDocumentsCriteria($sProcessUID = '')
function getExtOutputDocumentsCriteria($start, $limit,$sProcessUID = '')
{
$sDelimiter = DBAdapter::getStringDelimiter ();
$oCriteria = new Criteria ( 'workflow' );
@@ -5094,6 +5153,13 @@ class processMap {
$oCriteria->addJoinMC ( $aConditions, Criteria::LEFT_JOIN );
$oCriteria->add ( OutputDocumentPeer::PRO_UID, $sProcessUID );
$this->tmpCriteria = clone $oCriteria;
if($start != '')
$oCriteria->setOffset($start);
if($limit != '')
$oCriteria->setLimit($limit);
$oDataset = OutputDocumentPeer::doSelectRS ( $oCriteria );
$oDataset->setFetchmode ( ResultSet::FETCHMODE_ASSOC );
$oDataset->next ();
@@ -5478,13 +5544,29 @@ class processMap {
return $aAvailableProcessIODoc;
}
//new functions
function getAllDbSourceCount(){
$c = $this->tmpCriteria;
$c->clearSelectColumns();
$c->addSelectColumn('COUNT(*)');
$oDataset = DbSourcePeer::doSelectRS($c);
$oDataset->next();
$aRow = $oDataset->getRow();
if( is_array($aRow) )
return $aRow[0];
else
return 0;
}
/**
* listDBSConnection
*
* @param string $sProcessUID
* @return array(aDBList) $aDBList
*/
function getExtCriteriaDBSList($sProcessUID)
function getExtCriteriaDBSList($start, $limit,$sProcessUID)
{
try
{
@@ -5509,6 +5591,13 @@ class processMap {
$oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN);
$oCriteria->add(DbSourcePeer::PRO_UID, $sProcessUID);
$this->tmpCriteria = clone $oCriteria;
if($start != '')
$oCriteria->setOffset($start);
if($limit != '')
$oCriteria->setLimit($limit);
$oDataset = DbSourcePeer::doSelectRS ( $oCriteria );
$oDataset->setFetchmode ( ResultSet::FETCHMODE_ASSOC );
$oDataset->next ();
@@ -5816,7 +5905,22 @@ class processMap {
return $oCriteria;*/
}
function getExtReportTables($sProcessUID = '') {
//new functions
function getAllReportTableCount(){
$c = $this->tmpCriteria;
$c->clearSelectColumns();
$c->addSelectColumn('COUNT(*)');
$oDataset = ReportTablePeer::doSelectRS($c);
$oDataset->next();
$aRow = $oDataset->getRow();
if( is_array($aRow) )
return $aRow[0];
else
return 0;
}
function getExtReportTables($start, $limit,$sProcessUID = '') {
$sDelimiter = DBAdapter::getStringDelimiter ();
$oCriteria = new Criteria('workflow');
$oCriteria->addSelectColumn(ReportTablePeer::REP_TAB_UID);
@@ -5831,6 +5935,13 @@ class processMap {
$oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN);
$oCriteria->add(ReportTablePeer::PRO_UID, $sProcessUID);
$this->tmpCriteria = clone $oCriteria;
if($start != '')
$oCriteria->setOffset($start);
if($limit != '')
$oCriteria->setLimit($limit);
$oDataset = ReportTablePeer::doSelectRS($oCriteria);
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$oDataset->next();