summaryrefslogtreecommitdiff
path: root/library/WT/Stats.php
diff options
context:
space:
mode:
Diffstat (limited to 'library/WT/Stats.php')
-rw-r--r--library/WT/Stats.php86
1 files changed, 72 insertions, 14 deletions
diff --git a/library/WT/Stats.php b/library/WT/Stats.php
index f3c3940636..fc68415ebe 100644
--- a/library/WT/Stats.php
+++ b/library/WT/Stats.php
@@ -28,6 +28,7 @@ require_once WT_ROOT . 'includes/functions/functions_print_lists.php';
use Rhumsaa\Uuid\Uuid;
use WT\Auth;
+use WT\Theme;
use WT\User;
/**
@@ -360,7 +361,10 @@ class WT_Stats {
* @return string
*/
public function chartIndisWithSources($params = array()) {
- global $WT_STATS_CHART_COLOR1, $WT_STATS_CHART_COLOR2, $WT_STATS_S_CHART_X, $WT_STATS_S_CHART_Y;
+ $WT_STATS_CHART_COLOR1 = Theme::theme()->parameter('distribution-chart-no-values');
+ $WT_STATS_CHART_COLOR2 = Theme::theme()->parameter('distribution-chart-high-values');
+ $WT_STATS_S_CHART_X = Theme::theme()->parameter('stats-small-chart-x');
+ $WT_STATS_S_CHART_Y = Theme::theme()->parameter('stats-small-chart-y');
if (isset($params[0]) && $params[0] != '') {
$size = strtolower($params[0]);
@@ -437,7 +441,11 @@ class WT_Stats {
* @return string
*/
public function chartFamsWithSources($params = array()) {
- global $WT_STATS_CHART_COLOR1, $WT_STATS_CHART_COLOR2, $WT_STATS_S_CHART_X, $WT_STATS_S_CHART_Y;
+ $WT_STATS_CHART_COLOR1 = Theme::theme()->parameter('distribution-chart-no-values');
+ $WT_STATS_CHART_COLOR2 = Theme::theme()->parameter('distribution-chart-high-values');
+ $WT_STATS_S_CHART_X = Theme::theme()->parameter('stats-small-chart-x');
+ $WT_STATS_S_CHART_Y = Theme::theme()->parameter('stats-small-chart-y');
+
if (isset($params[0]) && $params[0] != '') {
$size = strtolower($params[0]);
@@ -1139,7 +1147,10 @@ class WT_Stats {
* @return string
*/
public function chartMedia($params = array()) {
- global $WT_STATS_CHART_COLOR1, $WT_STATS_CHART_COLOR2, $WT_STATS_S_CHART_X, $WT_STATS_S_CHART_Y;
+ $WT_STATS_CHART_COLOR1 = Theme::theme()->parameter('distribution-chart-no-values');
+ $WT_STATS_CHART_COLOR2 = Theme::theme()->parameter('distribution-chart-high-values');
+ $WT_STATS_S_CHART_X = Theme::theme()->parameter('stats-small-chart-x');
+ $WT_STATS_S_CHART_Y = Theme::theme()->parameter('stats-small-chart-y');
if (isset($params[0]) && $params[0] != '') {
$size = strtolower($params[0]);
@@ -1391,7 +1402,11 @@ class WT_Stats {
* @return string
*/
public function chartDistribution($params = array()) {
- global $WT_STATS_CHART_COLOR1, $WT_STATS_CHART_COLOR2, $WT_STATS_CHART_COLOR3, $WT_STATS_MAP_X, $WT_STATS_MAP_Y;
+ $WT_STATS_CHART_COLOR1 = Theme::theme()->parameter('distribution-chart-no-values');
+ $WT_STATS_CHART_COLOR2 = Theme::theme()->parameter('distribution-chart-high-values');
+ $WT_STATS_CHART_COLOR3 = Theme::theme()->parameter('distribution-chart-low-values');
+ $WT_STATS_MAP_X = Theme::theme()->parameter('distribution-chart-x');
+ $WT_STATS_MAP_Y = Theme::theme()->parameter('distribution-chart-y');
if (isset($params[0])) {
$chart_shows = $params[0];
@@ -1657,7 +1672,11 @@ class WT_Stats {
* @return array|string
*/
public function statsBirthQuery($simple = true, $sex = false, $year1 = -1, $year2 = -1, $params = array()) {
- global $WT_STATS_CHART_COLOR1, $WT_STATS_CHART_COLOR2, $WT_STATS_S_CHART_X, $WT_STATS_S_CHART_Y;
+ $WT_STATS_CHART_COLOR1 = Theme::theme()->parameter('distribution-chart-no-values');
+ $WT_STATS_CHART_COLOR2 = Theme::theme()->parameter('distribution-chart-high-values');
+ $WT_STATS_S_CHART_X = Theme::theme()->parameter('stats-small-chart-x');
+ $WT_STATS_S_CHART_Y = Theme::theme()->parameter('stats-small-chart-y');
+
if ($simple) {
$sql =
@@ -1745,7 +1764,11 @@ class WT_Stats {
* @return array|string
*/
public function statsDeathQuery($simple = true, $sex = false, $year1 = -1, $year2 = -1, $params = array()) {
- global $WT_STATS_CHART_COLOR1, $WT_STATS_CHART_COLOR2, $WT_STATS_S_CHART_X, $WT_STATS_S_CHART_Y;
+ $WT_STATS_CHART_COLOR1 = Theme::theme()->parameter('distribution-chart-no-values');
+ $WT_STATS_CHART_COLOR2 = Theme::theme()->parameter('distribution-chart-high-values');
+ $WT_STATS_S_CHART_X = Theme::theme()->parameter('stats-small-chart-x');
+ $WT_STATS_S_CHART_Y = Theme::theme()->parameter('stats-small-chart-y');
+
if ($simple) {
$sql =
@@ -3100,7 +3123,11 @@ class WT_Stats {
* @return string|array
*/
public function statsMarrQuery($simple = true, $first = false, $year1 = -1, $year2 = -1, $params = array()) {
- global $WT_STATS_CHART_COLOR1, $WT_STATS_CHART_COLOR2, $WT_STATS_S_CHART_X, $WT_STATS_S_CHART_Y;
+ $WT_STATS_CHART_COLOR1 = Theme::theme()->parameter('distribution-chart-no-values');
+ $WT_STATS_CHART_COLOR2 = Theme::theme()->parameter('distribution-chart-high-values');
+ $WT_STATS_S_CHART_X = Theme::theme()->parameter('stats-small-chart-x');
+ $WT_STATS_S_CHART_Y = Theme::theme()->parameter('stats-small-chart-y');
+
if ($simple) {
$sql =
@@ -3191,7 +3218,11 @@ class WT_Stats {
* @return string|array
*/
private function statsDivQuery($simple = true, $first = false, $year1 = -1, $year2 = -1, $params = array()) {
- global $WT_STATS_CHART_COLOR1, $WT_STATS_CHART_COLOR2, $WT_STATS_S_CHART_X, $WT_STATS_S_CHART_Y;
+ $WT_STATS_CHART_COLOR1 = Theme::theme()->parameter('distribution-chart-no-values');
+ $WT_STATS_CHART_COLOR2 = Theme::theme()->parameter('distribution-chart-high-values');
+ $WT_STATS_S_CHART_X = Theme::theme()->parameter('stats-small-chart-x');
+ $WT_STATS_S_CHART_Y = Theme::theme()->parameter('stats-small-chart-y');
+
if ($simple) {
$sql =
@@ -4114,7 +4145,11 @@ class WT_Stats {
* @return string|string[][]
*/
public function monthFirstChildQuery($simple = true, $sex = false, $year1 = -1, $year2 = -1, $params = array()) {
- global $WT_STATS_S_CHART_X, $WT_STATS_S_CHART_Y, $WT_STATS_CHART_COLOR1, $WT_STATS_CHART_COLOR2;
+ $WT_STATS_CHART_COLOR1 = Theme::theme()->parameter('distribution-chart-no-values');
+ $WT_STATS_CHART_COLOR2 = Theme::theme()->parameter('distribution-chart-high-values');
+ $WT_STATS_S_CHART_X = Theme::theme()->parameter('stats-small-chart-x');
+ $WT_STATS_S_CHART_Y = Theme::theme()->parameter('stats-small-chart-y');
+
if ($year1 >= 0 && $year2 >= 0) {
$sql_years = " AND (d_year BETWEEN '{$year1}' AND '{$year2}')";
@@ -4281,7 +4316,10 @@ class WT_Stats {
* @return string
*/
public function chartLargestFamilies($params = array()) {
- global $WT_STATS_CHART_COLOR1, $WT_STATS_CHART_COLOR2, $WT_STATS_L_CHART_X, $WT_STATS_S_CHART_Y;
+ $WT_STATS_CHART_COLOR1 = Theme::theme()->parameter('distribution-chart-no-values');
+ $WT_STATS_CHART_COLOR2 = Theme::theme()->parameter('distribution-chart-high-values');
+ $WT_STATS_L_CHART_X = Theme::theme()->parameter('stats-large-chart-x');
+ $WT_STATS_S_CHART_Y = Theme::theme()->parameter('stats-small-chart-y');
if (isset($params[0]) && $params[0] != '') {
$size = strtolower($params[0]);
@@ -4850,7 +4888,11 @@ class WT_Stats {
* @return string
*/
public function chartCommonSurnames($params = array()) {
- global $WT_STATS_CHART_COLOR1, $WT_STATS_CHART_COLOR2, $WT_STATS_S_CHART_X, $WT_STATS_S_CHART_Y;
+ $WT_STATS_CHART_COLOR1 = Theme::theme()->parameter('distribution-chart-no-values');
+ $WT_STATS_CHART_COLOR2 = Theme::theme()->parameter('distribution-chart-high-values');
+ $WT_STATS_S_CHART_X = Theme::theme()->parameter('stats-small-chart-x');
+ $WT_STATS_S_CHART_Y = Theme::theme()->parameter('stats-small-chart-y');
+
if (isset($params[0]) && $params[0] != '') {
$size = strtolower($params[0]);
@@ -5247,7 +5289,11 @@ class WT_Stats {
* @return string
*/
public function chartCommonGiven($params = array()) {
- global $WT_STATS_CHART_COLOR1, $WT_STATS_CHART_COLOR2, $WT_STATS_S_CHART_X, $WT_STATS_S_CHART_Y;
+ $WT_STATS_CHART_COLOR1 = Theme::theme()->parameter('distribution-chart-no-values');
+ $WT_STATS_CHART_COLOR2 = Theme::theme()->parameter('distribution-chart-high-values');
+ $WT_STATS_S_CHART_X = Theme::theme()->parameter('stats-small-chart-x');
+ $WT_STATS_S_CHART_Y = Theme::theme()->parameter('stats-small-chart-y');
+
if (isset($params[0]) && $params[0] != '') {
$size = strtolower($params[0]);
@@ -5562,14 +5608,26 @@ class WT_Stats {
* @return string
*/
public function contactWebmaster() {
- return user_contact_link($this->tree->getPreference('WEBMASTER_USER_ID'));
+ $user_id = $this->tree->getPreference('WEBMASTER_USER_ID');
+ $user = User::find($user_id);
+ if ($user) {
+ return Theme::theme()->contactLink($user);
+ } else {
+ return $user_id;
+ }
}
/**
* @return string
*/
public function contactGedcom() {
- return user_contact_link($this->tree->getPreference('CONTACT_USER_ID'));
+ $user_id = $this->tree->getPreference('CONTACT_USER_ID');
+ $user = User::find($user_id);
+ if ($user) {
+ return Theme::theme()->contactLink($user);
+ } else {
+ return $user_id;
+ }
}
/**