private function getAllPowerTrails() { // sort by if (isset($_REQUEST['sortBy'])) { switch ($_REQUEST['sortBy']) { case 'type': $sortBy = 'type'; break; case 'name': $sortBy = 'name'; break; case 'dateCreated': $sortBy = 'dateCreated'; break; case 'cacheCount': $sortBy = 'cacheCount'; break; case 'points': $sortBy = 'points'; break; case 'conquestedCount': $sortBy = 'conquestedCount'; break; default: $sortBy = 'cacheCount'; break; } } else { $sortBy = 'cacheCount'; } // filters here if (isset($_REQUEST['filter'])) { $filterValue = (int) $_REQUEST['filter']; switch ($_REQUEST['filter']) { case '0': $filter = ' '; break; default: $filter = " AND type = {$filterValue} "; break; } } else { $filter = ' '; } // order (as var for future use) if (isset($_REQUEST['sortDir'])) { switch ($_REQUEST['sortDir']) { case 'asc': $sortOder = 'ASC'; break; case 'desc': $sortOder = 'DESC'; break; default: $sortOder = 'DESC'; break; } } else { $sortOder = 'DESC'; } if (isset($_REQUEST['historicLimit']) && $_REQUEST['historicLimit'] == 1) { $cacheCountLimit = powerTrailBase::historicMinimumCacheCount(); } else { $cacheCountLimit = powerTrailBase::minimumCacheCount(); } $q = 'SELECT * FROM `PowerTrail` WHERE `status` = 1 and cacheCount >= :1 ' . $filter . ' ORDER BY ' . $sortBy . ' ' . $sortOder . ' '; $db = OcDb::instance(); $s = $db->multiVariableQuery($q, $cacheCountLimit); $this->allSeries = $db->dbResultFetchAll($s); }