Completed
Push — master ( ad4f09...6d727b )
by cam
01:02 queued 13s
created
ecrire/action/instituer_langue_rubrique.php 1 patch
Indentation   +35 added lines, -35 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  **/
17 17
 
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 /**
@@ -24,41 +24,41 @@  discard block
 block discarded – undo
24 24
  **/
25 25
 function action_instituer_langue_rubrique_dist() {
26 26
 
27
-	$securiser_action = charger_fonction('securiser_action', 'inc');
28
-	$arg = $securiser_action();
29
-	$changer_lang = _request('changer_lang');
27
+    $securiser_action = charger_fonction('securiser_action', 'inc');
28
+    $arg = $securiser_action();
29
+    $changer_lang = _request('changer_lang');
30 30
 
31
-	[$id_rubrique, $id_parent] = preg_split('/\W/', (string) $arg);
31
+    [$id_rubrique, $id_parent] = preg_split('/\W/', (string) $arg);
32 32
 
33
-	if (
34
-		$changer_lang
35
-		&& $id_rubrique > 0
36
-		&& $GLOBALS['meta']['multi_rubriques'] == 'oui'
37
-		&& ($GLOBALS['meta']['multi_secteurs'] == 'non' || $id_parent == 0)
38
-	) {
39
-		if ($changer_lang != 'herit') {
40
-			sql_updateq(
41
-				'spip_rubriques',
42
-				['lang' => $changer_lang, 'langue_choisie' => 'oui'],
43
-				"id_rubrique=$id_rubrique"
44
-			);
45
-		} else {
46
-			if ($id_parent == 0) {
47
-				$langue_parent = $GLOBALS['meta']['langue_site'];
48
-			} else {
49
-				$langue_parent = sql_getfetsel('lang', 'spip_rubriques', "id_rubrique=$id_parent");
50
-			}
51
-			sql_updateq(
52
-				'spip_rubriques',
53
-				['lang' => $langue_parent, 'langue_choisie' => 'non'],
54
-				"id_rubrique=$id_rubrique"
55
-			);
56
-		}
57
-		include_spip('inc/rubriques');
58
-		calculer_langues_rubriques();
33
+    if (
34
+        $changer_lang
35
+        && $id_rubrique > 0
36
+        && $GLOBALS['meta']['multi_rubriques'] == 'oui'
37
+        && ($GLOBALS['meta']['multi_secteurs'] == 'non' || $id_parent == 0)
38
+    ) {
39
+        if ($changer_lang != 'herit') {
40
+            sql_updateq(
41
+                'spip_rubriques',
42
+                ['lang' => $changer_lang, 'langue_choisie' => 'oui'],
43
+                "id_rubrique=$id_rubrique"
44
+            );
45
+        } else {
46
+            if ($id_parent == 0) {
47
+                $langue_parent = $GLOBALS['meta']['langue_site'];
48
+            } else {
49
+                $langue_parent = sql_getfetsel('lang', 'spip_rubriques', "id_rubrique=$id_parent");
50
+            }
51
+            sql_updateq(
52
+                'spip_rubriques',
53
+                ['lang' => $langue_parent, 'langue_choisie' => 'non'],
54
+                "id_rubrique=$id_rubrique"
55
+            );
56
+        }
57
+        include_spip('inc/rubriques');
58
+        calculer_langues_rubriques();
59 59
 
60
-		// invalider les caches marques de cette rubrique
61
-		include_spip('inc/invalideur');
62
-		suivre_invalideur("id='rubrique/$id_rubrique'");
63
-	}
60
+        // invalider les caches marques de cette rubrique
61
+        include_spip('inc/invalideur');
62
+        suivre_invalideur("id='rubrique/$id_rubrique'");
63
+    }
64 64
 }
Please login to merge, or discard this patch.
ecrire/action/editer_logo.php 3 patches
Indentation   +219 added lines, -219 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  */
17 17
 
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 
@@ -29,36 +29,36 @@  discard block
 block discarded – undo
29 29
  *     `on` ou `off`
30 30
  */
31 31
 function logo_supprimer($objet, $id_objet, $etat) {
32
-	$chercher_logo = charger_fonction('chercher_logo', 'inc');
33
-	$objet = objet_type($objet);
34
-	$primary = id_table_objet($objet);
35
-	include_spip('inc/chercher_logo');
36
-
37
-	// existe-t-il deja un logo ?
38
-	$logo = $chercher_logo($id_objet, $primary, $etat);
39
-	if ($logo) {
40
-		# TODO : deprecated, a supprimer -> anciens logos IMG/artonxx.png pas en base
41
-		if ((is_countable($logo) ? count($logo) : 0) < 6) {
42
-			spip_log('Supprimer ancien logo ' . json_encode($logo, JSON_THROW_ON_ERROR), 'logo');
43
-			spip_unlink($logo[0]);
44
-		}
45
-		elseif (
46
-			($doc = $logo[5])
47
-			&& isset($doc['id_document'])
48
-			&& ($id_document = $doc['id_document'])
49
-		) {
50
-			include_spip('action/editer_liens');
51
-			// supprimer le lien dans la base
52
-			objet_dissocier(['document' => $id_document], [$objet => $id_objet], ['role' => '*']);
53
-
54
-			// verifier si il reste des liens avec d'autres objets et sinon supprimer
55
-			$liens = objet_trouver_liens(['document' => $id_document], '*');
56
-			if ($liens === []) {
57
-				$supprimer_document = charger_fonction('supprimer_document', 'action');
58
-				$supprimer_document($doc['id_document']);
59
-			}
60
-		}
61
-	}
32
+    $chercher_logo = charger_fonction('chercher_logo', 'inc');
33
+    $objet = objet_type($objet);
34
+    $primary = id_table_objet($objet);
35
+    include_spip('inc/chercher_logo');
36
+
37
+    // existe-t-il deja un logo ?
38
+    $logo = $chercher_logo($id_objet, $primary, $etat);
39
+    if ($logo) {
40
+        # TODO : deprecated, a supprimer -> anciens logos IMG/artonxx.png pas en base
41
+        if ((is_countable($logo) ? count($logo) : 0) < 6) {
42
+            spip_log('Supprimer ancien logo ' . json_encode($logo, JSON_THROW_ON_ERROR), 'logo');
43
+            spip_unlink($logo[0]);
44
+        }
45
+        elseif (
46
+            ($doc = $logo[5])
47
+            && isset($doc['id_document'])
48
+            && ($id_document = $doc['id_document'])
49
+        ) {
50
+            include_spip('action/editer_liens');
51
+            // supprimer le lien dans la base
52
+            objet_dissocier(['document' => $id_document], [$objet => $id_objet], ['role' => '*']);
53
+
54
+            // verifier si il reste des liens avec d'autres objets et sinon supprimer
55
+            $liens = objet_trouver_liens(['document' => $id_document], '*');
56
+            if ($liens === []) {
57
+                $supprimer_document = charger_fonction('supprimer_document', 'action');
58
+                $supprimer_document($doc['id_document']);
59
+            }
60
+        }
61
+    }
62 62
 }
63 63
 
64 64
 /**
@@ -75,196 +75,196 @@  discard block
 block discarded – undo
75 75
  *     Erreur, sinon ''
76 76
  */
77 77
 function logo_modifier($objet, $id_objet, $etat, $source) {
78
-	$chercher_logo = charger_fonction('chercher_logo', 'inc');
79
-	$objet = objet_type($objet);
80
-	$primary = id_table_objet($objet);
81
-	include_spip('inc/chercher_logo');
82
-
83
-	$mode = preg_replace(',\W,', '', $etat);
84
-	if (!$mode) {
85
-		spip_log("logo_modifier : etat $etat invalide", 'logo');
86
-
87
-		return 'etat invalide';
88
-	}
89
-	// chercher dans la base
90
-	$mode_document = 'logo' . $mode;
91
-
92
-	include_spip('inc/documents');
93
-	$erreur = '';
94
-
95
-	if (!$source) {
96
-		spip_log('spip_image_ajouter : source inconnue', 'logo');
97
-
98
-		return 'source inconnue';
99
-	}
100
-
101
-	// fichier dans upload/
102
-	if (is_string($source)) {
103
-		$tmp_name = false;
104
-		if (file_exists($source)) {
105
-			$tmp_name = $source;
106
-		} elseif (file_exists($f = determine_upload() . $source)) {
107
-			$tmp_name = $f;
108
-		}
109
-		if (!$tmp_name) {
110
-			spip_log('spip_image_ajouter : source inconnue', 'logo');
111
-
112
-			return 'source inconnue';
113
-		}
114
-		$source = [
115
-			'tmp_name' => $tmp_name,
116
-			'name' => basename($tmp_name),
117
-		];
118
-	} elseif ($erreur = check_upload_error($source['error'], '', true)) {
119
-		return $erreur;
120
-	}
121
-
122
-	// supprimer le logo eventueel existant
123
-	// TODO : si un logo existe, le modifier plutot que supprimer + reinserer (mais il faut gerer le cas ou il est utilise par plusieurs objets, donc pas si simple)
124
-	// mais de toute facon l'interface actuelle oblige a supprimer + reinserer
125
-	if (empty($GLOBALS['logo_migrer_en_base'])) {
126
-		logo_supprimer($objet, $id_objet, $etat);
127
-	}
128
-
129
-
130
-	include_spip('inc/autoriser');
131
-	$source['mode'] = $mode_document;
132
-	$ajouter_documents = charger_fonction('ajouter_documents', 'action');
133
-	autoriser_exception('associerdocuments', $objet, $id_objet);
134
-	$ajoutes = $ajouter_documents('new', [$source], $objet, $id_objet, $mode_document);
135
-	autoriser_exception('associerdocuments', $objet, $id_objet, false);
136
-
137
-	$id_document = reset($ajoutes);
138
-
139
-	if (!is_numeric($id_document)) {
140
-		$erreur = ($id_document ?: 'Erreur inconnue');
141
-		spip_log("Erreur ajout logo : $erreur pour source=" . json_encode($source, JSON_THROW_ON_ERROR), 'logo');
142
-		return $erreur;
143
-	}
144
-
145
-	return ''; // tout est bon, pas d'erreur
78
+    $chercher_logo = charger_fonction('chercher_logo', 'inc');
79
+    $objet = objet_type($objet);
80
+    $primary = id_table_objet($objet);
81
+    include_spip('inc/chercher_logo');
82
+
83
+    $mode = preg_replace(',\W,', '', $etat);
84
+    if (!$mode) {
85
+        spip_log("logo_modifier : etat $etat invalide", 'logo');
86
+
87
+        return 'etat invalide';
88
+    }
89
+    // chercher dans la base
90
+    $mode_document = 'logo' . $mode;
91
+
92
+    include_spip('inc/documents');
93
+    $erreur = '';
94
+
95
+    if (!$source) {
96
+        spip_log('spip_image_ajouter : source inconnue', 'logo');
97
+
98
+        return 'source inconnue';
99
+    }
100
+
101
+    // fichier dans upload/
102
+    if (is_string($source)) {
103
+        $tmp_name = false;
104
+        if (file_exists($source)) {
105
+            $tmp_name = $source;
106
+        } elseif (file_exists($f = determine_upload() . $source)) {
107
+            $tmp_name = $f;
108
+        }
109
+        if (!$tmp_name) {
110
+            spip_log('spip_image_ajouter : source inconnue', 'logo');
111
+
112
+            return 'source inconnue';
113
+        }
114
+        $source = [
115
+            'tmp_name' => $tmp_name,
116
+            'name' => basename($tmp_name),
117
+        ];
118
+    } elseif ($erreur = check_upload_error($source['error'], '', true)) {
119
+        return $erreur;
120
+    }
121
+
122
+    // supprimer le logo eventueel existant
123
+    // TODO : si un logo existe, le modifier plutot que supprimer + reinserer (mais il faut gerer le cas ou il est utilise par plusieurs objets, donc pas si simple)
124
+    // mais de toute facon l'interface actuelle oblige a supprimer + reinserer
125
+    if (empty($GLOBALS['logo_migrer_en_base'])) {
126
+        logo_supprimer($objet, $id_objet, $etat);
127
+    }
128
+
129
+
130
+    include_spip('inc/autoriser');
131
+    $source['mode'] = $mode_document;
132
+    $ajouter_documents = charger_fonction('ajouter_documents', 'action');
133
+    autoriser_exception('associerdocuments', $objet, $id_objet);
134
+    $ajoutes = $ajouter_documents('new', [$source], $objet, $id_objet, $mode_document);
135
+    autoriser_exception('associerdocuments', $objet, $id_objet, false);
136
+
137
+    $id_document = reset($ajoutes);
138
+
139
+    if (!is_numeric($id_document)) {
140
+        $erreur = ($id_document ?: 'Erreur inconnue');
141
+        spip_log("Erreur ajout logo : $erreur pour source=" . json_encode($source, JSON_THROW_ON_ERROR), 'logo');
142
+        return $erreur;
143
+    }
144
+
145
+    return ''; // tout est bon, pas d'erreur
146 146
 }
147 147
 
148 148
 function logo_migrer_en_base($objet, $time_limit) {
149 149
 
150
-	$dir_logos_erreurs = sous_repertoire(_DIR_IMG, 'logo_erreurs');
151
-	$dir_logos = sous_repertoire(_DIR_IMG, 'logo');
152
-	$formats_logos = ['jpg', 'png', 'svg', 'gif'];
153
-	if (isset($GLOBALS['formats_logos'])) {
154
-		$formats_logos = $GLOBALS['formats_logos'];
155
-	}
156
-
157
-
158
-	$trouver_table = charger_fonction('trouver_table', 'base');
159
-	$chercher_logo = charger_fonction('chercher_logo', 'inc');
160
-	include_spip('inc/chercher_logo');
161
-	$_id_objet = id_table_objet($objet);
162
-	$table = table_objet_sql($objet);
163
-	$type = type_du_logo($_id_objet);
164
-	$desc = $trouver_table($table);
165
-
166
-	// on desactive les revisions
167
-	$liste_objets_versionnes = $GLOBALS['meta']['objets_versions'] ?? '';
168
-	unset($GLOBALS['meta']['objets_versions']);
169
-	// et le signalement des editions
170
-	$articles_modif = $GLOBALS['meta']['articles_modif'] ?? '';
171
-	$GLOBALS['meta']['articles_modif'] = 'non';
172
-
173
-	foreach (['on', 'off'] as $mode) {
174
-		$nom_base = $type . $mode;
175
-		$dir = (defined('_DIR_LOGOS') ? _DIR_LOGOS : _DIR_IMG);
176
-
177
-		$files = glob($dir . $nom_base . '*');
178
-		// est-ce que c'est une nouvelle tentative de migration ?
179
-		// dans ce cas les logos sont deja dans IMG/logo/
180
-		if (!(is_countable($files) ? count($files) : 0)) {
181
-			$files = glob($dir_logos . $nom_base . '*');
182
-			if (is_countable($files) ? count($files) : 0) {
183
-				// mais il faut verifier si ils ont pas deja ete migres pour tout ou partie
184
-				$filescheck = [];
185
-				foreach ($files as $file) {
186
-					$short = basename(dirname((string) $file)) . DIRECTORY_SEPARATOR . basename((string) $file);
187
-					$filescheck[$short] = $file;
188
-				}
189
-				// trouver ceux deja migres
190
-				$deja = sql_allfetsel('fichier', 'spip_documents', sql_in('fichier', array_keys($filescheck)) . " AND mode LIKE 'logo%'");
191
-				if (is_countable($deja) ? count($deja) : 0) {
192
-					$deja = array_column($deja, 'fichier');
193
-					$restant = array_diff(array_keys($filescheck), $deja);
194
-					$files = [];
195
-					if ($restant !== []) {
196
-						foreach ($restant as $r) {
197
-							$files[] = $filescheck[$r];
198
-						}
199
-					}
200
-				}
201
-				// et si il en reste on peut y aller...
202
-				// mais il faut modifier $dir qui sert de base dans la suite
203
-				if (is_countable($files) ? count($files) : 0) {
204
-					$dir = $dir_logos;
205
-				}
206
-			}
207
-		}
208
-
209
-		$count = (is_countable($files) ? count($files) : 0);
210
-		spip_log("logo_migrer_en_base $objet $mode : " . $count . ' logos restant', 'maj' . _LOG_INFO_IMPORTANTE);
211
-
212
-		$deja = [];
213
-		foreach ($files as $file) {
214
-			$logo = substr((string) $file, strlen($dir . $nom_base));
215
-			$logo = explode('.', $logo);
216
-			if (
217
-				is_numeric($logo[0])
218
-				&& (($id_objet = (int) $logo[0]) || in_array($objet, ['site', 'rubrique']))
219
-				&& !isset($deja[$id_objet])
220
-			) {
221
-				$logo = $chercher_logo($id_objet, $_id_objet, $mode);
222
-				// if no logo in base
223
-				if (!$logo || (is_countable($logo) ? count($logo) : 0) < 6) {
224
-					foreach ($formats_logos as $format) {
225
-						if (@file_exists($d = ($dir . ($nom = $nom_base . (int) $id_objet . '.' . $format)))) {
226
-							if (isset($desc['field']['date_modif'])) {
227
-								$date_modif = sql_getfetsel('date_modif', $table, "$_id_objet=$id_objet");
228
-							} else {
229
-								$date_modif = null;
230
-							}
231
-							// s'assurer que le logo a les bon droits au passage (evite un echec en cas de sanitization d'un svg)
232
-							@chmod($d, _SPIP_CHMOD & 0666);
233
-							// logo_modifier commence par supprimer le logo existant, donc on le deplace pour pas le perdre
234
-							@rename($d, $dir_logos . $nom);
235
-							// et on le declare comme nouveau logo
236
-							logo_modifier($objet, $id_objet, $mode, $dir_logos . $nom);
237
-							if ($date_modif) {
238
-								sql_updateq($table, ['date_modif' => $date_modif], "$_id_objet=$id_objet");
239
-							}
240
-							break;
241
-						}
242
-					}
243
-				}
244
-				$deja[$id_objet] = true;
245
-			}
246
-			// si le fichier est encore la on le move : rien a faire ici
247
-			// (sauf si c'est une re-migration : il est deja dans logo/ donc il bouge pas)
248
-			if ($dir !== $dir_logos && file_exists($file)) {
249
-				@rename($file, $dir_logos_erreurs . basename((string) $file));
250
-			}
251
-
252
-			$count--;
253
-			if ($count % 250 === 0) {
254
-				spip_log("logo_migrer_en_base $objet $mode : " . $count . ' logos restant', 'maj' . _LOG_INFO_IMPORTANTE);
255
-			}
256
-
257
-			if ($time_limit && time() > $time_limit) {
258
-				effacer_meta('drapeau_edition');
259
-				return;
260
-			}
261
-		}
262
-	}
263
-
264
-	if ($liste_objets_versionnes) {
265
-		$GLOBALS['meta']['objets_versions'] = $liste_objets_versionnes;
266
-	}
267
-	$GLOBALS['meta']['articles_modif'] = $articles_modif;
268
-
269
-	effacer_meta('drapeau_edition');
150
+    $dir_logos_erreurs = sous_repertoire(_DIR_IMG, 'logo_erreurs');
151
+    $dir_logos = sous_repertoire(_DIR_IMG, 'logo');
152
+    $formats_logos = ['jpg', 'png', 'svg', 'gif'];
153
+    if (isset($GLOBALS['formats_logos'])) {
154
+        $formats_logos = $GLOBALS['formats_logos'];
155
+    }
156
+
157
+
158
+    $trouver_table = charger_fonction('trouver_table', 'base');
159
+    $chercher_logo = charger_fonction('chercher_logo', 'inc');
160
+    include_spip('inc/chercher_logo');
161
+    $_id_objet = id_table_objet($objet);
162
+    $table = table_objet_sql($objet);
163
+    $type = type_du_logo($_id_objet);
164
+    $desc = $trouver_table($table);
165
+
166
+    // on desactive les revisions
167
+    $liste_objets_versionnes = $GLOBALS['meta']['objets_versions'] ?? '';
168
+    unset($GLOBALS['meta']['objets_versions']);
169
+    // et le signalement des editions
170
+    $articles_modif = $GLOBALS['meta']['articles_modif'] ?? '';
171
+    $GLOBALS['meta']['articles_modif'] = 'non';
172
+
173
+    foreach (['on', 'off'] as $mode) {
174
+        $nom_base = $type . $mode;
175
+        $dir = (defined('_DIR_LOGOS') ? _DIR_LOGOS : _DIR_IMG);
176
+
177
+        $files = glob($dir . $nom_base . '*');
178
+        // est-ce que c'est une nouvelle tentative de migration ?
179
+        // dans ce cas les logos sont deja dans IMG/logo/
180
+        if (!(is_countable($files) ? count($files) : 0)) {
181
+            $files = glob($dir_logos . $nom_base . '*');
182
+            if (is_countable($files) ? count($files) : 0) {
183
+                // mais il faut verifier si ils ont pas deja ete migres pour tout ou partie
184
+                $filescheck = [];
185
+                foreach ($files as $file) {
186
+                    $short = basename(dirname((string) $file)) . DIRECTORY_SEPARATOR . basename((string) $file);
187
+                    $filescheck[$short] = $file;
188
+                }
189
+                // trouver ceux deja migres
190
+                $deja = sql_allfetsel('fichier', 'spip_documents', sql_in('fichier', array_keys($filescheck)) . " AND mode LIKE 'logo%'");
191
+                if (is_countable($deja) ? count($deja) : 0) {
192
+                    $deja = array_column($deja, 'fichier');
193
+                    $restant = array_diff(array_keys($filescheck), $deja);
194
+                    $files = [];
195
+                    if ($restant !== []) {
196
+                        foreach ($restant as $r) {
197
+                            $files[] = $filescheck[$r];
198
+                        }
199
+                    }
200
+                }
201
+                // et si il en reste on peut y aller...
202
+                // mais il faut modifier $dir qui sert de base dans la suite
203
+                if (is_countable($files) ? count($files) : 0) {
204
+                    $dir = $dir_logos;
205
+                }
206
+            }
207
+        }
208
+
209
+        $count = (is_countable($files) ? count($files) : 0);
210
+        spip_log("logo_migrer_en_base $objet $mode : " . $count . ' logos restant', 'maj' . _LOG_INFO_IMPORTANTE);
211
+
212
+        $deja = [];
213
+        foreach ($files as $file) {
214
+            $logo = substr((string) $file, strlen($dir . $nom_base));
215
+            $logo = explode('.', $logo);
216
+            if (
217
+                is_numeric($logo[0])
218
+                && (($id_objet = (int) $logo[0]) || in_array($objet, ['site', 'rubrique']))
219
+                && !isset($deja[$id_objet])
220
+            ) {
221
+                $logo = $chercher_logo($id_objet, $_id_objet, $mode);
222
+                // if no logo in base
223
+                if (!$logo || (is_countable($logo) ? count($logo) : 0) < 6) {
224
+                    foreach ($formats_logos as $format) {
225
+                        if (@file_exists($d = ($dir . ($nom = $nom_base . (int) $id_objet . '.' . $format)))) {
226
+                            if (isset($desc['field']['date_modif'])) {
227
+                                $date_modif = sql_getfetsel('date_modif', $table, "$_id_objet=$id_objet");
228
+                            } else {
229
+                                $date_modif = null;
230
+                            }
231
+                            // s'assurer que le logo a les bon droits au passage (evite un echec en cas de sanitization d'un svg)
232
+                            @chmod($d, _SPIP_CHMOD & 0666);
233
+                            // logo_modifier commence par supprimer le logo existant, donc on le deplace pour pas le perdre
234
+                            @rename($d, $dir_logos . $nom);
235
+                            // et on le declare comme nouveau logo
236
+                            logo_modifier($objet, $id_objet, $mode, $dir_logos . $nom);
237
+                            if ($date_modif) {
238
+                                sql_updateq($table, ['date_modif' => $date_modif], "$_id_objet=$id_objet");
239
+                            }
240
+                            break;
241
+                        }
242
+                    }
243
+                }
244
+                $deja[$id_objet] = true;
245
+            }
246
+            // si le fichier est encore la on le move : rien a faire ici
247
+            // (sauf si c'est une re-migration : il est deja dans logo/ donc il bouge pas)
248
+            if ($dir !== $dir_logos && file_exists($file)) {
249
+                @rename($file, $dir_logos_erreurs . basename((string) $file));
250
+            }
251
+
252
+            $count--;
253
+            if ($count % 250 === 0) {
254
+                spip_log("logo_migrer_en_base $objet $mode : " . $count . ' logos restant', 'maj' . _LOG_INFO_IMPORTANTE);
255
+            }
256
+
257
+            if ($time_limit && time() > $time_limit) {
258
+                effacer_meta('drapeau_edition');
259
+                return;
260
+            }
261
+        }
262
+    }
263
+
264
+    if ($liste_objets_versionnes) {
265
+        $GLOBALS['meta']['objets_versions'] = $liste_objets_versionnes;
266
+    }
267
+    $GLOBALS['meta']['articles_modif'] = $articles_modif;
268
+
269
+    effacer_meta('drapeau_edition');
270 270
 }
Please login to merge, or discard this patch.
Spacing   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -39,7 +39,7 @@  discard block
 block discarded – undo
39 39
 	if ($logo) {
40 40
 		# TODO : deprecated, a supprimer -> anciens logos IMG/artonxx.png pas en base
41 41
 		if ((is_countable($logo) ? count($logo) : 0) < 6) {
42
-			spip_log('Supprimer ancien logo ' . json_encode($logo, JSON_THROW_ON_ERROR), 'logo');
42
+			spip_log('Supprimer ancien logo '.json_encode($logo, JSON_THROW_ON_ERROR), 'logo');
43 43
 			spip_unlink($logo[0]);
44 44
 		}
45 45
 		elseif (
@@ -87,7 +87,7 @@  discard block
 block discarded – undo
87 87
 		return 'etat invalide';
88 88
 	}
89 89
 	// chercher dans la base
90
-	$mode_document = 'logo' . $mode;
90
+	$mode_document = 'logo'.$mode;
91 91
 
92 92
 	include_spip('inc/documents');
93 93
 	$erreur = '';
@@ -103,7 +103,7 @@  discard block
 block discarded – undo
103 103
 		$tmp_name = false;
104 104
 		if (file_exists($source)) {
105 105
 			$tmp_name = $source;
106
-		} elseif (file_exists($f = determine_upload() . $source)) {
106
+		} elseif (file_exists($f = determine_upload().$source)) {
107 107
 			$tmp_name = $f;
108 108
 		}
109 109
 		if (!$tmp_name) {
@@ -138,7 +138,7 @@  discard block
 block discarded – undo
138 138
 
139 139
 	if (!is_numeric($id_document)) {
140 140
 		$erreur = ($id_document ?: 'Erreur inconnue');
141
-		spip_log("Erreur ajout logo : $erreur pour source=" . json_encode($source, JSON_THROW_ON_ERROR), 'logo');
141
+		spip_log("Erreur ajout logo : $erreur pour source=".json_encode($source, JSON_THROW_ON_ERROR), 'logo');
142 142
 		return $erreur;
143 143
 	}
144 144
 
@@ -171,23 +171,23 @@  discard block
 block discarded – undo
171 171
 	$GLOBALS['meta']['articles_modif'] = 'non';
172 172
 
173 173
 	foreach (['on', 'off'] as $mode) {
174
-		$nom_base = $type . $mode;
174
+		$nom_base = $type.$mode;
175 175
 		$dir = (defined('_DIR_LOGOS') ? _DIR_LOGOS : _DIR_IMG);
176 176
 
177
-		$files = glob($dir . $nom_base . '*');
177
+		$files = glob($dir.$nom_base.'*');
178 178
 		// est-ce que c'est une nouvelle tentative de migration ?
179 179
 		// dans ce cas les logos sont deja dans IMG/logo/
180 180
 		if (!(is_countable($files) ? count($files) : 0)) {
181
-			$files = glob($dir_logos . $nom_base . '*');
181
+			$files = glob($dir_logos.$nom_base.'*');
182 182
 			if (is_countable($files) ? count($files) : 0) {
183 183
 				// mais il faut verifier si ils ont pas deja ete migres pour tout ou partie
184 184
 				$filescheck = [];
185 185
 				foreach ($files as $file) {
186
-					$short = basename(dirname((string) $file)) . DIRECTORY_SEPARATOR . basename((string) $file);
186
+					$short = basename(dirname((string) $file)).DIRECTORY_SEPARATOR.basename((string) $file);
187 187
 					$filescheck[$short] = $file;
188 188
 				}
189 189
 				// trouver ceux deja migres
190
-				$deja = sql_allfetsel('fichier', 'spip_documents', sql_in('fichier', array_keys($filescheck)) . " AND mode LIKE 'logo%'");
190
+				$deja = sql_allfetsel('fichier', 'spip_documents', sql_in('fichier', array_keys($filescheck))." AND mode LIKE 'logo%'");
191 191
 				if (is_countable($deja) ? count($deja) : 0) {
192 192
 					$deja = array_column($deja, 'fichier');
193 193
 					$restant = array_diff(array_keys($filescheck), $deja);
@@ -207,11 +207,11 @@  discard block
 block discarded – undo
207 207
 		}
208 208
 
209 209
 		$count = (is_countable($files) ? count($files) : 0);
210
-		spip_log("logo_migrer_en_base $objet $mode : " . $count . ' logos restant', 'maj' . _LOG_INFO_IMPORTANTE);
210
+		spip_log("logo_migrer_en_base $objet $mode : ".$count.' logos restant', 'maj'._LOG_INFO_IMPORTANTE);
211 211
 
212 212
 		$deja = [];
213 213
 		foreach ($files as $file) {
214
-			$logo = substr((string) $file, strlen($dir . $nom_base));
214
+			$logo = substr((string) $file, strlen($dir.$nom_base));
215 215
 			$logo = explode('.', $logo);
216 216
 			if (
217 217
 				is_numeric($logo[0])
@@ -222,7 +222,7 @@  discard block
 block discarded – undo
222 222
 				// if no logo in base
223 223
 				if (!$logo || (is_countable($logo) ? count($logo) : 0) < 6) {
224 224
 					foreach ($formats_logos as $format) {
225
-						if (@file_exists($d = ($dir . ($nom = $nom_base . (int) $id_objet . '.' . $format)))) {
225
+						if (@file_exists($d = ($dir.($nom = $nom_base.(int) $id_objet.'.'.$format)))) {
226 226
 							if (isset($desc['field']['date_modif'])) {
227 227
 								$date_modif = sql_getfetsel('date_modif', $table, "$_id_objet=$id_objet");
228 228
 							} else {
@@ -231,9 +231,9 @@  discard block
 block discarded – undo
231 231
 							// s'assurer que le logo a les bon droits au passage (evite un echec en cas de sanitization d'un svg)
232 232
 							@chmod($d, _SPIP_CHMOD & 0666);
233 233
 							// logo_modifier commence par supprimer le logo existant, donc on le deplace pour pas le perdre
234
-							@rename($d, $dir_logos . $nom);
234
+							@rename($d, $dir_logos.$nom);
235 235
 							// et on le declare comme nouveau logo
236
-							logo_modifier($objet, $id_objet, $mode, $dir_logos . $nom);
236
+							logo_modifier($objet, $id_objet, $mode, $dir_logos.$nom);
237 237
 							if ($date_modif) {
238 238
 								sql_updateq($table, ['date_modif' => $date_modif], "$_id_objet=$id_objet");
239 239
 							}
@@ -246,12 +246,12 @@  discard block
 block discarded – undo
246 246
 			// si le fichier est encore la on le move : rien a faire ici
247 247
 			// (sauf si c'est une re-migration : il est deja dans logo/ donc il bouge pas)
248 248
 			if ($dir !== $dir_logos && file_exists($file)) {
249
-				@rename($file, $dir_logos_erreurs . basename((string) $file));
249
+				@rename($file, $dir_logos_erreurs.basename((string) $file));
250 250
 			}
251 251
 
252 252
 			$count--;
253 253
 			if ($count % 250 === 0) {
254
-				spip_log("logo_migrer_en_base $objet $mode : " . $count . ' logos restant', 'maj' . _LOG_INFO_IMPORTANTE);
254
+				spip_log("logo_migrer_en_base $objet $mode : ".$count.' logos restant', 'maj'._LOG_INFO_IMPORTANTE);
255 255
 			}
256 256
 
257 257
 			if ($time_limit && time() > $time_limit) {
Please login to merge, or discard this patch.
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -41,8 +41,7 @@
 block discarded – undo
41 41
 		if ((is_countable($logo) ? count($logo) : 0) < 6) {
42 42
 			spip_log('Supprimer ancien logo ' . json_encode($logo, JSON_THROW_ON_ERROR), 'logo');
43 43
 			spip_unlink($logo[0]);
44
-		}
45
-		elseif (
44
+		} elseif (
46 45
 			($doc = $logo[5])
47 46
 			&& isset($doc['id_document'])
48 47
 			&& ($id_document = $doc['id_document'])
Please login to merge, or discard this patch.
ecrire/action/api_transmettre.php 2 patches
Indentation   +80 added lines, -80 removed lines patch added patch discarded remove patch
@@ -16,92 +16,92 @@
 block discarded – undo
16 16
  **/
17 17
 
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 
23 23
 function action_api_transmettre_dist($arg = null) {
24 24
 
25
-	// Obtenir l'argument 'id_auteur/cle/format/fond'
26
-	if (is_null($arg)) {
27
-		$arg = _request('arg');
28
-	}
29
-
30
-	$args = explode('/', (string) $arg);
31
-
32
-	if (count($args) !== 4) {
33
-		action_api_transmettre_fail($arg);
34
-	}
35
-
36
-	[$id_auteur, $cle, $format, $fond] = $args;
37
-	$id_auteur = (int) $id_auteur;
38
-
39
-	if (preg_match(',[^\w\\.-],', $format)) {
40
-		action_api_transmettre_fail("format $format ??");
41
-	}
42
-	if (preg_match(',[^\w\\.-],', $fond)) {
43
-		action_api_transmettre_fail("fond $fond ??");
44
-	}
45
-
46
-	// verifier la cle
47
-	//[(#ENV{id,0}|securiser_acces{#ENV{cle}, voirstats, #ENV{op}, #ENV{args}}|?{1,0})]
48
-	//[(#ENV{id,0}|securiser_acces{#ENV{cle}, voirstats, #ENV{op}, #ENV{args}}|?{1,0})]
49
-
50
-	$qs = $_SERVER['QUERY_STRING'];
51
-	// retirer action et arg de la qs
52
-	$contexte = [];
53
-	parse_str((string) $qs, $contexte);
54
-	foreach (array_keys($contexte) as $k) {
55
-		if (in_array($k, ['action', 'arg', 'var_mode'])) {
56
-			unset($contexte[$k]);
57
-		}
58
-	}
59
-	$qs = http_build_query($contexte);
60
-	include_spip('inc/acces');
61
-	if (!securiser_acces_low_sec((int) $id_auteur, $cle, "transmettre/$format", $fond, $qs)) {
62
-		// si le autoriser low_sec n'est pas bon, on peut valider l'appel si l'auteur est identifie
63
-		include_spip('inc/autoriser');
64
-		$autoriser_type = preg_replace(',\W+,', '', "_{$format}{$fond}");
65
-		if (
66
-			!$id_auteur
67
-			|| empty($GLOBALS['visiteur_session']['id_auteur'])
68
-			|| $GLOBALS['visiteur_session']['id_auteur'] != $id_auteur
69
-			|| !autoriser('transmettre', $autoriser_type, $id_auteur)
70
-		) {
71
-			action_api_transmettre_fail("auth QS $qs ??");
72
-		}
73
-	}
74
-
75
-	$contexte['id_auteur'] = $id_auteur;
76
-
77
-	$fond = "transmettre/$format/$fond";
78
-
79
-	if (!trouver_fond($fond)) {
80
-		$fond = "prive/$fond";
81
-	}
82
-
83
-	if (!trouver_fond($fond)) {
84
-		action_api_transmettre_fail("fond $fond ??");
85
-	}
86
-
87
-	$res = recuperer_fond($fond, $contexte, ['raw' => true]);
88
-	if (!empty($res['entetes'])) {
89
-		foreach ($res['entetes'] as $h => $v) {
90
-			header("$h: $v");
91
-		}
92
-	}
93
-
94
-	$res = ltrim((string) $res['texte']);
95
-	if (empty($res)) {
96
-		spip_log("$arg $qs resultat vide", 'transmettre' . _LOG_INFO_IMPORTANTE);
97
-	}
98
-
99
-	echo $res;
100
-	exit();
25
+    // Obtenir l'argument 'id_auteur/cle/format/fond'
26
+    if (is_null($arg)) {
27
+        $arg = _request('arg');
28
+    }
29
+
30
+    $args = explode('/', (string) $arg);
31
+
32
+    if (count($args) !== 4) {
33
+        action_api_transmettre_fail($arg);
34
+    }
35
+
36
+    [$id_auteur, $cle, $format, $fond] = $args;
37
+    $id_auteur = (int) $id_auteur;
38
+
39
+    if (preg_match(',[^\w\\.-],', $format)) {
40
+        action_api_transmettre_fail("format $format ??");
41
+    }
42
+    if (preg_match(',[^\w\\.-],', $fond)) {
43
+        action_api_transmettre_fail("fond $fond ??");
44
+    }
45
+
46
+    // verifier la cle
47
+    //[(#ENV{id,0}|securiser_acces{#ENV{cle}, voirstats, #ENV{op}, #ENV{args}}|?{1,0})]
48
+    //[(#ENV{id,0}|securiser_acces{#ENV{cle}, voirstats, #ENV{op}, #ENV{args}}|?{1,0})]
49
+
50
+    $qs = $_SERVER['QUERY_STRING'];
51
+    // retirer action et arg de la qs
52
+    $contexte = [];
53
+    parse_str((string) $qs, $contexte);
54
+    foreach (array_keys($contexte) as $k) {
55
+        if (in_array($k, ['action', 'arg', 'var_mode'])) {
56
+            unset($contexte[$k]);
57
+        }
58
+    }
59
+    $qs = http_build_query($contexte);
60
+    include_spip('inc/acces');
61
+    if (!securiser_acces_low_sec((int) $id_auteur, $cle, "transmettre/$format", $fond, $qs)) {
62
+        // si le autoriser low_sec n'est pas bon, on peut valider l'appel si l'auteur est identifie
63
+        include_spip('inc/autoriser');
64
+        $autoriser_type = preg_replace(',\W+,', '', "_{$format}{$fond}");
65
+        if (
66
+            !$id_auteur
67
+            || empty($GLOBALS['visiteur_session']['id_auteur'])
68
+            || $GLOBALS['visiteur_session']['id_auteur'] != $id_auteur
69
+            || !autoriser('transmettre', $autoriser_type, $id_auteur)
70
+        ) {
71
+            action_api_transmettre_fail("auth QS $qs ??");
72
+        }
73
+    }
74
+
75
+    $contexte['id_auteur'] = $id_auteur;
76
+
77
+    $fond = "transmettre/$format/$fond";
78
+
79
+    if (!trouver_fond($fond)) {
80
+        $fond = "prive/$fond";
81
+    }
82
+
83
+    if (!trouver_fond($fond)) {
84
+        action_api_transmettre_fail("fond $fond ??");
85
+    }
86
+
87
+    $res = recuperer_fond($fond, $contexte, ['raw' => true]);
88
+    if (!empty($res['entetes'])) {
89
+        foreach ($res['entetes'] as $h => $v) {
90
+            header("$h: $v");
91
+        }
92
+    }
93
+
94
+    $res = ltrim((string) $res['texte']);
95
+    if (empty($res)) {
96
+        spip_log("$arg $qs resultat vide", 'transmettre' . _LOG_INFO_IMPORTANTE);
97
+    }
98
+
99
+    echo $res;
100
+    exit();
101 101
 }
102 102
 
103 103
 function action_api_transmettre_fail($arg): never {
104
-	include_spip('inc/minipres');
105
-	echo minipres(_T('info_acces_interdit'), $arg);
106
-	exit;
104
+    include_spip('inc/minipres');
105
+    echo minipres(_T('info_acces_interdit'), $arg);
106
+    exit;
107 107
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -93,7 +93,7 @@
 block discarded – undo
93 93
 
94 94
 	$res = ltrim((string) $res['texte']);
95 95
 	if (empty($res)) {
96
-		spip_log("$arg $qs resultat vide", 'transmettre' . _LOG_INFO_IMPORTANTE);
96
+		spip_log("$arg $qs resultat vide", 'transmettre'._LOG_INFO_IMPORTANTE);
97 97
 	}
98 98
 
99 99
 	echo $res;
Please login to merge, or discard this patch.
ecrire/action/forcer_job.php 1 patch
Indentation   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  */
17 17
 
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 /**
@@ -25,15 +25,15 @@  discard block
 block discarded – undo
25 25
  * @return void
26 26
  */
27 27
 function action_forcer_job_dist() {
28
-	$securiser_action = charger_fonction('securiser_action', 'inc');
29
-	$id_job = $securiser_action();
28
+    $securiser_action = charger_fonction('securiser_action', 'inc');
29
+    $id_job = $securiser_action();
30 30
 
31
-	if (
32
-		($id_job = (int) $id_job)
33
-		&& autoriser('forcer', 'job', $id_job)
34
-	) {
35
-		include_spip('inc/queue');
36
-		include_spip('inc/genie');
37
-		queue_schedule([$id_job]);
38
-	}
31
+    if (
32
+        ($id_job = (int) $id_job)
33
+        && autoriser('forcer', 'job', $id_job)
34
+    ) {
35
+        include_spip('inc/queue');
36
+        include_spip('inc/genie');
37
+        queue_schedule([$id_job]);
38
+    }
39 39
 }
Please login to merge, or discard this patch.
ecrire/action/supprimer_lien.php 1 patch
Indentation   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  */
17 17
 
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 
@@ -34,14 +34,14 @@  discard block
 block discarded – undo
34 34
  * @return void
35 35
  */
36 36
 function action_supprimer_lien_dist($arg = null) {
37
-	if (is_null($arg)) {
38
-		$securiser_action = charger_fonction('securiser_action', 'inc');
39
-		$arg = $securiser_action();
40
-	}
37
+    if (is_null($arg)) {
38
+        $securiser_action = charger_fonction('securiser_action', 'inc');
39
+        $arg = $securiser_action();
40
+    }
41 41
 
42
-	$arg = explode('-', (string) $arg);
43
-	[$objet_source, $ids, $objet_lie, $idl] = $arg;
42
+    $arg = explode('-', (string) $arg);
43
+    [$objet_source, $ids, $objet_lie, $idl] = $arg;
44 44
 
45
-	include_spip('action/editer_liens');
46
-	objet_dissocier([$objet_source => $ids], [$objet_lie => $idl]);
45
+    include_spip('action/editer_liens');
46
+    objet_dissocier([$objet_source => $ids], [$objet_lie => $idl]);
47 47
 }
Please login to merge, or discard this patch.
ecrire/action/etre_webmestre.php 1 patch
Indentation   +21 added lines, -21 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  */
17 17
 
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 include_spip('inc/actions');
@@ -28,23 +28,23 @@  discard block
 block discarded – undo
28 28
  * @return void
29 29
  */
30 30
 function action_etre_webmestre_dist() {
31
-	$securiser_action = charger_fonction('securiser_action', 'inc');
32
-	$time = $securiser_action();
31
+    $securiser_action = charger_fonction('securiser_action', 'inc');
32
+    $time = $securiser_action();
33 33
 
34
-	if (
35
-		time() - $time < 15 * 60
36
-		&& $GLOBALS['visiteur_session']['statut'] == '0minirezo'
37
-		&& $GLOBALS['visiteur_session']['webmestre'] !== 'oui'
38
-	) {
39
-		$action = _T('info_admin_etre_webmestre');
40
-		$admin = charger_fonction('admin', 'inc');
41
-		// lance la verif par ftp et l'appel
42
-		// a base_etre_webmestre_dist quand c'est OK
43
-		if ($r = $admin('etre_webmestre', $action)) {
44
-			echo $r;
45
-			exit;
46
-		}
47
-	}
34
+    if (
35
+        time() - $time < 15 * 60
36
+        && $GLOBALS['visiteur_session']['statut'] == '0minirezo'
37
+        && $GLOBALS['visiteur_session']['webmestre'] !== 'oui'
38
+    ) {
39
+        $action = _T('info_admin_etre_webmestre');
40
+        $admin = charger_fonction('admin', 'inc');
41
+        // lance la verif par ftp et l'appel
42
+        // a base_etre_webmestre_dist quand c'est OK
43
+        if ($r = $admin('etre_webmestre', $action)) {
44
+            echo $r;
45
+            exit;
46
+        }
47
+    }
48 48
 }
49 49
 
50 50
 /**
@@ -53,8 +53,8 @@  discard block
 block discarded – undo
53 53
  * @return void
54 54
  */
55 55
 function base_etre_webmestre_dist() {
56
-	if ($GLOBALS['visiteur_session']['statut'] == '0minirezo' && $GLOBALS['visiteur_session']['webmestre'] !== 'oui') {
57
-		include_spip('action/editer_auteur');
58
-		auteur_instituer($GLOBALS['visiteur_session']['id_auteur'], ['webmestre' => 'oui'], true);
59
-	}
56
+    if ($GLOBALS['visiteur_session']['statut'] == '0minirezo' && $GLOBALS['visiteur_session']['webmestre'] !== 'oui') {
57
+        include_spip('action/editer_auteur');
58
+        auteur_instituer($GLOBALS['visiteur_session']['id_auteur'], ['webmestre' => 'oui'], true);
59
+    }
60 60
 }
Please login to merge, or discard this patch.
ecrire/action/editer_auteur.php 2 patches
Indentation   +317 added lines, -317 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  */
17 17
 
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 /**
@@ -36,40 +36,40 @@  discard block
 block discarded – undo
36 36
  */
37 37
 function action_editer_auteur_dist($arg = null) {
38 38
 
39
-	if (is_null($arg)) {
40
-		$securiser_action = charger_fonction('securiser_action', 'inc');
41
-		$arg = $securiser_action();
42
-	}
43
-
44
-
45
-	// si id_auteur n'est pas un nombre, c'est une creation
46
-	if (
47
-		!($id_auteur = (int) $arg)
48
-		&& ($id_auteur = auteur_inserer()) > 0
49
-	) {
50
-		# cf. GROS HACK
51
-		# recuperer l'eventuel logo charge avant la creation
52
-		# ils ont un id = 0-id_auteur de la session
53
-		$id_hack = 0 - $GLOBALS['visiteur_session']['id_auteur'];
54
-		$chercher_logo = charger_fonction('chercher_logo', 'inc');
55
-		foreach (['on', 'off'] as $type) {
56
-			if (($logo = $chercher_logo($id_hack, 'id_auteur', $type)) && ($logo = reset($logo))) {
57
-				rename($logo, str_replace($id_hack, $id_auteur, (string) $logo));
58
-			}
59
-		}
60
-	}
61
-
62
-	// Enregistre l'envoi dans la BD
63
-	$err = '';
64
-	if ($id_auteur > 0) {
65
-		$err = auteur_modifier($id_auteur);
66
-	}
67
-
68
-	if ($err) {
69
-		spip_log("echec editeur auteur: $err", _LOG_ERREUR);
70
-	}
71
-
72
-	return [$id_auteur, $err];
39
+    if (is_null($arg)) {
40
+        $securiser_action = charger_fonction('securiser_action', 'inc');
41
+        $arg = $securiser_action();
42
+    }
43
+
44
+
45
+    // si id_auteur n'est pas un nombre, c'est une creation
46
+    if (
47
+        !($id_auteur = (int) $arg)
48
+        && ($id_auteur = auteur_inserer()) > 0
49
+    ) {
50
+        # cf. GROS HACK
51
+        # recuperer l'eventuel logo charge avant la creation
52
+        # ils ont un id = 0-id_auteur de la session
53
+        $id_hack = 0 - $GLOBALS['visiteur_session']['id_auteur'];
54
+        $chercher_logo = charger_fonction('chercher_logo', 'inc');
55
+        foreach (['on', 'off'] as $type) {
56
+            if (($logo = $chercher_logo($id_hack, 'id_auteur', $type)) && ($logo = reset($logo))) {
57
+                rename($logo, str_replace($id_hack, $id_auteur, (string) $logo));
58
+            }
59
+        }
60
+    }
61
+
62
+    // Enregistre l'envoi dans la BD
63
+    $err = '';
64
+    if ($id_auteur > 0) {
65
+        $err = auteur_modifier($id_auteur);
66
+    }
67
+
68
+    if ($err) {
69
+        spip_log("echec editeur auteur: $err", _LOG_ERREUR);
70
+    }
71
+
72
+    return [$id_auteur, $err];
73 73
 }
74 74
 
75 75
 /**
@@ -86,64 +86,64 @@  discard block
 block discarded – undo
86 86
  */
87 87
 function auteur_inserer($source = null, $set = null) {
88 88
 
89
-	// Ce qu'on va demander comme modifications
90
-	$champs = [];
91
-	$champs['source'] = $source ?: 'spip';
92
-
93
-	$champs['login'] = '';
94
-	$champs['statut'] = '5poubelle';  // inutilisable tant qu'il n'a pas ete renseigne et institue
95
-	$champs['webmestre'] = 'non';
96
-	if (empty($champs['imessage'])) {
97
-		$champs['imessage'] = 'oui';
98
-	}
99
-
100
-	if ($set) {
101
-		$champs = array_merge($champs, $set);
102
-	}
103
-
104
-	// Envoyer aux plugins
105
-	$champs = pipeline(
106
-		'pre_insertion',
107
-		[
108
-			'args' => [
109
-				'table' => 'spip_auteurs',
110
-			],
111
-			'data' => $champs
112
-		]
113
-	);
114
-	$id_auteur = sql_insertq('spip_auteurs', $champs);
115
-	pipeline(
116
-		'post_insertion',
117
-		[
118
-			'args' => [
119
-				'table' => 'spip_auteurs',
120
-				'id_objet' => $id_auteur
121
-			],
122
-			'data' => $champs
123
-		]
124
-	);
125
-
126
-	// Appeler une notification
127
-	if ($notifications = charger_fonction('notifications', 'inc')) {
128
-		$notifications(
129
-			'auteur_inserer',
130
-			$id_auteur,
131
-			[
132
-				'champs' => $champs,
133
-			]
134
-		);
135
-		$notifications(
136
-			'objet_inserer',
137
-			$id_auteur,
138
-			[
139
-				'objet' => 'auteur',
140
-				'id_objet' => $id_auteur,
141
-				'champs' => $champs,
142
-			]
143
-		);
144
-	}
145
-
146
-	return $id_auteur;
89
+    // Ce qu'on va demander comme modifications
90
+    $champs = [];
91
+    $champs['source'] = $source ?: 'spip';
92
+
93
+    $champs['login'] = '';
94
+    $champs['statut'] = '5poubelle';  // inutilisable tant qu'il n'a pas ete renseigne et institue
95
+    $champs['webmestre'] = 'non';
96
+    if (empty($champs['imessage'])) {
97
+        $champs['imessage'] = 'oui';
98
+    }
99
+
100
+    if ($set) {
101
+        $champs = array_merge($champs, $set);
102
+    }
103
+
104
+    // Envoyer aux plugins
105
+    $champs = pipeline(
106
+        'pre_insertion',
107
+        [
108
+            'args' => [
109
+                'table' => 'spip_auteurs',
110
+            ],
111
+            'data' => $champs
112
+        ]
113
+    );
114
+    $id_auteur = sql_insertq('spip_auteurs', $champs);
115
+    pipeline(
116
+        'post_insertion',
117
+        [
118
+            'args' => [
119
+                'table' => 'spip_auteurs',
120
+                'id_objet' => $id_auteur
121
+            ],
122
+            'data' => $champs
123
+        ]
124
+    );
125
+
126
+    // Appeler une notification
127
+    if ($notifications = charger_fonction('notifications', 'inc')) {
128
+        $notifications(
129
+            'auteur_inserer',
130
+            $id_auteur,
131
+            [
132
+                'champs' => $champs,
133
+            ]
134
+        );
135
+        $notifications(
136
+            'objet_inserer',
137
+            $id_auteur,
138
+            [
139
+                'objet' => 'auteur',
140
+                'id_objet' => $id_auteur,
141
+                'champs' => $champs,
142
+            ]
143
+        );
144
+    }
145
+
146
+    return $id_auteur;
147 147
 }
148 148
 
149 149
 
@@ -168,70 +168,70 @@  discard block
 block discarded – undo
168 168
  */
169 169
 function auteur_modifier($id_auteur, $set = null, $force_update = false) {
170 170
 
171
-	include_spip('inc/modifier');
172
-	include_spip('inc/filtres');
173
-	$c = collecter_requests(
174
-		// include list
175
-		objet_info('auteur', 'champs_editables'),
176
-		// exclude list
177
-		$force_update ? [] : ['webmestre', 'pass', 'login'],
178
-		// donnees eventuellement fournies
179
-		$set
180
-	);
181
-
182
-	if (
183
-		$err = objet_modifier_champs(
184
-			'auteur',
185
-			$id_auteur,
186
-			[
187
-			'data' => $set,
188
-			'nonvide' => ['nom' => _T('ecrire:item_nouvel_auteur')]
189
-			],
190
-			$c
191
-		)
192
-	) {
193
-		return $err;
194
-	}
195
-	$session = $c;
196
-
197
-	$err = '';
198
-	if (!$force_update) {
199
-		// Modification de statut, changement de rubrique ?
200
-		$c = collecter_requests(
201
-		// include list
202
-			[
203
-				'statut',
204
-				'new_login',
205
-				'new_pass',
206
-				'login',
207
-				'pass',
208
-				'webmestre',
209
-				'restreintes',
210
-				'id_parent'
211
-			],
212
-			// exclude list
213
-			[],
214
-			// donnees eventuellement fournies
215
-			$set
216
-		);
217
-		if (isset($c['new_login']) && !isset($c['login'])) {
218
-			$c['login'] = $c['new_login'];
219
-		}
220
-		if (isset($c['new_pass']) && !isset($c['pass'])) {
221
-			$c['pass'] = $c['new_pass'];
222
-		}
223
-		$err = auteur_instituer($id_auteur, $c);
224
-		$session = array_merge($session, $c);
225
-	}
226
-
227
-	// .. mettre a jour les sessions de cet auteur
228
-	include_spip('inc/session');
229
-	$session['id_auteur'] = $id_auteur;
230
-	unset($session['new_login']);
231
-	unset($session['new_pass']);
232
-	actualiser_sessions($session);
233
-
234
-	return $err;
171
+    include_spip('inc/modifier');
172
+    include_spip('inc/filtres');
173
+    $c = collecter_requests(
174
+        // include list
175
+        objet_info('auteur', 'champs_editables'),
176
+        // exclude list
177
+        $force_update ? [] : ['webmestre', 'pass', 'login'],
178
+        // donnees eventuellement fournies
179
+        $set
180
+    );
181
+
182
+    if (
183
+        $err = objet_modifier_champs(
184
+            'auteur',
185
+            $id_auteur,
186
+            [
187
+            'data' => $set,
188
+            'nonvide' => ['nom' => _T('ecrire:item_nouvel_auteur')]
189
+            ],
190
+            $c
191
+        )
192
+    ) {
193
+        return $err;
194
+    }
195
+    $session = $c;
196
+
197
+    $err = '';
198
+    if (!$force_update) {
199
+        // Modification de statut, changement de rubrique ?
200
+        $c = collecter_requests(
201
+        // include list
202
+            [
203
+                'statut',
204
+                'new_login',
205
+                'new_pass',
206
+                'login',
207
+                'pass',
208
+                'webmestre',
209
+                'restreintes',
210
+                'id_parent'
211
+            ],
212
+            // exclude list
213
+            [],
214
+            // donnees eventuellement fournies
215
+            $set
216
+        );
217
+        if (isset($c['new_login']) && !isset($c['login'])) {
218
+            $c['login'] = $c['new_login'];
219
+        }
220
+        if (isset($c['new_pass']) && !isset($c['pass'])) {
221
+            $c['pass'] = $c['new_pass'];
222
+        }
223
+        $err = auteur_instituer($id_auteur, $c);
224
+        $session = array_merge($session, $c);
225
+    }
226
+
227
+    // .. mettre a jour les sessions de cet auteur
228
+    include_spip('inc/session');
229
+    $session['id_auteur'] = $id_auteur;
230
+    unset($session['new_login']);
231
+    unset($session['new_pass']);
232
+    actualiser_sessions($session);
233
+
234
+    return $err;
235 235
 }
236 236
 
237 237
 /**
@@ -252,9 +252,9 @@  discard block
 block discarded – undo
252 252
  * @return string
253 253
  */
254 254
 function auteur_associer($id_auteur, $objets, $qualif = null) {
255
-	include_spip('action/editer_liens');
255
+    include_spip('action/editer_liens');
256 256
 
257
-	return objet_associer(['auteur' => $id_auteur], $objets, $qualif);
257
+    return objet_associer(['auteur' => $id_auteur], $objets, $qualif);
258 258
 }
259 259
 
260 260
 /**
@@ -273,9 +273,9 @@  discard block
 block discarded – undo
273 273
  * @return string
274 274
  */
275 275
 function auteur_dissocier($id_auteur, $objets) {
276
-	include_spip('action/editer_liens');
276
+    include_spip('action/editer_liens');
277 277
 
278
-	return objet_dissocier(['auteur' => $id_auteur], $objets);
278
+    return objet_dissocier(['auteur' => $id_auteur], $objets);
279 279
 }
280 280
 
281 281
 /**
@@ -296,9 +296,9 @@  discard block
 block discarded – undo
296 296
  * @return bool|int
297 297
  */
298 298
 function auteur_qualifier($id_auteur, $objets, $qualif) {
299
-	include_spip('action/editer_liens');
299
+    include_spip('action/editer_liens');
300 300
 
301
-	return objet_qualifier_liens(['auteur' => $id_auteur], $objets, $qualif);
301
+    return objet_qualifier_liens(['auteur' => $id_auteur], $objets, $qualif);
302 302
 }
303 303
 
304 304
 
@@ -317,158 +317,158 @@  discard block
 block discarded – undo
317 317
  * @return bool|string
318 318
  */
319 319
 function auteur_instituer($id_auteur, $c, $force_webmestre = false) {
320
-	if (!$id_auteur = (int) $id_auteur) {
321
-		return false;
322
-	}
323
-	$erreurs = []; // contiendra les differentes erreurs a traduire par _T()
324
-	$champs = [];
325
-
326
-	// les memoriser pour les faire passer dans le pipeline pre_edition
327
-	if (isset($c['login']) && strlen((string) $c['login'])) {
328
-		$champs['login'] = $c['login'];
329
-	}
330
-	if (isset($c['pass']) && strlen((string) $c['pass'])) {
331
-		$champs['pass'] = $c['pass'];
332
-	}
333
-
334
-	$statut = $statut_ancien = sql_getfetsel('statut', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur);
335
-
336
-	if (
337
-		isset($c['statut']) && autoriser('modifier', 'auteur', $id_auteur, null, ['statut' => $c['statut']])
338
-	) {
339
-		$statut = $champs['statut'] = $c['statut'];
340
-	}
341
-
342
-	// Restreindre avant de declarer l'auteur
343
-	// (section critique sur les droits)
344
-	if (isset($c['id_parent']) && $c['id_parent']) {
345
-		if (is_array($c['restreintes'])) {
346
-			$c['restreintes'][] = $c['id_parent'];
347
-		} else {
348
-			$c['restreintes'] = [$c['id_parent']];
349
-		}
350
-	}
351
-
352
-	if (
353
-		isset($c['webmestre'])
354
-		&& ($force_webmestre || autoriser('modifier', 'auteur', $id_auteur, null, ['webmestre' => '?']))
355
-	) {
356
-		$champs['webmestre'] = $c['webmestre'] == 'oui' ? 'oui' : 'non';
357
-	}
358
-
359
-	// si statut change et n'est pas 0minirezo, on force webmestre a non
360
-	if (isset($c['statut']) && $c['statut'] !== '0minirezo') {
361
-		$champs['webmestre'] = $c['webmestre'] = 'non';
362
-	}
363
-
364
-	// Envoyer aux plugins
365
-	$champs = pipeline(
366
-		'pre_edition',
367
-		[
368
-			'args' => [
369
-				'table' => 'spip_auteurs',
370
-				'id_objet' => $id_auteur,
371
-				'action' => 'instituer',
372
-				'statut_ancien' => $statut_ancien,
373
-			],
374
-			'data' => $champs
375
-		]
376
-	);
377
-
378
-	if (
379
-		isset($c['restreintes']) && is_array($c['restreintes'])
380
-		&& autoriser('modifier', 'auteur', $id_auteur, null, ['restreint' => $c['restreintes']])
381
-	) {
382
-		$rubriques = array_map('intval', $c['restreintes']);
383
-		$rubriques = array_unique($rubriques);
384
-		$rubriques = array_diff($rubriques, [0]);
385
-		auteur_dissocier($id_auteur, ['rubrique' => '*']);
386
-		auteur_associer($id_auteur, ['rubrique' => $rubriques]);
387
-	}
388
-
389
-	$flag_ecrire_acces = false;
390
-	// commencer par traiter les cas particuliers des logins et pass
391
-	// avant les autres ecritures en base
392
-	if (isset($champs['login']) || isset($champs['pass'])) {
393
-		$auth_methode = sql_getfetsel('source', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur);
394
-		include_spip('inc/auth');
395
-		if (
396
-			isset($champs['login'])
397
-			&& strlen((string) $champs['login'])
398
-			&& !auth_modifier_login($auth_methode, $champs['login'], $id_auteur)
399
-		) {
400
-			$erreurs[] = 'ecrire:impossible_modifier_login_auteur';
401
-		}
402
-		if (isset($champs['pass']) && strlen((string) $champs['pass'])) {
403
-			$champs['login'] = sql_getfetsel('login', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur);
404
-			if (!auth_modifier_pass($auth_methode, $champs['login'], $champs['pass'], $id_auteur)) {
405
-				$erreurs[] = 'ecrire:impossible_modifier_pass_auteur';
406
-			}
407
-		}
408
-		unset($champs['login']);
409
-		unset($champs['pass']);
410
-		$flag_ecrire_acces = true;
411
-	}
412
-
413
-	if (!(is_countable($champs) ? count($champs) : 0)) {
414
-		return implode(' ', array_map('_T', $erreurs));
415
-	}
416
-	sql_updateq('spip_auteurs', $champs, 'id_auteur=' . $id_auteur);
417
-
418
-	// .. mettre a jour les fichiers .htpasswd et .htpasswd-admin
419
-	if ($flag_ecrire_acces || isset($champs['statut'])) {
420
-		include_spip('inc/acces');
421
-		ecrire_acces();
422
-	}
423
-
424
-	// Invalider les caches
425
-	include_spip('inc/invalideur');
426
-	suivre_invalideur("id='auteur/$id_auteur'");
427
-
428
-	// Pipeline
429
-	pipeline(
430
-		'post_edition',
431
-		[
432
-			'args' => [
433
-				'table' => 'spip_auteurs',
434
-				'id_objet' => $id_auteur,
435
-				'action' => 'instituer',
436
-				'statut_ancien' => $statut_ancien,
437
-			],
438
-			'data' => $champs
439
-		]
440
-	);
441
-
442
-	// Notifications
443
-	if ($notifications = charger_fonction('notifications', 'inc')) {
444
-		$notifications(
445
-			'auteur_instituer',
446
-			$id_auteur,
447
-			[
448
-				'statut' => $statut,
449
-				'statut_ancien' => $statut_ancien,
450
-				'champs' => $champs,
451
-			]
452
-		);
453
-		$notifications(
454
-			'objet_instituer',
455
-			$id_auteur,
456
-			[
457
-				'objet' => 'auteur',
458
-				'id_objet' => $id_auteur,
459
-				'statut' => $statut,
460
-				'statut_ancien' => $statut_ancien,
461
-				'champs' => $champs,
462
-			]
463
-		);
464
-
465
-		// Rétro-compat
466
-		$notifications(
467
-			'instituerauteur',
468
-			$id_auteur,
469
-			['statut' => $statut, 'statut_ancien' => $statut_ancien]
470
-		);
471
-	}
472
-
473
-	return implode(' ', array_map('_T', $erreurs));
320
+    if (!$id_auteur = (int) $id_auteur) {
321
+        return false;
322
+    }
323
+    $erreurs = []; // contiendra les differentes erreurs a traduire par _T()
324
+    $champs = [];
325
+
326
+    // les memoriser pour les faire passer dans le pipeline pre_edition
327
+    if (isset($c['login']) && strlen((string) $c['login'])) {
328
+        $champs['login'] = $c['login'];
329
+    }
330
+    if (isset($c['pass']) && strlen((string) $c['pass'])) {
331
+        $champs['pass'] = $c['pass'];
332
+    }
333
+
334
+    $statut = $statut_ancien = sql_getfetsel('statut', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur);
335
+
336
+    if (
337
+        isset($c['statut']) && autoriser('modifier', 'auteur', $id_auteur, null, ['statut' => $c['statut']])
338
+    ) {
339
+        $statut = $champs['statut'] = $c['statut'];
340
+    }
341
+
342
+    // Restreindre avant de declarer l'auteur
343
+    // (section critique sur les droits)
344
+    if (isset($c['id_parent']) && $c['id_parent']) {
345
+        if (is_array($c['restreintes'])) {
346
+            $c['restreintes'][] = $c['id_parent'];
347
+        } else {
348
+            $c['restreintes'] = [$c['id_parent']];
349
+        }
350
+    }
351
+
352
+    if (
353
+        isset($c['webmestre'])
354
+        && ($force_webmestre || autoriser('modifier', 'auteur', $id_auteur, null, ['webmestre' => '?']))
355
+    ) {
356
+        $champs['webmestre'] = $c['webmestre'] == 'oui' ? 'oui' : 'non';
357
+    }
358
+
359
+    // si statut change et n'est pas 0minirezo, on force webmestre a non
360
+    if (isset($c['statut']) && $c['statut'] !== '0minirezo') {
361
+        $champs['webmestre'] = $c['webmestre'] = 'non';
362
+    }
363
+
364
+    // Envoyer aux plugins
365
+    $champs = pipeline(
366
+        'pre_edition',
367
+        [
368
+            'args' => [
369
+                'table' => 'spip_auteurs',
370
+                'id_objet' => $id_auteur,
371
+                'action' => 'instituer',
372
+                'statut_ancien' => $statut_ancien,
373
+            ],
374
+            'data' => $champs
375
+        ]
376
+    );
377
+
378
+    if (
379
+        isset($c['restreintes']) && is_array($c['restreintes'])
380
+        && autoriser('modifier', 'auteur', $id_auteur, null, ['restreint' => $c['restreintes']])
381
+    ) {
382
+        $rubriques = array_map('intval', $c['restreintes']);
383
+        $rubriques = array_unique($rubriques);
384
+        $rubriques = array_diff($rubriques, [0]);
385
+        auteur_dissocier($id_auteur, ['rubrique' => '*']);
386
+        auteur_associer($id_auteur, ['rubrique' => $rubriques]);
387
+    }
388
+
389
+    $flag_ecrire_acces = false;
390
+    // commencer par traiter les cas particuliers des logins et pass
391
+    // avant les autres ecritures en base
392
+    if (isset($champs['login']) || isset($champs['pass'])) {
393
+        $auth_methode = sql_getfetsel('source', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur);
394
+        include_spip('inc/auth');
395
+        if (
396
+            isset($champs['login'])
397
+            && strlen((string) $champs['login'])
398
+            && !auth_modifier_login($auth_methode, $champs['login'], $id_auteur)
399
+        ) {
400
+            $erreurs[] = 'ecrire:impossible_modifier_login_auteur';
401
+        }
402
+        if (isset($champs['pass']) && strlen((string) $champs['pass'])) {
403
+            $champs['login'] = sql_getfetsel('login', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur);
404
+            if (!auth_modifier_pass($auth_methode, $champs['login'], $champs['pass'], $id_auteur)) {
405
+                $erreurs[] = 'ecrire:impossible_modifier_pass_auteur';
406
+            }
407
+        }
408
+        unset($champs['login']);
409
+        unset($champs['pass']);
410
+        $flag_ecrire_acces = true;
411
+    }
412
+
413
+    if (!(is_countable($champs) ? count($champs) : 0)) {
414
+        return implode(' ', array_map('_T', $erreurs));
415
+    }
416
+    sql_updateq('spip_auteurs', $champs, 'id_auteur=' . $id_auteur);
417
+
418
+    // .. mettre a jour les fichiers .htpasswd et .htpasswd-admin
419
+    if ($flag_ecrire_acces || isset($champs['statut'])) {
420
+        include_spip('inc/acces');
421
+        ecrire_acces();
422
+    }
423
+
424
+    // Invalider les caches
425
+    include_spip('inc/invalideur');
426
+    suivre_invalideur("id='auteur/$id_auteur'");
427
+
428
+    // Pipeline
429
+    pipeline(
430
+        'post_edition',
431
+        [
432
+            'args' => [
433
+                'table' => 'spip_auteurs',
434
+                'id_objet' => $id_auteur,
435
+                'action' => 'instituer',
436
+                'statut_ancien' => $statut_ancien,
437
+            ],
438
+            'data' => $champs
439
+        ]
440
+    );
441
+
442
+    // Notifications
443
+    if ($notifications = charger_fonction('notifications', 'inc')) {
444
+        $notifications(
445
+            'auteur_instituer',
446
+            $id_auteur,
447
+            [
448
+                'statut' => $statut,
449
+                'statut_ancien' => $statut_ancien,
450
+                'champs' => $champs,
451
+            ]
452
+        );
453
+        $notifications(
454
+            'objet_instituer',
455
+            $id_auteur,
456
+            [
457
+                'objet' => 'auteur',
458
+                'id_objet' => $id_auteur,
459
+                'statut' => $statut,
460
+                'statut_ancien' => $statut_ancien,
461
+                'champs' => $champs,
462
+            ]
463
+        );
464
+
465
+        // Rétro-compat
466
+        $notifications(
467
+            'instituerauteur',
468
+            $id_auteur,
469
+            ['statut' => $statut, 'statut_ancien' => $statut_ancien]
470
+        );
471
+    }
472
+
473
+    return implode(' ', array_map('_T', $erreurs));
474 474
 }
Please login to merge, or discard this patch.
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -91,7 +91,7 @@  discard block
 block discarded – undo
91 91
 	$champs['source'] = $source ?: 'spip';
92 92
 
93 93
 	$champs['login'] = '';
94
-	$champs['statut'] = '5poubelle';  // inutilisable tant qu'il n'a pas ete renseigne et institue
94
+	$champs['statut'] = '5poubelle'; // inutilisable tant qu'il n'a pas ete renseigne et institue
95 95
 	$champs['webmestre'] = 'non';
96 96
 	if (empty($champs['imessage'])) {
97 97
 		$champs['imessage'] = 'oui';
@@ -331,7 +331,7 @@  discard block
 block discarded – undo
331 331
 		$champs['pass'] = $c['pass'];
332 332
 	}
333 333
 
334
-	$statut = $statut_ancien = sql_getfetsel('statut', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur);
334
+	$statut = $statut_ancien = sql_getfetsel('statut', 'spip_auteurs', 'id_auteur='.(int) $id_auteur);
335 335
 
336 336
 	if (
337 337
 		isset($c['statut']) && autoriser('modifier', 'auteur', $id_auteur, null, ['statut' => $c['statut']])
@@ -390,7 +390,7 @@  discard block
 block discarded – undo
390 390
 	// commencer par traiter les cas particuliers des logins et pass
391 391
 	// avant les autres ecritures en base
392 392
 	if (isset($champs['login']) || isset($champs['pass'])) {
393
-		$auth_methode = sql_getfetsel('source', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur);
393
+		$auth_methode = sql_getfetsel('source', 'spip_auteurs', 'id_auteur='.(int) $id_auteur);
394 394
 		include_spip('inc/auth');
395 395
 		if (
396 396
 			isset($champs['login'])
@@ -400,7 +400,7 @@  discard block
 block discarded – undo
400 400
 			$erreurs[] = 'ecrire:impossible_modifier_login_auteur';
401 401
 		}
402 402
 		if (isset($champs['pass']) && strlen((string) $champs['pass'])) {
403
-			$champs['login'] = sql_getfetsel('login', 'spip_auteurs', 'id_auteur=' . (int) $id_auteur);
403
+			$champs['login'] = sql_getfetsel('login', 'spip_auteurs', 'id_auteur='.(int) $id_auteur);
404 404
 			if (!auth_modifier_pass($auth_methode, $champs['login'], $champs['pass'], $id_auteur)) {
405 405
 				$erreurs[] = 'ecrire:impossible_modifier_pass_auteur';
406 406
 			}
@@ -413,7 +413,7 @@  discard block
 block discarded – undo
413 413
 	if (!(is_countable($champs) ? count($champs) : 0)) {
414 414
 		return implode(' ', array_map('_T', $erreurs));
415 415
 	}
416
-	sql_updateq('spip_auteurs', $champs, 'id_auteur=' . $id_auteur);
416
+	sql_updateq('spip_auteurs', $champs, 'id_auteur='.$id_auteur);
417 417
 
418 418
 	// .. mettre a jour les fichiers .htpasswd et .htpasswd-admin
419 419
 	if ($flag_ecrire_acces || isset($champs['statut'])) {
Please login to merge, or discard this patch.
ecrire/action/ajouter_lien.php 1 patch
Indentation   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
  **/
17 17
 
18 18
 if (!defined('_ECRIRE_INC_VERSION')) {
19
-	return;
19
+    return;
20 20
 }
21 21
 
22 22
 /**
@@ -33,14 +33,14 @@  discard block
 block discarded – undo
33 33
  * @return void
34 34
  */
35 35
 function action_ajouter_lien_dist($arg = null) {
36
-	if (is_null($arg)) {
37
-		$securiser_action = charger_fonction('securiser_action', 'inc');
38
-		$arg = $securiser_action();
39
-	}
36
+    if (is_null($arg)) {
37
+        $securiser_action = charger_fonction('securiser_action', 'inc');
38
+        $arg = $securiser_action();
39
+    }
40 40
 
41
-	$arg = explode('-', (string) $arg);
42
-	[$objet_source, $ids, $objet_lie, $idl] = $arg;
41
+    $arg = explode('-', (string) $arg);
42
+    [$objet_source, $ids, $objet_lie, $idl] = $arg;
43 43
 
44
-	include_spip('action/editer_liens');
45
-	objet_associer([$objet_source => $ids], [$objet_lie => $idl]);
44
+    include_spip('action/editer_liens');
45
+    objet_associer([$objet_source => $ids], [$objet_lie => $idl]);
46 46
 }
Please login to merge, or discard this patch.
ecrire/action/redirect.php 1 patch
Indentation   +69 added lines, -69 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  **/
18 18
 
19 19
 if (!defined('_ECRIRE_INC_VERSION')) {
20
-	return;
20
+    return;
21 21
 }
22 22
 
23 23
 /**
@@ -35,53 +35,53 @@  discard block
 block discarded – undo
35 35
  *   ```
36 36
  **/
37 37
 function action_redirect_dist() {
38
-	$type = _request('type');
39
-	$id = (int) _request('id');
40
-	$page = false;
38
+    $type = _request('type');
39
+    $id = (int) _request('id');
40
+    $page = false;
41 41
 
42
-	// verifier le type ou page transmis
43
-	if (!preg_match('/^\w+$/', (string) $type)) {
44
-		$page = _request('page');
45
-		if (!preg_match('/^\w+$/', (string) $page)) {
46
-			return;
47
-		}
48
-	}
42
+    // verifier le type ou page transmis
43
+    if (!preg_match('/^\w+$/', (string) $type)) {
44
+        $page = _request('page');
45
+        if (!preg_match('/^\w+$/', (string) $page)) {
46
+            return;
47
+        }
48
+    }
49 49
 
50
-	$var_mode = _request('var_mode');
51
-	// forcer la mise a jour de l'url de cet objet !
52
-	if ($var_mode && !defined('_VAR_URLS')) {
53
-		define('_VAR_URLS', true);
54
-	}
50
+    $var_mode = _request('var_mode');
51
+    // forcer la mise a jour de l'url de cet objet !
52
+    if ($var_mode && !defined('_VAR_URLS')) {
53
+        define('_VAR_URLS', true);
54
+    }
55 55
 
56
-	$url = $page
57
-		? generer_url_public($page, '', true)
58
-		: calculer_url_redirect_entite($type, $id, $var_mode);
56
+    $url = $page
57
+        ? generer_url_public($page, '', true)
58
+        : calculer_url_redirect_entite($type, $id, $var_mode);
59 59
 
60
-	$status = '302';
61
-	if ($url) {
62
-		if ($var_mode) {
63
-			$url = parametre_url($url, 'var_mode', $var_mode, '&');
64
-		}
60
+    $status = '302';
61
+    if ($url) {
62
+        if ($var_mode) {
63
+            $url = parametre_url($url, 'var_mode', $var_mode, '&');
64
+        }
65 65
 
66
-		if (
67
-			$var_mode == 'preview'
68
-			&& defined('_PREVIEW_TOKEN')
69
-			&& _PREVIEW_TOKEN
70
-			&& autoriser('previsualiser')
71
-		) {
72
-			include_spip('inc/securiser_action');
73
-			$token = calculer_token_previsu($url);
74
-			$url = parametre_url($url, 'var_previewtoken', $token);
75
-		}
66
+        if (
67
+            $var_mode == 'preview'
68
+            && defined('_PREVIEW_TOKEN')
69
+            && _PREVIEW_TOKEN
70
+            && autoriser('previsualiser')
71
+        ) {
72
+            include_spip('inc/securiser_action');
73
+            $token = calculer_token_previsu($url);
74
+            $url = parametre_url($url, 'var_previewtoken', $token);
75
+        }
76 76
 
77
-		if (_request('status') && _request('status') == '301') {
78
-			$status = '301';
79
-		}
80
-	} else {
81
-		$url = generer_url_public('404', '', true);
82
-	}
77
+        if (_request('status') && _request('status') == '301') {
78
+            $status = '301';
79
+        }
80
+    } else {
81
+        $url = generer_url_public('404', '', true);
82
+    }
83 83
 
84
-	redirige_par_entete(str_replace('&amp;', '&', (string) $url), '', $status);
84
+    redirige_par_entete(str_replace('&amp;', '&', (string) $url), '', $status);
85 85
 }
86 86
 
87 87
 /**
@@ -96,35 +96,35 @@  discard block
 block discarded – undo
96 96
  * @return string|null
97 97
  */
98 98
 function calculer_url_redirect_entite($type, $id, $var_mode) {
99
-	$desc = null;
100
-	$publie = null;
101
-	$url = null;
102
-	// invalider le cache à chaque modif en bdd
103
-	$date = 0;
104
-	if (isset($GLOBALS['meta']['derniere_modif'])) {
105
-		$date = $GLOBALS['meta']['derniere_modif'];
106
-	}
107
-	$key = "url-$date-$type-$id";
99
+    $desc = null;
100
+    $publie = null;
101
+    $url = null;
102
+    // invalider le cache à chaque modif en bdd
103
+    $date = 0;
104
+    if (isset($GLOBALS['meta']['derniere_modif'])) {
105
+        $date = $GLOBALS['meta']['derniere_modif'];
106
+    }
107
+    $key = "url-$date-$type-$id";
108 108
 
109
-	// Obtenir l’url et si elle est publié du cache memoization
110
-	if (function_exists('cache_get') && ($desc = cache_get($key))) {
111
-		[$url, $publie] = $desc;
112
-	}
113
-	// Si on ne l’a pas trouvé, ou si var mode, on calcule l’url et son état publie
114
-	if (empty($desc) || $var_mode) {
115
-		$publie = objet_test_si_publie($type, $id);
116
-		$url = generer_objet_url_absolue($id, $type, '', '', true);
117
-		if (function_exists('cache_set')) {
118
-			cache_set($key, [$url, $publie], 3600);
119
-		}
120
-	}
109
+    // Obtenir l’url et si elle est publié du cache memoization
110
+    if (function_exists('cache_get') && ($desc = cache_get($key))) {
111
+        [$url, $publie] = $desc;
112
+    }
113
+    // Si on ne l’a pas trouvé, ou si var mode, on calcule l’url et son état publie
114
+    if (empty($desc) || $var_mode) {
115
+        $publie = objet_test_si_publie($type, $id);
116
+        $url = generer_objet_url_absolue($id, $type, '', '', true);
117
+        if (function_exists('cache_set')) {
118
+            cache_set($key, [$url, $publie], 3600);
119
+        }
120
+    }
121 121
 
122
-	// On valide l’url si elle est publiee ; sinon si preview on teste l’autorisation
123
-	if ($publie) {
124
-		return $url;
125
-	} elseif (defined('_VAR_PREVIEW') && _VAR_PREVIEW && autoriser('voir', $type, $id)) {
126
-		return $url;
127
-	}
122
+    // On valide l’url si elle est publiee ; sinon si preview on teste l’autorisation
123
+    if ($publie) {
124
+        return $url;
125
+    } elseif (defined('_VAR_PREVIEW') && _VAR_PREVIEW && autoriser('voir', $type, $id)) {
126
+        return $url;
127
+    }
128 128
 
129
-	return;
129
+    return;
130 130
 }
Please login to merge, or discard this patch.