public function formatCitation() { $citation = ""; $citation .= $this->formatAuthors() . '. '; $citation .= $this->year . '. '; $citation .= StringHelper::sentenceCase($this->title) . '. '; $citation .= "Di dalam: "; if ($this->editors) { $citation .= $this->formatEditors() . ', editor. '; } if ($this->book_title) { $citation .= '<em>' . StringHelper::titleCase($this->book_title) . '</em>; '; } else { $citation .= '[Judul buku tidak diketahui]; '; } if ($this->pub) { $citation .= $this->pub_city . ' (' . $this->pub_country . '): ' . $this->pub . '. '; } else { $citation .= '[Penerbit tidak diketahui]. '; } if ($this->pages) { $citation .= 'hlm ' . $this->pages . '. '; } else { $citation .= '[No halaman tidak diketahui]. '; } return $citation; }
public function formatCitation() { $citation = ""; $citation .= $this->formatAuthors() . '. '; $citation .= $this->year . '. '; $citation .= StringHelper::sentenceCase($this->title) . '. '; $citation .= "Di dalam: "; if ($this->editors) { $citation .= $this->formatEditors() . ', editor. '; } if ($this->proc_name) { $citation .= '<em>' . StringHelper::titleCase($this->proc_name) . '</em>; '; } else { $citation .= '[Prosiding tidak diketahui]; '; } if ($this->con_date != '') { $citation .= $this->con_date . '; '; $citation .= $this->con_city . '. '; } else { $citation .= '[Waktu dan tempat pertemuan tidak diketahui]. '; } if ($this->pub) { $citation .= $this->pub_city . ' (' . strtoupper($this->pub_country) . '): ' . $this->pub . '. '; } else { $citation .= '[Penerbit tidak diketahui]. '; } if ($this->pages) { $citation .= 'hlm ' . $this->pages . '. '; } else { $citation .= '[No halaman tidak diketahui]. '; } return $citation; }
public function formatCitation() { $citation = ""; $citation .= $this->formatAuthors() . '. '; $citation .= $this->year . '. '; $citation .= StringHelper::sentenceCase($this->title) . '. '; $citation .= '<em>' . StringHelper::titleCase($this->journal) . '</em>. '; $citation .= $this->volume; if ($this->issue != '') { $citation .= '(' . $this->issue . ')'; } $citation .= ':' . $this->pages . '.'; if ($this->doi != '') { $citation .= ' doi:' . $this->doi . '.'; } return $citation; }
public function formatCitation() { $citation = ""; $citation .= $this->formatAuthors() . '. '; $citation .= $this->year . '. '; $citation .= '<em>' . StringHelper::titleCase($this->title) . '</em>. '; if ($this->edition) { $citation .= 'Ed ke-' . filter_var($this->edition, FILTER_SANITIZE_NUMBER_INT) . '. '; } if ($this->editors) { $citation .= $this->formatEditors() . ', editor. '; } if ($this->pub) { $citation .= $this->pub_city . ' (' . strtoupper($this->pub_country) . '): ' . $this->pub . '. '; } else { $citation .= '[Penerbit tidak diketahui]. '; } return $citation; }
public function createProceeding($data) { try { $bookData = WebAPI::searchBookData($data['ISBN'][0]); } catch (CException $e) { $bookData = null; } $proc = new Proceeding(); $proc->type = $data['type']; $proc->authors = $data['author']; $proc->year = $data['issued']['date-parts'][0][0]; $proc->title = $data['title'][0]; $proc->proc_name = StringHelper::titleCase($data['container-title'][0]); $proc->pages = null; // sigh. no info available if ($bookData !== null) { $proc->pub = $bookData['publisher']; $city = explode(",", $bookData['city']); $proc->pub_city = reset($city); $proc->pub_city = preg_replace("/[^A-Za-z0-9 \\-']/", "", $proc->pub_city); // additional filtering $proc->pub_country = WebAPI::searchCityData($proc->pub_city); // editors, con_date, con_city uses Stanford NER // sometimes editors in author, sometimes in title~ $combined = $bookData['author'] . ' ' . $bookData['title']; $ner_result = StringHelper::NER($combined); $proc->editors = StringHelper::parseNerPerson($ner_result); $proc->con_date = StringHelper::parseNerDate($ner_result); $proc->con_city = StringHelper::parseNerLocation($ner_result); } else { $proc->pub = $data['publisher']; } return $proc; }