Completed
Push — master ( 796345...bd521a )
by cam
18:49
created
ecrire/inc/filtres_mini.php 2 patches
Indentation   +90 added lines, -90 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  **/
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 
@@ -35,19 +35,19 @@  discard block
 block discarded – undo
35 35
  * @return string URL nettoyée
36 36
  **/
37 37
 function resolve_path($url) {
38
-	list($url, $query) = array_pad(explode('?', $url, 2), 2, null);
39
-	while (preg_match(',/\.?/,', $url, $regs)    # supprime // et /./
40
-		or preg_match(',/[^/]*/\.\./,S', $url, $regs)  # supprime /toto/../
41
-		or preg_match(',^/\.\./,S', $url, $regs) # supprime les /../ du haut
42
-	) {
43
-		$url = str_replace($regs[0], '/', $url);
44
-	}
45
-
46
-	if ($query) {
47
-		$url .= '?' . $query;
48
-	}
49
-
50
-	return '/' . preg_replace(',^/,S', '', $url);
38
+    list($url, $query) = array_pad(explode('?', $url, 2), 2, null);
39
+    while (preg_match(',/\.?/,', $url, $regs)    # supprime // et /./
40
+        or preg_match(',/[^/]*/\.\./,S', $url, $regs)  # supprime /toto/../
41
+        or preg_match(',^/\.\./,S', $url, $regs) # supprime les /../ du haut
42
+    ) {
43
+        $url = str_replace($regs[0], '/', $url);
44
+    }
45
+
46
+    if ($query) {
47
+        $url .= '?' . $query;
48
+    }
49
+
50
+    return '/' . preg_replace(',^/,S', '', $url);
51 51
 }
52 52
 
53 53
 
@@ -68,39 +68,39 @@  discard block
 block discarded – undo
68 68
  **/
69 69
 function suivre_lien($url, $lien) {
70 70
 
71
-	if (preg_match(',^(mailto|javascript|data|tel|callto|file|ftp):,iS', $lien)) {
72
-		return $lien;
73
-	}
74
-	if (preg_match(';^((?:[a-z]{3,33}:)?//.*?)(/.*)?$;iS', $lien, $r)) {
75
-		$r = array_pad($r, 3, null);
76
-
77
-		return $r[1] . resolve_path($r[2]);
78
-	}
79
-
80
-	# L'url site spip est un lien absolu aussi
81
-	if (isset($GLOBALS['meta']['adresse_site']) and $lien == $GLOBALS['meta']['adresse_site']) {
82
-		return $lien;
83
-	}
84
-
85
-	# lien relatif, il faut verifier l'url de base
86
-	# commencer par virer la chaine de get de l'url de base
87
-	if (preg_match(';^((?:[a-z]{3,7}:)?//[^/]+)(/.*?/?)?([^/#?]*)([?][^#]*)?(#.*)?$;S', $url, $regs)) {
88
-		$debut = $regs[1];
89
-		$dir = !strlen($regs[2]) ? '/' : $regs[2];
90
-		$mot = $regs[3];
91
-		$get = isset($regs[4]) ? $regs[4] : '';
92
-		$hash = isset($regs[5]) ? $regs[5] : '';
93
-	}
94
-	switch (substr($lien, 0, 1)) {
95
-		case '/':
96
-			return $debut . resolve_path($lien);
97
-		case '#':
98
-			return $debut . resolve_path($dir . $mot . $get . $lien);
99
-		case '':
100
-			return $debut . resolve_path($dir . $mot . $get . $hash);
101
-		default:
102
-			return $debut . resolve_path($dir . $lien);
103
-	}
71
+    if (preg_match(',^(mailto|javascript|data|tel|callto|file|ftp):,iS', $lien)) {
72
+        return $lien;
73
+    }
74
+    if (preg_match(';^((?:[a-z]{3,33}:)?//.*?)(/.*)?$;iS', $lien, $r)) {
75
+        $r = array_pad($r, 3, null);
76
+
77
+        return $r[1] . resolve_path($r[2]);
78
+    }
79
+
80
+    # L'url site spip est un lien absolu aussi
81
+    if (isset($GLOBALS['meta']['adresse_site']) and $lien == $GLOBALS['meta']['adresse_site']) {
82
+        return $lien;
83
+    }
84
+
85
+    # lien relatif, il faut verifier l'url de base
86
+    # commencer par virer la chaine de get de l'url de base
87
+    if (preg_match(';^((?:[a-z]{3,7}:)?//[^/]+)(/.*?/?)?([^/#?]*)([?][^#]*)?(#.*)?$;S', $url, $regs)) {
88
+        $debut = $regs[1];
89
+        $dir = !strlen($regs[2]) ? '/' : $regs[2];
90
+        $mot = $regs[3];
91
+        $get = isset($regs[4]) ? $regs[4] : '';
92
+        $hash = isset($regs[5]) ? $regs[5] : '';
93
+    }
94
+    switch (substr($lien, 0, 1)) {
95
+        case '/':
96
+            return $debut . resolve_path($lien);
97
+        case '#':
98
+            return $debut . resolve_path($dir . $mot . $get . $lien);
99
+        case '':
100
+            return $debut . resolve_path($dir . $mot . $get . $hash);
101
+        default:
102
+            return $debut . resolve_path($dir . $lien);
103
+    }
104 104
 }
105 105
 
106 106
 
@@ -123,14 +123,14 @@  discard block
 block discarded – undo
123 123
  * @return string Texte ou URL (en absolus)
124 124
  **/
125 125
 function url_absolue($url, $base = '') {
126
-	if (strlen($url = trim($url)) == 0) {
127
-		return '';
128
-	}
129
-	if (!$base) {
130
-		$base = url_de_base() . (_DIR_RACINE ? _DIR_RESTREINT_ABS : '');
131
-	}
132
-
133
-	return suivre_lien($base, $url);
126
+    if (strlen($url = trim($url)) == 0) {
127
+        return '';
128
+    }
129
+    if (!$base) {
130
+        $base = url_de_base() . (_DIR_RACINE ? _DIR_RESTREINT_ABS : '');
131
+    }
132
+
133
+    return suivre_lien($base, $url);
134 134
 }
135 135
 
136 136
 /**
@@ -141,7 +141,7 @@  discard block
 block discarded – undo
141 141
  * @return string
142 142
  */
143 143
 function protocole_implicite($url_absolue) {
144
-	return preg_replace(';^[a-z]{3,7}://;i', '//', $url_absolue);
144
+    return preg_replace(';^[a-z]{3,7}://;i', '//', $url_absolue);
145 145
 }
146 146
 
147 147
 /**
@@ -158,27 +158,27 @@  discard block
 block discarded – undo
158 158
  * @return string Texte avec des URLs absolues
159 159
  **/
160 160
 function liens_absolus($texte, $base = '') {
161
-	if (preg_match_all(',(<(a|link|image|img|script)\s[^<>]*(href|src)=[^<>]*>),imsS', $texte, $liens, PREG_SET_ORDER)) {
162
-		if (!function_exists('extraire_attribut')) {
163
-			include_spip('inc/filtres');
164
-		}
165
-		foreach ($liens as $lien) {
166
-			foreach (array('href', 'src') as $attr) {
167
-				$href = extraire_attribut($lien[0], $attr);
168
-				if (strlen($href) > 0) {
169
-					if (!preg_match(';^((?:[a-z]{3,7}:)?//);iS', $href)) {
170
-						$abs = url_absolue($href, $base);
171
-						if (rtrim($href, '/') !== rtrim($abs, '/') and !preg_match('/^#/', $href)) {
172
-							$texte_lien = inserer_attribut($lien[0], $attr, $abs);
173
-							$texte = str_replace($lien[0], $texte_lien, $texte);
174
-						}
175
-					}
176
-				}
177
-			}
178
-		}
179
-	}
180
-
181
-	return $texte;
161
+    if (preg_match_all(',(<(a|link|image|img|script)\s[^<>]*(href|src)=[^<>]*>),imsS', $texte, $liens, PREG_SET_ORDER)) {
162
+        if (!function_exists('extraire_attribut')) {
163
+            include_spip('inc/filtres');
164
+        }
165
+        foreach ($liens as $lien) {
166
+            foreach (array('href', 'src') as $attr) {
167
+                $href = extraire_attribut($lien[0], $attr);
168
+                if (strlen($href) > 0) {
169
+                    if (!preg_match(';^((?:[a-z]{3,7}:)?//);iS', $href)) {
170
+                        $abs = url_absolue($href, $base);
171
+                        if (rtrim($href, '/') !== rtrim($abs, '/') and !preg_match('/^#/', $href)) {
172
+                            $texte_lien = inserer_attribut($lien[0], $attr, $abs);
173
+                            $texte = str_replace($lien[0], $texte_lien, $texte);
174
+                        }
175
+                    }
176
+                }
177
+            }
178
+        }
179
+    }
180
+
181
+    return $texte;
182 182
 }
183 183
 
184 184
 
@@ -194,11 +194,11 @@  discard block
 block discarded – undo
194 194
  * @return string Texte ou URL (en absolus)
195 195
  **/
196 196
 function abs_url($texte, $base = '') {
197
-	if ($GLOBALS['mode_abs_url'] == 'url') {
198
-		return url_absolue($texte, $base);
199
-	} else {
200
-		return liens_absolus($texte, $base);
201
-	}
197
+    if ($GLOBALS['mode_abs_url'] == 'url') {
198
+        return url_absolue($texte, $base);
199
+    } else {
200
+        return liens_absolus($texte, $base);
201
+    }
202 202
 }
203 203
 
204 204
 /**
@@ -211,11 +211,11 @@  discard block
 block discarded – undo
211 211
  * @return string
212 212
  */
213 213
 function spip_htmlspecialchars($string, $flags = null, $encoding = 'ISO-8859-1', $double_encode = true) {
214
-	if (is_null($flags)) {
215
-		$flags = ENT_COMPAT|ENT_HTML401;
216
-	}
214
+    if (is_null($flags)) {
215
+        $flags = ENT_COMPAT|ENT_HTML401;
216
+    }
217 217
 
218
-	return htmlspecialchars($string, $flags, $encoding, $double_encode);
218
+    return htmlspecialchars($string, $flags, $encoding, $double_encode);
219 219
 }
220 220
 
221 221
 /**
@@ -228,9 +228,9 @@  discard block
 block discarded – undo
228 228
  * @return string
229 229
  */
230 230
 function spip_htmlentities($string, $flags = null, $encoding = 'ISO-8859-1', $double_encode = true) {
231
-	if (is_null($flags)) {
232
-		$flags = ENT_COMPAT|ENT_HTML401;
233
-	}
231
+    if (is_null($flags)) {
232
+        $flags = ENT_COMPAT|ENT_HTML401;
233
+    }
234 234
 
235
-	return htmlentities($string, $flags, $encoding, $double_encode);
235
+    return htmlentities($string, $flags, $encoding, $double_encode);
236 236
 }
Please login to merge, or discard this patch.
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -44,10 +44,10 @@  discard block
 block discarded – undo
44 44
 	}
45 45
 
46 46
 	if ($query) {
47
-		$url .= '?' . $query;
47
+		$url .= '?'.$query;
48 48
 	}
49 49
 
50
-	return '/' . preg_replace(',^/,S', '', $url);
50
+	return '/'.preg_replace(',^/,S', '', $url);
51 51
 }
52 52
 
53 53
 
@@ -74,7 +74,7 @@  discard block
 block discarded – undo
74 74
 	if (preg_match(';^((?:[a-z]{3,33}:)?//.*?)(/.*)?$;iS', $lien, $r)) {
75 75
 		$r = array_pad($r, 3, null);
76 76
 
77
-		return $r[1] . resolve_path($r[2]);
77
+		return $r[1].resolve_path($r[2]);
78 78
 	}
79 79
 
80 80
 	# L'url site spip est un lien absolu aussi
@@ -93,13 +93,13 @@  discard block
 block discarded – undo
93 93
 	}
94 94
 	switch (substr($lien, 0, 1)) {
95 95
 		case '/':
96
-			return $debut . resolve_path($lien);
96
+			return $debut.resolve_path($lien);
97 97
 		case '#':
98
-			return $debut . resolve_path($dir . $mot . $get . $lien);
98
+			return $debut.resolve_path($dir.$mot.$get.$lien);
99 99
 		case '':
100
-			return $debut . resolve_path($dir . $mot . $get . $hash);
100
+			return $debut.resolve_path($dir.$mot.$get.$hash);
101 101
 		default:
102
-			return $debut . resolve_path($dir . $lien);
102
+			return $debut.resolve_path($dir.$lien);
103 103
 	}
104 104
 }
105 105
 
@@ -127,7 +127,7 @@  discard block
 block discarded – undo
127 127
 		return '';
128 128
 	}
129 129
 	if (!$base) {
130
-		$base = url_de_base() . (_DIR_RACINE ? _DIR_RESTREINT_ABS : '');
130
+		$base = url_de_base().(_DIR_RACINE ? _DIR_RESTREINT_ABS : '');
131 131
 	}
132 132
 
133 133
 	return suivre_lien($base, $url);
@@ -212,7 +212,7 @@  discard block
 block discarded – undo
212 212
  */
213 213
 function spip_htmlspecialchars($string, $flags = null, $encoding = 'ISO-8859-1', $double_encode = true) {
214 214
 	if (is_null($flags)) {
215
-		$flags = ENT_COMPAT|ENT_HTML401;
215
+		$flags = ENT_COMPAT | ENT_HTML401;
216 216
 	}
217 217
 
218 218
 	return htmlspecialchars($string, $flags, $encoding, $double_encode);
@@ -229,7 +229,7 @@  discard block
 block discarded – undo
229 229
  */
230 230
 function spip_htmlentities($string, $flags = null, $encoding = 'ISO-8859-1', $double_encode = true) {
231 231
 	if (is_null($flags)) {
232
-		$flags = ENT_COMPAT|ENT_HTML401;
232
+		$flags = ENT_COMPAT | ENT_HTML401;
233 233
 	}
234 234
 
235 235
 	return htmlentities($string, $flags, $encoding, $double_encode);
Please login to merge, or discard this patch.