Code Duplication    Length = 50-51 lines in 2 locations

main/inc/lib/usermanager.lib.php 2 locations

@@ 1483-1532 (lines=50) @@
1480
     * the dir and file as the name implies if image does not exist it will
1481
     * return the unknow image if anonymous parameter is true if not it returns an empty array
1482
     */
1483
    public static function get_user_picture_path_by_id($id, $type = 'web', $userInfo = [])
1484
    {
1485
        switch ($type) {
1486
            case 'system': // Base: absolute system path.
1487
                $base = api_get_path(SYS_CODE_PATH);
1488
                break;
1489
            case 'web': // Base: absolute web path.
1490
            default:
1491
                $base = api_get_path(WEB_CODE_PATH);
1492
                break;
1493
        }
1494
1495
        $anonymousPath = array(
1496
            'dir' => $base.'img/',
1497
            'file' => 'unknown.jpg',
1498
            'email' => ''
1499
        );
1500
1501
        if (empty($id) || empty($type)) {
1502
            return $anonymousPath;
1503
        }
1504
1505
        $id = intval($id);
1506
        if (empty($userInfo)) {
1507
            $user_table = Database:: get_main_table(TABLE_MAIN_USER);
1508
            $sql = "SELECT email, picture_uri FROM $user_table
1509
                    WHERE id=".$id;
1510
            $res = Database::query($sql);
1511
1512
            if (!Database::num_rows($res)) {
1513
                return $anonymousPath;
1514
            }
1515
            $user = Database::fetch_array($res);
1516
            if (empty($user['picture_uri'])) {
1517
                return $anonymousPath;
1518
            }
1519
        } else {
1520
            $user = $userInfo;
1521
        }
1522
1523
        $pictureFilename = trim($user['picture_uri']);
1524
1525
        $dir = self::getUserPathById($id, $type);
1526
1527
        return array(
1528
            'dir' => $dir,
1529
            'file' => $pictureFilename,
1530
            'email' => $user['email']
1531
        );
1532
    }
1533
1534
    /**
1535
     * *** READ BEFORE REVIEW THIS FUNCTION ***
@@ 1549-1599 (lines=51) @@
1546
     * the dir and file as the name implies if image does not exist it will
1547
     * return the unknow image if anonymous parameter is true if not it returns an empty array
1548
     */
1549
    public static function getUserPicturePathById($id, $type = 'web', $userInfo = [])
1550
    {
1551
        switch ($type) {
1552
            case 'system': // Base: absolute system path.
1553
                $base = api_get_path(SYS_CODE_PATH);
1554
                break;
1555
            case 'web': // Base: absolute web path.
1556
            default:
1557
                $base = api_get_path(WEB_CODE_PATH);
1558
                break;
1559
        }
1560
1561
        $anonymousPath = array(
1562
            'dir' => $base.'img/',
1563
            'file' => 'unknown.jpg',
1564
            'email' => ''
1565
        );
1566
1567
        if (empty($id) || empty($type)) {
1568
            return $anonymousPath;
1569
        }
1570
1571
        $id = intval($id);
1572
1573
        if (empty($userInfo)) {
1574
            $user_table = Database:: get_main_table(TABLE_MAIN_USER);
1575
            $sql = "SELECT email, picture_uri FROM $user_table WHERE id=$id";
1576
            $res = Database::query($sql);
1577
1578
            if (!Database::num_rows($res)) {
1579
                return $anonymousPath;
1580
            }
1581
            $user = Database::fetch_array($res);
1582
1583
            if (empty($user['picture_uri'])) {
1584
                return $anonymousPath;
1585
            }
1586
        } else {
1587
            $user = $userInfo;
1588
        }
1589
1590
        $pictureFilename = trim($user['picture_uri']);
1591
1592
        $dir = self::getUserPathById($id, $type);
1593
1594
        return array(
1595
            'dir' => $dir,
1596
            'file' => $pictureFilename,
1597
            'email' => $user['email']
1598
        );
1599
    }
1600
1601
    /**
1602
     * Get user path from user ID (returns an array).