Skip to content

Commit

Permalink
20-7-2019
Browse files Browse the repository at this point in the history
  • Loading branch information
ttttonyhe committed Jul 20, 2019
1 parent ef0a345 commit 4fb86fd
Show file tree
Hide file tree
Showing 23 changed files with 1,037 additions and 435 deletions.
2 changes: 1 addition & 1 deletion data/messages.data.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions data/series.config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"last_id":2,"schema":{"id":"integer","creator":"integer","belong_class":"integer","date":"integer","name":"string","series":"string"},"relations":{}}
1 change: 1 addition & 0 deletions data/series.data.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"id":1,"creator":1,"belong_class":5,"date":1563621829,"name":"Series One","series":null},{"id":2,"creator":1,"belong_class":5,"date":1563625639,"name":"Series Two","series":null}]
1 change: 1 addition & 0 deletions data/topics.config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"last_id":4,"schema":{"id":"integer","creator":"integer","belong_class":"integer","belong_series":"integer","series_order":"integer","date":"integer","name":"string","candidate_count":"integer"},"relations":{}}
1 change: 1 addition & 0 deletions data/topics.data.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"id":1,"creator":1,"belong_class":5,"belong_series":1,"series_order":0,"date":1563625566,"name":"Topic One","candidate_count":0},{"id":2,"creator":1,"belong_class":5,"belong_series":1,"series_order":0,"date":1563625630,"name":"Topic Two","candidate_count":0},{"id":3,"creator":1,"belong_class":5,"belong_series":2,"series_order":0,"date":1563625943,"name":"Topic One","candidate_count":0},{"id":4,"creator":1,"belong_class":5,"belong_series":2,"series_order":0,"date":1563625949,"name":"Topic Two","candidate_count":0}]
2 changes: 1 addition & 1 deletion dist/css/main.css

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/css/main.css.map

Large diffs are not rendered by default.

100 changes: 100 additions & 0 deletions dist/js/grades.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/js/messages.js

Large diffs are not rendered by default.

91 changes: 91 additions & 0 deletions interact/create_series.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
<?php

error_reporting(E_ALL & ~E_NOTICE);
//引入composer
require '../vendor/autoload.php';
define('LAZER_DATA_PATH', dirname(dirname(__FILE__)) . '/data/');
use Lazer\Classes\Database as Lazer;
//数据库创建与判断
try {
\Lazer\Classes\Helpers\Validate::table('series')->exists();
} catch (\Lazer\Classes\LazerException $e) { //不存在则创建
Lazer::create('series', array(
'id' => 'integer',
'creator' => 'integer',
'belong_class' => 'integer',
'date' => 'integer',
'name' => 'string',
'topics' => 'string'
));
}
session_start();
//判断发送参数是否齐全,请求创建班级的用户是否为当前登录用户
if (!empty($_POST['creator']) && !empty($_POST['name']) && !empty($_POST['belong_class']) && ($_SESSION['logged_in_id'] == (int)$_POST['creator'])) {
//输入处理
function input($data)
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
$data = str_replace("'","&#39;",$data);
$data = str_replace('"',"&#34;",$data);
return $data;
}

//获取参数
$id = input($_POST['creator']);
$name = input($_POST['name']);
$class = input($_POST['belong_class']);

//业务逻辑
$array = Lazer::table('classes')->limit(1)->where('id', '=', (int)$class)->andWhere('super','=',(int)$id)->find();
if (!$array->super) {
$status = 0;
$code = 101;
$mes = 'Permission denied';
} else {
$array = Lazer::table('users')->limit(1)->where('id', '=', (int)$id)->find()->asArray();
if (!!$array) {
$array = Lazer::table('series')->limit(1)->where('name', '=', (string)$name)->andWhere('belong_class', '=', (int)$class)->find()->asArray();
if (empty($array)) {
//建立 thread
$this_id = Lazer::table('series')->lastId() + 1;
$row = Lazer::table('series');
$row->id = $this_id;
$row->name = (string)$name;
$row->belong_class = (int)$class;
$row->creator = (int)$id;
$row->date = time();
$row->save();

$status = 1;
$code = 102;
$mes = 'Successfully created a series';
} else {
$status = 0;
$code = 105;
$mes = 'Seires name has been used in this class';
}
} else {
$status = 0;
$code = 104;
$mes = 'The creator does not exist';
}
}
} else {
$status = 0;
$code = 103;
$mes = 'Illegal request';
}

//输出 json
$return = array(
'status' => $status,
'code' => $code,
'mes' => $mes
);
echo json_encode($return);
Loading

0 comments on commit 4fb86fd

Please sign in to comment.