@@ -109,8 +109,7 @@ discard block |
||
| 109 | 109 | if (!empty($url_element['data-embed-url']) && $info = $this->urlEmbed()->getEmbed($url_element['data-embed-url'])) { |
| 110 | 110 | $url_element['data-url-provider'] = $info->getProviderName(); |
| 111 | 111 | } |
| 112 | - } |
|
| 113 | - catch (\Exception $e) { |
|
| 112 | + } catch (\Exception $e) { |
|
| 114 | 113 | watchdog_exception('url_embed', $e); |
| 115 | 114 | } |
| 116 | 115 | |
@@ -160,8 +159,7 @@ discard block |
||
| 160 | 159 | '#weight' => -10, |
| 161 | 160 | ); |
| 162 | 161 | $response->addCommand(new HtmlCommand('#url-embed-dialog-form', $form)); |
| 163 | - } |
|
| 164 | - else { |
|
| 162 | + } else { |
|
| 165 | 163 | $response->addCommand(new EditorDialogSave($values)); |
| 166 | 164 | $response->addCommand(new CloseModalDialogCommand()); |
| 167 | 165 | } |
@@ -77,8 +77,7 @@ discard block |
||
| 77 | 77 | $url_output = $info->getCode(); |
| 78 | 78 | $node->setAttribute('data-url-provider', $info->getProviderName()); |
| 79 | 79 | } |
| 80 | - } |
|
| 81 | - catch (\Exception $e) { |
|
| 80 | + } catch (\Exception $e) { |
|
| 82 | 81 | watchdog_exception('url_embed', $e); |
| 83 | 82 | } |
| 84 | 83 | |
@@ -100,8 +99,7 @@ discard block |
||
| 100 | 99 | <ul> |
| 101 | 100 | <li><code><drupal-url data-embed-url="https://www.youtube.com/watch?v=xxXXxxXxxxX" data-url-provider="YouTube" /></code></li> |
| 102 | 101 | </ul>'); |
| 103 | - } |
|
| 104 | - else { |
|
| 102 | + } else { |
|
| 105 | 103 | return $this->t('You can embed URLs.'); |
| 106 | 104 | } |
| 107 | 105 | } |
@@ -25,7 +25,7 @@ |
||
| 25 | 25 | * {@inheritdoc} |
| 26 | 26 | */ |
| 27 | 27 | public function getFile() { |
| 28 | - return drupal_get_path('module', 'url_embed') . '/js/plugins/drupalurl/plugin.js'; |
|
| 28 | + return drupal_get_path('module', 'url_embed').'/js/plugins/drupalurl/plugin.js'; |
|
| 29 | 29 | } |
| 30 | 30 | |
| 31 | 31 | /** |
@@ -23,6 +23,6 @@ |
||
| 23 | 23 | * {@inheritdoc} |
| 24 | 24 | */ |
| 25 | 25 | public function getDefaultIconUrl() { |
| 26 | - return file_create_url(drupal_get_path('module', 'url_embed') . '/js/plugins/drupalurl/urlembed.png'); |
|
| 26 | + return file_create_url(drupal_get_path('module', 'url_embed').'/js/plugins/drupalurl/urlembed.png'); |
|
| 27 | 27 | } |
| 28 | 28 | } |
@@ -66,9 +66,9 @@ |
||
| 66 | 66 | public function getEmbedDialog($filter_format_id = NULL, $embed_button_id = NULL) { |
| 67 | 67 | $url = 'url-embed/dialog'; |
| 68 | 68 | if (!empty($filter_format_id)) { |
| 69 | - $url .= '/' . $filter_format_id; |
|
| 69 | + $url .= '/'.$filter_format_id; |
|
| 70 | 70 | if (!empty($embed_button_id)) { |
| 71 | - $url .= '/' . $embed_button_id; |
|
| 71 | + $url .= '/'.$embed_button_id; |
|
| 72 | 72 | } |
| 73 | 73 | } |
| 74 | 74 | return $this->drupalGet($url); |
@@ -22,13 +22,13 @@ discard block |
||
| 22 | 22 | */ |
| 23 | 23 | public function testFilter() { |
| 24 | 24 | // Tests url embed using sample flickr url. |
| 25 | - $content = '<drupal-url data-embed-url="' . static::FLICKR_URL . '">This placeholder should not be rendered.</drupal-url>'; |
|
| 25 | + $content = '<drupal-url data-embed-url="'.static::FLICKR_URL.'">This placeholder should not be rendered.</drupal-url>'; |
|
| 26 | 26 | $settings = array(); |
| 27 | 27 | $settings['type'] = 'page'; |
| 28 | 28 | $settings['title'] = 'Test url embed with sample flickr url'; |
| 29 | 29 | $settings['body'] = array(array('value' => $content, 'format' => 'custom_format')); |
| 30 | 30 | $node = $this->drupalCreateNode($settings); |
| 31 | - $this->drupalGet('node/' . $node->id()); |
|
| 31 | + $this->drupalGet('node/'.$node->id()); |
|
| 32 | 32 | $this->assertRaw(static::FLICKR_OUTPUT_WYSIWYG); |
| 33 | 33 | $this->assertNoText(strip_tags($content), 'Placeholder does not appear in the output when embed is successful.'); |
| 34 | 34 | |
@@ -39,27 +39,27 @@ discard block |
||
| 39 | 39 | $settings['title'] = 'Test that placeholder is retained when specified URL does not exists'; |
| 40 | 40 | $settings['body'] = array(array('value' => $content, 'format' => 'custom_format')); |
| 41 | 41 | $node = $this->drupalCreateNode($settings); |
| 42 | - $this->drupalGet('node/' . $node->id()); |
|
| 42 | + $this->drupalGet('node/'.$node->id()); |
|
| 43 | 43 | $this->assertNoText(strip_tags($content), 'Placeholder does not appear in the output when embed is unsuccessful.'); |
| 44 | 44 | |
| 45 | 45 | // Test that tag of container element is not replaced when it's not |
| 46 | 46 | // <drupal-url>. |
| 47 | - $content = '<not-drupal-url data-embed-url="' . static::FLICKR_URL . '" data-url-provider="Flickr">this placeholder should not be rendered.</not-drupal-url>'; |
|
| 47 | + $content = '<not-drupal-url data-embed-url="'.static::FLICKR_URL.'" data-url-provider="Flickr">this placeholder should not be rendered.</not-drupal-url>'; |
|
| 48 | 48 | $settings = array(); |
| 49 | 49 | $settings['type'] = 'page'; |
| 50 | 50 | $settings['title'] = 'test url embed with embed-url'; |
| 51 | 51 | $settings['body'] = array(array('value' => $content, 'format' => 'custom_format')); |
| 52 | 52 | $node = $this->drupalCreateNode($settings); |
| 53 | - $this->drupalget('node/' . $node->id()); |
|
| 53 | + $this->drupalget('node/'.$node->id()); |
|
| 54 | 54 | $this->assertRaw('</not-drupal-url>'); |
| 55 | - $content = '<div data-embed-url="' . static::FLICKR_URL . '">this placeholder should not be rendered.</div>'; |
|
| 55 | + $content = '<div data-embed-url="'.static::FLICKR_URL.'">this placeholder should not be rendered.</div>'; |
|
| 56 | 56 | $settings = array(); |
| 57 | 57 | $settings['type'] = 'page'; |
| 58 | 58 | $settings['title'] = 'test url embed with embed-url'; |
| 59 | 59 | $settings['body'] = array(array('value' => $content, 'format' => 'custom_format')); |
| 60 | 60 | $node = $this->drupalCreateNode($settings); |
| 61 | - $this->drupalget('node/' . $node->id()); |
|
| 62 | - $this->assertRaw('<div data-embed-url="' . static::FLICKR_URL . '"'); |
|
| 61 | + $this->drupalget('node/'.$node->id()); |
|
| 62 | + $this->assertRaw('<div data-embed-url="'.static::FLICKR_URL.'"'); |
|
| 63 | 63 | } |
| 64 | 64 | |
| 65 | 65 | } |
@@ -78,25 +78,25 @@ discard block |
||
| 78 | 78 | // optional for all protocols. |
| 79 | 79 | // @see \Drupal\Component\Utility\UrlHelper::stripDangerousProtocols() |
| 80 | 80 | $protocols = \Drupal::getContainer()->getParameter('filter_protocols'); |
| 81 | - $protocols = implode(':(?://)?|', $protocols) . ':(?://)?'; |
|
| 81 | + $protocols = implode(':(?://)?|', $protocols).':(?://)?'; |
|
| 82 | 82 | |
| 83 | 83 | $valid_url_path_characters = "[\p{L}\p{M}\p{N}!\*\';:=\+,\.\$\/%#\[\]\-_~@&]"; |
| 84 | 84 | |
| 85 | 85 | // Allow URL paths to contain balanced parens |
| 86 | 86 | // 1. Used in Wikipedia URLs like /Primer_(film) |
| 87 | 87 | // 2. Used in IIS sessions like /S(dfd346)/ |
| 88 | - $valid_url_balanced_parens = '\('. $valid_url_path_characters . '+\)'; |
|
| 88 | + $valid_url_balanced_parens = '\('.$valid_url_path_characters.'+\)'; |
|
| 89 | 89 | |
| 90 | 90 | // Valid end-of-path characters (so /foo. does not gobble the period). |
| 91 | 91 | // 1. Allow =&# for empty URL parameters and other URL-join artifacts |
| 92 | - $valid_url_ending_characters = '[\p{L}\p{M}\p{N}:_+~#=/]|(?:' . $valid_url_balanced_parens . ')'; |
|
| 92 | + $valid_url_ending_characters = '[\p{L}\p{M}\p{N}:_+~#=/]|(?:'.$valid_url_balanced_parens.')'; |
|
| 93 | 93 | |
| 94 | 94 | $valid_url_query_chars = '[a-zA-Z0-9!?\*\'@\(\);:&=\+\$\/%#\[\]\-_\.,~|]'; |
| 95 | 95 | $valid_url_query_ending_chars = '[a-zA-Z0-9_&=#\/]'; |
| 96 | 96 | |
| 97 | 97 | //full path |
| 98 | 98 | //and allow @ in a url, but only in the middle. Catch things like http://example.com/@user/ |
| 99 | - $valid_url_path = '(?:(?:'.$valid_url_path_characters . '*(?:'.$valid_url_balanced_parens .$valid_url_path_characters . '*)*'. $valid_url_ending_characters . ')|(?:@' . $valid_url_path_characters . '+\/))'; |
|
| 99 | + $valid_url_path = '(?:(?:'.$valid_url_path_characters.'*(?:'.$valid_url_balanced_parens.$valid_url_path_characters.'*)*'.$valid_url_ending_characters.')|(?:@'.$valid_url_path_characters.'+\/))'; |
|
| 100 | 100 | |
| 101 | 101 | // Prepare domain name pattern. |
| 102 | 102 | // The ICANN seems to be on track towards accepting more diverse top level |
@@ -105,7 +105,7 @@ discard block |
||
| 105 | 105 | $domain = '(?:[\p{L}\p{M}\p{N}._+-]+\.)?[\p{L}\p{M}]{2,64}\b'; |
| 106 | 106 | $ip = '(?:[0-9]{1,3}\.){3}[0-9]{1,3}'; |
| 107 | 107 | $auth = '[\p{L}\p{M}\p{N}:%_+*~#?&=.,/;-]+@'; |
| 108 | - $trail = '('.$valid_url_path.'*)?(\\?'.$valid_url_query_chars .'*'.$valid_url_query_ending_chars.')?'; |
|
| 108 | + $trail = '('.$valid_url_path.'*)?(\\?'.$valid_url_query_chars.'*'.$valid_url_query_ending_chars.')?'; |
|
| 109 | 109 | |
| 110 | 110 | // Match absolute URLs. |
| 111 | 111 | $url_pattern = "(?:$auth)?(?:$domain|$ip)/?(?:$trail)?"; |
@@ -137,9 +137,9 @@ discard block |
||
| 137 | 137 | // function contained in $task. |
| 138 | 138 | $chunks[$i] = preg_replace_callback( |
| 139 | 139 | $pattern, |
| 140 | - function ($match) { |
|
| 140 | + function($match) { |
|
| 141 | 141 | if (\Drupal::service('url_embed')->getEmbed(Html::decodeEntities($match[1]))) { |
| 142 | - return '<drupal-url data-embed-url="' . $match[1] . '"></drupal-url>'; |
|
| 142 | + return '<drupal-url data-embed-url="'.$match[1].'"></drupal-url>'; |
|
| 143 | 143 | } |
| 144 | 144 | else { |
| 145 | 145 | return $match[1]; |
@@ -140,8 +140,7 @@ discard block |
||
| 140 | 140 | function ($match) { |
| 141 | 141 | if (\Drupal::service('url_embed')->getEmbed(Html::decodeEntities($match[1]))) { |
| 142 | 142 | return '<drupal-url data-embed-url="' . $match[1] . '"></drupal-url>'; |
| 143 | - } |
|
| 144 | - else { |
|
| 143 | + } else { |
|
| 145 | 144 | return $match[1]; |
| 146 | 145 | } |
| 147 | 146 | }, |
@@ -150,8 +149,7 @@ discard block |
||
| 150 | 149 | } |
| 151 | 150 | // Text chunk is done, so next chunk must be a tag. |
| 152 | 151 | $chunk_type = 'tag'; |
| 153 | - } |
|
| 154 | - else { |
|
| 152 | + } else { |
|
| 155 | 153 | // Only process this tag if there are no unclosed $ignore_tags. |
| 156 | 154 | if ($open_tag == '') { |
| 157 | 155 | // Check whether this tag is contained in $ignore_tags. |
@@ -182,8 +180,7 @@ discard block |
||
| 182 | 180 | public function tips($long = FALSE) { |
| 183 | 181 | if ($long) { |
| 184 | 182 | return $this->t('<p>You can convert plain URLs to <drupal-url> HTML elements. Those elements are later converted to embeds using "Display embedded URLs" text filter.</p>'); |
| 185 | - } |
|
| 186 | - else { |
|
| 183 | + } else { |
|
| 187 | 184 | return $this->t('You can convert plain URLs to embed elements.'); |
| 188 | 185 | } |
| 189 | 186 | } |
@@ -80,7 +80,7 @@ discard block |
||
| 80 | 80 | $settings['title'] = 'Test convert url to embed with sample Twitter url'; |
| 81 | 81 | $settings['body'] = [['value' => $content, 'format' => 'custom_format']]; |
| 82 | 82 | $node = $this->drupalCreateNode($settings); |
| 83 | - $this->drupalGet('node/' . $node->id()); |
|
| 83 | + $this->drupalGet('node/'.$node->id()); |
|
| 84 | 84 | $this->assertRaw('<drupal-url data-embed-url="https://twitter.com/drupal/status/735873777683320832"></drupal-url>'); |
| 85 | 85 | $this->assertNoText(strip_tags($content), 'URL does not appear in the output when embed is successful.'); |
| 86 | 86 | |
@@ -90,7 +90,7 @@ discard block |
||
| 90 | 90 | $settings['title'] = 'Test convert url to embed with non valid URL'; |
| 91 | 91 | $settings['body'] = [['value' => $content, 'format' => 'custom_format']]; |
| 92 | 92 | $node = $this->drupalCreateNode($settings); |
| 93 | - $this->drupalGet('node/' . $node->id()); |
|
| 93 | + $this->drupalGet('node/'.$node->id()); |
|
| 94 | 94 | $this->assertRaw($content); |
| 95 | 95 | |
| 96 | 96 | /** @var \Drupal\filter\FilterFormatInterface $format */ |
@@ -106,7 +106,7 @@ discard block |
||
| 106 | 106 | $settings['title'] = 'Test convert url to embed with sample Twitter url and no prefix'; |
| 107 | 107 | $settings['body'] = [['value' => $content, 'format' => 'custom_format']]; |
| 108 | 108 | $node = $this->drupalCreateNode($settings); |
| 109 | - $this->drupalGet('node/' . $node->id()); |
|
| 109 | + $this->drupalGet('node/'.$node->id()); |
|
| 110 | 110 | $this->assertRaw(strip_tags($content)); |
| 111 | 111 | $this->assertNoRaw('<drupal-url data-embed-url="https://twitter.com/drupal/status/735873777683320832"></drupal-url>'); |
| 112 | 112 | |
@@ -116,7 +116,7 @@ discard block |
||
| 116 | 116 | $settings['title'] = 'Test convert url to embed with sample Twitter url with the prefix'; |
| 117 | 117 | $settings['body'] = [['value' => $content, 'format' => 'custom_format']]; |
| 118 | 118 | $node = $this->drupalCreateNode($settings); |
| 119 | - $this->drupalGet('node/' . $node->id()); |
|
| 119 | + $this->drupalGet('node/'.$node->id()); |
|
| 120 | 120 | $this->assertRaw('<drupal-url data-embed-url="https://twitter.com/drupal/status/735873777683320832"></drupal-url>'); |
| 121 | 121 | $this->assertNoText(strip_tags($content), 'URL does not appear in the output when embed is successful.'); |
| 122 | 122 | |
@@ -126,7 +126,7 @@ discard block |
||
| 126 | 126 | $settings['title'] = 'Test convert url to embed with sample Twitter url with wrong prefix'; |
| 127 | 127 | $settings['body'] = [['value' => $content, 'format' => 'custom_format']]; |
| 128 | 128 | $node = $this->drupalCreateNode($settings); |
| 129 | - $this->drupalGet('node/' . $node->id()); |
|
| 129 | + $this->drupalGet('node/'.$node->id()); |
|
| 130 | 130 | $this->assertRaw(strip_tags($content)); |
| 131 | 131 | $this->assertNoRaw('<drupal-url data-embed-url="https://twitter.com/drupal/status/735873777683320832"></drupal-url>'); |
| 132 | 132 | } |