| @@ 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 | |