foreach ($ids as $indexval => $id) { $ffamlist[$id] = $famlist[$id]; } $tfamlist = $ffamlist; } } // uasort($tfamlist, "itemsort"); } // Fill family data require_once PHPGEDVIEW_PKG_PATH . 'includes/classes/class_family.php'; foreach ($tfamlist as $fams) { foreach ($fams as $fam) { foreach ($fam as $gid => $val) { $family = new Family($gid); $ffamlist[$gid]['url'] = "family.php?ged=" . $GEDCOM . "&pid=" . $gid . "#content"; $ffamlist[$gid]['marriagedate'] = $family->getMarriageDate(); $ffamlist[$gid]['marriageplace'] = $family->getMarriagePlace(); // $ffamlist[$gid]['placeurl'] = $family->getPlaceUrl($tfamlist[$gid]['marriageplace']); } } } $tfamlist = $ffamlist; } } if ($show_all == "yes") { unset($alpha); } if (!empty($surname) && $surname_sublist == "yes") { $legend = "Families with surname " . check_NN($surname); } else { if (isset($alpha) and $show_all == "no") {
/** * Static helper function to sort an array of families by marriage date * * @param Family $x * @param Family $y * * @return int */ public static function compareMarrDate(Family $x, Family $y) { return Date::compare($x->getMarriageDate(), $y->getMarriageDate()); }
/** * returns a marriage anniversary iCalendar event for a family marriage. * If there is no date for the event, or either of the spouses is not alive, * no iCalendar event will be returned * @param Family $family the Family Object used as the source of the marriage anniversary info * @return the marriage anniversary iCalendar event. */ function getFamilyAnniversaryIcalEvent($family) { $anniversaryDate = $family->getMarriageDate(); if ($anniversaryDate == "") { return; } if ($family->isDivorced()) { return; } $wife = $family->getWife(); $husband = $family->getHusband(); if ($wife->isDead() || $husband->isDead()) { return; } $anniversaryDate = new GedcomDate($anniversaryDate); $summary = "Anniversary of " . $husband->getFullName() . " and " . $wife->getFullName(); $place = $family->getMarriagePlace(); $description = "Married on " . $anniversaryDate->Display(false) . ($place == "" ? "" : "in " . $place) . "\n" . encode_url($family->getAbsoluteLinkUrl()); $iCalRecord = getIcalRecord($anniversaryDate, $summary, $description, encode_url($family->getAbsoluteLinkUrl())); return $iCalRecord; }