Просмотр исходного кода

:bug: 逐词解析更新时没有更新status

visuddhinanda@gmail.com 4 лет назад
Родитель
Сommit
fc429a67e7
2 измененных файлов с 11 добавлено и 5 удалено
  1. 4 3
      public/app/uwbw/update.js
  2. 7 2
      public/app/uwbw/update.php

+ 4 - 3
public/app/uwbw/update.js

@@ -7,7 +7,7 @@ function user_wbw_push_word_element(xWord) {
 	let wId = wordid.split("-")[2];
 	let wId = wordid.split("-")[2];
 	let mWord = doc_word("#" + wordid);
 	let mWord = doc_word("#" + wordid);
 	let blockid = mWord.block.info("id");
 	let blockid = mWord.block.info("id");
-	user_wbw_push(blockid, wId, com_xmlToString(xWord));
+	user_wbw_push(blockid, wId, com_xmlToString(xWord),getNodeText(xWord,'status'));
 }
 }
 
 
 function user_wbw_push_word(wordid) {
 function user_wbw_push_word(wordid) {
@@ -34,11 +34,11 @@ function user_wbw_push_word(wordid) {
 			}
 			}
 			wordData += com_xmlToString(xAllWord[i]);
 			wordData += com_xmlToString(xAllWord[i]);
 		}
 		}
-		user_wbw_push(blockid, wId, wordData);
+		user_wbw_push(blockid, wId, wordData,getNodeText(xAllWord[i],'status'));
 	}
 	}
 }
 }
 
 
-function user_wbw_push(block_id, wid, data) {
+function user_wbw_push(block_id, wid, data,status=7) {
 	let d = new Date();
 	let d = new Date();
 	let objData = new Object();
 	let objData = new Object();
 	objData.block_id = block_id;
 	objData.block_id = block_id;
@@ -47,6 +47,7 @@ function user_wbw_push(block_id, wid, data) {
 	objData.time = d.getTime();
 	objData.time = d.getTime();
 	objData.book = doc_block("#" + block_id).info("book");
 	objData.book = doc_block("#" + block_id).info("book");
 	objData.para = doc_block("#" + block_id).info("paragraph");
 	objData.para = doc_block("#" + block_id).info("paragraph");
+	objData.status = status;
 	user_wbw_data_buffer.push(objData);
 	user_wbw_data_buffer.push(objData);
 }
 }
 var commitTimes = 0;
 var commitTimes = 0;

+ 7 - 2
public/app/uwbw/update.php

@@ -48,12 +48,17 @@ if (count($aData) > 0) {
 
 
     /* 开始一个事务,关闭自动提交 */
     /* 开始一个事务,关闭自动提交 */
     $PDO->beginTransaction();
     $PDO->beginTransaction();
-    $query = "UPDATE "._TABLE_USER_WBW_." SET data= ?  , editor_id = ? , modify_time= ? , updated_at = now()  where block_uid= ?  and wid= ?  ";
+    $query = "UPDATE "._TABLE_USER_WBW_." SET data= ?  , editor_id = ? , status = ?, modify_time= ? , updated_at = now()  where block_uid= ?  and wid= ?  ";
     $sth = $PDO->prepare($query);
     $sth = $PDO->prepare($query);
 
 
     foreach ($aData as $data) {
     foreach ($aData as $data) {
 		if($listBlockId[$data->block_id]>=20){
 		if($listBlockId[$data->block_id]>=20){
-			$sth->execute(array($data->data, $_COOKIE['uid'], mTime(), $data->block_id, $data->word_id));
+            if(!isset($data->status) || empty($data->status)){
+                $status = 7;
+            }else{
+                $status = (int)$data->status;
+            }
+			$sth->execute(array($data->data, $_COOKIE['uid'], $status , mTime(), $data->block_id, $data->word_id));
 		}
 		}
     }
     }
     $PDO->commit();
     $PDO->commit();