Code Duplication    Length = 14-22 lines in 4 locations

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

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

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

@@ 1492-1507 (lines=16) @@
1489
 * @return array $user_info array user_id, lastname, firstname, username, email
1490
 * @author Yannick Warnier <[email protected]>
1491
 */
1492
function api_get_user_info_from_username($username = '')
1493
{
1494
    if (empty($username)) {
1495
        return false;
1496
    }
1497
    $username = trim($username);
1498
1499
    $sql = "SELECT * FROM ".Database :: get_main_table(TABLE_MAIN_USER)."
1500
            WHERE username='".Database::escape_string($username)."'";
1501
    $result = Database::query($sql);
1502
    if (Database::num_rows($result) > 0) {
1503
        $result_array = Database::fetch_array($result);
1504
        return _api_format_user($result_array);
1505
    }
1506
    return false;
1507
}
1508
1509
/**
1510
 * Get first user with an email
@@ 1514-1528 (lines=15) @@
1511
 * @param string $email
1512
 * @return array|bool
1513
 */
1514
function api_get_user_info_from_email($email = '')
1515
{
1516
    if (empty($email)) {
1517
        return false;
1518
    }
1519
    $sql = "SELECT * FROM ".Database :: get_main_table(TABLE_MAIN_USER)."
1520
            WHERE email ='".Database::escape_string($email)."' LIMIT 1";
1521
    $result = Database::query($sql);
1522
    if (Database::num_rows($result) > 0) {
1523
        $result_array = Database::fetch_array($result);
1524
        return _api_format_user($result_array);
1525
    }
1526
1527
    return false;
1528
}
1529
1530
/**
1531
 * @return string
@@ 7097-7110 (lines=14) @@
7094
 * @return array $user_info user_id, lastname, firstname, username, email, ...
7095
 * @author Yannick Warnier <[email protected]>
7096
 */
7097
function api_get_user_info_from_official_code($officialCode)
7098
{
7099
    if (empty($officialCode)) {
7100
        return false;
7101
    }
7102
    $sql = "SELECT * FROM ".Database :: get_main_table(TABLE_MAIN_USER)."
7103
            WHERE official_code ='".Database::escape_string($officialCode)."'";
7104
    $result = Database::query($sql);
7105
    if (Database::num_rows($result) > 0) {
7106
        $result_array = Database::fetch_array($result);
7107
        return _api_format_user($result_array);
7108
    }
7109
    return false;
7110
}
7111
7112
/**
7113
 * @param string $usernameInputId