Code Duplication    Length = 39-39 lines in 2 locations

catalog/admin/includes/functions/general.php 1 location

@@ 1415-1453 (lines=39) @@
1412
    return false;
1413
  }
1414
1415
  function tep_get_ip_address() {
1416
    global $HTTP_SERVER_VARS;
1417
1418
    $ip_address = null;
1419
    $ip_addresses = array();
1420
1421
    if (isset($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR']) && !empty($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'])) {
1422
      foreach ( array_reverse(explode(',', $HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'])) as $x_ip ) {
1423
        $x_ip = trim($x_ip);
1424
1425
        if (tep_validate_ip_address($x_ip)) {
1426
          $ip_addresses[] = $x_ip;
1427
        }
1428
      }
1429
    }
1430
1431
    if (isset($HTTP_SERVER_VARS['HTTP_CLIENT_IP']) && !empty($HTTP_SERVER_VARS['HTTP_CLIENT_IP'])) {
1432
      $ip_addresses[] = $HTTP_SERVER_VARS['HTTP_CLIENT_IP'];
1433
    }
1434
1435
    if (isset($HTTP_SERVER_VARS['HTTP_X_CLUSTER_CLIENT_IP']) && !empty($HTTP_SERVER_VARS['HTTP_X_CLUSTER_CLIENT_IP'])) {
1436
      $ip_addresses[] = $HTTP_SERVER_VARS['HTTP_X_CLUSTER_CLIENT_IP'];
1437
    }
1438
1439
    if (isset($HTTP_SERVER_VARS['HTTP_PROXY_USER']) && !empty($HTTP_SERVER_VARS['HTTP_PROXY_USER'])) {
1440
      $ip_addresses[] = $HTTP_SERVER_VARS['HTTP_PROXY_USER'];
1441
    }
1442
1443
    $ip_addresses[] = $HTTP_SERVER_VARS['REMOTE_ADDR'];
1444
1445
    foreach ( $ip_addresses as $ip ) {
1446
      if (!empty($ip) && tep_validate_ip_address($ip)) {
1447
        $ip_address = $ip;
1448
        break;
1449
      }
1450
    }
1451
1452
    return $ip_address;
1453
  }
1454
1455
////
1456
// Wrapper function for is_writable() for Windows compatibility

catalog/includes/functions/general.php 1 location

@@ 1298-1336 (lines=39) @@
1295
    return false;
1296
  }
1297
1298
  function tep_get_ip_address() {
1299
    global $HTTP_SERVER_VARS;
1300
1301
    $ip_address = null;
1302
    $ip_addresses = array();
1303
1304
    if (isset($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR']) && !empty($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'])) {
1305
      foreach ( array_reverse(explode(',', $HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'])) as $x_ip ) {
1306
        $x_ip = trim($x_ip);
1307
1308
        if (tep_validate_ip_address($x_ip)) {
1309
          $ip_addresses[] = $x_ip;
1310
        }
1311
      }
1312
    }
1313
1314
    if (isset($HTTP_SERVER_VARS['HTTP_CLIENT_IP']) && !empty($HTTP_SERVER_VARS['HTTP_CLIENT_IP'])) {
1315
      $ip_addresses[] = $HTTP_SERVER_VARS['HTTP_CLIENT_IP'];
1316
    }
1317
1318
    if (isset($HTTP_SERVER_VARS['HTTP_X_CLUSTER_CLIENT_IP']) && !empty($HTTP_SERVER_VARS['HTTP_X_CLUSTER_CLIENT_IP'])) {
1319
      $ip_addresses[] = $HTTP_SERVER_VARS['HTTP_X_CLUSTER_CLIENT_IP'];
1320
    }
1321
1322
    if (isset($HTTP_SERVER_VARS['HTTP_PROXY_USER']) && !empty($HTTP_SERVER_VARS['HTTP_PROXY_USER'])) {
1323
      $ip_addresses[] = $HTTP_SERVER_VARS['HTTP_PROXY_USER'];
1324
    }
1325
1326
    $ip_addresses[] = $HTTP_SERVER_VARS['REMOTE_ADDR'];
1327
1328
    foreach ( $ip_addresses as $ip ) {
1329
      if (!empty($ip) && tep_validate_ip_address($ip)) {
1330
        $ip_address = $ip;
1331
        break;
1332
      }
1333
    }
1334
1335
    return $ip_address;
1336
  }
1337
1338
  function tep_count_customer_orders($id = '', $check_session = true) {
1339
    global $customer_id, $languages_id;