Page 1 sur 1

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

Posté : jeu. 7 janv. 2016 10:14
par a2rette
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

Re: 3.1.1 bug écran Administration -> paramètres -> fonction

Posté : jeu. 7 janv. 2016 19:43
par Flox
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