function deleteHook($pluginFolderName, $hookScriptName) { $hookName = $pluginFolderName . "/" . $hookScriptName; deleteValue("index.hooks.sdb", $hookName); return true; }
} } function deleteValue($SDBFile, $id) { $value = getValue(readSDB2($SDBFile), $id); $searchLine = $id . ";" . $value . "\n"; $file = "sdbs/" . $SDBFile; $lines = file($file); $count = 0; $result = ""; foreach ($lines as $line) { if ($line == $searchLine) { $count++; } else { $result .= $line; } } file_put_contents($file, $result); if ($count == 0) { return false; } else { return true; } } deleteValue("allm.logins.sdb", $sessionid); deleteValue("allm.loginTimes.sdb", $sessionid); deleteValue("allm.loggedInDevices.sdb", $sessionid); session_destroy(); include "logger.php"; write2logfile("Logged user out", "logout.php"); header("Location: index.php");
if ($count == 0) { return false; } else { return true; } } function getLocation($user_ip) { $geo = unserialize(file_get_contents("http://www.geoplugin.net/php.gp?ip={$user_ip}")); $city = $geo["geoplugin_city"]; $region = $geo["geoplugin_regionName"]; $country = $geo["geoplugin_countryName"]; return $city . ", " . $country; } if (isset($_GET["forcelogout"])) { deleteValue("allm.logins.sdb", $_GET["forcelogout"]); Header('Location: allm_manager.php'); exit; //optional } if (isset($_POST["clearlist"])) { $file = fopen("sdbs/allm.logins.sdb", "w"); fwrite($file, ""); fclose($file); $file = fopen("sdbs/allm.loginTimes.sdb", "w"); fwrite($file, ""); fclose($file); include "scripts/detectDevice.php"; $file = fopen("sdbs/allm.loggedInDevices.sdb", "w"); fwrite($file, ""); fclose($file);