From 64c4d25790b0737610583120d97420ab21af0f1e Mon Sep 17 00:00:00 2001 From: artemuhi Date: Thu, 21 Mar 2024 22:04:26 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20pointsystemlib.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pointsystemlib.php | 60 +++++++++++++++++++++++++++++++++------------- 1 file changed, 43 insertions(+), 17 deletions(-) diff --git a/pointsystemlib.php b/pointsystemlib.php index 07b4e60..990e23a 100644 --- a/pointsystemlib.php +++ b/pointsystemlib.php @@ -11,36 +11,62 @@ function savedb($data) { function createuser($name, $basepoint=0.0) { $db = loaddb(); $db["points"][$name] = $basepoint; - $db["logs"][$name][] = "Init wallet:" . $basepoint; + $db["logs"][$name][] = date(DATE_RFC822) . ": Init wallet:" . $basepoint; savedb($db); + return true; } function removeuser($name) { $db = loaddb(); unset($db["points"][$name], $db["logs"][$name]); savedb($db); + return true; } function points($name) { - chechtimebanpoint(); $db = loaddb(); $temp = $db["points"][$name]; return $temp; } function addpoint($name, $point, $reason="") { - chechtimebanpoint(); $db = loaddb(); - $db["points"][$name] += $point; - $db["logs"][$name][] = "Add " . $point . ": " . $reason; - savedb($db); + if ($point>0) { + $db["points"][$name] += $point; + $db["logs"][$name][] = date(DATE_RFC822) . ": Add " . $point . ": " . $reason; + savedb($db); + return true; + } else { + return false; + }; +} +function rmpoint($name, $point, $reason="", $force=false) { + $db = loaddb(); + if (($db["points"][$name]>=$point or $force) and $point>0) { + $db["points"][$name] -= $point; + $db["logs"][$name][] = date(DATE_RFC822) . ": Remove " . $point . ": " . $reason; + savedb($db); + return true; + } else { + return false; + }; +} +function paypoint($byname, $toname, $point, $reason="") { + $db = loaddb(); + if ($db["points"][$byname]>=$point and $point>0) { + $db["points"][$byname] -= $point; + $db["points"][$toname] += $point; + savedb($db); + return true; + } else { + return false; + }; +} +function logpoint($name) { + $db = loaddb(); + return $db["logs"][$name]; +} +function addlog($name, $data) { + $db = loaddb(); + $db["logs"][$name][] = date(DATE_RFC822) . ": " . $data; + savedb($db); + return true; } -function rmpoint($name, $point, $reason="", $force=true) {} -function paypoint($byname, $toname, $point, $reason="") {} -function logpoint($name) {} -function banpoint($name, $point, $by="ANON_ADM", $len="perm", $reason="", $id=0) {} -function infobanpoint($name, $id) {} -function chechtimebanpoint($name, $id) {} -function unbanpoint($name, $id) {} -function banspoints($name) {} -function reservepoint($name, $point="1", $id=0) {} -function unreservepoint($name, $id, $renurn=false) {} -function reservespoints($name) {} ?> \ No newline at end of file