Tri de ticket et groupe

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
burotica
Gsup LEVEL 1
Messages : 13
Enregistré le : mer. 3 janv. 2018 18:05

Bonjour,

J'ai mis en place Gestsup en créant des groupes d'utilisateurs et des droits où j'autorise au groupe de voir que les ticket de leur groupe, tout marche bien jusque là.
Hors lorsque l'on est sur le dashboard, que l'on clique sur les entêtes du tableau (numéro, technicien, demandeur, ...) tous les tickets de tous les groupes apparaissent, même ceux auxquels on n'appartient pas.

Bon courage et merci pour votre soft, super travail.
- GestSup 3.2.0
- Debian 8
- Apache 2.4.10
- PHP 7.2
- Mysql 5.5.58-0+deb8u1
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

pouvez vous nous indiquez votre version de l'application dans votre signature et détailler la configuration que vous avez mis en place avec les groupes et les droits afin de pouvoir reproduire le problème.

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
burotica
Gsup LEVEL 1
Messages : 13
Enregistré le : mer. 3 janv. 2018 18:05

Bonjour,

Version GestSup:
3.1.27 (3.1 patch 27)

img OS: Linux vps230140.ovh.net 3.16.0-4-amd64 #1 SMP Debian 3.16.51-2 (2017-12-03) x86_64
img Apache: 2.4.10
img MySQL: 5.5.58-0+deb8u1 (nom de la base: gestsup)
img PHP: 5.6.30-0+deb8u1
Composants:
PHPmailer: 6.0.1
PHPimap: 2.0.9
PHPgettext: 1.0.12
Highcharts: 2.3.3
WOL: 1.11
Paramètres PHP:
file_uploads: Activé
memory_limit: 256M Il est conseillé d'allouer plus de mémoire pour PHP valeur minimum 512M (éditer votre fichier php.ini).
upload_max_filesize: 10M
post_max_size: 10M
max_execution_time: 240ss
date.timezone: Europe/Paris
Extensions PHP:
php_pdo_mysql: Activée
php_openssl: Activée
php_ldap: Activée
php_zip: Activée
php_imap: Activée
php_ftp: Activée
Sécurité:
HTTPS: Désactivé, les connexions vers le serveur ne sont pas chiffrées (Installer un certificat Let's Encrypt).
Version Apache : 2.4.10
Droit d'écriture : Non verrouillés (cf documentation).
Répertoire installation : Non présent

Cordialement
- GestSup 3.2.0
- Debian 8
- Apache 2.4.10
- PHP 7.2
- Mysql 5.5.58-0+deb8u1
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

pouvez vous passer en version 3.1.28 et refaire le test.

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
burotica
Gsup LEVEL 1
Messages : 13
Enregistré le : mer. 3 janv. 2018 18:05

Le patch beta ?
- GestSup 3.2.0
- Debian 8
- Apache 2.4.10
- PHP 7.2
- Mysql 5.5.58-0+deb8u1
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

oui et nous indiquer précisément la configuration que vous avez mis en place.

Si vous pouvez également nous dire si vous reproduisez le problème sur la webdemo.

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
burotica
Gsup LEVEL 1
Messages : 13
Enregistré le : mer. 3 janv. 2018 18:05

Bonjour,

J'ai créer sur Webdemo un groupe Techtest, dans les droits j'ai activé "Affiche les tickets associés à un groupe de technicien dans lequel vous êtes présent" pour les Techniciens et désactivé "Affiche la section tous les tickets" pour les Techniciens pour qu'il voit que les tickets des groupes auquels il apaprtient et pas les autres.

Quand je suis connecté en tech/tech (Jean Dubois) dans me menu "Vos tickets" j'ai bien [G]TechTest. J'ai créé un ticket, quand on clique alors sur un des filtres, tous les tickets apparaissent.
Quand je suis sur les tickets perso, je n'ai pas le problème.

Cordialement
- GestSup 3.2.0
- Debian 8
- Apache 2.4.10
- PHP 7.2
- Mysql 5.5.58-0+deb8u1
burotica
Gsup LEVEL 1
Messages : 13
Enregistré le : mer. 3 janv. 2018 18:05

Après quelque recherche, je me rend compte qu'il manque "&techgroup=idgroup" dans l'URL pour que les filtres marchent correctement. Si je rajoute dans l'URL &techgroup=3 par exemple çà marche.
- GestSup 3.2.0
- Debian 8
- Apache 2.4.10
- PHP 7.2
- Mysql 5.5.58-0+deb8u1
burotica
Gsup LEVEL 1
Messages : 13
Enregistré le : mer. 3 janv. 2018 18:05

Voilà le code que j'ai modifié qui à l'air de fonctionner dans dashboard.php ligne 212 à 238 :

Code : Tout sélectionner

$url_post_parameters="userid=$_GET[userid]&techgroup=$_GET[techgroup]&state=$_POST[state]&viewid=$_GET[viewid]&ticket=$_POST[ticket]&technician=$_POST[technician]&user=$_POST[user]&sender_service=$_POST[sender_service]&category=$_POST[category]&subcat=$_POST[subcat]&asset=$_POST[asset]&title=$_POST[title]&date_create=$_POST[date_create]&priority=$_POST[priority]&criticality=$_POST[criticality]&place=$_POST[place]&service=$_POST[service]&agency=$_POST[agency]&companyview=$_GET[companyview]&type=$_POST[type]&company=$_POST[company]&keywords=$keywords&view=$_GET[view]&date_start=$_POST[date_start]&date_end=$_POST[date_end]";
//special case redirect to all ticket if date create is filtered on activity view
if(!isset($today)) {$today=date('Y-m-d');}
if($_GET['view']=='activity' && $_POST['date_create']!=$today && $_POST['date_create']!='current' && $_POST['date_create']!='%')
{
	echo "<SCRIPT LANGUAGE='JavaScript'>
				<!--
				function redirect()
				{
				window.location='./index.php?page=dashboard&userid=%&techgroup=%&state=%&ticket=%&technician=%&user=%&category=%&subcat=%&title=%&date_create=$_POST[date_create]&priority=%&criticality=%&company=%'
				}
				setTimeout('redirect()',0);
				-->
		</SCRIPT>";
} 
if($_GET['view']=='activity' && $_POST['date_res']!=$today && $_POST['date_res']!='current' && $_POST['date_res']!='%')
{
	echo "<SCRIPT LANGUAGE='JavaScript'>
				<!--
				function redirect()
				{
				window.location='./index.php?page=dashboard&userid=%&techgroup=%&state=%&ticket=%&technician=%&user=%&category=%&subcat=%&title=%&date_res=$_POST[date_res]&priority=%&criticality=%&company=%'
				}
				setTimeout('redirect()',0);
				-->
		</SCRIPT>";
} 
Et modifier dans le fichier index.php ligne 636 :

Code : Tout sélectionner

$url_get_parameters='state='.$_GET['state'].'&userid='.$_GET['userid'].'&techgroup='.$_GET['techgroup'].'&technician='.$_GET['technician'].'&user='.$_GET['user'].'&sender_service='.$_GET['sender_service'].'&category='.$_GET['category'].'&subcat='.$_GET['subcat'].'&asset='.$_GET['asset'].'&title='.$_GET['title'].'&date_create='.$_GET['date_create'].'&priority='.$_GET['priority'].'&criticality='.$_GET['criticality'].'&viewid='.$_GET['viewid'].'&type='.$_GET['type'].'&place='.$_GET['place'].'&service='.$_GET['service'].'&agency='.$_GET['agency'].'&company='.$_GET['company'].'&view='.$_GET['view'].'&date_range='.$_GET['date_range'].'&date_start='.$_GET['date_start'].'&date_end='.$_GET['date_end'].'&keywords='.$_GET['keywords'].'&companyview='.$_GET['companyview'].'&order='.$_GET['order'].'&way='.$_GET['way'].'&cursor='.$_GET['cursor'].'';

Et dans le fichier menu.php ligne 137 :

Code : Tout sélectionner

if ($_GET['userid']!='%' && $_GET['state']=='%' && empty($_GET['techgroup'])) {echo '<li class="active">';} else {echo "<li>";} echo "
- GestSup 3.2.0
- Debian 8
- Apache 2.4.10
- PHP 7.2
- Mysql 5.5.58-0+deb8u1
Répondre