. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * */ require_once 'classes/model/Process.php'; $start = isset($_POST['start'])? $_POST['start']: 0; $limit = isset($_POST['limit'])? $_POST['limit']: ''; $oProcess = new Process(); $memcache = & PMmemcached::getSingleton(SYS_SYS); $memkey = 'no memcache'; $memcacheUsed = 'not used'; $totalCount = 0; if( isset($_POST['category']) && $_POST['category'] !== '' ) { if( isset($_POST['processName']) ) $proData = $oProcess->getAllProcesses($start, $limit, $_POST['category'], $_POST['processName']); else $proData = $oProcess->getAllProcesses($start, $limit, $_POST['category']); } else { if( isset($_POST['processName']) ) { $memkey = 'processList-' . $start . '-' . $limit . '-' . $_POST['processName']; $memcacheUsed = 'yes'; if ( ($proData = $memcache->get( $memkey )) === false ) { $proData = $oProcess->getAllProcesses($start, $limit, null, $_POST['processName']); $memcache->set( $memkey , $proData, PMmemcached::ONE_HOUR ); $memcacheUsed = 'no'; } } else { $memkey = 'processList-allProcesses-' . $start . '-' . $limit; $memkeyTotal = $memkey . '-total'; $memcacheUsed = 'yes'; if ( ($proData = $memcache->get( $memkey )) === false || ($totalCount=$memcache->get( $memkeyTotal)) === false ) { $proData = $oProcess->getAllProcesses($start, $limit); $totalCount = $oProcess->getAllProcessesCount(); $memcache->set( $memkey , $proData, PMmemcached::ONE_HOUR ); $memcache->set( $memkeyTotal , $totalCount, PMmemcached::ONE_HOUR ); $memcacheUsed = 'no'; } } } $r->memkey = $memkey; $r->memcache = $memcacheUsed; $r->data = $proData; $r->totalCount = $totalCount; echo G::json_encode($r);