| @@ 1229-1263 (lines=35) @@ | ||
| 1226 | $pos1 + 1, |
|
| 1227 | $pos2 - ($pos1 + 1) |
|
| 1228 | ); |
|
| 1229 | if (strpos( |
|
| 1230 | $second_part, |
|
| 1231 | api_get_path( |
|
| 1232 | WEB_PATH |
|
| 1233 | ) |
|
| 1234 | ) !== false |
|
| 1235 | ) { |
|
| 1236 | // We found the current portal url. |
|
| 1237 | $files_list[] = array( |
|
| 1238 | $second_part, |
|
| 1239 | 'local', |
|
| 1240 | 'url' |
|
| 1241 | ); |
|
| 1242 | $in_files_list[] = learnpathItem::get_resources_from_source( |
|
| 1243 | TOOL_DOCUMENT, |
|
| 1244 | $second_part, |
|
| 1245 | $recursivity + 1 |
|
| 1246 | ); |
|
| 1247 | if (count( |
|
| 1248 | $in_files_list |
|
| 1249 | ) > 0 |
|
| 1250 | ) { |
|
| 1251 | $files_list = array_merge( |
|
| 1252 | $files_list, |
|
| 1253 | $in_files_list |
|
| 1254 | ); |
|
| 1255 | } |
|
| 1256 | } else { |
|
| 1257 | // We didn't find any trace of current portal. |
|
| 1258 | $files_list[] = array( |
|
| 1259 | $second_part, |
|
| 1260 | 'remote', |
|
| 1261 | 'url' |
|
| 1262 | ); |
|
| 1263 | } |
|
| 1264 | } elseif (strpos( |
|
| 1265 | $second_part, |
|
| 1266 | '=' |
|
| @@ 1377-1411 (lines=35) @@ | ||
| 1374 | '://' |
|
| 1375 | ) > 0 |
|
| 1376 | ) { |
|
| 1377 | if (strpos( |
|
| 1378 | $source, |
|
| 1379 | api_get_path( |
|
| 1380 | WEB_PATH |
|
| 1381 | ) |
|
| 1382 | ) !== false |
|
| 1383 | ) { |
|
| 1384 | // We found the current portal url. |
|
| 1385 | $files_list[] = array( |
|
| 1386 | $source, |
|
| 1387 | 'local', |
|
| 1388 | 'url' |
|
| 1389 | ); |
|
| 1390 | $in_files_list[] = learnpathItem::get_resources_from_source( |
|
| 1391 | TOOL_DOCUMENT, |
|
| 1392 | $source, |
|
| 1393 | $recursivity + 1 |
|
| 1394 | ); |
|
| 1395 | if (count( |
|
| 1396 | $in_files_list |
|
| 1397 | ) > 0 |
|
| 1398 | ) { |
|
| 1399 | $files_list = array_merge( |
|
| 1400 | $files_list, |
|
| 1401 | $in_files_list |
|
| 1402 | ); |
|
| 1403 | } |
|
| 1404 | } else { |
|
| 1405 | // We didn't find any trace of current portal. |
|
| 1406 | $files_list[] = array( |
|
| 1407 | $source, |
|
| 1408 | 'remote', |
|
| 1409 | 'url' |
|
| 1410 | ); |
|
| 1411 | } |
|
| 1412 | } else { |
|
| 1413 | // No protocol found, make link local. |
|
| 1414 | if (substr( |
|
| @@ 1514-1543 (lines=30) @@ | ||
| 1511 | } |
|
| 1512 | ||
| 1513 | // Found some protocol there. |
|
| 1514 | if (strpos( |
|
| 1515 | $source, |
|
| 1516 | api_get_path(WEB_PATH) |
|
| 1517 | ) !== false |
|
| 1518 | ) { |
|
| 1519 | // We found the current portal url. |
|
| 1520 | $files_list[] = array( |
|
| 1521 | $source, |
|
| 1522 | 'local', |
|
| 1523 | 'url' |
|
| 1524 | ); |
|
| 1525 | $in_files_list[] = learnpathItem::get_resources_from_source( |
|
| 1526 | TOOL_DOCUMENT, |
|
| 1527 | $source, |
|
| 1528 | $recursivity + 1 |
|
| 1529 | ); |
|
| 1530 | if (count($in_files_list) > 0) { |
|
| 1531 | $files_list = array_merge( |
|
| 1532 | $files_list, |
|
| 1533 | $in_files_list |
|
| 1534 | ); |
|
| 1535 | } |
|
| 1536 | } else { |
|
| 1537 | // We didn't find any trace of current portal. |
|
| 1538 | $files_list[] = array( |
|
| 1539 | $source, |
|
| 1540 | 'remote', |
|
| 1541 | 'url' |
|
| 1542 | ); |
|
| 1543 | } |
|
| 1544 | } else { |
|
| 1545 | // No protocol found, make link local. |
|
| 1546 | if (substr($source, 0, 1) === '/') { |
|
| @@ 2210-2220 (lines=11) @@ | ||
| 2207 | $pos1 = strpos($second_part, '='); |
|
| 2208 | $pos2 = strpos($second_part, '&'); |
|
| 2209 | $second_part = substr($second_part, $pos1 + 1, $pos2 - ($pos1 + 1)); |
|
| 2210 | if (strpos($second_part, api_get_path(WEB_PATH)) !== false) { |
|
| 2211 | //we found the current portal url |
|
| 2212 | $files_list[] = array($second_part, 'local', 'url'); |
|
| 2213 | $in_files_list[] = self::get_resources_from_source_html($second_part, true, TOOL_DOCUMENT, $recursivity + 1); |
|
| 2214 | if (count($in_files_list) > 0) { |
|
| 2215 | $files_list = array_merge($files_list, $in_files_list); |
|
| 2216 | } |
|
| 2217 | } else { |
|
| 2218 | //we didn't find any trace of current portal |
|
| 2219 | $files_list[] = array($second_part, 'remote', 'url'); |
|
| 2220 | } |
|
| 2221 | } elseif (strpos($second_part, '=') > 0) { |
|
| 2222 | if (substr($second_part, 0, 1) === '/') { |
|
| 2223 | //link starts with a /, making it absolute (relative to DocumentRoot) |
|
| @@ 2263-2273 (lines=11) @@ | ||
| 2260 | //leave that second part behind now |
|
| 2261 | $source = substr($source, 0, strpos($source, '?')); |
|
| 2262 | if (strpos($source, '://') > 0) { |
|
| 2263 | if (strpos($source, api_get_path(WEB_PATH)) !== false) { |
|
| 2264 | //we found the current portal url |
|
| 2265 | $files_list[] = array($source, 'local', 'url'); |
|
| 2266 | $in_files_list[] = self::get_resources_from_source_html($source, true, TOOL_DOCUMENT, $recursivity + 1); |
|
| 2267 | if (count($in_files_list) > 0) { |
|
| 2268 | $files_list = array_merge($files_list, $in_files_list); |
|
| 2269 | } |
|
| 2270 | } else { |
|
| 2271 | //we didn't find any trace of current portal |
|
| 2272 | $files_list[] = array($source, 'remote', 'url'); |
|
| 2273 | } |
|
| 2274 | } else { |
|
| 2275 | //no protocol found, make link local |
|
| 2276 | if (substr($source, 0, 1) === '/') { |
|
| @@ 2313-2323 (lines=11) @@ | ||
| 2310 | } |
|
| 2311 | } |
|
| 2312 | //found some protocol there |
|
| 2313 | if (strpos($source, api_get_path(WEB_PATH)) !== false) { |
|
| 2314 | //we found the current portal url |
|
| 2315 | $files_list[] = array($source, 'local', 'url'); |
|
| 2316 | $in_files_list[] = self::get_resources_from_source_html($source, true, TOOL_DOCUMENT, $recursivity + 1); |
|
| 2317 | if (count($in_files_list) > 0) { |
|
| 2318 | $files_list = array_merge($files_list, $in_files_list); |
|
| 2319 | } |
|
| 2320 | } else { |
|
| 2321 | //we didn't find any trace of current portal |
|
| 2322 | $files_list[] = array($source, 'remote', 'url'); |
|
| 2323 | } |
|
| 2324 | } else { |
|
| 2325 | //no protocol found, make link local |
|
| 2326 | if (substr($source, 0, 1) === '/') { |
|