cn.yimian.xyz 4 years ago
parent c8d65409f3
commit 2c7d6bc3c4
  1. 55
      api/joinTable.php
  2. 46
      index.html
  3. 27
      records.html
  4. 58
      setTable.html

@ -1,24 +1,49 @@
<?php
include './functions.php';
$hash = $_REQUEST['hash'];
$tableId = $_REQUEST['tableId'];
$hash = $_GET['hash'];
$tableId = $_GET['tableId'];
if(!isset($hash) || !isset($tableId)) die();
if(!isset($hash) || !isset($tableId) || strlen($hash)<60 || strlen($tableId)<60) die();
$cnn = db__connect();
db__pushData($cnn, "user", array(
"user" => $hash,
"table" => $tableId,
"state" => '1',
"created_at" => date("Y-m-d H:i:s", time())
), array(
"user" => $hash,
"table" => $tableId
));
echo '<script>alert("加入成功!");window.location.href="../"</script>';
$data = getFinalData($cnn, $tableId);
if(!db__rowNum($cnn, "user", "user", $hash, "table", $tableId)){
$itemId = hash('sha256', time().$hash.$tableId.rand(222,999));
db__pushData($cnn, "account", array(
"id" => $itemId,
"table" => $tableId,
"user" => $hash,
"type" => 'placeholde',
"state" => '0',
"value" => $data['average'],
"created_at" => date("Y-m-d H:i:s", time())
));
db__pushData($cnn, "user", array(
"user" => $hash,
"table" => $tableId,
"state" => '1',
"created_at" => date("Y-m-d H:i:s", time())
));
}else{
db__pushData($cnn, "user", array(
"user" => $hash,
"table" => $tableId,
"state" => '1',
"created_at" => date("Y-m-d H:i:s", time())
), array(
"user" => $hash,
"table" => $tableId
));
}
setcookie("tableId", $tableId, time()+3600*12*60*365, "/");
echo '<script>alert("加入成功!");window.location.href="../"</script>';

@ -31,7 +31,7 @@
<link rel="stylesheet" type="text/css" href="https://cdn.yimian.xyz/shaky/shaky.css">
<script>var block_aplayer = true;</script>
<script type="text/javascript" src="https://cdn.yimian.xyz/ushio-js/ushio-head.min.js"></script>
<script>type="text/javascript">page.auth = ['email', 'nickname'];</script>
<script>page.auth = ['email', 'nickname'];</script>
</head>
<body>
@ -283,18 +283,17 @@ if(cookie.get('cache')){
function load(){
session.onload(function(){
$('#usr').html('Hi~ '+session.get('nickname'));
if(page.params.hasOwnProperty('type') && page.params.type == 'join'){
if(!session.get('email')) return;
if(page.params.hasOwnProperty('tableId')){
window.location.href="./api/joinTable.php?hash="+session.get('hash')+'&tableId='+page.params.tableId;
return;
}
$.get('./api/getData.php?hash='+session.get('hash'), function(data){
if(!data.length){
alert('请先创建一个公共账户!');
window.location.href="./setTable.html";
return;
}
function localLoad(data){
if(!session.get('hash')) return;
if(!data.length) return;
var buttons = [];
@ -401,13 +400,15 @@ function load(){
name: data.name,
total: data.total,
lastWeekTotal: Number(lastWeekTotal/(7*data.users.length)).toFixed(2),
userTotal: Number(data['actualTotals'][session.get('hash')])
userTotal: Number(data['actualTotals'][session.get('hash')]),
threshold: data.threshold
};
cookie.set('cache', btoa(JSON.stringify(briefData)));
try{
cookie.set('cache', btoa(JSON.stringify(briefData)));
}catch(e){}
var show = [];
for(var i = data['items'].length - 1; i > data['items'].length-10 && i >= 0; i --){
if(data['items'][i]['value'] > 0 && data['items'][i]['type'] != 'innerT')
if(data['items'][i]['value'] > 0 && (data['items'][i]['type'] == 'innerF' || data['items'][i]['type'] == 'external'))
show.push(data['items'][i]);
}
var s = '';
@ -460,7 +461,7 @@ function load(){
var userNotice = [];
data['itemsByUser'][session.get('hash')].forEach((item)=>{
if(!(item.state == '1')){
if(!(item.state == '1') && item.type != 'placeholde'){
userNotice.push(item);
}
});
@ -560,7 +561,7 @@ function load(){
var arr = [];
data['items'].forEach((item)=>{
if(item.type != 'external' && item.created_at == created_at){
if((item.type == 'innerF' || item.type == 'innerT') && item.created_at == created_at){
arr.push(item.id);
}
});
@ -682,9 +683,26 @@ console.log(daily_avg, daily_avg_week)
);
};
if(window.localStorage[session.get('hash')]){
try{
data = JSON.parse(window.localStorage[session.get('hash')]);
localLoad(data);
}catch(e){
}
}
$.get('./api/getData.php?hash='+session.get('hash'), function(data){
window.localStorage[session.get('hash')] = JSON.stringify(data);
if(!data.length){
alert('请先创建一个公共账户!');
window.location.href="./setTable.html";
return;
}
localLoad(data);
});
});

@ -30,6 +30,7 @@
<link rel="stylesheet" type="text/css" href="https://cdn.yimian.xyz/shaky/shaky.css">
<script>var block_aplayer = true;</script>
<script type="text/javascript" src="https://cdn.yimian.xyz/ushio-js/ushio-head.min.js"></script>
<script>page.auth = ['email', 'nickname'];</script>
</head>
@ -138,13 +139,9 @@
<script type="text/javascript">
session.onload(function(){
if(page.params.hasOwnProperty('type') && page.params.type == 'join'){
window.location.href="./api/joinTable.php?hash="+session.get('hash')+'&tableId='+page.params.tableId;
return;
}
$.get('./api/getData.php?hash='+session.get('hash'), function(data){
if(!session.get('email')) return;
function localLoad(data){
if(!data.length){
alert('请先创建一个公共账户!');
window.location.href="./setTable.html";
@ -211,7 +208,7 @@
var userNotice = [];
data['itemsByUser'][session.get('hash')].forEach((item)=>{
if(!(item.state == '1')){
if(!(item.state == '1') && item.type != 'placeholde'){
userNotice.push(item);
}
});
@ -307,12 +304,28 @@
notice();
}
if(window.localStorage[session.get('hash')]){
try{
data = JSON.parse(window.localStorage[session.get('hash')]);
localLoad(data);
}catch(e){
}
}
$.get('./api/getData.php?hash='+session.get('hash'), function(data){
window.localStorage[session.get('hash')] = JSON.stringify(data);
localLoad(data);
});
});

@ -41,16 +41,16 @@
<div class="form-row no-padding">
<i class="fa "></i>
<input type="text" id="name" name="name" class="form-element" value="default">
<input type="text" id="name" name="name" class="form-element" value="">
</div>
</div>
<br/>
<p>请输入最大不平衡度: (请使用整数,比如20)</p>
<p>请输入触发阈值: (请使用整数,比如20磅)</p>
<div class="form-row-group with-icons">
<div class="form-row no-padding">
<i class="fa "></i>
<input type="text" id="threshold" name="threshold" class="form-element" placeholder="" value="20">
<input type="number" id="threshold" name="threshold" class="form-element" placeholder="" value="20">
</div>
</div>
@ -97,6 +97,47 @@
correctLevel : QRCode.CorrectLevel.M
});
try{
if(page.params.hasOwnProperty('tableId')){
if(cookie.get('cache')){
data = JSON.parse(atob(cookie.get('cache')));
$('#name').val(data.name);
$('#threshold').val(data.threshold);
}
}
}catch(e){}
function checkInput(){
var n = $('#name').val();
var th = $('#threshold').val();
if(n.length < 3){
tips.warning({
message: '名称太短啦!'
});
return false;
}
if(n.length > 30){
tips.warning({
message: '名称太长啦!'
});
return false;
}
th = parseInt(th);
if(th <= 0){
tips.warning({
message: '请输入大于0整数!'
});
return false;
}
return true;
}
session.onload(function(){
if(page.params.hasOwnProperty('tableId')){
@ -109,9 +150,10 @@ session.onload(function(){
});
});
$('#qr').show();
$('#url').val('https://cp-acc.yimian.xyz/?type=join&tableId='+page.params.tableId);
qrcode.makeCode('https://cp-acc.yimian.xyz/?type=join&tableId='+page.params.tableId);
$('#url').val('https://cp-acc.yimian.xyz/?tableId='+page.params.tableId);
qrcode.makeCode('https://cp-acc.yimian.xyz/?tableId='+page.params.tableId);
$('#ok').click(function(){
if(!checkInput()) return;
$.get('./api/updateTable.php?tableId='+page.params.tableId+'&name='+$('#name').val() + "&threshold="+$('#threshold').val(), (res)=>{
tips.success({
message: '更新成功!'
@ -120,10 +162,12 @@ session.onload(function(){
});
}else{
$('#ok').click(function(){
if(!checkInput()) return;
$.get('./api/createTable.php?hash='+session.get('hash')+'&name='+$('#name').val() + "&threshold="+$('#threshold').val(), (res) => {
$('#qr').show();
qrcode.makeCode('https://cp-acc.yimian.xyz/?type=join&tableId='+res.tableId);
$('#url').val('https://cp-acc.yimian.xyz/?type=join&tableId='+res.tableId);
qrcode.makeCode('https://cp-acc.yimian.xyz/?tableId='+res.tableId);
$('#url').val('https://cp-acc.yimian.xyz/?tableId='+res.tableId);
cookie.set('tableId', res.tableId);
});
});
}

Loading…
Cancel
Save