diff --git a/api/confirmBalance.php b/api/confirmBalance.php
index afa972a..ad22f0c 100644
--- a/api/confirmBalance.php
+++ b/api/confirmBalance.php
@@ -5,10 +5,13 @@ $first = $_REQUEST['first'];
$last = $_REQUEST['last'];
+
if(!isset($first) || !isset($last)) die();
$cnn = db__connect();
+if(!db__rowNum($cnn, "account", "id", $first) || !db__rowNum($cnn, "account", "id", $last)) die();
+
db__pushData($cnn, "account", array(
"state" => '1'
), array(
@@ -21,8 +24,7 @@ db__pushData($cnn, "account", array(
"id" => $last
));
-
echo '';
\ No newline at end of file
+';
diff --git a/api/functions.php b/api/functions.php
index 4ecdde2..9c66ec3 100644
--- a/api/functions.php
+++ b/api/functions.php
@@ -694,10 +694,12 @@ function getTotals($tableData){
$actualTotal = 0;
$virtualTotal = 0;
foreach($data['items'] as $item){
- if($item['state'] == 1){
- $actualTotal += $item['value'];
+ if($item['user'] == $user){
+ if($item['state'] == 1){
+ $actualTotal += $item['value'];
+ }
+ $virtualTotal += $item['value'];
}
- $virtualTotal += $item['value'];
}
$data['actualTotals'][$user] = $actualTotal;
$data['virtualTotals'][$user] = $virtualTotal;
@@ -738,8 +740,8 @@ function getThreshold($cnn, $tableId){
function checkBalance($data, $threshold){
- foreach($data['virtualTotals'] as $item){
- if($item - $data['average'] < $threshold && $item - $data['average'] > -$threshold){
+ foreach($data['virtualTotals'] as $user => $item){
+ if($data['average'] - $item > $threshold){
}else{
return false;
}
@@ -779,20 +781,23 @@ function setBalance($first, $last, $threshold, $tableId, $cnn){
$lastData = db__getData($auth, "account", "hash", $last)[0];
- yimian__mail($firstData['email'], "CP-ACC消息: 您需要给".$lastData['nickname'].$threshold."磅/元", "亲爱的".$firstData['nickname'].":
+ yimian__mail($lastData['email'], "CP-ACC消息: 您将从".$firstData['nickname']."收到".$threshold."磅/元", "亲爱的".$lastData['nickname'].":
-根据系统的计算,您需要给".$lastData['nickname']."(".$lastData['email'].")".$threshold."磅/元,以保持大家的公共支出相对公平。请在转账后提醒对方从网站或邮件中确认您的支出。您可以通过CP-ACC网站查看具体账目细节。如有任何疑问,请联系站长呓喵酱(i@iotcat.me)。
+根据系统的计算,您将从".$firstData['nickname']."(".$firstData['email'].")"."收取".$threshold."磅/元,以保持大家的公共支出相对公平。请在收到对方转账后点击下方确认链接或登入CP-ACC网站进行确认。您可以通过CP-ACC网站查看具体账目细节。如有任何疑问,请联系站长呓喵酱(i@iotcat.me)。
+
+确认链接: https://cp-acc.yimian.xyz/api/confirmBalance.php?first=".$itemIdFirst."&last=".$itemIdLast."
感谢您使用本站服务,祝您生活愉悦!
呓喵酱(@iotcat)", "CP-ACC");
- yimian__mail($lastData['email'], "CP-ACC消息: 您将从".$firstData['nickname']."收到".$threshold."磅/元", "亲爱的".$lastData['nickname'].":
+Sleep(10);
-根据系统的计算,您将从".$lastData['nickname']."(".$lastData['email'].")"."收取".$threshold."磅/元,以保持大家的公共支出相对公平。请在收到对方转账后点击下方确认链接或登入CP-ACC网站进行确认。您可以通过CP-ACC网站查看具体账目细节。如有任何疑问,请联系站长呓喵酱(i@iotcat.me)。
+curl__post('https://api.yimian.xyz/mail/?to='.$firstData['email'].'&from=CP-ACC&subject=CP-ACC消息: 您需要给'.$lastData['nickname'].$threshold."磅/元"."body=亲爱的".$firstData['nickname'].":
-确认链接: https://cp-acc.yimian.xyz/api/confirmBalance.php?first=".$itemIdFirst."&last=".$itemIdLast."
+根据系统的计算,您需要给".$lastData['nickname']."(".$lastData['email'].")".$threshold."磅/元,以保持大家的公共支出相对公平。请在转账后提醒对方从网站或邮件中确认您的支出。您可以通过CP-ACC网站查看具体账目细节。如有任何疑问,请联系站长呓喵酱(i@iotcat.me)。
感谢您使用本站服务,祝您生活愉悦!
-呓喵酱(@iotcat)", "CP-ACC");
+呓喵酱(@iotcat)", array());
+
}
diff --git a/api/newItem.php b/api/newItem.php
index a134f3e..5ee56a8 100644
--- a/api/newItem.php
+++ b/api/newItem.php
@@ -44,6 +44,7 @@ while(!checkBalance($data, $threshold)){
if($data['average'] - $data['virtualTotals'][$first] > $threshold){
setBalance($first, $last, $threshold, $tableId, $cnn);
}
+ Sleep(5);
$data = getFinalData($cnn, $tableId);
}
diff --git a/index.html b/index.html
index 524dab5..c3d5b9e 100644
--- a/index.html
+++ b/index.html
@@ -261,6 +261,7 @@