clearSelectColumns ( ); $Criteria->setDistinct(); $Criteria->addSelectColumn ( AppCacheViewPeer::PRO_UID ); $Criteria->addSelectColumn ( AppCacheViewPeer::APP_PRO_TITLE ); if ( $query != '' ) { $Criteria->add (AppCacheViewPeer::APP_PRO_TITLE, $query . '%', Criteria::LIKE); } $Criteria->add (AppCacheViewPeer::APP_STATUS, "TO_DO" , CRITERIA::EQUAL ); $Criteria->add (AppCacheViewPeer::USR_UID, $sUIDUserLogged); //$totalCount = AppCacheViewPeer::doCount( $Criteria ); if ( isset($limit) ) $Criteria->setLimit( $limit ); if ( isset($start) ) $Criteria->setOffset( $start ); if ( $sort != '' ) { if ( $dir == 'DESC' ) $Criteria->addDescendingOrderByColumn( $sort ); else $Criteria->addAscendingOrderByColumn( $sort ); } $oDataset = AppCacheViewPeer::doSelectRS($Criteria); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $result = array(); $rows = array(); $index = isset($start) ? $start : 0; while($aRow = $oDataset->getRow()){ $aRow['index'] = ++$index; $rows[] = $aRow; $oDataset->next(); } $result['totalCount'] = count($rows); $result['data'] = $rows; print G::json_encode( $result ) ; } catch ( Exception $e ) { $G_PUBLISH = new Publisher; $aMessage['MESSAGE'] = $e->getMessage(); $G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/showMessage', '', $aMessage ); G::RenderPage( 'publish', 'blank' ); }