瀏覽代碼

修改用户无法存档的bug

gsgundam 7 年之前
父節點
當前提交
798a7f7b08
共有 1 個文件被更改,包括 31 次插入31 次删除
  1. 31 31
      application/newhome/controller/User.php

+ 31 - 31
application/newhome/controller/User.php

@@ -74,38 +74,38 @@ class User extends Controller {
 		
 		return json(['l'=>$info, 'p'=>$res['praise']]);
 	}
-	
-	public function save(){
-		$data = decode($this->request->post());
-		
-		$id = $data['u'];
-		$version = $data['v'];
-		$path = "load/$id.txt";
-		
-		$res = $this->userModel->getUserById($id);
-		if(empty($res)) return json(['error'=>1023]);
 
-        $oldversion = isset($res['version'])?$res['version']:1;
-		
-		if($version > $oldversion){
-			// 读取旧文件
-			$old_file = fopen($path, "r") or die(json(['error'=>1009]));
-			$info = fread($old_file, filesize($path));
-			fclose($old_file);
-			// 备份旧文件
-			$backup_file = fopen("backup/$id-$oldversion.txt", 'w') or die(json(['error'=>1009]));
-			fwrite($backup_file, $info);
-			fclose($backup_file);
-			
-			$this->userModel->update(['version'=>$version], ['id'=>$id]);
-		}
-		
-		$file = fopen($path, 'w') or die(json(['error'=>1009]));
-		fwrite($file, $data['l']);
-		fclose($file);
-		
-		return json(['error'=>0]);
-	}
+    public function save(){
+        $data = decode($this->request->post());
+
+        $id = $data['u'];
+        $version = $data['v'];
+        $path = "load/$id.txt";
+
+        $res = $this->userModel->getUserById($id);
+        if(empty($res)) return json(['error'=>1023]);
+
+        $oldversion = $res['version'];
+
+        if($version > $oldversion && $oldversion > 0){
+            // 读取旧文件
+            $old_file = fopen($path, "r") or die(json(['error'=>1009]));
+            $info = fread($old_file, filesize($path));
+            fclose($old_file);
+            // 备份旧文件
+            $backup_file = fopen("backup/$id-$oldversion.txt", 'w') or die(json(['error'=>1009]));
+            fwrite($backup_file, $info);
+            fclose($backup_file);
+
+            $this->userModel->update(['version'=>$version], ['id'=>$id]);
+        }
+
+        $file = fopen($path, 'w') or die(json(['error'=>1009]));
+        fwrite($file, $data['l']);
+        fclose($file);
+
+        return json(['error'=>0]);
+    }
 	
 	public function rand(){
 		$data = decode($this->request->post());