From e4ff41061466343e79efc74cd35c278e79353141 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Sun, 2 Feb 2003 10:13:13 +0000 Subject: - Patch by Moshe: sometimes modules display content composed by people who are not members of the site. Two examples are listhandler and import modules. There is no easy way for these modules to display the true author of the content. Usually, the content appears as if authored by Anonymous User. This 3 line patch enables modules to override the author name in their _view() hook. --- includes/common.inc | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'includes/common.inc') diff --git a/includes/common.inc b/includes/common.inc index 16d1bef5d..05a9f4833 100644 --- a/includes/common.inc +++ b/includes/common.inc @@ -689,16 +689,25 @@ function format_date($timestamp, $type = "medium", $format = "") { } function format_name($object) { - global $PHP_SELF; if ($object->uid && $object->name) { - if (strstr($PHP_SELF, "admin")) { + if (arg(0) == "admin") { $output = l($object->name, "admin/user/edit/$object->uid", array("title" => t("Administer user profile."))); } else { $output = l($object->name, "user/view/$object->uid", array("title" => t("View user profile."))); } } + else if ($object->name) { + /* + ** Sometimes modules display content composed by people who are + ** not registers members of the site (i.e. mailing list or news + ** aggregator modules). This clause enables modules to display + ** the true author of the content. + */ + + $output = $object->name; + } else { $output = t(variable_get(anonymous, "Anonymous")); } -- cgit v1.2.3