. * * 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 );