|
@@ -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());
|