Mercurial > hg > extraction-interface
comparison develop/models/extractapp.php @ 28:e6e9bdc4f256
update the saving response from LGService between different file version
| author | Zoe Hong <zhong@mpiwg-berlin.mpg.de> |
|---|---|
| date | Tue, 03 Mar 2015 18:13:20 +0100 |
| parents | 4a29bccb6c59 |
| children | fc7342914cdf |
comparison
equal
deleted
inserted
replaced
| 27:4a29bccb6c59 | 28:e6e9bdc4f256 |
|---|---|
| 6 | 6 |
| 7 public function Index() { | 7 public function Index() { |
| 8 return array("Index Value 1", "Value 2", "Value 3"); | 8 return array("Index Value 1", "Value 2", "Value 3"); |
| 9 } | 9 } |
| 10 | 10 |
| 11 protected $section_id = 0, $data_path, $file_id = 0, $branch_id = 0, $user_id = 0, $lg_text = "", $topic = 0; | 11 protected $section_id = 0, $data_path, $file_id = 0, $current_fileId=0, $branch_id = 0, $user_id = 0, $lg_text = "", $topic = 0; |
| 12 public $messages = ""; | 12 public $messages = ""; |
| 13 | 13 |
| 14 private function Initialize($_urlvalues) { | 14 private function Initialize($_urlvalues) { |
| 15 $this->SetSectionId($_urlvalues); | 15 $this->SetSectionId($_urlvalues); |
| 16 | 16 |
| 17 } | 17 } |
| 18 | 18 |
| 19 public function GetTextFromFileId($_postdata) { | 19 public function GetTextFromFileId($_postdata) { |
| 20 $file_id = $_postdata['fileId']; | 20 |
| 21 if ($this->current_fileId != 0) { | |
| 22 $this->file_id = $this->current_fileId; | |
| 23 } else { | |
| 24 $this->file_id = $_postdata['fileId']; | |
| 25 } | |
| 26 | |
| 21 $branch_id = $_postdata['branchId']; | 27 $branch_id = $_postdata['branchId']; |
| 22 $section_id = $_postdata['sectionId']; | 28 $section_id = $_postdata['sectionId']; |
| 23 | 29 |
| 24 $this->branch_id = $branch_id; | 30 $this->branch_id = $branch_id; |
| 25 $this->file_id = $file_id; | |
| 26 $this->user_id = $_postdata['userId']; | 31 $this->user_id = $_postdata['userId']; |
| 27 $this->section_id = $section_id; | 32 $this->section_id = $section_id; |
| 28 | 33 |
| 29 | 34 |
| 30 // TODO: get info from LGService | |
| 31 $this->section_name = $_postdata['sectionName']; | 35 $this->section_name = $_postdata['sectionName']; |
| 32 $this->book_id = $_postdata['bookId']; | 36 $this->book_id = $_postdata['bookId']; |
| 33 $this->book_name = $_postdata['bookName']; | 37 $this->book_name = $_postdata['bookName']; |
| 34 | 38 |
| 35 | 39 |
| 36 // get from URL with file_id | 40 // get from URL with file_id |
| 37 $lg_text_url = $this->get_text_from_fileId_url.$file_id; | 41 $lg_text_url = $this->get_text_from_fileId_url.$this->file_id; |
| 38 $lg_text = file_get_contents($lg_text_url); | 42 $lg_text = file_get_contents($lg_text_url); |
| 39 | 43 |
| 40 $stringInput = $lg_text; | 44 $stringInput = $lg_text; |
| 41 $stringInput = preg_replace("/ /u", "○", $stringInput); | 45 $stringInput = preg_replace("/ /u", "○", $stringInput); |
| 42 $stringInput = preg_replace("/\n/u", "<br>", $stringInput); | 46 $stringInput = preg_replace("/\n/u", "<br>", $stringInput); |
| 110 $this->book_name = $_postdata['bookName']; | 114 $this->book_name = $_postdata['bookName']; |
| 111 } | 115 } |
| 112 if ($_postdata['bookId']) { | 116 if ($_postdata['bookId']) { |
| 113 $this->book_id = $_postdata['bookId']; | 117 $this->book_id = $_postdata['bookId']; |
| 114 } | 118 } |
| 115 | 119 if ($_postdata['currentFileId']) { |
| 116 $this->messages .= "Info: "; | 120 $this->current_fileId = $_postdata['currentFileId']; |
| 117 $this->messages .= "file_id=".$this->file_id.", section_id=".$this->section_id; | 121 } |
| 118 $this->messages .= ", user_id=".$this->user_id.", branch_id=".$this->branch_id.", topic_id=".$this->topic; | 122 |
| 119 $this->messages .= ", book_id=".$this->book_id.", book_name=".$this->book_name.", section_name=".$this->section_name."<br>"; | 123 |
| 120 | |
| 121 | |
| 122 | 124 |
| 123 } | 125 } |
| 124 public function InitData($_postdata) { | 126 public function InitData($_postdata) { |
| 125 $file_id = $_postdata['fileId']; | 127 $file_id = $_postdata['fileId']; |
| 126 $branch_id = $_postdata['branchId']; | 128 $branch_id = $_postdata['branchId']; |
| 190 $data['topiclistArray'] = $topiclistArray; | 192 $data['topiclistArray'] = $topiclistArray; |
| 191 $data['default_topic_id'] = $this->GetTopic(); | 193 $data['default_topic_id'] = $this->GetTopic(); |
| 192 $data['topic_tag'] = $this->GetTopicTag($this->GetTopic()); | 194 $data['topic_tag'] = $this->GetTopicTag($this->GetTopic()); |
| 193 $data['topic_name'] = $this->GetTopicName($this->GetTopic()); | 195 $data['topic_name'] = $this->GetTopicName($this->GetTopic()); |
| 194 | 196 |
| 197 | |
| 195 $data['info'] = array('file_id'=>$this->file_id, 'user_id'=>$this->user_id, | 198 $data['info'] = array('file_id'=>$this->file_id, 'user_id'=>$this->user_id, |
| 196 'branch_id'=>$this->branch_id, 'section_id'=>$this->section_id, 'book_id'=>$this->book_id, | 199 'branch_id'=>$this->branch_id, 'section_id'=>$this->section_id, 'book_id'=>$this->book_id, |
| 197 'book_name'=>$this->book_name, 'section_name'=>$this->section_name, | 200 'book_name'=>$this->book_name, 'section_name'=>$this->section_name, |
| 198 'current_fileId'=>$this->current_fileId); | 201 'current_fileId'=>$this->current_fileId); |
| 202 //'current_fileId'=>$this->file_id); | |
| 203 //'current_fileId'=>'123'); | |
| 204 | |
| 205 $this->messages .= "Info: "; | |
| 206 $this->messages .= "file_id=".$this->file_id.", section_id=".$this->section_id; | |
| 207 $this->messages .= ", user_id=".$this->user_id.", branch_id=".$this->branch_id.", topic_id=".$this->topic; | |
| 208 $this->messages .= ", book_id=".$this->book_id.", book_name=".$this->book_name.", section_name=".$this->section_name; | |
| 209 $this->messages .= ", current_fileId=".$this->current_fileId."<br>"; | |
| 199 | 210 |
| 200 $data['messages'] = $this->messages; | 211 $data['messages'] = $this->messages; |
| 201 | 212 |
| 202 return $data; | 213 return $data; |
| 203 | 214 |
| 226 } | 237 } |
| 227 | 238 |
| 228 } | 239 } |
| 229 | 240 |
| 230 public function UpdateInfoByResponseFromLGService($response) { | 241 public function UpdateInfoByResponseFromLGService($response) { |
| 231 | 242 |
| 243 | |
| 244 $status = $response["status"]; | |
| 245 if ($response["status"] == "error") { | |
| 246 $response_currentFile = $response["currentFile"]; | |
| 247 | |
| 248 $this->current_fileId = (string)$response_currentFile['id']; | |
| 249 $this->messages .= "saving does not success! ".(string)$response["message"]; | |
| 250 | |
| 251 | |
| 252 } else { | |
| 253 | |
| 254 $response_file = $response["file"]; | |
| 255 $response_branch = $response["branch"]; | |
| 256 | |
| 257 $this->messages .= "saving success."; | |
| 258 $this->file_id = (string)$response_file["id"]; | |
| 259 $this->branch_id = (string)$response_branch["id"]; | |
| 260 | |
| 261 } | |
| 262 | |
| 263 | |
| 264 /* | |
| 232 $response_file = $response["file"]; | 265 $response_file = $response["file"]; |
| 233 $response_branch = $response["branch"]; | 266 $response_branch = $response["branch"]; |
| 234 | |
| 235 $this->file_id = (string)$response_file["id"]; | |
| 236 $this->branch_id = (string)$response_branch["id"]; | |
| 237 | |
| 238 | |
| 239 | 267 |
| 240 $status = (string)$response["status"]; | 268 $status = (string)$response["status"]; |
| 241 if ($status == "ok") { | 269 if ($status == "ok") { |
| 242 $this->messages .= "saving success."; | 270 $this->messages .= "saving success."; |
| 271 $this->file_id = (string)$response_file["id"]; | |
| 272 $this->branch_id = (string)$response_branch["id"]; | |
| 243 | 273 |
| 244 } else if ($status == "error") { | 274 } else if ($status == "error") { |
| 245 // saving not success | 275 // saving not success |
| 246 $this->messages .= "saving does not success! ".(string)$response["message"]; | 276 $this->messages .= "saving does not success! ".(string)$response["message"]; |
| 247 $this->current_fileId = (string)$response['currentFileId']; | 277 $this->current_fileId = $response["currentFileId"]; |
| 248 // ask to "force save" or "reload" | 278 } |
| 249 | 279 */ |
| 250 } | |
| 251 | 280 |
| 252 | 281 |
| 253 } | 282 } |
| 254 public function SaveFullTextToLGService($_postdata) { | 283 public function SaveFullTextToLGService($_postdata) { |
| 255 // save tagged text (full text) by Jorge's API to lg service | 284 // save tagged text (full text) by Jorge's API to lg service |
| 280 | 309 |
| 281 // ------ | 310 // ------ |
| 282 | 311 |
| 283 | 312 |
| 284 if ($_postdata['branchId'] != 0) { | 313 if ($_postdata['branchId'] != 0) { |
| 285 // exiting branch case | 314 // -- exiting branch case |
| 286 $postfields = array( | 315 $postfields = array( |
| 287 "text" => $require, | 316 "text" => $require, |
| 288 "branchId" => $_postdata['branchId'], | 317 "branchId" => $_postdata['branchId'], |
| 289 "userId" => $_postdata['userId'], | 318 "userId" => $_postdata['userId'], |
| 290 "userPreviousFileId" => $_postdata['fileId'], | 319 "userPreviousFileId" => $_postdata['fileId'], |
| 291 ); | 320 ); |
| 292 $save_url = $this->save_to_LGService_url; | 321 $save_url = $this->save_to_LGService_url; |
| 293 | 322 |
| 294 } else { | 323 } else { |
| 295 // new branch case | 324 // -- new branch case |
| 296 echo "saveNew!"; | 325 echo "saveNew!"; |
| 297 if ($_postdata['userId']) { | 326 if ($_postdata['userId']) { |
| 298 $user_id = $_postdata['userId']; | 327 $user_id = $_postdata['userId']; |
| 299 } else { | 328 } else { |
| 300 $user_id = "12"; | 329 $user_id = "12"; |
| 321 'Content-type: multipart/form-data;charset=utf-8' | 350 'Content-type: multipart/form-data;charset=utf-8' |
| 322 )); | 351 )); |
| 323 | 352 |
| 324 // execute the request | 353 // execute the request |
| 325 | 354 |
| 326 $output = curl_exec($ch); | 355 //$output = curl_exec($ch); |
| 356 | |
| 327 | 357 |
| 328 // output the profile information - includes the header | 358 // output the profile information - includes the header |
| 329 //echo($output) . PHP_EOL; | 359 echo($output) . PHP_EOL; |
| 330 | 360 |
| 331 // close curl resource to free up system resources | 361 // close curl resource to free up system resources |
| 332 curl_close($ch); | 362 curl_close($ch); |
| 333 | 363 |
| 334 $response = json_decode($output, true); | 364 $response = json_decode($output, true); |
