public function readCompareData() { $compareData = array(); $compareChildren = array(); $maxChildren = 0; $stdChildren = null; $firstTitle = true; foreach ($this->compareTitles as $t) { if ($this->namespace == 'Person') { $compareData[$t] = array(); CompareForm::initPersonData('', $compareData[$t]); CompareForm::readPersonData('', $t, $compareData[$t], $this->gedcomData, true); } else { $compareData[$t] = array(); CompareForm::initFamilyData($compareData[$t]); $children = CompareForm::readFamilyData($t, $compareData[$t], $this->gedcomData, true); if ($firstTitle) { $compareChildren[$t] = $children; $stdChildren =& $this->standardizeChildren($children); $firstTitle = false; } else { $compareChildren[$t] =& $this->orderChildren($stdChildren, $children, $maxChildren); } if (count($compareChildren[$t]) > $maxChildren) { $maxChildren = count($compareChildren[$t]); } } } return array($compareData, $compareChildren, $maxChildren); }
private function getPreMergePageData($revid, $ns, $titleString, $includeRelatives, &$data, $includeParentFamily = false, $includeSpouseFamily = false) { $dummy = null; if ($ns == NS_PERSON) { CompareForm::initPersonData('', $data); if ($titleString) { CompareForm::readPersonData('', $titleString, $data, $dummy, $includeRelatives, $includeParentFamily, $includeSpouseFamily, true, $revid, $this->timestamp); } } else { CompareForm::initFamilyData($data); if ($titleString) { CompareForm::readFamilyData($titleString, $data, $dummy, $includeRelatives, true, $revid, $this->timestamp); } } }