Пример #1
0
 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);
 }
Пример #2
0
 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);
         }
     }
 }