Browse Source

:bug: 句子库重复提交

visuddhinanda 5 years ago
parent
commit
af229c68d5
3 changed files with 48 additions and 10 deletions
  1. 25 1
      app/reader/reader.js
  2. 6 1
      app/term/term_get.php
  3. 17 8
      app/usent/sent_post.php

+ 25 - 1
app/reader/reader.js

@@ -152,4 +152,28 @@ function palicanon_load_term() {
             arrMyTerm = JSON.parse(data);
         }
     );
-}
+}
+
+
+function set_channal(channalid) {
+    let url = "../reader/?view=" + _reader_view;
+    if (_reader_book != -1) {
+        url += "&book=" + _reader_book;
+    }
+    if (_reader_para != -1) {
+        url += "&para=" + _reader_para;
+    }
+    if (_reader_begin != -1) {
+        url += "&begin=" + _reader_begin;
+    }
+    if (_reader_end != -1) {
+        url += "&end=" + _reader_end;
+    }   
+    if (channalid != "") {
+      url += "&channal=" + channalid;
+    }
+    if (_display != "") {
+      url += "&display=" + _display;
+    }
+    location.assign(url);
+  }

+ 6 - 1
app/term/term_get.php

@@ -43,7 +43,12 @@ if(isset($_POST["words"])){
         }
         foreach ($fetch as $key => $value) {
             # code...
-            $fetch[$key]["user"] = $user[$key];
+            if(isset($user[$fetch[$key]["owner"]])){
+                $fetch[$key]["user"] = $user[$fetch[$key]["owner"]];
+            }
+            else{
+                $fetch[$key]["user"]  = array("nickname"=>"","username"=>"");
+            }
             $output[] =  $fetch[$key];
         }
     }

+ 17 - 8
app/usent/sent_post.php

@@ -59,9 +59,21 @@ else{
 
 
 PDO_Connect("sqlite:"._FILE_DB_SENTENCE_);
-if(isset($_POST["id"])){
-    if(empty($_POST["id"])){
-        #没有id新建
+
+$_id = false;
+if( (isset($_POST["id"]) && empty($_POST["id"])) || !isset($_POST["id"]) ){
+        # 判断是否已经有了
+        $query = "SELECT id FROM sentence WHERE book = ? AND paragraph = ? AND begin = ? AND end = ? AND channal = ? ";
+        $_id = PDO_FetchOne($query,array($_POST["book"], $_POST["para"],  $_POST["begin"], $_POST["end"], $_POST["channal"]));
+}
+else{
+    $_id = $_POST["id"];
+}
+
+
+
+    if($_id==false){
+        # 没有id新建
         if($cooperation == 1){
             #有权限
             $query = "INSERT INTO sentence (id, 
@@ -134,7 +146,7 @@ if(isset($_POST["id"])){
                                                     $_COOKIE["userid"] ,
                                                     mTime(),
                                                     mTime(),
-                                                    $_POST["id"]));
+                                                    $_id));
             if (!$stmt || ($stmt && $stmt->errorCode() != 0)) {
                 /*  识别错误  */
                 $error = PDO_ErrorInfo();
@@ -154,10 +166,7 @@ if(isset($_POST["id"])){
             $respond['status']=1;
         }
     }
-}
-else{
-# error
-}
+
 
 echo json_encode($respond, JSON_UNESCAPED_UNICODE);
 ?>