// End meters pooling if ($NUMIND > 0) { // Indicators ///// Indicator memory $shmid = shmop_open($ILIVEMEMORY, 'a', 0, 0); $size = shmop_size($shmid); shmop_close($shmid); $shmid = shmop_open($ILIVEMEMORY, 'c', 0644, $size); $data = shmop_read($shmid, 0, $size); shmop_close($shmid); $livememarray = json_decode($data, true); for ($i = 1; $i <= $NUMIND; $i++) { if (${'INDPOOL' . $i} != 0) { $datareturn = exec(${'INDCOMMAND' . $i}); $datareturn = trim($datareturn); $val = isvalid(${'INDID' . $i}, $datareturn); if (!isset($val)) { $val = 0; } } else { $val = 0; } $livememarray["{${'INDNAME' . $i}}{$i}"] = floatval($val); // Live value or state } $data = json_encode($livememarray); $size = mb_strlen($data, 'UTF-8'); @($shmid = shmop_open($ILIVEMEMORY, 'a', 0, 0)); if (!empty($shmid)) { shmop_delete($shmid); shmop_close($shmid);
} break; case "LOGOUT": session_name("login"); session_start(); session_unset(); session_destroy(); header("Location: IPBanner.php?ipbanmode=admin"); break; case "DELETE": session_name("login"); session_start(); if (!isvalid($_SESSION["Login"])){ if ($_SESSION["disp"]==0){ printform();$_SESSION["disp"]=1;}else{$_SESSION["disp"]=0;} exit; } if ($_SESSION["disp"]==0){ $bannedIps = readips(); $bannedIps = RemoveArrayItem($bannedIps,$delindex); rewritefile($bannedIps); $_SESSION["disp"]=1; } else{ $_SESSION["disp"]=0; actionpage(); }