[Corrigé 3.1.3] bug écran paramètres -> fonctions

Vous avez trouvé un bug dans l'application (dernière version stable ou bêta): Décrivez le ici afin que la correction soit intégrée a la prochaine version.
Répondre
a2rette
Gsup LEVEL 0
Messages : 4
Enregistré le : mar. 5 janv. 2016 14:58

Bonjour,

Sur l'écran Administration -> paramètres -> fonctions lorsque j'active la fonction "Disponibilité", les choix "calendrier" et "procédures", ainsi que le bouton de validation disparaissent.
Dans la log PHP, j'ai :

Code : Tout sélectionner

[06-Jan-2016 17:37:01 Europe/Paris] PHP Fatal error:  Uncaught exception 'PDOException' with message 'SQLSTATE[42S02]: Base table or view not found: 1146 Table 'bsup.t' doesn't exist' in C:\wamp\www\plugins\availability\admin\parameters.php:109
Stack trace:
#0 C:\wamp\www\plugins\availability\admin\parameters.php(109): PDO->query('SELECT * FROM t...')
Des displays montrent que la variable $rparameters['availability_condition_value'] contient 0 alors qu'à la ligne 107 du fichier /plugins/availability/admin/parameters.php elle est testé différente de ''.
La correction suivante résout le problème:

Code : Tout sélectionner

if($_POST['availability_condition_type'] || $rparameters['availability_condition_value']!=0 /* ADR */ )
Hope it helps
Arnaud
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

merci pour cette détection de bug, nous avons ajouter un contrôle de champs pour éviter ce probleme:

Code : Tout sélectionner

		    	    	if ($_POST['availability_condition_type']) 
						{
							$table="$_POST[availability_condition_type]";
						} else {
							if ($rparameters['availability_condition_type']!='') {$table="$rparameters[availability_condition_type]";} else {$table='criticality';}
						}
Cordialement
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Répondre