Completed
Pull Request — master (#36)
by
unknown
06:08
created
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) : array();
34
+    return $f ? $f($form) : array();
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']) ? array()
54
-			: array('redirect' => generer_url_ecrire($infos['prefix']));
55
-	}
53
+        return !isset($infos['prefix']) ? array()
54
+            : array('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 array();
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 array();
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 array('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 array('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/recherche_ecrire.php 1 patch
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
-		array(
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
+        array(
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.
prive/formulaires/configurer_visiteurs.php 1 patch
Indentation   +34 added lines, -34 removed lines patch added patch discarded remove patch
@@ -11,46 +11,46 @@
 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 = array();
20
-	if (avoir_visiteurs(false, false)) {
21
-		$valeurs['editable'] = false;
22
-	}
23
-
24
-	foreach (array(
25
-		'accepter_visiteurs'
26
-	) as $m) {
27
-		$valeurs[$m] = $GLOBALS['meta'][$m];
28
-	}
29
-
30
-	return $valeurs;
19
+    $valeurs = array();
20
+    if (avoir_visiteurs(false, false)) {
21
+        $valeurs['editable'] = false;
22
+    }
23
+
24
+    foreach (array(
25
+        'accepter_visiteurs'
26
+    ) as $m) {
27
+        $valeurs[$m] = $GLOBALS['meta'][$m];
28
+    }
29
+
30
+    return $valeurs;
31 31
 }
32 32
 
33 33
 
34 34
 function formulaires_configurer_visiteurs_traiter_dist() {
35
-	$res = array('editable' => true);
36
-	// Modification du reglage accepter_inscriptions => vider le cache
37
-	// (pour repercuter la modif sur le panneau de login)
38
-	if (($i = _request('accepter_visiteurs')
39
-		and $i != $GLOBALS['meta']['accepter_visiteurs'])
40
-	) {
41
-		include_spip('inc/invalideur');
42
-		suivre_invalideur('1'); # tout effacer
43
-	}
44
-
45
-	foreach (array(
46
-		'accepter_visiteurs',
47
-	) as $m) {
48
-		if (!is_null($v = _request($m))) {
49
-			ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
50
-		}
51
-	}
52
-
53
-	$res['message_ok'] = _T('config_info_enregistree');
54
-
55
-	return $res;
35
+    $res = array('editable' => true);
36
+    // Modification du reglage accepter_inscriptions => vider le cache
37
+    // (pour repercuter la modif sur le panneau de login)
38
+    if (($i = _request('accepter_visiteurs')
39
+        and $i != $GLOBALS['meta']['accepter_visiteurs'])
40
+    ) {
41
+        include_spip('inc/invalideur');
42
+        suivre_invalideur('1'); # tout effacer
43
+    }
44
+
45
+    foreach (array(
46
+        'accepter_visiteurs',
47
+    ) as $m) {
48
+        if (!is_null($v = _request($m))) {
49
+            ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
50
+        }
51
+    }
52
+
53
+    $res['message_ok'] = _T('config_info_enregistree');
54
+
55
+    return $res;
56 56
 }
Please login to merge, or discard this patch.
prive/formulaires/editer_liens.php 1 patch
Indentation   +307 added lines, -307 removed lines patch added patch discarded remove patch
@@ -15,7 +15,7 @@  discard block
 block discarded – undo
15 15
  * @package SPIP\Core\Formulaires
16 16
  **/
17 17
 if (!defined('_ECRIRE_INC_VERSION')) {
18
-	return;
18
+    return;
19 19
 }
20 20
 
21 21
 
@@ -35,25 +35,25 @@  discard block
 block discarded – undo
35 35
  *   ($table_source,$objet,$id_objet,$objet_lien)
36 36
  */
37 37
 function determine_source_lien_objet($a, $b, $c) {
38
-	$table_source = $objet_lien = $objet = $id_objet = null;
39
-	// auteurs, article, 23 :
40
-	// associer des auteurs à l'article 23, sur la table pivot spip_auteurs_liens
41
-	if (is_numeric($c) and !is_numeric($b)) {
42
-		$table_source = table_objet($a);
43
-		$objet_lien = objet_type($a);
44
-		$objet = objet_type($b);
45
-		$id_objet = $c;
46
-	}
47
-	// article, 23, auteurs
48
-	// associer des auteurs à l'article 23, sur la table pivot spip_articles_liens
49
-	if (is_numeric($b) and !is_numeric($c)) {
50
-		$table_source = table_objet($c);
51
-		$objet_lien = objet_type($a);
52
-		$objet = objet_type($a);
53
-		$id_objet = $b;
54
-	}
55
-
56
-	return array($table_source, $objet, $id_objet, $objet_lien);
38
+    $table_source = $objet_lien = $objet = $id_objet = null;
39
+    // auteurs, article, 23 :
40
+    // associer des auteurs à l'article 23, sur la table pivot spip_auteurs_liens
41
+    if (is_numeric($c) and !is_numeric($b)) {
42
+        $table_source = table_objet($a);
43
+        $objet_lien = objet_type($a);
44
+        $objet = objet_type($b);
45
+        $id_objet = $c;
46
+    }
47
+    // article, 23, auteurs
48
+    // associer des auteurs à l'article 23, sur la table pivot spip_articles_liens
49
+    if (is_numeric($b) and !is_numeric($c)) {
50
+        $table_source = table_objet($c);
51
+        $objet_lien = objet_type($a);
52
+        $objet = objet_type($a);
53
+        $id_objet = $b;
54
+    }
55
+
56
+    return array($table_source, $objet, $id_objet, $objet_lien);
57 57
 }
58 58
 
59 59
 /**
@@ -79,78 +79,78 @@  discard block
 block discarded – undo
79 79
  */
80 80
 function formulaires_editer_liens_charger_dist($a, $b, $c, $options = array()) {
81 81
 
82
-	// compat avec ancienne signature ou le 4eme argument est $editable
83
-	if (!is_array($options)) {
84
-		$options = array('editable' => $options);
85
-	} elseif (!isset($options['editable'])) {
86
-		$options['editable'] = true;
87
-	}
88
-
89
-	$editable = $options['editable'];
90
-
91
-	list($table_source, $objet, $id_objet, $objet_lien) = determine_source_lien_objet($a, $b, $c);
92
-	if (!$table_source or !$objet or !$objet_lien or !$id_objet) {
93
-		return false;
94
-	}
95
-
96
-	$objet_source = objet_type($table_source);
97
-	$table_sql_source = table_objet_sql($objet_source);
98
-
99
-	// verifier existence de la table xxx_liens
100
-	include_spip('action/editer_liens');
101
-	if (!objet_associable($objet_lien)) {
102
-		return false;
103
-	}
104
-
105
-	// L'éditabilité :) est définie par un test permanent (par exemple "associermots") ET le 4ème argument
106
-	include_spip('inc/autoriser');
107
-	$editable = ($editable and autoriser('associer' . $table_source, $objet, $id_objet)
108
-		and autoriser('modifier', $objet, $id_objet));
109
-
110
-	if (!$editable and !count(objet_trouver_liens(
111
-		array($objet_lien => '*'),
112
-		array(($objet_lien == $objet_source ? $objet : $objet_source) => $id_objet)
113
-	))) {
114
-		return false;
115
-	}
116
-
117
-	// squelettes de vue et de d'association
118
-	// ils sont différents si des rôles sont définis.
119
-	$skel_vue = $table_source . '_lies';
120
-	$skel_ajout = $table_source . '_associer';
121
-
122
-	// description des roles
123
-	include_spip('inc/roles');
124
-	if ($roles = roles_presents($objet_source, $objet)) {
125
-		// on demande de nouveaux squelettes en conséquence
126
-		$skel_vue = $table_source . '_roles_lies';
127
-		$skel_ajout = $table_source . '_roles_associer';
128
-	}
129
-
130
-	$valeurs = array(
131
-		'id' => "$table_source-$objet-$id_objet-$objet_lien", // identifiant unique pour les id du form
132
-		'_vue_liee' => $skel_vue,
133
-		'_vue_ajout' => $skel_ajout,
134
-		'_objet_lien' => $objet_lien,
135
-		'id_lien_ajoute' => _request('id_lien_ajoute'),
136
-		'objet' => $objet,
137
-		'id_objet' => $id_objet,
138
-		'objet_source' => $objet_source,
139
-		'table_source' => $table_source,
140
-		'recherche' => '',
141
-		'visible' => 0,
142
-		'ajouter_lien' => '',
143
-		'supprimer_lien' => '',
144
-		'qualifier_lien' => '',
145
-		'_roles' => $roles, # description des roles
146
-		'_oups' => _request('_oups'),
147
-		'editable' => $editable,
148
-	);
149
-
150
-	// les options non definies dans $valeurs sont passees telles quelles au formulaire html
151
-	$valeurs = array_merge($options, $valeurs);
152
-
153
-	return $valeurs;
82
+    // compat avec ancienne signature ou le 4eme argument est $editable
83
+    if (!is_array($options)) {
84
+        $options = array('editable' => $options);
85
+    } elseif (!isset($options['editable'])) {
86
+        $options['editable'] = true;
87
+    }
88
+
89
+    $editable = $options['editable'];
90
+
91
+    list($table_source, $objet, $id_objet, $objet_lien) = determine_source_lien_objet($a, $b, $c);
92
+    if (!$table_source or !$objet or !$objet_lien or !$id_objet) {
93
+        return false;
94
+    }
95
+
96
+    $objet_source = objet_type($table_source);
97
+    $table_sql_source = table_objet_sql($objet_source);
98
+
99
+    // verifier existence de la table xxx_liens
100
+    include_spip('action/editer_liens');
101
+    if (!objet_associable($objet_lien)) {
102
+        return false;
103
+    }
104
+
105
+    // L'éditabilité :) est définie par un test permanent (par exemple "associermots") ET le 4ème argument
106
+    include_spip('inc/autoriser');
107
+    $editable = ($editable and autoriser('associer' . $table_source, $objet, $id_objet)
108
+        and autoriser('modifier', $objet, $id_objet));
109
+
110
+    if (!$editable and !count(objet_trouver_liens(
111
+        array($objet_lien => '*'),
112
+        array(($objet_lien == $objet_source ? $objet : $objet_source) => $id_objet)
113
+    ))) {
114
+        return false;
115
+    }
116
+
117
+    // squelettes de vue et de d'association
118
+    // ils sont différents si des rôles sont définis.
119
+    $skel_vue = $table_source . '_lies';
120
+    $skel_ajout = $table_source . '_associer';
121
+
122
+    // description des roles
123
+    include_spip('inc/roles');
124
+    if ($roles = roles_presents($objet_source, $objet)) {
125
+        // on demande de nouveaux squelettes en conséquence
126
+        $skel_vue = $table_source . '_roles_lies';
127
+        $skel_ajout = $table_source . '_roles_associer';
128
+    }
129
+
130
+    $valeurs = array(
131
+        'id' => "$table_source-$objet-$id_objet-$objet_lien", // identifiant unique pour les id du form
132
+        '_vue_liee' => $skel_vue,
133
+        '_vue_ajout' => $skel_ajout,
134
+        '_objet_lien' => $objet_lien,
135
+        'id_lien_ajoute' => _request('id_lien_ajoute'),
136
+        'objet' => $objet,
137
+        'id_objet' => $id_objet,
138
+        'objet_source' => $objet_source,
139
+        'table_source' => $table_source,
140
+        'recherche' => '',
141
+        'visible' => 0,
142
+        'ajouter_lien' => '',
143
+        'supprimer_lien' => '',
144
+        'qualifier_lien' => '',
145
+        '_roles' => $roles, # description des roles
146
+        '_oups' => _request('_oups'),
147
+        'editable' => $editable,
148
+    );
149
+
150
+    // les options non definies dans $valeurs sont passees telles quelles au formulaire html
151
+    $valeurs = array_merge($options, $valeurs);
152
+
153
+    return $valeurs;
154 154
 }
155 155
 
156 156
 /**
@@ -187,136 +187,136 @@  discard block
 block discarded – undo
187 187
  * @return array
188 188
  */
189 189
 function formulaires_editer_liens_traiter_dist($a, $b, $c, $options = array()) {
190
-	// compat avec ancienne signature ou le 4eme argument est $editable
191
-	if (!is_array($options)) {
192
-		$options = array('editable' => $options);
193
-	} elseif (!isset($options['editable'])) {
194
-		$options['editable'] = true;
195
-	}
196
-
197
-	$editable = $options['editable'];
198
-
199
-	$res = array('editable' => $editable ? true : false);
200
-	list($table_source, $objet, $id_objet, $objet_lien) = determine_source_lien_objet($a, $b, $c);
201
-	if (!$table_source or !$objet or !$objet_lien) {
202
-		return $res;
203
-	}
204
-
205
-
206
-	if (_request('tout_voir')) {
207
-		set_request('recherche', '');
208
-	}
209
-
210
-	include_spip('inc/autoriser');
211
-	if (autoriser('modifier', $objet, $id_objet)) {
212
-		// annuler les suppressions du coup d'avant !
213
-		if (_request('annuler_oups')
214
-			and $oups = _request('_oups')
215
-			and $oups = unserialize($oups)
216
-		) {
217
-			if ($oups_objets = charger_fonction("editer_liens_oups_{$table_source}_{$objet}_{$objet_lien}", 'action', true)) {
218
-				$oups_objets($oups);
219
-			} else {
220
-				$objet_source = objet_type($table_source);
221
-				include_spip('action/editer_liens');
222
-				foreach ($oups as $oup) {
223
-					if ($objet_lien == $objet_source) {
224
-						objet_associer(array($objet_source => $oup[$objet_source]), array($objet => $oup[$objet]), $oup);
225
-					} else {
226
-						objet_associer(array($objet => $oup[$objet]), array($objet_source => $oup[$objet_source]), $oup);
227
-					}
228
-				}
229
-			}
230
-			# oups ne persiste que pour la derniere action, si suppression
231
-			set_request('_oups');
232
-		}
233
-
234
-		$supprimer = _request('supprimer_lien');
235
-		$ajouter = _request('ajouter_lien');
236
-
237
-		// il est possible de preciser dans une seule variable un remplacement :
238
-		// remplacer_lien[old][new]
239
-		if ($remplacer = _request('remplacer_lien')) {
240
-			foreach ($remplacer as $k => $v) {
241
-				if ($old = lien_verifier_action($k, '')) {
242
-					foreach (is_array($v) ? $v : array($v) as $kn => $vn) {
243
-						if ($new = lien_verifier_action($kn, $vn)) {
244
-							$supprimer[$old] = 'x';
245
-							$ajouter[$new] = '+';
246
-						}
247
-					}
248
-				}
249
-			}
250
-		}
251
-
252
-		if ($supprimer) {
253
-			if ($supprimer_objets = charger_fonction(
254
-				"editer_liens_supprimer_{$table_source}_{$objet}_{$objet_lien}",
255
-				'action',
256
-				true
257
-			)) {
258
-				$oups = $supprimer_objets($supprimer);
259
-			} else {
260
-				include_spip('action/editer_liens');
261
-				$oups = array();
262
-
263
-				foreach ($supprimer as $k => $v) {
264
-					if ($lien = lien_verifier_action($k, $v)) {
265
-						$lien = explode('-', $lien);
266
-						list($objet_source, $ids, $objet_lie, $idl, $role) = $lien;
267
-						// appliquer une condition sur le rôle si défini ('*' pour tous les roles)
268
-						$cond = (!is_null($role) ? array('role' => $role) : array());
269
-						if ($objet_lien == $objet_source) {
270
-							$oups = array_merge(
271
-								$oups,
272
-								objet_trouver_liens(array($objet_source => $ids), array($objet_lie => $idl), $cond)
273
-							);
274
-							objet_dissocier(array($objet_source => $ids), array($objet_lie => $idl), $cond);
275
-						} else {
276
-							$oups = array_merge(
277
-								$oups,
278
-								objet_trouver_liens(array($objet_lie => $idl), array($objet_source => $ids), $cond)
279
-							);
280
-							objet_dissocier(array($objet_lie => $idl), array($objet_source => $ids), $cond);
281
-						}
282
-					}
283
-				}
284
-			}
285
-			set_request('_oups', $oups ? serialize($oups) : null);
286
-		}
287
-
288
-		if ($ajouter) {
289
-			if ($ajouter_objets = charger_fonction("editer_liens_ajouter_{$table_source}_{$objet}_{$objet_lien}", 'action', true)
290
-			) {
291
-				$ajout_ok = $ajouter_objets($ajouter);
292
-			} else {
293
-				$ajout_ok = false;
294
-				include_spip('action/editer_liens');
295
-				foreach ($ajouter as $k => $v) {
296
-					if ($lien = lien_verifier_action($k, $v)) {
297
-						$ajout_ok = true;
298
-						list($objet1, $ids, $objet2, $idl) = explode('-', $lien);
299
-						$qualifs = lien_retrouver_qualif($objet_lien, $lien);
300
-						if ($objet_lien == $objet1) {
301
-							lien_ajouter_liaisons($objet1, $ids, $objet2, $idl, $qualifs);
302
-						} else {
303
-							lien_ajouter_liaisons($objet2, $idl, $objet1, $ids, $qualifs);
304
-						}
305
-						set_request('id_lien_ajoute', $ids);
306
-					}
307
-				}
308
-			}
309
-			# oups ne persiste que pour la derniere action, si suppression
310
-			# une suppression suivie d'un ajout dans le meme hit est un remplacement
311
-			# non annulable !
312
-			if ($ajout_ok) {
313
-				set_request('_oups');
314
-			}
315
-		}
316
-	}
317
-
318
-
319
-	return $res;
190
+    // compat avec ancienne signature ou le 4eme argument est $editable
191
+    if (!is_array($options)) {
192
+        $options = array('editable' => $options);
193
+    } elseif (!isset($options['editable'])) {
194
+        $options['editable'] = true;
195
+    }
196
+
197
+    $editable = $options['editable'];
198
+
199
+    $res = array('editable' => $editable ? true : false);
200
+    list($table_source, $objet, $id_objet, $objet_lien) = determine_source_lien_objet($a, $b, $c);
201
+    if (!$table_source or !$objet or !$objet_lien) {
202
+        return $res;
203
+    }
204
+
205
+
206
+    if (_request('tout_voir')) {
207
+        set_request('recherche', '');
208
+    }
209
+
210
+    include_spip('inc/autoriser');
211
+    if (autoriser('modifier', $objet, $id_objet)) {
212
+        // annuler les suppressions du coup d'avant !
213
+        if (_request('annuler_oups')
214
+            and $oups = _request('_oups')
215
+            and $oups = unserialize($oups)
216
+        ) {
217
+            if ($oups_objets = charger_fonction("editer_liens_oups_{$table_source}_{$objet}_{$objet_lien}", 'action', true)) {
218
+                $oups_objets($oups);
219
+            } else {
220
+                $objet_source = objet_type($table_source);
221
+                include_spip('action/editer_liens');
222
+                foreach ($oups as $oup) {
223
+                    if ($objet_lien == $objet_source) {
224
+                        objet_associer(array($objet_source => $oup[$objet_source]), array($objet => $oup[$objet]), $oup);
225
+                    } else {
226
+                        objet_associer(array($objet => $oup[$objet]), array($objet_source => $oup[$objet_source]), $oup);
227
+                    }
228
+                }
229
+            }
230
+            # oups ne persiste que pour la derniere action, si suppression
231
+            set_request('_oups');
232
+        }
233
+
234
+        $supprimer = _request('supprimer_lien');
235
+        $ajouter = _request('ajouter_lien');
236
+
237
+        // il est possible de preciser dans une seule variable un remplacement :
238
+        // remplacer_lien[old][new]
239
+        if ($remplacer = _request('remplacer_lien')) {
240
+            foreach ($remplacer as $k => $v) {
241
+                if ($old = lien_verifier_action($k, '')) {
242
+                    foreach (is_array($v) ? $v : array($v) as $kn => $vn) {
243
+                        if ($new = lien_verifier_action($kn, $vn)) {
244
+                            $supprimer[$old] = 'x';
245
+                            $ajouter[$new] = '+';
246
+                        }
247
+                    }
248
+                }
249
+            }
250
+        }
251
+
252
+        if ($supprimer) {
253
+            if ($supprimer_objets = charger_fonction(
254
+                "editer_liens_supprimer_{$table_source}_{$objet}_{$objet_lien}",
255
+                'action',
256
+                true
257
+            )) {
258
+                $oups = $supprimer_objets($supprimer);
259
+            } else {
260
+                include_spip('action/editer_liens');
261
+                $oups = array();
262
+
263
+                foreach ($supprimer as $k => $v) {
264
+                    if ($lien = lien_verifier_action($k, $v)) {
265
+                        $lien = explode('-', $lien);
266
+                        list($objet_source, $ids, $objet_lie, $idl, $role) = $lien;
267
+                        // appliquer une condition sur le rôle si défini ('*' pour tous les roles)
268
+                        $cond = (!is_null($role) ? array('role' => $role) : array());
269
+                        if ($objet_lien == $objet_source) {
270
+                            $oups = array_merge(
271
+                                $oups,
272
+                                objet_trouver_liens(array($objet_source => $ids), array($objet_lie => $idl), $cond)
273
+                            );
274
+                            objet_dissocier(array($objet_source => $ids), array($objet_lie => $idl), $cond);
275
+                        } else {
276
+                            $oups = array_merge(
277
+                                $oups,
278
+                                objet_trouver_liens(array($objet_lie => $idl), array($objet_source => $ids), $cond)
279
+                            );
280
+                            objet_dissocier(array($objet_lie => $idl), array($objet_source => $ids), $cond);
281
+                        }
282
+                    }
283
+                }
284
+            }
285
+            set_request('_oups', $oups ? serialize($oups) : null);
286
+        }
287
+
288
+        if ($ajouter) {
289
+            if ($ajouter_objets = charger_fonction("editer_liens_ajouter_{$table_source}_{$objet}_{$objet_lien}", 'action', true)
290
+            ) {
291
+                $ajout_ok = $ajouter_objets($ajouter);
292
+            } else {
293
+                $ajout_ok = false;
294
+                include_spip('action/editer_liens');
295
+                foreach ($ajouter as $k => $v) {
296
+                    if ($lien = lien_verifier_action($k, $v)) {
297
+                        $ajout_ok = true;
298
+                        list($objet1, $ids, $objet2, $idl) = explode('-', $lien);
299
+                        $qualifs = lien_retrouver_qualif($objet_lien, $lien);
300
+                        if ($objet_lien == $objet1) {
301
+                            lien_ajouter_liaisons($objet1, $ids, $objet2, $idl, $qualifs);
302
+                        } else {
303
+                            lien_ajouter_liaisons($objet2, $idl, $objet1, $ids, $qualifs);
304
+                        }
305
+                        set_request('id_lien_ajoute', $ids);
306
+                    }
307
+                }
308
+            }
309
+            # oups ne persiste que pour la derniere action, si suppression
310
+            # une suppression suivie d'un ajout dans le meme hit est un remplacement
311
+            # non annulable !
312
+            if ($ajout_ok) {
313
+                set_request('_oups');
314
+            }
315
+        }
316
+    }
317
+
318
+
319
+    return $res;
320 320
 }
321 321
 
322 322
 
@@ -339,24 +339,24 @@  discard block
 block discarded – undo
339 339
  * @return string Action demandée si trouvée, sinon ''
340 340
  */
341 341
 function lien_verifier_action($k, $v) {
342
-	$action = '';
343
-	if (preg_match(',^\w+-[\w*]+-[\w*]+-[\w*]+(-[\w*])?,', $k)) {
344
-		$action = $k;
345
-	}
346
-	if (preg_match(',^\w+-[\w*]+-[\w*]+-[\w*]+(-[\w*])?,', $v)) {
347
-		if (is_numeric($k)) {
348
-			$action = $v;
349
-		}
350
-		if (_request($k)) {
351
-			$action = $v;
352
-		}
353
-	}
354
-	// ajout un role null fictif (plus pratique) si pas défini
355
-	if ($action and count(explode('-', $action)) == 4) {
356
-		$action .= '-';
357
-	}
358
-
359
-	return $action;
342
+    $action = '';
343
+    if (preg_match(',^\w+-[\w*]+-[\w*]+-[\w*]+(-[\w*])?,', $k)) {
344
+        $action = $k;
345
+    }
346
+    if (preg_match(',^\w+-[\w*]+-[\w*]+-[\w*]+(-[\w*])?,', $v)) {
347
+        if (is_numeric($k)) {
348
+            $action = $v;
349
+        }
350
+        if (_request($k)) {
351
+            $action = $v;
352
+        }
353
+    }
354
+    // ajout un role null fictif (plus pratique) si pas défini
355
+    if ($action and count(explode('-', $action)) == 4) {
356
+        $action .= '-';
357
+    }
358
+
359
+    return $action;
360 360
 }
361 361
 
362 362
 
@@ -372,65 +372,65 @@  discard block
 block discarded – undo
372 372
  *   Liste des qualifs pour chaque lien. Tableau vide s'il n'y en a pas.
373 373
  **/
374 374
 function lien_retrouver_qualif($objet_lien, $lien) {
375
-	// un role est défini dans la liaison
376
-	$defs = explode('-', $lien);
377
-	list($objet1, , $objet2, , $role) = $defs;
378
-	if ($objet_lien == $objet1) {
379
-		$colonne_role = roles_colonne($objet1, $objet2);
380
-	} else {
381
-		$colonne_role = roles_colonne($objet2, $objet1);
382
-	}
383
-
384
-	// cas ou le role est defini en 5e argument de l'action sur le lien (suppression, ajout rapide sans autre attribut)
385
-	if ($role) {
386
-		return array(
387
-			// un seul lien avec ce role
388
-			array($colonne_role => $role)
389
-		);
390
-	}
391
-
392
-	// retrouver les rôles postés pour cette liaison, s'il y en a.
393
-	$qualifier_lien = _request('qualifier_lien');
394
-	if (!$qualifier_lien or !is_array($qualifier_lien)) {
395
-		return array();
396
-	}
397
-
398
-	// pas avec l'action complete (incluant le role)
399
-	$qualif = array();
400
-	if ((!isset($qualifier_lien[$lien]) or !$qualif = $qualifier_lien[$lien])
401
-		and count($defs) == 5
402
-	) {
403
-		// on tente avec l'action sans le role
404
-		array_pop($defs);
405
-		$lien = implode('-', $defs);
406
-		if (!isset($qualifier_lien[$lien]) or !$qualif = $qualifier_lien[$lien]) {
407
-			$qualif = array();
408
-		}
409
-	}
410
-
411
-	// $qualif de la forme array(role=>array(...),valeur=>array(...),....)
412
-	// on le reforme en array(array(role=>..,valeur=>..,..),array(role=>..,valeur=>..,..),...)
413
-	$qualifs = array();
414
-	while (count($qualif)) {
415
-		$q = array();
416
-		foreach ($qualif as $att => $values) {
417
-			if (is_array($values)) {
418
-				$q[$att] = array_shift($qualif[$att]);
419
-				if (!count($qualif[$att])) {
420
-					unset($qualif[$att]);
421
-				}
422
-			} else {
423
-				$q[$att] = $values;
424
-				unset($qualif[$att]);
425
-			}
426
-		}
427
-		// pas de rôle vide
428
-		if (!$colonne_role or !isset($q[$colonne_role]) or $q[$colonne_role]) {
429
-			$qualifs[] = $q;
430
-		}
431
-	}
432
-
433
-	return $qualifs;
375
+    // un role est défini dans la liaison
376
+    $defs = explode('-', $lien);
377
+    list($objet1, , $objet2, , $role) = $defs;
378
+    if ($objet_lien == $objet1) {
379
+        $colonne_role = roles_colonne($objet1, $objet2);
380
+    } else {
381
+        $colonne_role = roles_colonne($objet2, $objet1);
382
+    }
383
+
384
+    // cas ou le role est defini en 5e argument de l'action sur le lien (suppression, ajout rapide sans autre attribut)
385
+    if ($role) {
386
+        return array(
387
+            // un seul lien avec ce role
388
+            array($colonne_role => $role)
389
+        );
390
+    }
391
+
392
+    // retrouver les rôles postés pour cette liaison, s'il y en a.
393
+    $qualifier_lien = _request('qualifier_lien');
394
+    if (!$qualifier_lien or !is_array($qualifier_lien)) {
395
+        return array();
396
+    }
397
+
398
+    // pas avec l'action complete (incluant le role)
399
+    $qualif = array();
400
+    if ((!isset($qualifier_lien[$lien]) or !$qualif = $qualifier_lien[$lien])
401
+        and count($defs) == 5
402
+    ) {
403
+        // on tente avec l'action sans le role
404
+        array_pop($defs);
405
+        $lien = implode('-', $defs);
406
+        if (!isset($qualifier_lien[$lien]) or !$qualif = $qualifier_lien[$lien]) {
407
+            $qualif = array();
408
+        }
409
+    }
410
+
411
+    // $qualif de la forme array(role=>array(...),valeur=>array(...),....)
412
+    // on le reforme en array(array(role=>..,valeur=>..,..),array(role=>..,valeur=>..,..),...)
413
+    $qualifs = array();
414
+    while (count($qualif)) {
415
+        $q = array();
416
+        foreach ($qualif as $att => $values) {
417
+            if (is_array($values)) {
418
+                $q[$att] = array_shift($qualif[$att]);
419
+                if (!count($qualif[$att])) {
420
+                    unset($qualif[$att]);
421
+                }
422
+            } else {
423
+                $q[$att] = $values;
424
+                unset($qualif[$att]);
425
+            }
426
+        }
427
+        // pas de rôle vide
428
+        if (!$colonne_role or !isset($q[$colonne_role]) or $q[$colonne_role]) {
429
+            $qualifs[] = $q;
430
+        }
431
+    }
432
+
433
+    return $qualifs;
434 434
 }
435 435
 
436 436
 /**
@@ -449,12 +449,12 @@  discard block
 block discarded – undo
449 449
  **/
450 450
 function lien_ajouter_liaisons($objet_source, $ids, $objet_lien, $idl, $qualifs) {
451 451
 
452
-	// retrouver la colonne de roles s'il y en a a lier
453
-	if (is_array($qualifs) and count($qualifs)) {
454
-		foreach ($qualifs as $qualif) {
455
-			objet_associer(array($objet_source => $ids), array($objet_lien => $idl), $qualif);
456
-		}
457
-	} else {
458
-		objet_associer(array($objet_source => $ids), array($objet_lien => $idl));
459
-	}
452
+    // retrouver la colonne de roles s'il y en a a lier
453
+    if (is_array($qualifs) and count($qualifs)) {
454
+        foreach ($qualifs as $qualif) {
455
+            objet_associer(array($objet_source => $ids), array($objet_lien => $idl), $qualif);
456
+        }
457
+    } else {
458
+        objet_associer(array($objet_source => $ids), array($objet_lien => $idl));
459
+    }
460 460
 }
Please login to merge, or discard this patch.
prive/formulaires/configurer_logos.php 1 patch
Indentation   +23 added lines, -23 removed lines patch added patch discarded remove patch
@@ -11,34 +11,34 @@
 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_logos_charger_dist() {
18
-	$valeurs = array();
19
-	foreach (array(
20
-		'activer_logos',
21
-		'activer_logos_survol'
22
-	) as $m) {
23
-		$valeurs[$m] = $GLOBALS['meta'][$m];
24
-	}
25
-
26
-	return $valeurs;
18
+    $valeurs = array();
19
+    foreach (array(
20
+        'activer_logos',
21
+        'activer_logos_survol'
22
+    ) as $m) {
23
+        $valeurs[$m] = $GLOBALS['meta'][$m];
24
+    }
25
+
26
+    return $valeurs;
27 27
 }
28 28
 
29 29
 
30 30
 function formulaires_configurer_logos_traiter_dist() {
31
-	$res = array('editable' => true);
32
-	foreach (array(
33
-		'activer_logos',
34
-		'activer_logos_survol',
35
-	) as $m) {
36
-		if (!is_null($v = _request($m))) {
37
-			ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
38
-		}
39
-	}
40
-
41
-	$res['message_ok'] = _T('config_info_enregistree');
42
-
43
-	return $res;
31
+    $res = array('editable' => true);
32
+    foreach (array(
33
+        'activer_logos',
34
+        'activer_logos_survol',
35
+    ) as $m) {
36
+        if (!is_null($v = _request($m))) {
37
+            ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
38
+        }
39
+    }
40
+
41
+    $res['message_ok'] = _T('config_info_enregistree');
42
+
43
+    return $res;
44 44
 }
Please login to merge, or discard this patch.
prive/formulaires/configurer_rubriques.php 1 patch
Indentation   +23 added lines, -23 removed lines patch added patch discarded remove patch
@@ -11,34 +11,34 @@
 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_rubriques_charger_dist() {
18
-	$valeurs = array();
19
-	foreach (array(
20
-		'rubriques_descriptif',
21
-		'rubriques_texte'
22
-	) as $m) {
23
-		$valeurs[$m] = $GLOBALS['meta'][$m];
24
-	}
25
-
26
-	return $valeurs;
18
+    $valeurs = array();
19
+    foreach (array(
20
+        'rubriques_descriptif',
21
+        'rubriques_texte'
22
+    ) as $m) {
23
+        $valeurs[$m] = $GLOBALS['meta'][$m];
24
+    }
25
+
26
+    return $valeurs;
27 27
 }
28 28
 
29 29
 
30 30
 function formulaires_configurer_rubriques_traiter_dist() {
31
-	$res = array('editable' => true);
32
-	foreach (array(
33
-		'rubriques_descriptif',
34
-		'rubriques_texte'
35
-	) as $m) {
36
-		if (!is_null($v = _request($m))) {
37
-			ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
38
-		}
39
-	}
40
-
41
-	$res['message_ok'] = _T('config_info_enregistree');
42
-
43
-	return $res;
31
+    $res = array('editable' => true);
32
+    foreach (array(
33
+        'rubriques_descriptif',
34
+        'rubriques_texte'
35
+    ) as $m) {
36
+        if (!is_null($v = _request($m))) {
37
+            ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
38
+        }
39
+    }
40
+
41
+    $res['message_ok'] = _T('config_info_enregistree');
42
+
43
+    return $res;
44 44
 }
Please login to merge, or discard this patch.
prive/formulaires/configurer_articles.php 1 patch
Indentation   +45 added lines, -45 removed lines patch added patch discarded remove patch
@@ -11,61 +11,61 @@
 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 = array();
19
-	foreach (array(
20
-		'articles_surtitre',
21
-		'articles_soustitre',
22
-		'articles_descriptif',
23
-		'articles_chapeau',
24
-		'articles_texte',
25
-		'articles_ps',
26
-		'articles_redac',
27
-		'articles_urlref',
28
-		'post_dates',
29
-		'articles_redirection',
30
-	) as $m) {
31
-		$valeurs[$m] = $GLOBALS['meta'][$m];
32
-	}
18
+    $valeurs = array();
19
+    foreach (array(
20
+        'articles_surtitre',
21
+        'articles_soustitre',
22
+        'articles_descriptif',
23
+        'articles_chapeau',
24
+        'articles_texte',
25
+        'articles_ps',
26
+        'articles_redac',
27
+        'articles_urlref',
28
+        'post_dates',
29
+        'articles_redirection',
30
+    ) as $m) {
31
+        $valeurs[$m] = $GLOBALS['meta'][$m];
32
+    }
33 33
 
34
-	return $valeurs;
34
+    return $valeurs;
35 35
 }
36 36
 
37 37
 
38 38
 function formulaires_configurer_articles_traiter_dist() {
39
-	$res = array('editable' => true);
40
-	$purger_skel = false;
41
-	// Purger les squelettes si un changement de meta les affecte
42
-	if ($i = _request('post_dates') and ($i != $GLOBALS['meta']['post_dates'])) {
43
-		$purger_skel = true;
44
-	}
39
+    $res = array('editable' => true);
40
+    $purger_skel = false;
41
+    // Purger les squelettes si un changement de meta les affecte
42
+    if ($i = _request('post_dates') and ($i != $GLOBALS['meta']['post_dates'])) {
43
+        $purger_skel = true;
44
+    }
45 45
 
46
-	foreach (array(
47
-		'articles_surtitre',
48
-		'articles_soustitre',
49
-		'articles_descriptif',
50
-		'articles_chapeau',
51
-		'articles_texte',
52
-		'articles_ps',
53
-		'articles_redac',
54
-		'articles_urlref',
55
-		'post_dates',
56
-		'articles_redirection',
57
-	) as $m) {
58
-		if (!is_null($v = _request($m))) {
59
-			ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
60
-		}
61
-	}
46
+    foreach (array(
47
+        'articles_surtitre',
48
+        'articles_soustitre',
49
+        'articles_descriptif',
50
+        'articles_chapeau',
51
+        'articles_texte',
52
+        'articles_ps',
53
+        'articles_redac',
54
+        'articles_urlref',
55
+        'post_dates',
56
+        'articles_redirection',
57
+    ) as $m) {
58
+        if (!is_null($v = _request($m))) {
59
+            ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
60
+        }
61
+    }
62 62
 
63
-	if ($purger_skel) {
64
-		include_spip('inc/invalideur');
65
-		purger_repertoire(_DIR_SKELS);
66
-	}
63
+    if ($purger_skel) {
64
+        include_spip('inc/invalideur');
65
+        purger_repertoire(_DIR_SKELS);
66
+    }
67 67
 
68
-	$res['message_ok'] = _T('config_info_enregistree');
68
+    $res['message_ok'] = _T('config_info_enregistree');
69 69
 
70
-	return $res;
70
+    return $res;
71 71
 }
Please login to merge, or discard this patch.
prive/formulaires/rediriger_article.php 1 patch
Indentation   +44 added lines, -44 removed lines patch added patch discarded remove patch
@@ -11,64 +11,64 @@
 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_rediriger_article_charger_dist($id_article, $retour = '') {
18 18
 
19
-	include_spip('inc/autoriser');
20
-	if (!autoriser('modifier', 'article', $id_article)) {
21
-		return false;
22
-	}
23
-
24
-	$row = sql_fetsel('id_article,virtuel', 'spip_articles', 'id_article=' . intval($id_article));
25
-	if (!$row['id_article']) {
26
-		return false;
27
-	}
28
-	include_spip('inc/lien');
29
-	$redirection = virtuel_redirige($row['virtuel']);
30
-
31
-	if (!$redirection
32
-		and $GLOBALS['meta']['articles_redirection'] != 'oui'
33
-	) {
34
-		return false;
35
-	}
36
-
37
-
38
-	include_spip('inc/texte');
39
-	$valeurs = array(
40
-		'redirection' => $redirection,
41
-		'id' => $id_article,
42
-		'_afficher_url' => ($redirection ? propre("[->$redirection]") : ''),
43
-	);
44
-
45
-	return $valeurs;
19
+    include_spip('inc/autoriser');
20
+    if (!autoriser('modifier', 'article', $id_article)) {
21
+        return false;
22
+    }
23
+
24
+    $row = sql_fetsel('id_article,virtuel', 'spip_articles', 'id_article=' . intval($id_article));
25
+    if (!$row['id_article']) {
26
+        return false;
27
+    }
28
+    include_spip('inc/lien');
29
+    $redirection = virtuel_redirige($row['virtuel']);
30
+
31
+    if (!$redirection
32
+        and $GLOBALS['meta']['articles_redirection'] != 'oui'
33
+    ) {
34
+        return false;
35
+    }
36
+
37
+
38
+    include_spip('inc/texte');
39
+    $valeurs = array(
40
+        'redirection' => $redirection,
41
+        'id' => $id_article,
42
+        '_afficher_url' => ($redirection ? propre("[->$redirection]") : ''),
43
+    );
44
+
45
+    return $valeurs;
46 46
 }
47 47
 
48 48
 function formulaires_rediriger_article_verifier_dist($id_article, $retour = '') {
49
-	$erreurs = array();
49
+    $erreurs = array();
50 50
 
51
-	if (($redirection = _request('redirection')) == $id_article || $redirection == 'art' . $id_article) {
52
-		$erreurs['redirection'] = _T('info_redirection_boucle');
53
-	}
51
+    if (($redirection = _request('redirection')) == $id_article || $redirection == 'art' . $id_article) {
52
+        $erreurs['redirection'] = _T('info_redirection_boucle');
53
+    }
54 54
 
55
-	return $erreurs;
55
+    return $erreurs;
56 56
 }
57 57
 
58 58
 function formulaires_rediriger_article_traiter_dist($id_article, $retour = '') {
59 59
 
60
-	$url = preg_replace(',^\s*https?://$,i', '', rtrim(_request('redirection')));
61
-	if ($url) {
62
-		$url = corriger_caracteres($url);
63
-	}
60
+    $url = preg_replace(',^\s*https?://$,i', '', rtrim(_request('redirection')));
61
+    if ($url) {
62
+        $url = corriger_caracteres($url);
63
+    }
64 64
 
65
-	include_spip('action/editer_article');
66
-	articles_set($id_article, array('virtuel' => $url));
65
+    include_spip('action/editer_article');
66
+    articles_set($id_article, array('virtuel' => $url));
67 67
 
68
-	$js = _AJAX ? '<script type="text/javascript">if (window.ajaxReload) ajaxReload("wysiwyg");</script>' : '';
68
+    $js = _AJAX ? '<script type="text/javascript">if (window.ajaxReload) ajaxReload("wysiwyg");</script>' : '';
69 69
 
70
-	return array(
71
-		'message_ok' => ($url ? _T('info_redirection_activee') : _T('info_redirection_desactivee')) . $js,
72
-		'editable' => true
73
-	);
70
+    return array(
71
+        'message_ok' => ($url ? _T('info_redirection_activee') : _T('info_redirection_desactivee')) . $js,
72
+        'editable' => true
73
+    );
74 74
 }
Please login to merge, or discard this patch.
prive/formulaires/configurer_relayeur.php 1 patch
Indentation   +103 added lines, -103 removed lines patch added patch discarded remove patch
@@ -11,140 +11,140 @@
 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
 include_spip('inc/config');
18 18
 
19 19
 function formulaires_configurer_relayeur_charger_dist() {
20
-	$valeurs = array(
21
-		'http_proxy' => no_password_proxy_url(lire_config('http_proxy', '')),
22
-		'http_noproxy' => lire_config('http_noproxy', ''),
23
-		'test_proxy' => 'http://www.spip.net/',
24
-	);
20
+    $valeurs = array(
21
+        'http_proxy' => no_password_proxy_url(lire_config('http_proxy', '')),
22
+        'http_noproxy' => lire_config('http_noproxy', ''),
23
+        'test_proxy' => 'http://www.spip.net/',
24
+    );
25 25
 
26
-	return $valeurs;
26
+    return $valeurs;
27 27
 }
28 28
 
29 29
 function formulaires_configurer_relayeur_verifier_dist() {
30
-	$erreurs = array();
31
-	$http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
32
-	$http_noproxy = _request('http_noproxy');
33
-
34
-	if ($http_proxy and !tester_url_absolue($http_proxy)) {
35
-		$erreurs['http_proxy'] = _T('info_url_proxy_pas_conforme');
36
-	}
37
-
38
-	if (!isset($erreurs['http_proxy']) and _request('tester_proxy')) {
39
-		if (!$http_proxy) {
40
-			$erreurs['http_proxy'] = _T('info_obligatoire');
41
-		} else {
42
-			include_spip('inc/distant');
43
-			$test_proxy = _request('test_proxy');
44
-			$t = parse_url($test_proxy);
45
-			if (!@$t['host']) {
46
-				$erreurs['test_proxy'] = _T('info_adresse_non_indiquee');
47
-			} else {
48
-				include_spip('inc/texte'); // pour aide, couper, lang
49
-				$info = '';
50
-				if (!need_proxy($t['host'], $http_proxy, $http_noproxy)) {
51
-					$info = '<strong>' . _T('page_pas_proxy') . '</strong><br />';
52
-				}
53
-
54
-				// il faut fausser le proxy actuel pour faire le test !
55
-				$cur_http_proxy = $GLOBALS['meta']['http_proxy'];
56
-				$cur_http_noproxy = $GLOBALS['meta']['http_noproxy'];
57
-				$GLOBALS['meta']['http_proxy'] = $http_proxy;
58
-				$GLOBALS['meta']['http_noproxy'] = $http_noproxy;
59
-				$page = recuperer_page($test_proxy, true);
60
-				$GLOBALS['meta']['http_proxy'] = $cur_http_proxy;
61
-				$GLOBALS['meta']['http_noproxy'] = $cur_http_noproxy;
62
-				if ($page) {
63
-					$erreurs['message_ok'] = _T('info_proxy_ok') . "<br />$info\n<tt>" . couper(entites_html($page), 300) . '</tt>';
64
-					$erreurs['message_erreur'] = '';
65
-				} else {
66
-					$erreurs['message_erreur'] = $info . _T(
67
-						'info_impossible_lire_page',
68
-						array('test_proxy' => "<tt>$test_proxy</tt>")
69
-					)
70
-						. ' <b><tt>' . no_password_proxy_url($http_proxy) . '</tt></b>.'
71
-						. aider('confhttpproxy');
72
-				}
73
-			}
74
-		}
75
-	}
76
-
77
-	return $erreurs;
30
+    $erreurs = array();
31
+    $http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
32
+    $http_noproxy = _request('http_noproxy');
33
+
34
+    if ($http_proxy and !tester_url_absolue($http_proxy)) {
35
+        $erreurs['http_proxy'] = _T('info_url_proxy_pas_conforme');
36
+    }
37
+
38
+    if (!isset($erreurs['http_proxy']) and _request('tester_proxy')) {
39
+        if (!$http_proxy) {
40
+            $erreurs['http_proxy'] = _T('info_obligatoire');
41
+        } else {
42
+            include_spip('inc/distant');
43
+            $test_proxy = _request('test_proxy');
44
+            $t = parse_url($test_proxy);
45
+            if (!@$t['host']) {
46
+                $erreurs['test_proxy'] = _T('info_adresse_non_indiquee');
47
+            } else {
48
+                include_spip('inc/texte'); // pour aide, couper, lang
49
+                $info = '';
50
+                if (!need_proxy($t['host'], $http_proxy, $http_noproxy)) {
51
+                    $info = '<strong>' . _T('page_pas_proxy') . '</strong><br />';
52
+                }
53
+
54
+                // il faut fausser le proxy actuel pour faire le test !
55
+                $cur_http_proxy = $GLOBALS['meta']['http_proxy'];
56
+                $cur_http_noproxy = $GLOBALS['meta']['http_noproxy'];
57
+                $GLOBALS['meta']['http_proxy'] = $http_proxy;
58
+                $GLOBALS['meta']['http_noproxy'] = $http_noproxy;
59
+                $page = recuperer_page($test_proxy, true);
60
+                $GLOBALS['meta']['http_proxy'] = $cur_http_proxy;
61
+                $GLOBALS['meta']['http_noproxy'] = $cur_http_noproxy;
62
+                if ($page) {
63
+                    $erreurs['message_ok'] = _T('info_proxy_ok') . "<br />$info\n<tt>" . couper(entites_html($page), 300) . '</tt>';
64
+                    $erreurs['message_erreur'] = '';
65
+                } else {
66
+                    $erreurs['message_erreur'] = $info . _T(
67
+                        'info_impossible_lire_page',
68
+                        array('test_proxy' => "<tt>$test_proxy</tt>")
69
+                    )
70
+                        . ' <b><tt>' . no_password_proxy_url($http_proxy) . '</tt></b>.'
71
+                        . aider('confhttpproxy');
72
+                }
73
+            }
74
+        }
75
+    }
76
+
77
+    return $erreurs;
78 78
 }
79 79
 
80 80
 function formulaires_configurer_relayeur_traiter_dist() {
81
-	$res = array('editable' => true);
81
+    $res = array('editable' => true);
82 82
 
83
-	$http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
84
-	$http_noproxy = _request('http_noproxy');
85
-	if ($http_proxy !== null) {
86
-		ecrire_meta('http_proxy', $http_proxy);
87
-	}
83
+    $http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
84
+    $http_noproxy = _request('http_noproxy');
85
+    if ($http_proxy !== null) {
86
+        ecrire_meta('http_proxy', $http_proxy);
87
+    }
88 88
 
89
-	if ($http_noproxy !== null) {
90
-		ecrire_meta('http_noproxy', $http_noproxy);
91
-	}
89
+    if ($http_noproxy !== null) {
90
+        ecrire_meta('http_noproxy', $http_noproxy);
91
+    }
92 92
 
93
-	$res['message_ok'] = _T('config_info_enregistree');
93
+    $res['message_ok'] = _T('config_info_enregistree');
94 94
 
95
-	return $res;
95
+    return $res;
96 96
 }
97 97
 
98 98
 function relayeur_saisie_ou_config($http_proxy, $default) {
99
-	// http_proxy : ne pas prendre en compte la modif si le password est '****'
100
-	if (preg_match(',:\*\*\*\*@,', $http_proxy)) {
101
-		$http_proxy = $default;
102
-	}
99
+    // http_proxy : ne pas prendre en compte la modif si le password est '****'
100
+    if (preg_match(',:\*\*\*\*@,', $http_proxy)) {
101
+        $http_proxy = $default;
102
+    }
103 103
 
104
-	return $http_proxy;
104
+    return $http_proxy;
105 105
 }
106 106
 
107 107
 // Function glue_url : le pendant de parse_url
108 108
 // http://code.spip.net/@glue_url
109 109
 function glue_url($url) {
110
-	if (!is_array($url)) {
111
-		return false;
112
-	}
113
-	// scheme
114
-	$uri = (!empty($url['scheme'])) ? $url['scheme'] . '://' : '';
115
-	// user & pass
116
-	if (!empty($url['user'])) {
117
-		$uri .= $url['user'] . ':' . $url['pass'] . '@';
118
-	}
119
-	// host
120
-	$uri .= $url['host'];
121
-	// port
122
-	$port = (!empty($url['port'])) ? ':' . $url['port'] : '';
123
-	$uri .= $port;
124
-	// path
125
-	$uri .= $url['path'];
110
+    if (!is_array($url)) {
111
+        return false;
112
+    }
113
+    // scheme
114
+    $uri = (!empty($url['scheme'])) ? $url['scheme'] . '://' : '';
115
+    // user & pass
116
+    if (!empty($url['user'])) {
117
+        $uri .= $url['user'] . ':' . $url['pass'] . '@';
118
+    }
119
+    // host
120
+    $uri .= $url['host'];
121
+    // port
122
+    $port = (!empty($url['port'])) ? ':' . $url['port'] : '';
123
+    $uri .= $port;
124
+    // path
125
+    $uri .= $url['path'];
126 126
 // fragment or query
127
-	if (isset($url['fragment'])) {
128
-		$uri .= '#' . $url['fragment'];
129
-	} elseif (isset($url['query'])) {
130
-		$uri .= '?' . $url['query'];
131
-	}
127
+    if (isset($url['fragment'])) {
128
+        $uri .= '#' . $url['fragment'];
129
+    } elseif (isset($url['query'])) {
130
+        $uri .= '?' . $url['query'];
131
+    }
132 132
 
133
-	return $uri;
133
+    return $uri;
134 134
 }
135 135
 
136 136
 
137 137
 // Ne pas afficher la partie 'password' du proxy
138 138
 // http://code.spip.net/@no_password_proxy_url
139 139
 function no_password_proxy_url($http_proxy) {
140
-	if ($http_proxy
141
-		and $p = @parse_url($http_proxy)
142
-		and isset($p['pass'])
143
-		and $p['pass']
144
-	) {
145
-		$p['pass'] = '****';
146
-		$http_proxy = glue_url($p);
147
-	}
148
-
149
-	return $http_proxy;
140
+    if ($http_proxy
141
+        and $p = @parse_url($http_proxy)
142
+        and isset($p['pass'])
143
+        and $p['pass']
144
+    ) {
145
+        $p['pass'] = '****';
146
+        $http_proxy = glue_url($p);
147
+    }
148
+
149
+    return $http_proxy;
150 150
 }
Please login to merge, or discard this patch.