Page 1 sur 1
Tri de ticket et groupe
Posté : mer. 3 janv. 2018 18:14
par burotica
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.
Re: Tri de ticket et groupe
Posté : mer. 3 janv. 2018 18:28
par Flox
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
Re: Tri de ticket et groupe
Posté : lun. 8 janv. 2018 16:32
par burotica
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
Re: Tri de ticket et groupe
Posté : lun. 8 janv. 2018 18:17
par Flox
Bonjour,
pouvez vous passer en version 3.1.28 et refaire le test.
Cdt
Re: Tri de ticket et groupe
Posté : mar. 9 janv. 2018 16:24
par burotica
Le patch beta ?
Re: Tri de ticket et groupe
Posté : mar. 9 janv. 2018 17:13
par Flox
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
Re: Tri de ticket et groupe
Posté : mer. 10 janv. 2018 12:55
par burotica
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
Re: Tri de ticket et groupe
Posté : mer. 10 janv. 2018 15:24
par burotica
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.
Re: Tri de ticket et groupe
Posté : mer. 10 janv. 2018 15:33
par burotica
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 "