You are not logged in.
Pages: 1
Bonjour,
J'utilise GLPI 0.83.6.
Il m'a été demandé de voirt si je pouvais modifier le code GLPI pour que l'ordre d'attribué à dans la liste des tickets (ticket.php) et sur le ticket (ticket.form.php) se fasse par ordre chrono et non par alpha.
J'ai trouvé pour ticket.php, il suffit de faire la modif suivante dans le fichier search.class.php ligne 2156
// return " GROUP_CONCAT(DISTINCT `$table$addtable`.`id` SEPARATOR '$$$$')
return " GROUP_CONCAT(DISTINCT `$table$addtable`.`id` ORDER BY `$ticket_user_table`.`id` ASC SEPARATOR '$$$$')
Je sèche pour l'ordre sur le ticket lui même...
Une astuce ??
Merci.
Bonne journée.
Offline
Si je comprend bien, lorsque tu affiche un ticket, tu veut avoir les personne attribué trier par ordre croissant sur le id de l'utilisateur.
C'est bien sa ?
Offline
Non sur `ticket_user_table`.`id`, c'est à dire ds l'ordre d'affectation du ticket aux utilisateurs...
Offline
Fichier commonitilactor.class.php
function getActors($items_id) {
global $DB;
$users = array();
$query = "SELECT `".$this->getTable()."`.*
FROM `".$this->getTable()."`
WHERE `".$this->getItilObjectForeignKey()."` = '$items_id'
ORDER BY `".$this->getTable()."`.id"; //Ligne à ajouter
foreach ($DB->request($query) as $data) {
$users[$data['type']][] = $data;
}
return $users;
}
Regarde si sa correspond bien à ce que tu cherche.
Par contre sa va le faire sur toutes les liste d'acteurs (Demandeurs / Observateurs / Assignée à).
Last edited by romain.vabre (2013-07-25 17:04:49)
Offline
C'est presque ça ;-) !
Le pb, c'est que ça me fait disparaître les groupes de la liste...
Pour l'impact sur les autres acteurs, ça me va
Offline
Question subsidiaire : il existe une MEA de la base ? un descriptif des fonctions par fichier ?
:-)
Offline
Même avec l'edit que j'ai fait ??
ORDER BY `".$this->getTable()."`.id";
aulieu de
ORDER BY `glpi_tickets_users`.`id`";
Aucune idée, je ne sais ce qu'est une MEA ^^
Offline
Voici ce que j'ai fait et qui semble fonctionner :
$users = array();
$query = "SELECT `".$this->getTable()."`.*
FROM `".$this->getTable()."`
WHERE `".$this->getItilObjectForeignKey()."` = '$items_id'";
if ($this->getTable()!="glpi_groups_tickets")
$query.="ORDER BY `glpi_tickets_users`.`id` ";
Offline
ORDER BY `".$this->getTable()."`.id";
Devrais remplacer le if
Offline
Ca marche bien avec ta modif !
Merci bcp ..
Offline
You're welcome!
Pense à mettre le sujet en Résolu.
Offline
Hummmmmm je me trouve bête... Mais comment je fais ?
Offline
Bonjour, c'est pour savoir si dans glpi en peut conservé une historique des machine et non qui écrase les anciennes dates de remonté de machines, je veux dire par la que si une machine par en entretien puis elle revient on puisse garder la dernière date et la date de retour pour effectué une historisation des poste client. MERCI
Offline
Bonjour, c'est pour savoir si dans glpi en peut conservé une historique des machine et non qui écrase les anciennes dates de remonté de machines, je veux dire par la que si une machine par en entretien puis elle revient on puisse garder la dernière date et la date de retour pour effectué une historisation des poste client. MERCI
Bonjour,
Il vaudrait mieux que tu ouvres un nouveau sujet pour ton problème vu qu'il n'a aucun lien avec le miens...
Offline
Bonjour les admins
Pouvez-vuos clôturer ce sujet svp ?
Merci.
Offline
Oups, je viens de voir ....
C'est pas une MEA ! mais un MCD ! (http://fr.wikipedia.org/wiki/Mod%C3%A8l … nn%C3%A9es)
Je me suis mélangé les pinceaux ..........
Même avec l'edit que j'ai fait ??
ORDER BY `".$this->getTable()."`.id";
aulieu de
ORDER BY `glpi_tickets_users`.`id`";
Aucune idée, je ne sais ce qu'est une MEA ^^
Offline
Pour les MCD, tu trouvera ton bonheur ici je pense :
Offline
Pages: 1