| @@ 608-648 (lines=41) @@ | ||
| 605 | * @param array $users |
|
| 606 | * @return string |
|
| 607 | */ |
|
| 608 | public static function sf_getLinkedUnameFromId($userid = 0, $name = 0, $users = array()) |
|
| 609 | { |
|
| 610 | if (!is_numeric($userid)) { |
|
| 611 | return $userid; |
|
| 612 | } |
|
| 613 | ||
| 614 | $userid = (int)$userid; |
|
| 615 | if ($userid > 0) { |
|
| 616 | if ($users == array()) { |
|
| 617 | //fetching users |
|
| 618 | $memberHandler = xoops_getHandler('member'); |
|
| 619 | $user = $memberHandler->getUser($userid); |
|
| 620 | } else { |
|
| 621 | if (!isset($users[$userid])) { |
|
| 622 | return $GLOBALS['xoopsConfig']['anonymous']; |
|
| 623 | } |
|
| 624 | $user =& $users[$userid]; |
|
| 625 | } |
|
| 626 | ||
| 627 | if (is_object($user)) { |
|
| 628 | $ts = MyTextSanitizer::getInstance(); |
|
| 629 | $username = $user->getVar('uname'); |
|
| 630 | $fullname = ''; |
|
| 631 | ||
| 632 | $fullname2 = $user->getVar('name'); |
|
| 633 | ||
| 634 | if ($name && !empty($fullname2)) { |
|
| 635 | $fullname = $user->getVar('name'); |
|
| 636 | } |
|
| 637 | if (!empty($fullname)) { |
|
| 638 | $linkeduser = "$fullname [<a href='" . XOOPS_URL . '/userinfo.php?uid=' . $userid . "'>" . $ts->htmlSpecialChars($username) . '</a>]'; |
|
| 639 | } else { |
|
| 640 | $linkeduser = "<a href='" . XOOPS_URL . '/userinfo.php?uid=' . $userid . "'>" . ucwords($ts->htmlSpecialChars($username)) . '</a>'; |
|
| 641 | } |
|
| 642 | ||
| 643 | return $linkeduser; |
|
| 644 | } |
|
| 645 | } |
|
| 646 | ||
| 647 | return $GLOBALS['xoopsConfig']['anonymous']; |
|
| 648 | } |
|
| 649 | ||
| 650 | /** |
|
| 651 | * @param string $url |
|
| @@ 468-508 (lines=41) @@ | ||
| 465 | * @param array $users |
|
| 466 | * @return string |
|
| 467 | */ |
|
| 468 | function sf_getLinkedUnameFromId($userid = 0, $name = 0, $users = array()) |
|
| 469 | { |
|
| 470 | if (!is_numeric($userid)) { |
|
| 471 | return $userid; |
|
| 472 | } |
|
| 473 | ||
| 474 | $userid = (int)$userid; |
|
| 475 | if ($userid > 0) { |
|
| 476 | if ($users == array()) { |
|
| 477 | //fetching users |
|
| 478 | $memberHandler = xoops_getHandler('member'); |
|
| 479 | $user = $memberHandler->getUser($userid); |
|
| 480 | } else { |
|
| 481 | if (!isset($users[$userid])) { |
|
| 482 | return $GLOBALS['xoopsConfig']['anonymous']; |
|
| 483 | } |
|
| 484 | $user =& $users[$userid]; |
|
| 485 | } |
|
| 486 | ||
| 487 | if (is_object($user)) { |
|
| 488 | $ts = MyTextSanitizer::getInstance(); |
|
| 489 | $username = $user->getVar('uname'); |
|
| 490 | $fullname = ''; |
|
| 491 | ||
| 492 | $fullname2 = $user->getVar('name'); |
|
| 493 | ||
| 494 | if ($name && !empty($fullname2)) { |
|
| 495 | $fullname = $user->getVar('name'); |
|
| 496 | } |
|
| 497 | if (!empty($fullname)) { |
|
| 498 | $linkeduser = "$fullname [<a href='" . XOOPS_URL . '/userinfo.php?uid=' . $userid . "'>" . $ts->htmlSpecialChars($username) . '</a>]'; |
|
| 499 | } else { |
|
| 500 | $linkeduser = "<a href='" . XOOPS_URL . '/userinfo.php?uid=' . $userid . "'>" . ucwords($ts->htmlSpecialChars($username)) . '</a>'; |
|
| 501 | } |
|
| 502 | ||
| 503 | return $linkeduser; |
|
| 504 | } |
|
| 505 | } |
|
| 506 | ||
| 507 | return $GLOBALS['xoopsConfig']['anonymous']; |
|
| 508 | } |
|
| 509 | ||
| 510 | /** |
|
| 511 | * @param string $url |
|