/** * Return xml elements from data in request * @param unknown $request */ protected function fromEditFields($request) { $this->correctedPlaceTitles = PlaceSearcher::correctPlaceTitlesMultiLine($request->getVal('places', '')); $result = ''; // !!! +title, +date_issued, -publication_info, -call_number, type->format, -abbrev, +ethnicity, +religion, +occupation, +category // !!! author format=lastname, given name(s) if ($this->isGedcomPage) { list($mysourcePrefix, $mysourceTitle, $mysourceSuffix) = MySource::splitGedcomMySourceTitle($this->titleString); $mysourceTitle = $request->getVal('mysource_title', '') ? $request->getVal('mysource_title', '') : $mysourceTitle; $mysourceTitle = mb_strtoupper(mb_substr($mysourceTitle, 0, 1)) . mb_substr($mysourceTitle, 1); $result .= $this->addSingleLineFieldToXml($mysourceTitle, 'title'); $this->titleString = $mysourcePrefix . $mysourceTitle . $mysourceSuffix; $this->title = Title::newFromText($this->titleString, NS_MYSOURCE); } $result .= $this->addSingleLineFieldToXml($this->cleanUrl($request->getVal('url', '')), 'url'); // $result .= $this->addMultiLineFieldToXml($request->getVal('altNames', ''), 'formatAltNameXML'); $result .= $this->addMultiLineFieldToXml($request->getVal('places', ''), 'formatPlace'); $result .= $this->addMultiLineFieldToXml($request->getVal('surnames', ''), 'formatSurname'); $result .= $this->addSingleLineFieldToXml($request->getVal('fromYear', ''), 'from_year'); $result .= $this->addSingleLineFieldToXml($request->getVal('toYear', ''), 'to_year'); $result .= $this->addSingleLineFieldToXml($request->getVal('abbrev', ''), 'abbrev'); $result .= $this->addSingleLineFieldToXml($request->getVal('author', ''), 'author'); $result .= $this->addSingleLineFieldToXml($request->getVal('pubInfo', ''), 'publication_info'); $result .= $this->addSingleLineFieldToXml($request->getVal('callNumber', ''), 'call_number'); $result .= $this->addSingleLineFieldToXml($request->getVal('type', ''), 'type'); $result .= $this->addSingleLineFieldToXml($request->getVal('repoName', ''), 'repository_name'); $result .= $this->addSingleLineFieldToXml($request->getVal('repoAddr', ''), 'repository_addr'); return $result; }