, 'lastseen' =>, 'lastboot' =>) * @return int pc state */ public static function getPcState($pc) { /* pcState: * [0] = IDLE (NOT IN USE) * [1] = OCCUPIED (IN USE) * [2] = OFF * [3] = 10 days offline (BROKEN?) */ // TODO USE STATE NAME instead of numbers $logintime = (int)$pc['logintime']; $lastseen = (int)$pc['lastseen']; $lastboot = (int)$pc['lastboot']; $NOW = time(); if ($NOW - $lastseen > 14 * 86400) { return 3; } elseif (($NOW - $lastseen > 610) || $lastboot === 0) { return 2; } elseif ($logintime === 0) { return 0; } elseif ($logintime > 0) { return 1; } return -1; } }