Code Duplication    Length = 14-22 lines in 4 locations

main/inc/lib/api.lib.php 3 locations

@@ 7248-7261 (lines=14) @@
7245
 * @return array $user_info user_id, lastname, firstname, username, email, ...
7246
 * @author Yannick Warnier <[email protected]>
7247
 */
7248
function api_get_user_info_from_official_code($official_code = '')
7249
{
7250
    if (empty($official_code)) {
7251
        return false;
7252
    }
7253
    $sql = "SELECT * FROM ".Database :: get_main_table(TABLE_MAIN_USER)."
7254
            WHERE official_code ='".Database::escape_string($official_code)."'";
7255
    $result = Database::query($sql);
7256
    if (Database::num_rows($result) > 0) {
7257
        $result_array = Database::fetch_array($result);
7258
        return _api_format_user($result_array);
7259
    }
7260
    return false;
7261
}
7262
7263
/**
7264
 *
@@ 1554-1569 (lines=16) @@
1551
 * @return array $user_info array user_id, lastname, firstname, username, email
1552
 * @author Yannick Warnier <[email protected]>
1553
 */
1554
function api_get_user_info_from_username($username = '')
1555
{
1556
    if (empty($username)) {
1557
        return false;
1558
    }
1559
    $username = trim($username);
1560
1561
    $sql = "SELECT * FROM ".Database :: get_main_table(TABLE_MAIN_USER)."
1562
            WHERE username='".Database::escape_string($username)."'";
1563
    $result = Database::query($sql);
1564
    if (Database::num_rows($result) > 0) {
1565
        $result_array = Database::fetch_array($result);
1566
        return _api_format_user($result_array);
1567
    }
1568
    return false;
1569
}
1570
1571
/**
1572
 * Get first user with an email
@@ 1576-1590 (lines=15) @@
1573
 * @param string $email
1574
 * @return array|bool
1575
 */
1576
function api_get_user_info_from_email($email = '')
1577
{
1578
    if (empty($email)) {
1579
        return false;
1580
    }
1581
    $sql = "SELECT * FROM ".Database :: get_main_table(TABLE_MAIN_USER)."
1582
            WHERE email ='".Database::escape_string($email)."' LIMIT 1";
1583
    $result = Database::query($sql);
1584
    if (Database::num_rows($result) > 0) {
1585
        $result_array = Database::fetch_array($result);
1586
        return _api_format_user($result_array);
1587
    }
1588
1589
    return false;
1590
}
1591
1592
/**
1593
 * @return string

main/inc/lib/tracking.lib.php 1 location

@@ 1435-1456 (lines=22) @@
1432
     *
1433
     * @return    string|bool Date format long without day or false if there are no connections
1434
     */
1435
    public static function get_first_connection_date($student_id)
1436
    {
1437
    	$tbl_track_login = Database :: get_main_table(TABLE_STATISTIC_TRACK_E_LOGIN);
1438
    	$sql = 'SELECT login_date
1439
    	        FROM ' . $tbl_track_login . '
1440
                WHERE login_user_id = ' . intval($student_id) . '
1441
                ORDER BY login_date ASC
1442
                LIMIT 0,1';
1443
1444
    	$rs = Database::query($sql);
1445
    	if (Database::num_rows($rs)>0) {
1446
    		if ($first_login_date = Database::result($rs, 0, 0)) {
1447
                return api_convert_and_format_date(
1448
                    $first_login_date,
1449
                    DATE_FORMAT_SHORT,
1450
                    date_default_timezone_get()
1451
                );
1452
    		}
1453
    	}
1454
1455
    	return false;
1456
    }
1457
1458
    /**
1459
     * Get las connection date for a student