Valider 5fb5ddbf rédigé par marcimat@rezo.net's avatar marcimat@rezo.net
Parcourir les fichiers

Compat PHP7 (peut être pas encore suffisant).

La structure foreach change de comportement et s'applique par défaut sur une copie du tableau passé.
Si on modifie le tableau dans le foreach… bien celui d'origine n'est pas affecté. Pour retrouver
le comportement d'avant dans ces cas là, il faut passer la valeur par référence.

cf. 
https://wiki.php.net/rfc/php7_foreach
http://php.net/manual/fr/migration70.incompatible.php
parent f8a1f45c
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+11 −9
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -291,7 +291,7 @@ class Barre_outils{
		$params = $this->verif_params('divers', $params);

		// merge de premiere ligne
		foreach ($tableau as $i=>$v){
		foreach ($tableau as $i => &$v){
			if (!$ids OR in_array($v['id'], $ids)) {
				$tableau[$i] = array_merge($tableau[$i], $params);
			}
@@ -493,11 +493,11 @@ class Barre_outils{
	 * @return void
	 */
	function enlever_elements_non_affiches(&$tableau){
		if ($tableau === null) // utile ?
		if ($tableau === null) { // utile ?
			$tableau = &$this->markupSet;
		}

		foreach ($tableau as $p=>$v) {

		foreach ($tableau as $p => &$v) {
			if (isset($v['display']) AND !$v['display']) {
				unset($tableau[$p]);
				$tableau = array_values($tableau); // remettre les cles automatiques sinon json les affiche et ça plante.
@@ -529,10 +529,12 @@ class Barre_outils{
	 * @return void
	**/
	function enlever_separateurs(&$tableau) {
		if ($tableau === null) // utile ?
		if ($tableau === null) { // utile ?
			$tableau = &$this->markupSet;
		}


		foreach ($tableau as $p=>$v) {
		foreach ($tableau as $p => &$v) {
			if (isset($v['separator']) and $v['separator']) {
				if (isset($tableau[$p-1])) {
					if (!isset($tableau[$p-1]['className'])) {