summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfisharebest <fisharebest@gmail.com>2010-05-05 16:31:24 +0000
committerfisharebest <fisharebest@gmail.com>2010-05-05 16:31:24 +0000
commitd06702693308adb045eafa9f40f6f6d1c8367b21 (patch)
tree931a001f5e6569ef6102c2b2ff1e058ed583afe7
parentf9f2f8a64e4580cbd582ee2194de8a8ca3222d67 (diff)
downloadwebtrees-d06702693308adb045eafa9f40f6f6d1c8367b21.tar.gz
webtrees-d06702693308adb045eafa9f40f6f6d1c8367b21.tar.bz2
webtrees-d06702693308adb045eafa9f40f6f6d1c8367b21.zip
Fix: Recent changes to technical and genealogy contacts were incomplete
-rw-r--r--includes/classes/class_stats.php4
-rw-r--r--includes/functions/functions_print.php38
2 files changed, 13 insertions, 29 deletions
diff --git a/includes/classes/class_stats.php b/includes/classes/class_stats.php
index 9f317e6d2d..67fa4ebbbc 100644
--- a/includes/classes/class_stats.php
+++ b/includes/classes/class_stats.php
@@ -3687,8 +3687,8 @@ class stats {
// Contact //
///////////////////////////////////////////////////////////////////////////////
- static function contactWebmaster() {return user_contact_link(get_user_id($GLOBALS['WEBMASTER_EMAIL']), $GLOBALS['SUPPORT_METHOD']);}
- static function contactGedcom() {return user_contact_link(get_user_id($GLOBALS['CONTACT_EMAIL']), $GLOBALS['CONTACT_METHOD']);}
+ function contactWebmaster() { return user_contact_link(get_gedcom_setting($this->_ged_id, 'WEBMASTER_USER_ID')); }
+ function contactGedcom () { return user_contact_link(get_gedcom_setting($this->_ged_id, 'CONTACT_USER_ID' )); }
///////////////////////////////////////////////////////////////////////////////
// Date & Time //
diff --git a/includes/functions/functions_print.php b/includes/functions/functions_print.php
index 785d765694..ffbb348068 100644
--- a/includes/functions/functions_print.php
+++ b/includes/functions/functions_print.php
@@ -769,10 +769,8 @@ function print_user_links() {
// Print a link to allow email/messaging contact with a user
// Optionally specify a method (used for webmaster/genealogy contacts)
-function user_contact_link($user_id, $method=null) {
- if (is_null($method)) {
- $method=get_user_setting($user_id, 'contactmethod');
- }
+function user_contact_link($user_id) {
+ $method=get_user_setting($user_id, 'contactmethod');
$fullname=getUserFullName($user_id);
@@ -780,7 +778,7 @@ function user_contact_link($user_id, $method=null) {
case 'none':
return '';
case 'mailto':
- $email =getUserEmail ($user_id);
+ $email=getUserEmail($user_id);
return '<a href="mailto:'.htmlspecialchars($email).'">'.htmlspecialchars($fullname).'</a>';
default:
return "<a href='javascript:;' onclick='message(\"".get_user_name($user_id)."\", \"{$method}\");return false;'>{$fullname}</a>";
@@ -789,18 +787,16 @@ function user_contact_link($user_id, $method=null) {
// Print a menu item to allow email/messaging contact with a user
// Optionally specify a method (used for webmaster/genealogy contacts)
-function user_contact_menu($user_id, $method=null) {
- if (is_null($method)) {
- $method=get_user_setting($user_id, 'contactmethod');
- }
+function user_contact_menu($user_id) {
+ $method=get_user_setting($user_id, 'contactmethod');
- $email =getUserEmail ($user_id);
$fullname=getUserFullName($user_id);
switch ($method) {
case 'none':
return array();
case 'mailto':
+ $email=getUserEmail($user_id);
return array('label'=>$fullname, 'labelpos'=>'right', 'class'=>'submenuitem', 'hoverclass'=>'submenuitem_hover', 'link'=>"mailto:{$email}");
default:
return array('label'=>$fullname, 'labelpos'=>'right', 'class'=>'submenuitem', 'hoverclass'=>'submenuitem_hover', 'link'=>'#', 'onclick'=>"message('".get_user_name($user_id)."', '{$method}');return false;");
@@ -814,13 +810,11 @@ function user_contact_menu($user_id, $method=null) {
function contact_links($ged_id=WT_GED_ID) {
$contact_user_id =get_gedcom_setting($ged_id, 'CONTACT_USER_ID');
$webmaster_user_id=get_gedcom_setting($ged_id, 'WEBMASTER_USER_ID');
- $contact_method =get_user_setting($contact_user_id, 'contactmethod');
- $webmaster_method =get_user_setting($webmaster_user_id, 'contactmethod');
- $supportLink = user_contact_link($webmaster_user_id, $webmaster_method);
- if ($webmaster_user_id==$contact_user_id && $webmaster_method==$contact_method) {
+ $supportLink = user_contact_link($webmaster_user_id);
+ if ($webmaster_user_id==$contact_user_id) {
$contactLink = $supportLink;
} else {
- $contactLink = user_contact_link($contact_user_id, $contact_method);
+ $contactLink = user_contact_link($contact_user_id);
}
if (!$supportLink && !$contactLink) {
@@ -848,19 +842,9 @@ function contact_links($ged_id=WT_GED_ID) {
function contact_menus($ged_id=WT_GED_ID) {
$contact_user_id =get_gedcom_setting($ged_id, 'CONTACT_USER_ID');
$webmaster_user_id=get_gedcom_setting($ged_id, 'WEBMASTER_USER_ID');
- $contact_method =get_user_setting($contact_user_id, 'contactmethod');
- $webmaster_method =get_user_setting($webmaster_user_id, 'contactmethod');
-
- if ($webmaster_user_id==$contact_user_id) {
- $contact_user_id=$webmaster_user_id;
- }
- $support_menu=user_contact_menu($webmaster_user_id, $webmaster_method);
- if ($webmaster_user_id==$contact_user_id) {
- $contact_menu=$support_menu;
- } else {
- $contact_menu=user_contact_menu($contact_user_id, $contact_method);
- }
+ $support_menu=user_contact_menu($webmaster_user_id);
+ $contact_menu=user_contact_menu($contact_user_id);
if (!$support_menu) {
$support_menu=$contact_menu;