Completed
Push — master ( 1891d3...7fa313 )
by cam
01:19
created
prive/formulaires/editer_liens.php 3 patches
Indentation   +352 added lines, -352 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  * @package SPIP\Core\Formulaires
17 17
  **/
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 
@@ -36,25 +36,25 @@  discard block
 block discarded – undo
36 36
  *   ($table_source,$objet,$id_objet,$objet_lien)
37 37
  */
38 38
 function determine_source_lien_objet($a, $b, $c) {
39
-	$table_source = $objet_lien = $objet = $id_objet = null;
40
-	// auteurs, article, 23 :
41
-	// associer des auteurs à l'article 23, sur la table pivot spip_auteurs_liens
42
-	if (is_numeric($c) and !is_numeric($b)) {
43
-		$table_source = table_objet($a);
44
-		$objet_lien = objet_type($a);
45
-		$objet = objet_type($b);
46
-		$id_objet = $c;
47
-	}
48
-	// article, 23, auteurs
49
-	// associer des auteurs à l'article 23, sur la table pivot spip_articles_liens
50
-	if (is_numeric($b) and !is_numeric($c)) {
51
-		$table_source = table_objet($c);
52
-		$objet_lien = objet_type($a);
53
-		$objet = objet_type($a);
54
-		$id_objet = $b;
55
-	}
56
-
57
-	return [$table_source, $objet, $id_objet, $objet_lien];
39
+    $table_source = $objet_lien = $objet = $id_objet = null;
40
+    // auteurs, article, 23 :
41
+    // associer des auteurs à l'article 23, sur la table pivot spip_auteurs_liens
42
+    if (is_numeric($c) and !is_numeric($b)) {
43
+        $table_source = table_objet($a);
44
+        $objet_lien = objet_type($a);
45
+        $objet = objet_type($b);
46
+        $id_objet = $c;
47
+    }
48
+    // article, 23, auteurs
49
+    // associer des auteurs à l'article 23, sur la table pivot spip_articles_liens
50
+    if (is_numeric($b) and !is_numeric($c)) {
51
+        $table_source = table_objet($c);
52
+        $objet_lien = objet_type($a);
53
+        $objet = objet_type($a);
54
+        $id_objet = $b;
55
+    }
56
+
57
+    return [$table_source, $objet, $id_objet, $objet_lien];
58 58
 }
59 59
 
60 60
 /**
@@ -80,93 +80,93 @@  discard block
 block discarded – undo
80 80
  */
81 81
 function formulaires_editer_liens_charger_dist($a, $b, $c, $options = []) {
82 82
 
83
-	// compat avec ancienne signature ou le 4eme argument est $editable
84
-	if (!is_array($options)) {
85
-		$options = ['editable' => $options];
86
-	} elseif (!isset($options['editable'])) {
87
-		$options['editable'] = true;
88
-	}
89
-
90
-	$editable = $options['editable'];
91
-
92
-	list($table_source, $objet, $id_objet, $objet_lien) = determine_source_lien_objet($a, $b, $c);
93
-	if (!$table_source or !$objet or !$objet_lien or !$id_objet) {
94
-		return false;
95
-	}
96
-
97
-	$objet_source = objet_type($table_source);
98
-	$table_sql_source = table_objet_sql($objet_source);
99
-
100
-	// verifier existence de la table xxx_liens
101
-	include_spip('action/editer_liens');
102
-	if (!objet_associable($objet_lien)) {
103
-		return false;
104
-	}
105
-
106
-	// L'éditabilité :) est définie par un test permanent (par exemple "associermots") ET le 4ème argument
107
-	include_spip('inc/autoriser');
108
-	$editable = ($editable and autoriser('associer' . $table_source, $objet, $id_objet)
109
-		and autoriser('modifier', $objet, $id_objet));
110
-
111
-	if (
112
-		!$editable and !count(objet_trouver_liens(
113
-			[$objet_lien => '*'],
114
-			[($objet_lien == $objet_source ? $objet : $objet_source) => $id_objet]
115
-		))
116
-	) {
117
-		return false;
118
-	}
119
-
120
-	// squelettes de vue et de d'association
121
-	// ils sont différents si des rôles sont définis.
122
-	$skel_vue = $table_source . '_lies';
123
-	$skel_ajout = $table_source . '_associer';
124
-
125
-	// description des roles
126
-	include_spip('inc/roles');
127
-	if ($roles = roles_presents($objet_source, $objet)) {
128
-		// on demande de nouveaux squelettes en conséquence
129
-		$skel_vue = $table_source . '_roles_lies';
130
-		$skel_ajout = $table_source . '_roles_associer';
131
-	}
132
-
133
-	$oups = _request('_oups');
134
-	if (unserialize(base64_decode($oups))) {
135
-		// on est bon, rien a faire
136
-	}
137
-	elseif (unserialize($oups)) {
138
-		// il faut encoder
139
-		$oups = base64_encode($oups);
140
-	}
141
-	else {
142
-		$oups = '';
143
-	}
144
-	$valeurs = [
145
-		'id' => "$table_source-$objet-$id_objet-$objet_lien", // identifiant unique pour les id du form
146
-		'_vue_liee' => $skel_vue,
147
-		'_vue_ajout' => $skel_ajout,
148
-		'_objet_lien' => $objet_lien,
149
-		'id_lien_ajoute' => _request('id_lien_ajoute'),
150
-		'objet' => $objet,
151
-		'id_objet' => $id_objet,
152
-		'objet_source' => $objet_source,
153
-		'table_source' => $table_source,
154
-		'recherche' => '',
155
-		'visible' => 0,
156
-		'ajouter_lien' => '',
157
-		'supprimer_lien' => '',
158
-		'qualifier_lien' => '',
159
-		'ordonner_lien' => '',
160
-		'desordonner_liens' => '',
161
-		'_roles' => $roles, # description des roles
162
-		'_oups' => $oups,
163
-		'editable' => $editable,
164
-	];
165
-
166
-	// les options non definies dans $valeurs sont passees telles quelles au formulaire html
167
-	$valeurs = array_merge($options, $valeurs);
168
-
169
-	return $valeurs;
83
+    // compat avec ancienne signature ou le 4eme argument est $editable
84
+    if (!is_array($options)) {
85
+        $options = ['editable' => $options];
86
+    } elseif (!isset($options['editable'])) {
87
+        $options['editable'] = true;
88
+    }
89
+
90
+    $editable = $options['editable'];
91
+
92
+    list($table_source, $objet, $id_objet, $objet_lien) = determine_source_lien_objet($a, $b, $c);
93
+    if (!$table_source or !$objet or !$objet_lien or !$id_objet) {
94
+        return false;
95
+    }
96
+
97
+    $objet_source = objet_type($table_source);
98
+    $table_sql_source = table_objet_sql($objet_source);
99
+
100
+    // verifier existence de la table xxx_liens
101
+    include_spip('action/editer_liens');
102
+    if (!objet_associable($objet_lien)) {
103
+        return false;
104
+    }
105
+
106
+    // L'éditabilité :) est définie par un test permanent (par exemple "associermots") ET le 4ème argument
107
+    include_spip('inc/autoriser');
108
+    $editable = ($editable and autoriser('associer' . $table_source, $objet, $id_objet)
109
+        and autoriser('modifier', $objet, $id_objet));
110
+
111
+    if (
112
+        !$editable and !count(objet_trouver_liens(
113
+            [$objet_lien => '*'],
114
+            [($objet_lien == $objet_source ? $objet : $objet_source) => $id_objet]
115
+        ))
116
+    ) {
117
+        return false;
118
+    }
119
+
120
+    // squelettes de vue et de d'association
121
+    // ils sont différents si des rôles sont définis.
122
+    $skel_vue = $table_source . '_lies';
123
+    $skel_ajout = $table_source . '_associer';
124
+
125
+    // description des roles
126
+    include_spip('inc/roles');
127
+    if ($roles = roles_presents($objet_source, $objet)) {
128
+        // on demande de nouveaux squelettes en conséquence
129
+        $skel_vue = $table_source . '_roles_lies';
130
+        $skel_ajout = $table_source . '_roles_associer';
131
+    }
132
+
133
+    $oups = _request('_oups');
134
+    if (unserialize(base64_decode($oups))) {
135
+        // on est bon, rien a faire
136
+    }
137
+    elseif (unserialize($oups)) {
138
+        // il faut encoder
139
+        $oups = base64_encode($oups);
140
+    }
141
+    else {
142
+        $oups = '';
143
+    }
144
+    $valeurs = [
145
+        'id' => "$table_source-$objet-$id_objet-$objet_lien", // identifiant unique pour les id du form
146
+        '_vue_liee' => $skel_vue,
147
+        '_vue_ajout' => $skel_ajout,
148
+        '_objet_lien' => $objet_lien,
149
+        'id_lien_ajoute' => _request('id_lien_ajoute'),
150
+        'objet' => $objet,
151
+        'id_objet' => $id_objet,
152
+        'objet_source' => $objet_source,
153
+        'table_source' => $table_source,
154
+        'recherche' => '',
155
+        'visible' => 0,
156
+        'ajouter_lien' => '',
157
+        'supprimer_lien' => '',
158
+        'qualifier_lien' => '',
159
+        'ordonner_lien' => '',
160
+        'desordonner_liens' => '',
161
+        '_roles' => $roles, # description des roles
162
+        '_oups' => $oups,
163
+        'editable' => $editable,
164
+    ];
165
+
166
+    // les options non definies dans $valeurs sont passees telles quelles au formulaire html
167
+    $valeurs = array_merge($options, $valeurs);
168
+
169
+    return $valeurs;
170 170
 }
171 171
 
172 172
 /**
@@ -210,165 +210,165 @@  discard block
 block discarded – undo
210 210
  * @return array
211 211
  */
212 212
 function formulaires_editer_liens_traiter_dist($a, $b, $c, $options = []) {
213
-	// compat avec ancienne signature ou le 4eme argument est $editable
214
-	if (!is_array($options)) {
215
-		$options = ['editable' => $options];
216
-	} elseif (!isset($options['editable'])) {
217
-		$options['editable'] = true;
218
-	}
219
-
220
-	$editable = $options['editable'];
221
-
222
-	$res = ['editable' => $editable ? true : false];
223
-	list($table_source, $objet, $id_objet, $objet_lien) = determine_source_lien_objet($a, $b, $c);
224
-	if (!$table_source or !$objet or !$objet_lien) {
225
-		return $res;
226
-	}
227
-
228
-
229
-	if (_request('tout_voir')) {
230
-		set_request('recherche', '');
231
-	}
232
-
233
-	include_spip('inc/autoriser');
234
-	if (autoriser('modifier', $objet, $id_objet)) {
235
-		// annuler les suppressions du coup d'avant !
236
-		if (
237
-			_request('annuler_oups')
238
-			and $oups = _request('_oups')
239
-			and $oups = base64_decode($oups)
240
-			and $oups = unserialize($oups)
241
-		) {
242
-			if ($oups_objets = charger_fonction("editer_liens_oups_{$table_source}_{$objet}_{$objet_lien}", 'action', true)) {
243
-				$oups_objets($oups);
244
-			} else {
245
-				$objet_source = objet_type($table_source);
246
-				include_spip('action/editer_liens');
247
-				foreach ($oups as $oup) {
248
-					if ($objet_lien == $objet_source) {
249
-						objet_associer([$objet_source => $oup[$objet_source]], [$objet => $oup[$objet]], $oup);
250
-					} else {
251
-						objet_associer([$objet => $oup[$objet]], [$objet_source => $oup[$objet_source]], $oup);
252
-					}
253
-				}
254
-			}
255
-			# oups ne persiste que pour la derniere action, si suppression
256
-			set_request('_oups');
257
-		}
258
-
259
-		$supprimer = _request('supprimer_lien');
260
-		$ajouter = _request('ajouter_lien');
261
-		$ordonner = _request('ordonner_lien');
262
-
263
-		if (_request('desordonner_liens')) {
264
-			include_spip('action/editer_liens');
265
-			objet_qualifier_liens([$objet_lien => '*'], [$objet => $id_objet], ['rang_lien' => 0]);
266
-		}
267
-
268
-		// il est possible de preciser dans une seule variable un remplacement :
269
-		// remplacer_lien[old][new]
270
-		if ($remplacer = _request('remplacer_lien')) {
271
-			foreach ($remplacer as $k => $v) {
272
-				if ($old = lien_verifier_action($k, '')) {
273
-					foreach (is_array($v) ? $v : [$v] as $kn => $vn) {
274
-						if ($new = lien_verifier_action($kn, $vn)) {
275
-							$supprimer[$old] = 'x';
276
-							$ajouter[$new] = '+';
277
-						}
278
-					}
279
-				}
280
-			}
281
-		}
282
-
283
-		if ($supprimer) {
284
-			if (
285
-				$supprimer_objets = charger_fonction(
286
-					"editer_liens_supprimer_{$table_source}_{$objet}_{$objet_lien}",
287
-					'action',
288
-					true
289
-				)
290
-			) {
291
-				$oups = $supprimer_objets($supprimer);
292
-			} else {
293
-				include_spip('action/editer_liens');
294
-				$oups = [];
295
-
296
-				foreach ($supprimer as $k => $v) {
297
-					if ($lien = lien_verifier_action($k, $v)) {
298
-						$lien = explode('-', $lien);
299
-						list($objet_source, $ids, $objet_lie, $idl, $role) = array_pad($lien, 5, null);
300
-						// appliquer une condition sur le rôle si défini ('*' pour tous les roles)
301
-						$cond = (!is_null($role) ? ['role' => $role] : []);
302
-						if ($objet_lien == $objet_source) {
303
-							$oups = array_merge(
304
-								$oups,
305
-								objet_trouver_liens([$objet_source => $ids], [$objet_lie => $idl], $cond)
306
-							);
307
-							objet_dissocier([$objet_source => $ids], [$objet_lie => $idl], $cond);
308
-						} else {
309
-							$oups = array_merge(
310
-								$oups,
311
-								objet_trouver_liens([$objet_lie => $idl], [$objet_source => $ids], $cond)
312
-							);
313
-							objet_dissocier([$objet_lie => $idl], [$objet_source => $ids], $cond);
314
-						}
315
-					}
316
-				}
317
-			}
318
-			set_request('_oups', $oups ? base64_encode(serialize($oups)) : null);
319
-		}
320
-
321
-		if ($ajouter) {
322
-			if (
323
-				$ajouter_objets = charger_fonction("editer_liens_ajouter_{$table_source}_{$objet}_{$objet_lien}", 'action', true)
324
-			) {
325
-				$ajout_ok = $ajouter_objets($ajouter);
326
-			} else {
327
-				$ajout_ok = false;
328
-				include_spip('action/editer_liens');
329
-				foreach ($ajouter as $k => $v) {
330
-					if ($lien = lien_verifier_action($k, $v)) {
331
-						$ajout_ok = true;
332
-						list($objet1, $ids, $objet2, $idl) = explode('-', $lien);
333
-						$qualifs = lien_retrouver_qualif($objet_lien, $lien);
334
-						if ($objet_lien == $objet1) {
335
-							lien_ajouter_liaisons($objet1, $ids, $objet2, $idl, $qualifs);
336
-						} else {
337
-							lien_ajouter_liaisons($objet2, $idl, $objet1, $ids, $qualifs);
338
-						}
339
-						set_request('id_lien_ajoute', $ids);
340
-					}
341
-				}
342
-			}
343
-			# oups ne persiste que pour la derniere action, si suppression
344
-			# une suppression suivie d'un ajout dans le meme hit est un remplacement
345
-			# non annulable !
346
-			if ($ajout_ok) {
347
-				set_request('_oups');
348
-			}
349
-		}
350
-
351
-		if ($ordonner) {
352
-			include_spip('action/editer_liens');
353
-			foreach ($ordonner as $k => $rang_lien) {
354
-				if ($lien = lien_verifier_action($k, '')) {
355
-					list($objet1, $ids, $objet2, $idl) = explode('-', $lien);
356
-					$qualif = ['rang_lien' => $rang_lien];
357
-
358
-					if ($objet_lien == $objet1) {
359
-						objet_qualifier_liens([$objet1 => $ids], [$objet2 => $idl], $qualif);
360
-					} else {
361
-						objet_qualifier_liens([$objet2 => $idl], [$objet1 => $ids], $qualif);
362
-					}
363
-					set_request('id_lien_ajoute', $ids);
364
-					set_request('_oups');
365
-				}
366
-			}
367
-		}
368
-	}
369
-
370
-
371
-	return $res;
213
+    // compat avec ancienne signature ou le 4eme argument est $editable
214
+    if (!is_array($options)) {
215
+        $options = ['editable' => $options];
216
+    } elseif (!isset($options['editable'])) {
217
+        $options['editable'] = true;
218
+    }
219
+
220
+    $editable = $options['editable'];
221
+
222
+    $res = ['editable' => $editable ? true : false];
223
+    list($table_source, $objet, $id_objet, $objet_lien) = determine_source_lien_objet($a, $b, $c);
224
+    if (!$table_source or !$objet or !$objet_lien) {
225
+        return $res;
226
+    }
227
+
228
+
229
+    if (_request('tout_voir')) {
230
+        set_request('recherche', '');
231
+    }
232
+
233
+    include_spip('inc/autoriser');
234
+    if (autoriser('modifier', $objet, $id_objet)) {
235
+        // annuler les suppressions du coup d'avant !
236
+        if (
237
+            _request('annuler_oups')
238
+            and $oups = _request('_oups')
239
+            and $oups = base64_decode($oups)
240
+            and $oups = unserialize($oups)
241
+        ) {
242
+            if ($oups_objets = charger_fonction("editer_liens_oups_{$table_source}_{$objet}_{$objet_lien}", 'action', true)) {
243
+                $oups_objets($oups);
244
+            } else {
245
+                $objet_source = objet_type($table_source);
246
+                include_spip('action/editer_liens');
247
+                foreach ($oups as $oup) {
248
+                    if ($objet_lien == $objet_source) {
249
+                        objet_associer([$objet_source => $oup[$objet_source]], [$objet => $oup[$objet]], $oup);
250
+                    } else {
251
+                        objet_associer([$objet => $oup[$objet]], [$objet_source => $oup[$objet_source]], $oup);
252
+                    }
253
+                }
254
+            }
255
+            # oups ne persiste que pour la derniere action, si suppression
256
+            set_request('_oups');
257
+        }
258
+
259
+        $supprimer = _request('supprimer_lien');
260
+        $ajouter = _request('ajouter_lien');
261
+        $ordonner = _request('ordonner_lien');
262
+
263
+        if (_request('desordonner_liens')) {
264
+            include_spip('action/editer_liens');
265
+            objet_qualifier_liens([$objet_lien => '*'], [$objet => $id_objet], ['rang_lien' => 0]);
266
+        }
267
+
268
+        // il est possible de preciser dans une seule variable un remplacement :
269
+        // remplacer_lien[old][new]
270
+        if ($remplacer = _request('remplacer_lien')) {
271
+            foreach ($remplacer as $k => $v) {
272
+                if ($old = lien_verifier_action($k, '')) {
273
+                    foreach (is_array($v) ? $v : [$v] as $kn => $vn) {
274
+                        if ($new = lien_verifier_action($kn, $vn)) {
275
+                            $supprimer[$old] = 'x';
276
+                            $ajouter[$new] = '+';
277
+                        }
278
+                    }
279
+                }
280
+            }
281
+        }
282
+
283
+        if ($supprimer) {
284
+            if (
285
+                $supprimer_objets = charger_fonction(
286
+                    "editer_liens_supprimer_{$table_source}_{$objet}_{$objet_lien}",
287
+                    'action',
288
+                    true
289
+                )
290
+            ) {
291
+                $oups = $supprimer_objets($supprimer);
292
+            } else {
293
+                include_spip('action/editer_liens');
294
+                $oups = [];
295
+
296
+                foreach ($supprimer as $k => $v) {
297
+                    if ($lien = lien_verifier_action($k, $v)) {
298
+                        $lien = explode('-', $lien);
299
+                        list($objet_source, $ids, $objet_lie, $idl, $role) = array_pad($lien, 5, null);
300
+                        // appliquer une condition sur le rôle si défini ('*' pour tous les roles)
301
+                        $cond = (!is_null($role) ? ['role' => $role] : []);
302
+                        if ($objet_lien == $objet_source) {
303
+                            $oups = array_merge(
304
+                                $oups,
305
+                                objet_trouver_liens([$objet_source => $ids], [$objet_lie => $idl], $cond)
306
+                            );
307
+                            objet_dissocier([$objet_source => $ids], [$objet_lie => $idl], $cond);
308
+                        } else {
309
+                            $oups = array_merge(
310
+                                $oups,
311
+                                objet_trouver_liens([$objet_lie => $idl], [$objet_source => $ids], $cond)
312
+                            );
313
+                            objet_dissocier([$objet_lie => $idl], [$objet_source => $ids], $cond);
314
+                        }
315
+                    }
316
+                }
317
+            }
318
+            set_request('_oups', $oups ? base64_encode(serialize($oups)) : null);
319
+        }
320
+
321
+        if ($ajouter) {
322
+            if (
323
+                $ajouter_objets = charger_fonction("editer_liens_ajouter_{$table_source}_{$objet}_{$objet_lien}", 'action', true)
324
+            ) {
325
+                $ajout_ok = $ajouter_objets($ajouter);
326
+            } else {
327
+                $ajout_ok = false;
328
+                include_spip('action/editer_liens');
329
+                foreach ($ajouter as $k => $v) {
330
+                    if ($lien = lien_verifier_action($k, $v)) {
331
+                        $ajout_ok = true;
332
+                        list($objet1, $ids, $objet2, $idl) = explode('-', $lien);
333
+                        $qualifs = lien_retrouver_qualif($objet_lien, $lien);
334
+                        if ($objet_lien == $objet1) {
335
+                            lien_ajouter_liaisons($objet1, $ids, $objet2, $idl, $qualifs);
336
+                        } else {
337
+                            lien_ajouter_liaisons($objet2, $idl, $objet1, $ids, $qualifs);
338
+                        }
339
+                        set_request('id_lien_ajoute', $ids);
340
+                    }
341
+                }
342
+            }
343
+            # oups ne persiste que pour la derniere action, si suppression
344
+            # une suppression suivie d'un ajout dans le meme hit est un remplacement
345
+            # non annulable !
346
+            if ($ajout_ok) {
347
+                set_request('_oups');
348
+            }
349
+        }
350
+
351
+        if ($ordonner) {
352
+            include_spip('action/editer_liens');
353
+            foreach ($ordonner as $k => $rang_lien) {
354
+                if ($lien = lien_verifier_action($k, '')) {
355
+                    list($objet1, $ids, $objet2, $idl) = explode('-', $lien);
356
+                    $qualif = ['rang_lien' => $rang_lien];
357
+
358
+                    if ($objet_lien == $objet1) {
359
+                        objet_qualifier_liens([$objet1 => $ids], [$objet2 => $idl], $qualif);
360
+                    } else {
361
+                        objet_qualifier_liens([$objet2 => $idl], [$objet1 => $ids], $qualif);
362
+                    }
363
+                    set_request('id_lien_ajoute', $ids);
364
+                    set_request('_oups');
365
+                }
366
+            }
367
+        }
368
+    }
369
+
370
+
371
+    return $res;
372 372
 }
373 373
 
374 374
 
@@ -391,24 +391,24 @@  discard block
 block discarded – undo
391 391
  * @return string Action demandée si trouvée, sinon ''
392 392
  */
393 393
 function lien_verifier_action($k, $v) {
394
-	$action = '';
395
-	if (preg_match(',^\w+-[\w*]+-[\w*]+-[\w*]+(-[\w*])?,', $k)) {
396
-		$action = $k;
397
-	}
398
-	if (preg_match(',^\w+-[\w*]+-[\w*]+-[\w*]+(-[\w*])?,', $v)) {
399
-		if (is_numeric($k)) {
400
-			$action = $v;
401
-		}
402
-		if (_request($k)) {
403
-			$action = $v;
404
-		}
405
-	}
406
-	// ajout un role null fictif (plus pratique) si pas défini
407
-	if ($action and count(explode('-', $action)) == 4) {
408
-		$action .= '-';
409
-	}
410
-
411
-	return $action;
394
+    $action = '';
395
+    if (preg_match(',^\w+-[\w*]+-[\w*]+-[\w*]+(-[\w*])?,', $k)) {
396
+        $action = $k;
397
+    }
398
+    if (preg_match(',^\w+-[\w*]+-[\w*]+-[\w*]+(-[\w*])?,', $v)) {
399
+        if (is_numeric($k)) {
400
+            $action = $v;
401
+        }
402
+        if (_request($k)) {
403
+            $action = $v;
404
+        }
405
+    }
406
+    // ajout un role null fictif (plus pratique) si pas défini
407
+    if ($action and count(explode('-', $action)) == 4) {
408
+        $action .= '-';
409
+    }
410
+
411
+    return $action;
412 412
 }
413 413
 
414 414
 
@@ -424,66 +424,66 @@  discard block
 block discarded – undo
424 424
  *   Liste des qualifs pour chaque lien. Tableau vide s'il n'y en a pas.
425 425
  **/
426 426
 function lien_retrouver_qualif($objet_lien, $lien) {
427
-	// un role est défini dans la liaison
428
-	$defs = explode('-', $lien);
429
-	list($objet1, , $objet2, , $role) = array_pad($defs, 5, null);
430
-	if ($objet_lien == $objet1) {
431
-		$colonne_role = roles_colonne($objet1, $objet2);
432
-	} else {
433
-		$colonne_role = roles_colonne($objet2, $objet1);
434
-	}
435
-
436
-	// cas ou le role est defini en 5e argument de l'action sur le lien (suppression, ajout rapide sans autre attribut)
437
-	if ($role) {
438
-		return [
439
-			// un seul lien avec ce role
440
-			[$colonne_role => $role]
441
-		];
442
-	}
443
-
444
-	// retrouver les rôles postés pour cette liaison, s'il y en a.
445
-	$qualifier_lien = _request('qualifier_lien');
446
-	if (!$qualifier_lien or !is_array($qualifier_lien)) {
447
-		return [];
448
-	}
449
-
450
-	// pas avec l'action complete (incluant le role)
451
-	$qualif = [];
452
-	if (
453
-		(!isset($qualifier_lien[$lien]) or !$qualif = $qualifier_lien[$lien])
454
-		and count($defs) == 5
455
-	) {
456
-		// on tente avec l'action sans le role
457
-		array_pop($defs);
458
-		$lien = implode('-', $defs);
459
-		if (!isset($qualifier_lien[$lien]) or !$qualif = $qualifier_lien[$lien]) {
460
-			$qualif = [];
461
-		}
462
-	}
463
-
464
-	// $qualif de la forme array(role=>array(...),valeur=>array(...),....)
465
-	// on le reforme en array(array(role=>..,valeur=>..,..),array(role=>..,valeur=>..,..),...)
466
-	$qualifs = [];
467
-	while (count($qualif)) {
468
-		$q = [];
469
-		foreach ($qualif as $att => $values) {
470
-			if (is_array($values)) {
471
-				$q[$att] = array_shift($qualif[$att]);
472
-				if (!count($qualif[$att])) {
473
-					unset($qualif[$att]);
474
-				}
475
-			} else {
476
-				$q[$att] = $values;
477
-				unset($qualif[$att]);
478
-			}
479
-		}
480
-		// pas de rôle vide
481
-		if (!$colonne_role or !isset($q[$colonne_role]) or $q[$colonne_role]) {
482
-			$qualifs[] = $q;
483
-		}
484
-	}
485
-
486
-	return $qualifs;
427
+    // un role est défini dans la liaison
428
+    $defs = explode('-', $lien);
429
+    list($objet1, , $objet2, , $role) = array_pad($defs, 5, null);
430
+    if ($objet_lien == $objet1) {
431
+        $colonne_role = roles_colonne($objet1, $objet2);
432
+    } else {
433
+        $colonne_role = roles_colonne($objet2, $objet1);
434
+    }
435
+
436
+    // cas ou le role est defini en 5e argument de l'action sur le lien (suppression, ajout rapide sans autre attribut)
437
+    if ($role) {
438
+        return [
439
+            // un seul lien avec ce role
440
+            [$colonne_role => $role]
441
+        ];
442
+    }
443
+
444
+    // retrouver les rôles postés pour cette liaison, s'il y en a.
445
+    $qualifier_lien = _request('qualifier_lien');
446
+    if (!$qualifier_lien or !is_array($qualifier_lien)) {
447
+        return [];
448
+    }
449
+
450
+    // pas avec l'action complete (incluant le role)
451
+    $qualif = [];
452
+    if (
453
+        (!isset($qualifier_lien[$lien]) or !$qualif = $qualifier_lien[$lien])
454
+        and count($defs) == 5
455
+    ) {
456
+        // on tente avec l'action sans le role
457
+        array_pop($defs);
458
+        $lien = implode('-', $defs);
459
+        if (!isset($qualifier_lien[$lien]) or !$qualif = $qualifier_lien[$lien]) {
460
+            $qualif = [];
461
+        }
462
+    }
463
+
464
+    // $qualif de la forme array(role=>array(...),valeur=>array(...),....)
465
+    // on le reforme en array(array(role=>..,valeur=>..,..),array(role=>..,valeur=>..,..),...)
466
+    $qualifs = [];
467
+    while (count($qualif)) {
468
+        $q = [];
469
+        foreach ($qualif as $att => $values) {
470
+            if (is_array($values)) {
471
+                $q[$att] = array_shift($qualif[$att]);
472
+                if (!count($qualif[$att])) {
473
+                    unset($qualif[$att]);
474
+                }
475
+            } else {
476
+                $q[$att] = $values;
477
+                unset($qualif[$att]);
478
+            }
479
+        }
480
+        // pas de rôle vide
481
+        if (!$colonne_role or !isset($q[$colonne_role]) or $q[$colonne_role]) {
482
+            $qualifs[] = $q;
483
+        }
484
+    }
485
+
486
+    return $qualifs;
487 487
 }
488 488
 
489 489
 /**
@@ -502,12 +502,12 @@  discard block
 block discarded – undo
502 502
  **/
503 503
 function lien_ajouter_liaisons($objet_source, $ids, $objet_lien, $idl, $qualifs) {
504 504
 
505
-	// retrouver la colonne de roles s'il y en a a lier
506
-	if (is_array($qualifs) and count($qualifs)) {
507
-		foreach ($qualifs as $qualif) {
508
-			objet_associer([$objet_source => $ids], [$objet_lien => $idl], $qualif);
509
-		}
510
-	} else {
511
-		objet_associer([$objet_source => $ids], [$objet_lien => $idl]);
512
-	}
505
+    // retrouver la colonne de roles s'il y en a a lier
506
+    if (is_array($qualifs) and count($qualifs)) {
507
+        foreach ($qualifs as $qualif) {
508
+            objet_associer([$objet_source => $ids], [$objet_lien => $idl], $qualif);
509
+        }
510
+    } else {
511
+        objet_associer([$objet_source => $ids], [$objet_lien => $idl]);
512
+    }
513 513
 }
Please login to merge, or discard this patch.
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -105,7 +105,7 @@  discard block
 block discarded – undo
105 105
 
106 106
 	// L'éditabilité :) est définie par un test permanent (par exemple "associermots") ET le 4ème argument
107 107
 	include_spip('inc/autoriser');
108
-	$editable = ($editable and autoriser('associer' . $table_source, $objet, $id_objet)
108
+	$editable = ($editable and autoriser('associer'.$table_source, $objet, $id_objet)
109 109
 		and autoriser('modifier', $objet, $id_objet));
110 110
 
111 111
 	if (
@@ -119,15 +119,15 @@  discard block
 block discarded – undo
119 119
 
120 120
 	// squelettes de vue et de d'association
121 121
 	// ils sont différents si des rôles sont définis.
122
-	$skel_vue = $table_source . '_lies';
123
-	$skel_ajout = $table_source . '_associer';
122
+	$skel_vue = $table_source.'_lies';
123
+	$skel_ajout = $table_source.'_associer';
124 124
 
125 125
 	// description des roles
126 126
 	include_spip('inc/roles');
127 127
 	if ($roles = roles_presents($objet_source, $objet)) {
128 128
 		// on demande de nouveaux squelettes en conséquence
129
-		$skel_vue = $table_source . '_roles_lies';
130
-		$skel_ajout = $table_source . '_roles_associer';
129
+		$skel_vue = $table_source.'_roles_lies';
130
+		$skel_ajout = $table_source.'_roles_associer';
131 131
 	}
132 132
 
133 133
 	$oups = _request('_oups');
@@ -426,7 +426,7 @@  discard block
 block discarded – undo
426 426
 function lien_retrouver_qualif($objet_lien, $lien) {
427 427
 	// un role est défini dans la liaison
428 428
 	$defs = explode('-', $lien);
429
-	list($objet1, , $objet2, , $role) = array_pad($defs, 5, null);
429
+	list($objet1,, $objet2,, $role) = array_pad($defs, 5, null);
430 430
 	if ($objet_lien == $objet1) {
431 431
 		$colonne_role = roles_colonne($objet1, $objet2);
432 432
 	} else {
Please login to merge, or discard this patch.
Braces   +2 added lines, -4 removed lines patch added patch discarded remove patch
@@ -133,12 +133,10 @@
 block discarded – undo
133 133
 	$oups = _request('_oups');
134 134
 	if (unserialize(base64_decode($oups))) {
135 135
 		// on est bon, rien a faire
136
-	}
137
-	elseif (unserialize($oups)) {
136
+	} elseif (unserialize($oups)) {
138 137
 		// il faut encoder
139 138
 		$oups = base64_encode($oups);
140
-	}
141
-	else {
139
+	} else {
142 140
 		$oups = '';
143 141
 	}
144 142
 	$valeurs = [
Please login to merge, or discard this patch.
prive/formulaires/editer_rubrique.php 1 patch
Indentation   +82 added lines, -82 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
 include_spip('inc/actions');
@@ -47,30 +47,30 @@  discard block
 block discarded – undo
47 47
  *     Environnement du formulaire
48 48
  **/
49 49
 function formulaires_editer_rubrique_charger_dist(
50
-	$id_rubrique = 'new',
51
-	$id_parent = 0,
52
-	$retour = '',
53
-	$lier_trad = 0,
54
-	$config_fonc = 'rubriques_edit_config',
55
-	$row = [],
56
-	$hidden = ''
50
+    $id_rubrique = 'new',
51
+    $id_parent = 0,
52
+    $retour = '',
53
+    $lier_trad = 0,
54
+    $config_fonc = 'rubriques_edit_config',
55
+    $row = [],
56
+    $hidden = ''
57 57
 ) {
58
-	$valeurs = formulaires_editer_objet_charger(
59
-		'rubrique',
60
-		$id_rubrique,
61
-		$id_parent,
62
-		$lier_trad,
63
-		$retour,
64
-		$config_fonc,
65
-		$row,
66
-		$hidden
67
-	);
68
-
69
-	if (intval($id_rubrique) and !autoriser('modifier', 'rubrique', intval($id_rubrique))) {
70
-		$valeurs['editable'] = '';
71
-	}
72
-
73
-	return $valeurs;
58
+    $valeurs = formulaires_editer_objet_charger(
59
+        'rubrique',
60
+        $id_rubrique,
61
+        $id_parent,
62
+        $lier_trad,
63
+        $retour,
64
+        $config_fonc,
65
+        $row,
66
+        $hidden
67
+    );
68
+
69
+    if (intval($id_rubrique) and !autoriser('modifier', 'rubrique', intval($id_rubrique))) {
70
+        $valeurs['editable'] = '';
71
+    }
72
+
73
+    return $valeurs;
74 74
 }
75 75
 
76 76
 /**
@@ -82,15 +82,15 @@  discard block
 block discarded – undo
82 82
  *     Configuration pour le formulaire
83 83
  */
84 84
 function rubriques_edit_config($row) {
85
-	global $spip_lang;
85
+    global $spip_lang;
86 86
 
87
-	$config = $GLOBALS['meta'];
88
-	$config['lignes'] = 8;
89
-	$config['langue'] = $spip_lang;
87
+    $config = $GLOBALS['meta'];
88
+    $config['lignes'] = 8;
89
+    $config['langue'] = $spip_lang;
90 90
 
91
-	$config['restreint'] = (!$GLOBALS['connect_toutes_rubriques']);
91
+    $config['restreint'] = (!$GLOBALS['connect_toutes_rubriques']);
92 92
 
93
-	return $config;
93
+    return $config;
94 94
 }
95 95
 
96 96
 /**
@@ -115,15 +115,15 @@  discard block
 block discarded – undo
115 115
  *     Hash du formulaire
116 116
  */
117 117
 function formulaires_editer_rubrique_identifier_dist(
118
-	$id_rubrique = 'new',
119
-	$id_parent = 0,
120
-	$retour = '',
121
-	$lier_trad = 0,
122
-	$config_fonc = 'rubriques_edit_config',
123
-	$row = [],
124
-	$hidden = ''
118
+    $id_rubrique = 'new',
119
+    $id_parent = 0,
120
+    $retour = '',
121
+    $lier_trad = 0,
122
+    $config_fonc = 'rubriques_edit_config',
123
+    $row = [],
124
+    $hidden = ''
125 125
 ) {
126
-	return serialize([intval($id_rubrique), $lier_trad]);
126
+    return serialize([intval($id_rubrique), $lier_trad]);
127 127
 }
128 128
 
129 129
 /**
@@ -149,34 +149,34 @@  discard block
 block discarded – undo
149 149
  *     Erreurs du formulaire
150 150
  **/
151 151
 function formulaires_editer_rubrique_verifier_dist(
152
-	$id_rubrique = 'new',
153
-	$id_parent = 0,
154
-	$retour = '',
155
-	$lier_trad = 0,
156
-	$config_fonc = 'rubriques_edit_config',
157
-	$row = [],
158
-	$hidden = ''
152
+    $id_rubrique = 'new',
153
+    $id_parent = 0,
154
+    $retour = '',
155
+    $lier_trad = 0,
156
+    $config_fonc = 'rubriques_edit_config',
157
+    $row = [],
158
+    $hidden = ''
159 159
 ) {
160
-	// auto-renseigner le titre si il n'existe pas
161
-	titre_automatique('titre', ['descriptif', 'texte']);
162
-	// on ne demande pas le titre obligatoire : il sera rempli a la volee dans editer_rubrique si vide
163
-	$erreurs = formulaires_editer_objet_verifier('rubrique', $id_rubrique, []);
164
-
165
-	// s'assurer qu'on ne s'auto-designe pas comme parent !
166
-	if (
167
-		intval($id_rubrique)
168
-		and empty($erreurs['id_parent'])
169
-		and $id_parent = _request('id_parent')
170
-	) {
171
-		include_spip('inc/rubriques');
172
-		$branche = calcul_branche_in($id_rubrique);
173
-		$branche = explode(',', $branche);
174
-		if (in_array($id_parent, $branche)) {
175
-			$erreurs['id_parent'] = _L('Impossible de déplacer une rubrique dans sa propre branche, on tourne en rond !');
176
-		}
177
-	}
178
-
179
-	return $erreurs;
160
+    // auto-renseigner le titre si il n'existe pas
161
+    titre_automatique('titre', ['descriptif', 'texte']);
162
+    // on ne demande pas le titre obligatoire : il sera rempli a la volee dans editer_rubrique si vide
163
+    $erreurs = formulaires_editer_objet_verifier('rubrique', $id_rubrique, []);
164
+
165
+    // s'assurer qu'on ne s'auto-designe pas comme parent !
166
+    if (
167
+        intval($id_rubrique)
168
+        and empty($erreurs['id_parent'])
169
+        and $id_parent = _request('id_parent')
170
+    ) {
171
+        include_spip('inc/rubriques');
172
+        $branche = calcul_branche_in($id_rubrique);
173
+        $branche = explode(',', $branche);
174
+        if (in_array($id_parent, $branche)) {
175
+            $erreurs['id_parent'] = _L('Impossible de déplacer une rubrique dans sa propre branche, on tourne en rond !');
176
+        }
177
+    }
178
+
179
+    return $erreurs;
180 180
 }
181 181
 
182 182
 /**
@@ -202,22 +202,22 @@  discard block
 block discarded – undo
202 202
  *     Retour des traitements
203 203
  **/
204 204
 function formulaires_editer_rubrique_traiter_dist(
205
-	$id_rubrique = 'new',
206
-	$id_parent = 0,
207
-	$retour = '',
208
-	$lier_trad = 0,
209
-	$config_fonc = 'rubriques_edit_config',
210
-	$row = [],
211
-	$hidden = ''
205
+    $id_rubrique = 'new',
206
+    $id_parent = 0,
207
+    $retour = '',
208
+    $lier_trad = 0,
209
+    $config_fonc = 'rubriques_edit_config',
210
+    $row = [],
211
+    $hidden = ''
212 212
 ) {
213
-	return formulaires_editer_objet_traiter(
214
-		'rubrique',
215
-		$id_rubrique,
216
-		$id_parent,
217
-		$lier_trad,
218
-		$retour,
219
-		$config_fonc,
220
-		$row,
221
-		$hidden
222
-	);
213
+    return formulaires_editer_objet_traiter(
214
+        'rubrique',
215
+        $id_rubrique,
216
+        $id_parent,
217
+        $lier_trad,
218
+        $retour,
219
+        $config_fonc,
220
+        $row,
221
+        $hidden
222
+    );
223 223
 }
Please login to merge, or discard this patch.
prive/formulaires/configurer_avertisseur.php 1 patch
Indentation   +25 added lines, -25 removed lines patch added patch discarded remove patch
@@ -11,37 +11,37 @@
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 include_spip('inc/presentation');
17 17
 
18 18
 function formulaires_configurer_avertisseur_charger_dist() {
19
-	$valeurs = [];
20
-	foreach (
21
-		[
22
-		'articles_modif',
23
-		] as $m
24
-	) {
25
-		$valeurs[$m] = $GLOBALS['meta'][$m];
26
-	}
27
-
28
-	return $valeurs;
19
+    $valeurs = [];
20
+    foreach (
21
+        [
22
+        'articles_modif',
23
+        ] as $m
24
+    ) {
25
+        $valeurs[$m] = $GLOBALS['meta'][$m];
26
+    }
27
+
28
+    return $valeurs;
29 29
 }
30 30
 
31 31
 
32 32
 function formulaires_configurer_avertisseur_traiter_dist() {
33
-	$res = ['editable' => true];
34
-	foreach (
35
-		[
36
-		'articles_modif',
37
-		] as $m
38
-	) {
39
-		if (!is_null($v = _request($m))) {
40
-			ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
41
-		}
42
-	}
43
-
44
-	$res['message_ok'] = _T('config_info_enregistree');
45
-
46
-	return $res;
33
+    $res = ['editable' => true];
34
+    foreach (
35
+        [
36
+        'articles_modif',
37
+        ] as $m
38
+    ) {
39
+        if (!is_null($v = _request($m))) {
40
+            ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
41
+        }
42
+    }
43
+
44
+    $res['message_ok'] = _T('config_info_enregistree');
45
+
46
+    return $res;
47 47
 }
Please login to merge, or discard this patch.
prive/formulaires/configurer_visiteurs.php 1 patch
Indentation   +39 added lines, -39 removed lines patch added patch discarded remove patch
@@ -11,51 +11,51 @@
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 include_spip('inc/presentation');
17 17
 
18 18
 function formulaires_configurer_visiteurs_charger_dist() {
19
-	$valeurs = [];
20
-	if (avoir_visiteurs(false, false)) {
21
-		$valeurs['editable'] = false;
22
-	}
23
-
24
-	foreach (
25
-		[
26
-		'accepter_visiteurs'
27
-		] as $m
28
-	) {
29
-		$valeurs[$m] = $GLOBALS['meta'][$m];
30
-	}
31
-
32
-	return $valeurs;
19
+    $valeurs = [];
20
+    if (avoir_visiteurs(false, false)) {
21
+        $valeurs['editable'] = false;
22
+    }
23
+
24
+    foreach (
25
+        [
26
+        'accepter_visiteurs'
27
+        ] as $m
28
+    ) {
29
+        $valeurs[$m] = $GLOBALS['meta'][$m];
30
+    }
31
+
32
+    return $valeurs;
33 33
 }
34 34
 
35 35
 
36 36
 function formulaires_configurer_visiteurs_traiter_dist() {
37
-	$res = ['editable' => true];
38
-	// Modification du reglage accepter_inscriptions => vider le cache
39
-	// (pour repercuter la modif sur le panneau de login)
40
-	if (
41
-		($i = _request('accepter_visiteurs')
42
-		and $i != $GLOBALS['meta']['accepter_visiteurs'])
43
-	) {
44
-		include_spip('inc/invalideur');
45
-		suivre_invalideur('1'); # tout effacer
46
-	}
47
-
48
-	foreach (
49
-		[
50
-		'accepter_visiteurs',
51
-		] as $m
52
-	) {
53
-		if (!is_null($v = _request($m))) {
54
-			ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
55
-		}
56
-	}
57
-
58
-	$res['message_ok'] = _T('config_info_enregistree');
59
-
60
-	return $res;
37
+    $res = ['editable' => true];
38
+    // Modification du reglage accepter_inscriptions => vider le cache
39
+    // (pour repercuter la modif sur le panneau de login)
40
+    if (
41
+        ($i = _request('accepter_visiteurs')
42
+        and $i != $GLOBALS['meta']['accepter_visiteurs'])
43
+    ) {
44
+        include_spip('inc/invalideur');
45
+        suivre_invalideur('1'); # tout effacer
46
+    }
47
+
48
+    foreach (
49
+        [
50
+        'accepter_visiteurs',
51
+        ] as $m
52
+    ) {
53
+        if (!is_null($v = _request($m))) {
54
+            ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
55
+        }
56
+    }
57
+
58
+    $res['message_ok'] = _T('config_info_enregistree');
59
+
60
+    return $res;
61 61
 }
Please login to merge, or discard this patch.
prive/formulaires/inc-instituer_auteur_fonctions.php 1 patch
Indentation   +26 added lines, -26 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
  **/
8 8
 
9 9
 if (!defined('_ECRIRE_INC_VERSION')) {
10
-	return;
10
+    return;
11 11
 }
12 12
 
13 13
 /**
@@ -24,32 +24,32 @@  discard block
 block discarded – undo
24 24
  *     Code HTML et javascript
25 25
  */
26 26
 function choisir_rubriques_admin_restreint(
27
-	$id_auteur,
28
-	$label = '',
29
-	$sel_css = '#liste_rubriques_restreintes',
30
-	$img_remove = ''
27
+    $id_auteur,
28
+    $label = '',
29
+    $sel_css = '#liste_rubriques_restreintes',
30
+    $img_remove = ''
31 31
 ) {
32
-	global $spip_lang;
33
-	$res = '';
34
-	// Ajouter une rubrique a un administrateur restreint
35
-	if (
36
-		$chercher_rubrique = charger_fonction('chercher_rubrique', 'inc')
37
-		and $a = $chercher_rubrique(0, 'auteur', false)
38
-	) {
39
-		if ($img_remove) {
40
-			$img_remove = addslashes("<a href=\"#\" onclick=\"jQuery(this).parent().remove();return false;\" class=\"removelink\">$img_remove</a>");
41
-		}
32
+    global $spip_lang;
33
+    $res = '';
34
+    // Ajouter une rubrique a un administrateur restreint
35
+    if (
36
+        $chercher_rubrique = charger_fonction('chercher_rubrique', 'inc')
37
+        and $a = $chercher_rubrique(0, 'auteur', false)
38
+    ) {
39
+        if ($img_remove) {
40
+            $img_remove = addslashes("<a href=\"#\" onclick=\"jQuery(this).parent().remove();return false;\" class=\"removelink\">$img_remove</a>");
41
+        }
42 42
 
43
-		$res =
44
-			"\n<div id='ajax_rubrique'>\n"
45
-			. "<label>$label</label>\n"
46
-			. "<input name='id_auteur' value='$id_auteur' type='hidden' />\n"
47
-			. $a
48
-			. "</div>\n"
43
+        $res =
44
+            "\n<div id='ajax_rubrique'>\n"
45
+            . "<label>$label</label>\n"
46
+            . "<input name='id_auteur' value='$id_auteur' type='hidden' />\n"
47
+            . $a
48
+            . "</div>\n"
49 49
 
50
-			// onchange = pour le menu
51
-			// l'evenement doit etre provoque a la main par le selecteur ajax
52
-			. "<script type='text/javascript'>/*<![CDATA[*/
50
+            // onchange = pour le menu
51
+            // l'evenement doit etre provoque a la main par le selecteur ajax
52
+            . "<script type='text/javascript'>/*<![CDATA[*/
53 53
 jQuery(function($){
54 54
 	$('#id_parent').on('change', function(){
55 55
 		var id_parent = parseInt(this.value);
@@ -68,7 +68,7 @@  discard block
 block discarded – undo
68 68
 	.attr('name','noname');
69 69
 });
70 70
 /*]]>*/</script>";
71
-	}
71
+    }
72 72
 
73
-	return $res;
73
+    return $res;
74 74
 }
Please login to merge, or discard this patch.
prive/formulaires/configurer_metas.php 1 patch
Indentation   +63 added lines, -63 removed lines patch added patch discarded remove patch
@@ -11,68 +11,68 @@  discard block
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 function formulaires_configurer_metas_charger_dist($form) {
18
-	$f = charger_fonction('charger', "formulaires/$form", true);
19
-	if ($f) {
20
-		return $f($form);
21
-	} else {
22
-		$infos = formulaires_configurer_metas_infos($form);
23
-		if (!is_array($infos)) {
24
-			return $infos;
25
-		}
18
+    $f = charger_fonction('charger', "formulaires/$form", true);
19
+    if ($f) {
20
+        return $f($form);
21
+    } else {
22
+        $infos = formulaires_configurer_metas_infos($form);
23
+        if (!is_array($infos)) {
24
+            return $infos;
25
+        }
26 26
 
27
-		return $GLOBALS[$infos['meta']];
28
-	}
27
+        return $GLOBALS[$infos['meta']];
28
+    }
29 29
 }
30 30
 
31 31
 function formulaires_configurer_metas_verifier_dist($form) {
32
-	$f = charger_fonction('verifier', "formulaires/$form", true);
32
+    $f = charger_fonction('verifier', "formulaires/$form", true);
33 33
 
34
-	return $f ? $f($form) : [];
34
+    return $f ? $f($form) : [];
35 35
 }
36 36
 
37 37
 function formulaires_configurer_metas_traiter_dist($form) {
38
-	$f = charger_fonction('traiter', "formulaires/$form", true);
39
-	if ($f) {
40
-		return $f($form);
41
-	} else {
42
-		$infos = formulaires_configurer_metas_infos($form);
43
-		if (!is_array($infos)) {
44
-			return $infos;
45
-		} // fait ci-dessus en fait
46
-		$vars = formulaires_configurer_metas_recense($infos['path'], PREG_PATTERN_ORDER);
47
-		$meta = $infos['meta'];
48
-		foreach (array_unique($vars[2]) as $k) {
49
-			$v = _request($k);
50
-			ecrire_meta($k, is_array($v) ? serialise($v) : $v, 'oui', $meta);
51
-		}
38
+    $f = charger_fonction('traiter', "formulaires/$form", true);
39
+    if ($f) {
40
+        return $f($form);
41
+    } else {
42
+        $infos = formulaires_configurer_metas_infos($form);
43
+        if (!is_array($infos)) {
44
+            return $infos;
45
+        } // fait ci-dessus en fait
46
+        $vars = formulaires_configurer_metas_recense($infos['path'], PREG_PATTERN_ORDER);
47
+        $meta = $infos['meta'];
48
+        foreach (array_unique($vars[2]) as $k) {
49
+            $v = _request($k);
50
+            ecrire_meta($k, is_array($v) ? serialise($v) : $v, 'oui', $meta);
51
+        }
52 52
 
53
-		return !isset($infos['prefix']) ? []
54
-			: ['redirect' => generer_url_ecrire($infos['prefix'])];
55
-	}
53
+        return !isset($infos['prefix']) ? []
54
+            : ['redirect' => generer_url_ecrire($infos['prefix'])];
55
+    }
56 56
 }
57 57
 
58 58
 // version amelioree de la RegExp de cfg_formulaire.
59 59
 define(
60
-	'_EXTRAIRE_SAISIES',
61
-	'#<(select|textarea|input)[^>]*\sname=["\'](\w+)(\[\w*\])?["\'](?: class=["\']([^\'"]*)["\'])?( multiple=)?[^>]*?>#ims'
60
+    '_EXTRAIRE_SAISIES',
61
+    '#<(select|textarea|input)[^>]*\sname=["\'](\w+)(\[\w*\])?["\'](?: class=["\']([^\'"]*)["\'])?( multiple=)?[^>]*?>#ims'
62 62
 );
63 63
 
64 64
 // determiner la liste des noms des saisies d'un formulaire
65 65
 // (a refaire avec SAX)
66 66
 function formulaires_configurer_metas_recense($form, $opt = '') {
67
-	if (!$opt) {
68
-		$opt = PREG_SET_ORDER;
69
-	}
70
-	$f = file_get_contents($form);
71
-	if ($f and preg_match_all(_EXTRAIRE_SAISIES, $f, $r, $opt)) {
72
-		return $r;
73
-	} else {
74
-		return [];
75
-	}
67
+    if (!$opt) {
68
+        $opt = PREG_SET_ORDER;
69
+    }
70
+    $f = file_get_contents($form);
71
+    if ($f and preg_match_all(_EXTRAIRE_SAISIES, $f, $r, $opt)) {
72
+        return $r;
73
+    } else {
74
+        return [];
75
+    }
76 76
 }
77 77
 
78 78
 // Repertoires potentiels des plugins, ce serait bien d'avoir ça ailleurs
@@ -86,27 +86,27 @@  discard block
 block discarded – undo
86 86
 // Si ce n'est pas un plugin, dire qu'il faut prendre la table std des meta.
87 87
 function formulaires_configurer_metas_infos($form) {
88 88
 
89
-	$path = find_in_path($form . '.' . _EXTENSION_SQUELETTES, 'formulaires/');
90
-	if (!$path) {
91
-		return '';
92
-	} // cas traite en amont normalement.
93
-	if (!preg_match(_EXTRAIRE_PLUGIN, $path, $m)) {
94
-		return ['path' => $path, 'meta' => 'meta'];
95
-	}
96
-	$plugin = $m[2];
97
-	$get_infos = charger_fonction('get_infos', 'plugins');
98
-	$infos = $get_infos($plugin, false, $m[1]);
99
-	if (!is_array($infos)) {
100
-		return _T('erreur_plugin_nom_manquant');
101
-	}
102
-	if (isset($infos['erreur'])) {
103
-		return $infos['erreur'][0];
104
-	}
105
-	$prefix = $infos['prefix'];
106
-	$infos['path'] = $path;
107
-	if (!isset($infos['meta'])) {
108
-		$infos['meta'] = ($prefix . '_metas');
109
-	}
89
+    $path = find_in_path($form . '.' . _EXTENSION_SQUELETTES, 'formulaires/');
90
+    if (!$path) {
91
+        return '';
92
+    } // cas traite en amont normalement.
93
+    if (!preg_match(_EXTRAIRE_PLUGIN, $path, $m)) {
94
+        return ['path' => $path, 'meta' => 'meta'];
95
+    }
96
+    $plugin = $m[2];
97
+    $get_infos = charger_fonction('get_infos', 'plugins');
98
+    $infos = $get_infos($plugin, false, $m[1]);
99
+    if (!is_array($infos)) {
100
+        return _T('erreur_plugin_nom_manquant');
101
+    }
102
+    if (isset($infos['erreur'])) {
103
+        return $infos['erreur'][0];
104
+    }
105
+    $prefix = $infos['prefix'];
106
+    $infos['path'] = $path;
107
+    if (!isset($infos['meta'])) {
108
+        $infos['meta'] = ($prefix . '_metas');
109
+    }
110 110
 
111
-	return $infos;
111
+    return $infos;
112 112
 }
Please login to merge, or discard this patch.
prive/formulaires/traduire.php 2 patches
Indentation   +114 added lines, -114 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
 include_spip('inc/actions');
@@ -39,65 +39,65 @@  discard block
 block discarded – undo
39 39
  *     Contexte à transmettre au squelette du formulaire sinon
40 40
  */
41 41
 function formulaires_traduire_charger_dist($objet, $id_objet, $retour = '', $traduire = true) {
42
-	if (!intval($id_objet)) {
43
-		return false;
44
-	}
45
-	$valeurs = formulaires_editer_objet_charger($objet, $id_objet, null, 0, $retour, '');
46
-	// verifier que l'objet indique possede bien des champs id_trad et lang
47
-	// attention, charger renomme lang => langue pour ne pas perturber la langue d'affichage du squelette
48
-	if (!isset($valeurs['langue'])) {
49
-		return false;
50
-	}
51
-
52
-	$valeurs['editable'] = autoriser('changerlangue', $objet, $id_objet);
53
-	$valeurs['_langue'] = '';
54
-	$langue_parent = '';
55
-	$id_parent = '';
56
-	if (isset($valeurs['id_rubrique'])) {
57
-		$id_parent = $valeurs['id_rubrique'];
58
-	}
59
-	if (isset($valeurs['id_parent'])) {
60
-		$id_parent = $valeurs['id_parent'];
61
-	}
62
-	if ($id_parent) {
63
-		$langue_parent = sql_getfetsel('lang', 'spip_rubriques', 'id_rubrique=' . intval($id_parent));
64
-	}
65
-
66
-	if (!$langue_parent) {
67
-		$langue_parent = $GLOBALS['meta']['langue_site'];
68
-	}
69
-	if (
70
-		$valeurs['editable']
71
-		and in_array(table_objet_sql($objet), explode(',', $GLOBALS['meta']['multi_objets']))
72
-	) {
73
-		$valeurs['_langue'] = $valeurs['langue'];
74
-	}
75
-	$valeurs['langue_parent'] = $langue_parent;
76
-
77
-	$valeurs['_objet'] = $objet;
78
-	$valeurs['_id_objet'] = $id_objet;
79
-	$valeurs['changer_lang'] = '';
80
-
81
-
82
-	$valeurs['_traduisible'] = autoriser('changertraduction', $objet, $id_objet);
83
-	$valeurs['_traduire'] = '';
84
-	if (isset($valeurs['id_trad'])) {
85
-		$valeurs['_traduire'] = ($traduire ? ' ' : '');
86
-		$valeurs['_vue_traductions'] = 'prive/objets/liste/' . (trouver_fond(
87
-			$f = table_objet($objet) . '-trad',
88
-			'prive/objets/liste'
89
-		) ? $f : 'objets-trad');
90
-		// pour afficher la liste des trad sur la base de l'id_trad en base
91
-		// independamment d'une saisie en cours sur id_trad
92
-		$valeurs['_lister_id_trad'] = $valeurs['id_trad'];
93
-		$valeurs['_id_parent'] = $id_parent;
94
-	}
95
-
96
-	$valeurs['_saisie_en_cours'] = (!_request('annuler') and (_request('changer_lang') !== null
97
-		or _request('changer_id_trad') !== null));
98
-	$valeurs['_pipeline'] = ['traduire', ['type' => $objet, 'id' => $id_objet]];
99
-
100
-	return $valeurs;
42
+    if (!intval($id_objet)) {
43
+        return false;
44
+    }
45
+    $valeurs = formulaires_editer_objet_charger($objet, $id_objet, null, 0, $retour, '');
46
+    // verifier que l'objet indique possede bien des champs id_trad et lang
47
+    // attention, charger renomme lang => langue pour ne pas perturber la langue d'affichage du squelette
48
+    if (!isset($valeurs['langue'])) {
49
+        return false;
50
+    }
51
+
52
+    $valeurs['editable'] = autoriser('changerlangue', $objet, $id_objet);
53
+    $valeurs['_langue'] = '';
54
+    $langue_parent = '';
55
+    $id_parent = '';
56
+    if (isset($valeurs['id_rubrique'])) {
57
+        $id_parent = $valeurs['id_rubrique'];
58
+    }
59
+    if (isset($valeurs['id_parent'])) {
60
+        $id_parent = $valeurs['id_parent'];
61
+    }
62
+    if ($id_parent) {
63
+        $langue_parent = sql_getfetsel('lang', 'spip_rubriques', 'id_rubrique=' . intval($id_parent));
64
+    }
65
+
66
+    if (!$langue_parent) {
67
+        $langue_parent = $GLOBALS['meta']['langue_site'];
68
+    }
69
+    if (
70
+        $valeurs['editable']
71
+        and in_array(table_objet_sql($objet), explode(',', $GLOBALS['meta']['multi_objets']))
72
+    ) {
73
+        $valeurs['_langue'] = $valeurs['langue'];
74
+    }
75
+    $valeurs['langue_parent'] = $langue_parent;
76
+
77
+    $valeurs['_objet'] = $objet;
78
+    $valeurs['_id_objet'] = $id_objet;
79
+    $valeurs['changer_lang'] = '';
80
+
81
+
82
+    $valeurs['_traduisible'] = autoriser('changertraduction', $objet, $id_objet);
83
+    $valeurs['_traduire'] = '';
84
+    if (isset($valeurs['id_trad'])) {
85
+        $valeurs['_traduire'] = ($traduire ? ' ' : '');
86
+        $valeurs['_vue_traductions'] = 'prive/objets/liste/' . (trouver_fond(
87
+            $f = table_objet($objet) . '-trad',
88
+            'prive/objets/liste'
89
+        ) ? $f : 'objets-trad');
90
+        // pour afficher la liste des trad sur la base de l'id_trad en base
91
+        // independamment d'une saisie en cours sur id_trad
92
+        $valeurs['_lister_id_trad'] = $valeurs['id_trad'];
93
+        $valeurs['_id_parent'] = $id_parent;
94
+    }
95
+
96
+    $valeurs['_saisie_en_cours'] = (!_request('annuler') and (_request('changer_lang') !== null
97
+        or _request('changer_id_trad') !== null));
98
+    $valeurs['_pipeline'] = ['traduire', ['type' => $objet, 'id' => $id_objet]];
99
+
100
+    return $valeurs;
101 101
 }
102 102
 
103 103
 /**
@@ -115,32 +115,32 @@  discard block
 block discarded – undo
115 115
  *     Erreurs des saisies
116 116
  */
117 117
 function formulaires_traduire_verifier_dist($objet, $id_objet, $retour = '', $traduire = true) {
118
-	$erreurs = [];
119
-
120
-	if (null !== _request('changer_lang')) {
121
-		$erreurs = formulaires_editer_objet_verifier($objet, $id_objet, ['changer_lang']);
122
-	}
123
-
124
-	// si id_trad fourni, verifier que cela ne conflicte pas avec un id_trad existant
125
-	// et que ca reference bien un objet existant
126
-	if ($id_trad = _request('id_trad')) {
127
-		$table_objet_sql = table_objet_sql($objet);
128
-		$_id_table_objet = id_table_objet($objet);
129
-		if (
130
-			sql_getfetsel(
131
-				'id_trad',
132
-				$table_objet_sql,
133
-				"$_id_table_objet=" . intval($id_objet)
134
-			)
135
-		) {
136
-			// ne devrait jamais arriver sauf concurence de saisie
137
-			$erreurs['id_trad'] = _L('Une traduction est deja referencee');
138
-		} elseif (!sql_getfetsel($_id_table_objet, $table_objet_sql, "$_id_table_objet=" . intval($id_trad))) {
139
-			$erreurs['id_trad'] = _L('Indiquez un contenu existant');
140
-		}
141
-	}
142
-
143
-	return $erreurs;
118
+    $erreurs = [];
119
+
120
+    if (null !== _request('changer_lang')) {
121
+        $erreurs = formulaires_editer_objet_verifier($objet, $id_objet, ['changer_lang']);
122
+    }
123
+
124
+    // si id_trad fourni, verifier que cela ne conflicte pas avec un id_trad existant
125
+    // et que ca reference bien un objet existant
126
+    if ($id_trad = _request('id_trad')) {
127
+        $table_objet_sql = table_objet_sql($objet);
128
+        $_id_table_objet = id_table_objet($objet);
129
+        if (
130
+            sql_getfetsel(
131
+                'id_trad',
132
+                $table_objet_sql,
133
+                "$_id_table_objet=" . intval($id_objet)
134
+            )
135
+        ) {
136
+            // ne devrait jamais arriver sauf concurence de saisie
137
+            $erreurs['id_trad'] = _L('Une traduction est deja referencee');
138
+        } elseif (!sql_getfetsel($_id_table_objet, $table_objet_sql, "$_id_table_objet=" . intval($id_trad))) {
139
+            $erreurs['id_trad'] = _L('Indiquez un contenu existant');
140
+        }
141
+    }
142
+
143
+    return $erreurs;
144 144
 }
145 145
 
146 146
 
@@ -159,32 +159,32 @@  discard block
 block discarded – undo
159 159
  *     Retour des traitements
160 160
  */
161 161
 function formulaires_traduire_traiter_dist($objet, $id_objet, $retour = '', $traduire = true) {
162
-	$res = [];
163
-	if (!_request('annuler') and autoriser('changerlangue', $objet, $id_objet)) {
164
-		// action/editer_xxx doit traiter la modif de changer_lang
165
-		$res = formulaires_editer_objet_traiter($objet, $id_objet, 0, 0, $retour);
166
-	}
167
-	if (!_request('annuler') and autoriser('changertraduction', $objet, $id_objet)) {
168
-		if ($id_trad = _request('id_trad') or _request('supprimer_trad')) {
169
-			$referencer_traduction = charger_fonction('referencer_traduction', 'action');
170
-			$referencer_traduction($objet, $id_objet, intval($id_trad)); // 0 si supprimer_trad
171
-		} elseif (
172
-			$new_id_trad = _request('changer_reference_trad')
173
-			and $new_id_trad = array_keys($new_id_trad)
174
-			and $new_id_trad = reset($new_id_trad)
175
-		) {
176
-			$table_objet_sql = table_objet_sql($objet);
177
-			$_id_table_objet = id_table_objet($objet);
178
-			if ($id_trad = sql_getfetsel('id_trad', $table_objet_sql, "$_id_table_objet=" . intval($id_objet))) {
179
-				$referencer_traduction = charger_fonction('referencer_traduction', 'action');
180
-				$referencer_traduction($objet, $id_trad, $new_id_trad);
181
-			}
182
-		}
183
-	}
184
-	$res['editable'] = true;
185
-	if (!isset($res['message_erreur'])) {
186
-		set_request('annuler', 'annuler');
187
-	} // provoquer la fermeture du forumlaire
188
-
189
-	return $res;
162
+    $res = [];
163
+    if (!_request('annuler') and autoriser('changerlangue', $objet, $id_objet)) {
164
+        // action/editer_xxx doit traiter la modif de changer_lang
165
+        $res = formulaires_editer_objet_traiter($objet, $id_objet, 0, 0, $retour);
166
+    }
167
+    if (!_request('annuler') and autoriser('changertraduction', $objet, $id_objet)) {
168
+        if ($id_trad = _request('id_trad') or _request('supprimer_trad')) {
169
+            $referencer_traduction = charger_fonction('referencer_traduction', 'action');
170
+            $referencer_traduction($objet, $id_objet, intval($id_trad)); // 0 si supprimer_trad
171
+        } elseif (
172
+            $new_id_trad = _request('changer_reference_trad')
173
+            and $new_id_trad = array_keys($new_id_trad)
174
+            and $new_id_trad = reset($new_id_trad)
175
+        ) {
176
+            $table_objet_sql = table_objet_sql($objet);
177
+            $_id_table_objet = id_table_objet($objet);
178
+            if ($id_trad = sql_getfetsel('id_trad', $table_objet_sql, "$_id_table_objet=" . intval($id_objet))) {
179
+                $referencer_traduction = charger_fonction('referencer_traduction', 'action');
180
+                $referencer_traduction($objet, $id_trad, $new_id_trad);
181
+            }
182
+        }
183
+    }
184
+    $res['editable'] = true;
185
+    if (!isset($res['message_erreur'])) {
186
+        set_request('annuler', 'annuler');
187
+    } // provoquer la fermeture du forumlaire
188
+
189
+    return $res;
190 190
 }
Please login to merge, or discard this patch.
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -60,7 +60,7 @@  discard block
 block discarded – undo
60 60
 		$id_parent = $valeurs['id_parent'];
61 61
 	}
62 62
 	if ($id_parent) {
63
-		$langue_parent = sql_getfetsel('lang', 'spip_rubriques', 'id_rubrique=' . intval($id_parent));
63
+		$langue_parent = sql_getfetsel('lang', 'spip_rubriques', 'id_rubrique='.intval($id_parent));
64 64
 	}
65 65
 
66 66
 	if (!$langue_parent) {
@@ -83,8 +83,8 @@  discard block
 block discarded – undo
83 83
 	$valeurs['_traduire'] = '';
84 84
 	if (isset($valeurs['id_trad'])) {
85 85
 		$valeurs['_traduire'] = ($traduire ? ' ' : '');
86
-		$valeurs['_vue_traductions'] = 'prive/objets/liste/' . (trouver_fond(
87
-			$f = table_objet($objet) . '-trad',
86
+		$valeurs['_vue_traductions'] = 'prive/objets/liste/'.(trouver_fond(
87
+			$f = table_objet($objet).'-trad',
88 88
 			'prive/objets/liste'
89 89
 		) ? $f : 'objets-trad');
90 90
 		// pour afficher la liste des trad sur la base de l'id_trad en base
@@ -130,12 +130,12 @@  discard block
 block discarded – undo
130 130
 			sql_getfetsel(
131 131
 				'id_trad',
132 132
 				$table_objet_sql,
133
-				"$_id_table_objet=" . intval($id_objet)
133
+				"$_id_table_objet=".intval($id_objet)
134 134
 			)
135 135
 		) {
136 136
 			// ne devrait jamais arriver sauf concurence de saisie
137 137
 			$erreurs['id_trad'] = _L('Une traduction est deja referencee');
138
-		} elseif (!sql_getfetsel($_id_table_objet, $table_objet_sql, "$_id_table_objet=" . intval($id_trad))) {
138
+		} elseif (!sql_getfetsel($_id_table_objet, $table_objet_sql, "$_id_table_objet=".intval($id_trad))) {
139 139
 			$erreurs['id_trad'] = _L('Indiquez un contenu existant');
140 140
 		}
141 141
 	}
@@ -175,7 +175,7 @@  discard block
 block discarded – undo
175 175
 		) {
176 176
 			$table_objet_sql = table_objet_sql($objet);
177 177
 			$_id_table_objet = id_table_objet($objet);
178
-			if ($id_trad = sql_getfetsel('id_trad', $table_objet_sql, "$_id_table_objet=" . intval($id_objet))) {
178
+			if ($id_trad = sql_getfetsel('id_trad', $table_objet_sql, "$_id_table_objet=".intval($id_objet))) {
179 179
 				$referencer_traduction = charger_fonction('referencer_traduction', 'action');
180 180
 				$referencer_traduction($objet, $id_trad, $new_id_trad);
181 181
 			}
Please login to merge, or discard this patch.
prive/formulaires/recherche_ecrire.php 2 patches
Indentation   +15 added lines, -15 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
 /**
@@ -33,19 +33,19 @@  discard block
 block discarded – undo
33 33
  * @return array Environnement du formulaire
34 34
  **/
35 35
 function formulaires_recherche_ecrire_charger_dist($action = '', $class = '') {
36
-	if ($GLOBALS['spip_lang'] != $GLOBALS['meta']['langue_site']) {
37
-		$lang = $GLOBALS['spip_lang'];
38
-	} else {
39
-		$lang = '';
40
-	}
36
+    if ($GLOBALS['spip_lang'] != $GLOBALS['meta']['langue_site']) {
37
+        $lang = $GLOBALS['spip_lang'];
38
+    } else {
39
+        $lang = '';
40
+    }
41 41
 
42
-	return
43
-		[
44
-			'action' => ($action ? $action : generer_url_ecrire('recherche')),
45
-			# action specifique, ne passe pas par Verifier, ni Traiter
46
-			'recherche' => _request('recherche'),
47
-			'lang' => $lang,
48
-			'class' => $class,
49
-			'_id_champ' => 'rechercher_' . substr(md5($action . $class), 0, 4),
50
-		];
42
+    return
43
+        [
44
+            'action' => ($action ? $action : generer_url_ecrire('recherche')),
45
+            # action specifique, ne passe pas par Verifier, ni Traiter
46
+            'recherche' => _request('recherche'),
47
+            'lang' => $lang,
48
+            'class' => $class,
49
+            '_id_champ' => 'rechercher_' . substr(md5($action . $class), 0, 4),
50
+        ];
51 51
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -46,6 +46,6 @@
 block discarded – undo
46 46
 			'recherche' => _request('recherche'),
47 47
 			'lang' => $lang,
48 48
 			'class' => $class,
49
-			'_id_champ' => 'rechercher_' . substr(md5($action . $class), 0, 4),
49
+			'_id_champ' => 'rechercher_'.substr(md5($action.$class), 0, 4),
50 50
 		];
51 51
 }
Please login to merge, or discard this patch.
prive/formulaires/configurer_articles.php 1 patch
Indentation   +49 added lines, -49 removed lines patch added patch discarded remove patch
@@ -11,65 +11,65 @@
 block discarded – undo
11 11
 \***************************************************************************/
12 12
 
13 13
 if (!defined('_ECRIRE_INC_VERSION')) {
14
-	return;
14
+    return;
15 15
 }
16 16
 
17 17
 function formulaires_configurer_articles_charger_dist() {
18
-	$valeurs = [];
19
-	foreach (
20
-		[
21
-		'articles_surtitre',
22
-		'articles_soustitre',
23
-		'articles_descriptif',
24
-		'articles_chapeau',
25
-		'articles_texte',
26
-		'articles_ps',
27
-		'articles_redac',
28
-		'articles_urlref',
29
-		'post_dates',
30
-		'articles_redirection',
31
-		] as $m
32
-	) {
33
-		$valeurs[$m] = $GLOBALS['meta'][$m];
34
-	}
18
+    $valeurs = [];
19
+    foreach (
20
+        [
21
+        'articles_surtitre',
22
+        'articles_soustitre',
23
+        'articles_descriptif',
24
+        'articles_chapeau',
25
+        'articles_texte',
26
+        'articles_ps',
27
+        'articles_redac',
28
+        'articles_urlref',
29
+        'post_dates',
30
+        'articles_redirection',
31
+        ] as $m
32
+    ) {
33
+        $valeurs[$m] = $GLOBALS['meta'][$m];
34
+    }
35 35
 
36
-	return $valeurs;
36
+    return $valeurs;
37 37
 }
38 38
 
39 39
 
40 40
 function formulaires_configurer_articles_traiter_dist() {
41
-	$res = ['editable' => true];
42
-	$purger_skel = false;
43
-	// Purger les squelettes si un changement de meta les affecte
44
-	if ($i = _request('post_dates') and ($i != $GLOBALS['meta']['post_dates'])) {
45
-		$purger_skel = true;
46
-	}
41
+    $res = ['editable' => true];
42
+    $purger_skel = false;
43
+    // Purger les squelettes si un changement de meta les affecte
44
+    if ($i = _request('post_dates') and ($i != $GLOBALS['meta']['post_dates'])) {
45
+        $purger_skel = true;
46
+    }
47 47
 
48
-	foreach (
49
-		[
50
-		'articles_surtitre',
51
-		'articles_soustitre',
52
-		'articles_descriptif',
53
-		'articles_chapeau',
54
-		'articles_texte',
55
-		'articles_ps',
56
-		'articles_redac',
57
-		'articles_urlref',
58
-		'post_dates',
59
-		'articles_redirection',
60
-		] as $m
61
-	) {
62
-		if (!is_null($v = _request($m))) {
63
-			ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
64
-		}
65
-	}
48
+    foreach (
49
+        [
50
+        'articles_surtitre',
51
+        'articles_soustitre',
52
+        'articles_descriptif',
53
+        'articles_chapeau',
54
+        'articles_texte',
55
+        'articles_ps',
56
+        'articles_redac',
57
+        'articles_urlref',
58
+        'post_dates',
59
+        'articles_redirection',
60
+        ] as $m
61
+    ) {
62
+        if (!is_null($v = _request($m))) {
63
+            ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
64
+        }
65
+    }
66 66
 
67
-	if ($purger_skel) {
68
-		include_spip('inc/invalideur');
69
-		purger_repertoire(_DIR_SKELS);
70
-	}
67
+    if ($purger_skel) {
68
+        include_spip('inc/invalideur');
69
+        purger_repertoire(_DIR_SKELS);
70
+    }
71 71
 
72
-	$res['message_ok'] = _T('config_info_enregistree');
72
+    $res['message_ok'] = _T('config_info_enregistree');
73 73
 
74
-	return $res;
74
+    return $res;
75 75
 }
Please login to merge, or discard this patch.