本文整理汇总了PHP中Fisharebest\Webtrees\Individual::load方法的典型用法代码示例。如果您正苦于以下问题:PHP Individual::load方法的具体用法?PHP Individual::load怎么用?PHP Individual::load使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Fisharebest\Webtrees\Individual
的用法示例。
在下文中一共展示了Individual::load方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: renderSosaListIndi
//.........这里部分代码省略.........
/* 17-SORT_DEATSC */{ visible : false},
/* 18-SEX */ { visible : false},
/* 19-BIRT */ { visible : false},
/* 20-DEAT */ { visible : false},
/* 21-TREE */ { visible : false}
/* END PERSO */
],
sorting: [[0,"asc"]],
displayLength: 16,
pagingType: "full_numbers"
});
jQuery("#' . $table_id . '")
/* Hide/show parents */
.on("click", ".btn-toggle-parents", function() {
jQuery(this).toggleClass("ui-state-active");
jQuery(".parents", jQuery(this).closest("table").DataTable().rows().nodes()).slideToggle();
})
/* Hide/show statistics */
.on("click", ".btn-toggle-statistics", function() {
jQuery(this).toggleClass("ui-state-active");
jQuery("#indi_list_table-charts_' . $table_id . '").slideToggle();
})
/* Filter buttons in table header */
.on("click", "button[data-filter-column]", function() {
var btn = jQuery(this);
// De-activate the other buttons in this button group
btn.siblings().removeClass("ui-state-active");
// Apply (or clear) this filter
var col = jQuery("#' . $table_id . '").DataTable().column(btn.data("filter-column"));
if (btn.hasClass("ui-state-active")) {
btn.removeClass("ui-state-active");
col.search("").draw();
} else {
btn.addClass("ui-state-active");
col.search(btn.data("filter-value")).draw();
}
});
jQuery("#sosa-indi-list").css("visibility", "visible");
jQuery("#btn-toggle-statistics-' . $table_id . '").click();
');
$stats = new Stats($WT_TREE);
// Bad data can cause "longest life" to be huge, blowing memory limits
$max_age = min($WT_TREE->getPreference('MAX_ALIVE_AGE'), $stats->LongestLifeAge()) + 1;
// Inititialise chart data
$deat_by_age = array();
for ($age = 0; $age <= $max_age; $age++) {
$deat_by_age[$age] = '';
}
$birt_by_decade = array();
$deat_by_decade = array();
for ($year = 1550; $year < 2030; $year += 10) {
$birt_by_decade[$year] = '';
$deat_by_decade[$year] = '';
}
$unique_indis = array();
// Don't double-count indis with multiple names.
$nb_displayed = 0;
Individual::load($WT_TREE, $listSosa);
foreach ($listSosa as $sosa => $pid) {
$person = Individual::getInstance($pid, $WT_TREE);
if (!$person || !$person->canShowName()) {
unset($listSosa[$sosa]);
continue;
}
$nb_displayed++;
if ($birth_dates = $person->getAllBirthDates()) {
if (FunctionsPrint::isDateWithinChartsRange($birth_dates[0]) && !isset($unique_indis[$person->getXref()])) {
$birt_by_decade[(int) ($birth_dates[0]->gregorianYear() / 10) * 10] .= $person->getSex();
}
} else {
$birth_dates[0] = new Date('');
}
if ($death_dates = $person->getAllDeathDates()) {
if (FunctionsPrint::isDateWithinChartsRange($death_dates[0]) && !isset($unique_indis[$person->getXref()])) {
$deat_by_decade[(int) ($death_dates[0]->gregorianYear() / 10) * 10] .= $person->getSex();
}
} else {
$death_dates[0] = new Date('');
}
$age = Date::getAge($birth_dates[0], $death_dates[0], 0);
if (!isset($unique_indis[$person->getXref()]) && $age >= 0 && $age <= $max_age) {
$deat_by_age[$age] .= $person->getSex();
}
$listSosa[$sosa] = $person;
$unique_indis[$person->getXref()] = true;
}
$this->view_bag->set('sosa_list', $listSosa);
$this->view_bag->set('sosa_count', count($listSosa));
$this->view_bag->set('sosa_theo', pow(2, $this->generation - 1));
$this->view_bag->set('sosa_ratio', Functions::safeDivision($this->view_bag->get('sosa_count'), $this->view_bag->get('sosa_theo')));
$this->view_bag->set('sosa_hidden', $this->view_bag->get('sosa_count') - $nb_displayed);
$this->view_bag->set('chart_births', FunctionsPrintLists::chartByDecade($birt_by_decade, I18N::translate('Decade of birth')));
$this->view_bag->set('chart_deaths', FunctionsPrintLists::chartByDecade($deat_by_decade, I18N::translate('Decade of death')));
$this->view_bag->set('chart_ages', FunctionsPrintLists::chartByAge($deat_by_age, I18N::translate('Age related to death year')));
}
ViewFactory::make('SosaListIndi', $this, $controller, $this->view_bag)->render();
}