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