| @@ 1414-1433 (lines=20) @@ | ||
| 1411 | 'height' => array('optional' => true, 'value' => ' height="$1"', 'match' => '(\d+)'), |
|
| 1412 | ), |
|
| 1413 | 'content' => '<img src="$1" alt="{alt}" title="{title}"{width}{height} class="bbc_img resized">', |
|
| 1414 | 'validate' => function (&$tag, &$data, $disabled) |
|
| 1415 | { |
|
| 1416 | global $image_proxy_enabled, $user_info; |
|
| 1417 | ||
| 1418 | $data = strtr($data, array('<br>' => '')); |
|
| 1419 | $scheme = parse_url($data, PHP_URL_SCHEME); |
|
| 1420 | if ($image_proxy_enabled) |
|
| 1421 | { |
|
| 1422 | if (!empty($user_info['possibly_robot'])) |
|
| 1423 | return; |
|
| 1424 | ||
| 1425 | if (empty($scheme)) |
|
| 1426 | $data = 'http://' . ltrim($data, ':/'); |
|
| 1427 | ||
| 1428 | if ($scheme != 'https') |
|
| 1429 | $data = get_proxied_url($data); |
|
| 1430 | } |
|
| 1431 | elseif (empty($scheme)) |
|
| 1432 | $data = '//' . ltrim($data, ':/'); |
|
| 1433 | }, |
|
| 1434 | 'disabled_content' => '($1)', |
|
| 1435 | ), |
|
| 1436 | array( |
|
| @@ 1440-1459 (lines=20) @@ | ||
| 1437 | 'tag' => 'img', |
|
| 1438 | 'type' => 'unparsed_content', |
|
| 1439 | 'content' => '<img src="$1" alt="" class="bbc_img">', |
|
| 1440 | 'validate' => function (&$tag, &$data, $disabled) |
|
| 1441 | { |
|
| 1442 | global $image_proxy_enabled, $user_info; |
|
| 1443 | ||
| 1444 | $data = strtr($data, array('<br>' => '')); |
|
| 1445 | $scheme = parse_url($data, PHP_URL_SCHEME); |
|
| 1446 | if ($image_proxy_enabled) |
|
| 1447 | { |
|
| 1448 | if (!empty($user_info['possibly_robot'])) |
|
| 1449 | return; |
|
| 1450 | ||
| 1451 | if (empty($scheme)) |
|
| 1452 | $data = 'http://' . ltrim($data, ':/'); |
|
| 1453 | ||
| 1454 | if ($scheme != 'https') |
|
| 1455 | $data = get_proxied_url($data); |
|
| 1456 | } |
|
| 1457 | elseif (empty($scheme)) |
|
| 1458 | $data = '//' . ltrim($data, ':/'); |
|
| 1459 | }, |
|
| 1460 | 'disabled_content' => '($1)', |
|
| 1461 | ), |
|
| 1462 | array( |
|