comparison develop/models/extractapp.php @ 17:82f8c6bd2b69

add new tag will based on the current topic_id, insert new element into (1)taglist table and (2)topic_tag_relation table
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Fri, 20 Feb 2015 17:57:02 +0100
parents 1f98c92ebbfb
children f60969462226
comparison
equal deleted inserted replaced
16:fb948097de39 17:82f8c6bd2b69
473 return $data; 473 return $data;
474 474
475 } 475 }
476 476
477 // === for manage tag list === 477 // === for manage tag list ===
478 public function EditTaglist() { 478 public function EditTaglist($_postdata) {
479 // $this->Initialize($urlvalues); 479
480 $result = $this->GetTaglist(); 480 $topic_id = $_postdata['topic_id'];
481 $result = $this->GetTaglistByTopicID($topic_id);
482
481 $taglistArray = array(); 483 $taglistArray = array();
484 foreach ($result as $row) {
485 $taglistArray[$row[0]] = array($row[1], $row[2], $row[3]);
486 //$taglistArray[$row['id']] = array($row['name'], $row['tag'], $row['color']);
487 // TODO: the format is not good, so I use $row[0], $row[1],... This could be changed some time.
488 }
489
490 /*
491 //$result = $this->GetTaglist();
492 $taglistArray = array();
482 while ($row = mysql_fetch_assoc($result)) { 493 while ($row = mysql_fetch_assoc($result)) {
483 $taglistArray[$row['id']] = array($row['name'], $row['tag'], $row['color']); 494 $taglistArray[$row['id']] = array($row['name'], $row['tag'], $row['color']);
484 } 495 }
496 */
485 497
486 $data = array(); 498 $data = array();
487 $data['taglistArray'] = $taglistArray; 499 $data['taglistArray'] = $taglistArray;
500 $data['topic_id'] = $topic_id;
488 return $data; 501 return $data;
489 502
490 } 503 }
491 504
492 private function _GetTag($_postdata) { 505 private function _GetTag($_postdata) {
513 $this->GetSQLValueString($name, "text"), 526 $this->GetSQLValueString($name, "text"),
514 $this->GetSQLValueString($tag, "text"), 527 $this->GetSQLValueString($tag, "text"),
515 $this->GetSQLValueString($color, "text"), 528 $this->GetSQLValueString($color, "text"),
516 $this->GetSQLValueString($this->systemNAME, "text")); 529 $this->GetSQLValueString($this->systemNAME, "text"));
517 $result1 = mysql_query($query1); 530 $result1 = mysql_query($query1);
531
532
533 // add it to topic_tag_relation table
534 $topic_id = $postdata['topic_id'];
535
536 // tag_id is $id;
537 $query = sprintf("INSERT INTO `topic_tag_relation` (`topic_id`,`tag_id`) VALUES (%s,%s)", $topic_id, $id);
538 $result = mysql_query($query);
539 if (!$result) {
540 echo json_encode("error when insert into topic_tag_relation table");
541 }
518 } 542 }
519 543
520 } 544 }
521 545
522 public function SaveTagElement($postdata) { 546 public function SaveTagElement($postdata) {