| @@ 40-55 (lines=16) @@ | ||
| 37 | $fileName = $fileName.'.'.$type; |
|
| 38 | ||
| 39 | if ($type == 'css'){ |
|
| 40 | if (preg_match_all('/url\s*\(\s*(\'|\")*(?<url>[^\'\"\)]+)\s*(\'|\")*\)/i', $content, $matches)) { |
|
| 41 | // Если мы нашли шаблон - переберем все найденные патерны |
|
| 42 | if (isset($matches['url'])) { |
|
| 43 | foreach ($matches['url'] as $url) { |
|
| 44 | $module = ''; |
|
| 45 | $path = ''; |
|
| 46 | // Получим путь к ресурсу используя маршрутизацию |
|
| 47 | if ($this->parseURL($url, $module, $path)) { |
|
| 48 | // Always remove first public path /www/ |
|
| 49 | $path = ltrim(str_replace(__SAMSON_PUBLIC_PATH, '', $path), '/'); |
|
| 50 | // Заменим путь в исходном файле |
|
| 51 | $content = str_replace($url, url()->base() . ($module == 'local' ? '' : $module . '/www/') . $path, $content); |
|
| 52 | } |
|
| 53 | } |
|
| 54 | } |
|
| 55 | } |
|
| 56 | } |
|
| 57 | ||
| 58 | ||
| @@ 59-72 (lines=14) @@ | ||
| 56 | // Найдем ссылки в ресурса |
|
| 57 | if (preg_match_all(self::PAT_URL, $text, $matches)) { |
|
| 58 | // Если мы нашли шаблон - переберем все найденные патерны |
|
| 59 | if (isset($matches['url'])) { |
|
| 60 | foreach ($matches['url'] as $url) { |
|
| 61 | $module = ''; |
|
| 62 | $path = ''; |
|
| 63 | // Получим путь к ресурсу используя маршрутизацию |
|
| 64 | if ($this->resolver->parseURL($url, $module, $path)) { |
|
| 65 | //trace($matches['url'][$i].'-'.url()->base().$module.'/'.$path); |
|
| 66 | // Always remove first public path /www/ |
|
| 67 | $path = ltrim(str_replace(__SAMSON_PUBLIC_PATH, '', $path), '/'); |
|
| 68 | // Заменим путь в исходном файле |
|
| 69 | $text = str_replace($url, url()->base() . ($module == 'local' ? '' : $module . '/www/') . $path, $text); |
|
| 70 | } |
|
| 71 | } |
|
| 72 | } |
|
| 73 | } |
|
| 74 | ||
| 75 | // Write destination file |
|