Mercurial > hg > extraction-interface
comparison develop/models/extractapp.php @ 10:54a235d43694
add topic choosing in the TaggingText page
author | Zoe Hong <zhong@mpiwg-berlin.mpg.de> |
---|---|
date | Tue, 10 Feb 2015 16:20:29 +0100 |
parents | 584b1623e9ef |
children | 3d6fba07bfbd |
comparison
equal
deleted
inserted
replaced
9:584b1623e9ef | 10:54a235d43694 |
---|---|
22 | 22 |
23 $section_id = $this->GetSectionId(); | 23 $section_id = $this->GetSectionId(); |
24 | 24 |
25 $stringInput = $this->GetSectionContent(); | 25 $stringInput = $this->GetSectionContent(); |
26 | 26 |
27 $taglistArray = $this->GetTaglistArray(); | 27 //$taglistArray = $this->GetTaglistArray(); |
28 // test for GetTaglistByTopicID: | 28 //for GetTaglistByTopicID: |
29 // $taglistArray = $this->GetTaglistByTopicID(1); | 29 |
30 $taglistArray = $this->GetTaglistByTopicID($this->GetTopic()); | |
31 | |
32 // topic list? | |
33 $topiclistArray = $this->GetTopiclistArray(); | |
30 | 34 |
31 | 35 |
32 $wordlistArray = $this->GetWordlistArray(); | 36 $wordlistArray = $this->GetWordlistArray(); |
33 | 37 |
34 $data = array(); | 38 $data = array(); |
35 $data['stringInput'] = $stringInput; | 39 $data['stringInput'] = $stringInput; |
36 $data['taglistArray'] = $taglistArray; | 40 $data['taglistArray'] = $taglistArray; |
37 $data['wordlistArray'] = $wordlistArray; | 41 $data['wordlistArray'] = $wordlistArray; |
38 $data['section_id'] = $section_id; | 42 $data['section_id'] = $section_id; |
39 | 43 $data['topiclistArray'] = $topiclistArray; |
40 | 44 $data['default_topic_id'] = $this->GetTopic(); |
45 | |
41 return $data; | 46 return $data; |
42 | 47 |
43 } | 48 } |
44 | 49 |
45 public function SaveFullText($postdata) { | 50 public function SaveFullText($postdata) { |
64 file_put_contents("data/parsing_files/".$postdata['filename'].".txt", $require); | 69 file_put_contents("data/parsing_files/".$postdata['filename'].".txt", $require); |
65 } | 70 } |
66 | 71 |
67 } | 72 } |
68 | 73 |
69 | 74 |
70 | |
71 // === for export table === | 75 // === for export table === |
72 public function ExportTable($urlvalues, $postdata) { | 76 public function ExportTable($urlvalues, $postdata) { |
73 $this->Initialize($urlvalues); | 77 $this->Initialize($urlvalues); |
74 $content = $postdata['content']; | 78 $content = $postdata['content']; |
75 | 79 |
233 $resultInsert = mysql_query($queryInsert); | 237 $resultInsert = mysql_query($queryInsert); |
234 } | 238 } |
235 | 239 |
236 } | 240 } |
237 | 241 |
238 | 242 // === for config topic === |
239 // TODO: get taglist by choosen topic | 243 |
244 | |
240 private function GetTaglistByTopicID($topic_id) { | 245 private function GetTaglistByTopicID($topic_id) { |
241 $taglistArray = ""; | 246 $taglistArray = array(); |
242 | 247 // select taglist ids from topic_tag_relation table |
243 $query = "SELECT * FROM topic_tag_relation WHERE topic_id=".$topic_id; | 248 $query = sprintf("SELECT * FROM `topic_tag_relation` WHERE `topic_id`='%s'", $topic_id); |
244 $result = mysql_query($query); | 249 $result = mysql_query($query); |
245 if (!$result) { | 250 if (!$result) { |
246 return json_encode("Failed during selecting topics table."); | 251 return json_encode("Failed during selecting topic_tag_relation table."); |
247 } | 252 } |
248 | 253 $taglist_ids = array(); |
249 while ($row = mysql_fetch_assoc($result)) { | 254 |
250 $tag_id = $row['tag_id']; | 255 while ($row = mysql_fetch_assoc($result)) { |
251 $query = "SELECT * FROM taglist WHERE id=".$tag_id; | 256 array_push($taglist_ids, $row['tag_id']); |
252 $tag_result = mysql_query($query); | 257 } |
253 if ($tag_result) { | 258 |
259 // select taglist by tag ids | |
260 foreach ($taglist_ids as $tag_id) { | |
261 $query = sprintf("SELECT * FROM `taglist` WHERE `id`='%s'", $tag_id); | |
262 $result = mysql_query($query); | |
263 if (!$result) { | |
264 echo mysql_error(); | |
254 return json_encode("Failed during selecting taglist table."); | 265 return json_encode("Failed during selecting taglist table."); |
255 } | 266 } |
256 $row = mysql_fetch_assoc($tag_result)); | 267 |
257 $taglistArray[] = array( $row['id'], $row['name'], $row['tag'], $row['color'] ); | 268 $row = mysql_fetch_assoc($result); |
258 // array_push($taglistArray, array( $row['id'], $row['name'], $row['tag'], $row['color'] )); | 269 array_push($taglistArray, array( $row['id'], $row['name'], $row['tag'], $row['color'] )); |
259 } | 270 |
260 | 271 } |
261 | |
262 return $taglistArray; | 272 return $taglistArray; |
263 | 273 } |
264 | 274 |
265 | 275 public function SetTopic($topic) { |
266 | 276 $this->topic = $topic; |
267 | 277 } |
268 } | 278 |
279 public function GetTopic() { | |
280 return $this->topic; | |
281 } | |
282 | |
283 private function GetTopiclistArray() { | |
284 $topiclistArray = array(); | |
285 $result = $this->GetTopiclist(); | |
286 while ($row = mysql_fetch_assoc($result)) { | |
287 array_push($topiclistArray, array('id'=>$row['id'],'name'=>$row['name'])); | |
288 } | |
289 return $topiclistArray; | |
290 } | |
291 | |
269 // =========================== | 292 // =========================== |
270 | 293 |
271 // === for manage wordlist === | 294 // === for manage wordlist === |
272 public function EditWordlist($urlvalues) { | 295 public function EditWordlist($urlvalues) { |
273 $this->Initialize($urlvalues); | 296 $this->Initialize($urlvalues); |
437 private function GetDataPath() { | 460 private function GetDataPath() { |
438 return getcwd()."/data/"; // get the current file path, which is getcwd(), and concatenate with "/data/" | 461 return getcwd()."/data/"; // get the current file path, which is getcwd(), and concatenate with "/data/" |
439 } | 462 } |
440 | 463 |
441 private function GetTaglistArray() { | 464 private function GetTaglistArray() { |
442 $taglistArray=""; | 465 $taglistArray = array(); |
443 $result = $this->GetTaglist(); | 466 $result = $this->GetTaglist(); |
444 while ($row = mysql_fetch_assoc($result)) { | 467 while ($row = mysql_fetch_assoc($result)) { |
445 $taglistArray[] = array( $row['id'], $row['name'], $row['tag'], $row['color'] ); | 468 array_push($taglistArray, array( $row['id'], $row['name'], $row['tag'], $row['color'] )); |
446 | |
447 } | 469 } |
448 | 470 |
449 return $taglistArray; | 471 return $taglistArray; |
450 | 472 |
451 } | 473 } |