You are not logged in.
Pour les utilisateurs en interface simplifiée, ce serait bien qu'ils puissent s'ajouter soi-même en tant qu'observateur d'un ticket qu'ils ont le droit de voir. Cela évitera les appels au helpdesk avec le contenu: "tenez-moi également au courant de l'évolution de ce ticket".
Working environment: Fedora 22, GLPI 0.90.1, upgraded from 0.72.0, 0.78, 0.83 PHP/5.6.16, MySQL/10.0.21-MariaDB, Apache/2.4.17, Firefox 43
Transifex: https://www.transifex.com/accounts/profile/eiseli/
Offline
+1
Prod. : CentOS 6.5 - PHP 5.3.3 - Apache 2.2.15 - MySQL 5.1.73 - OCS 2.1.2 - GLPI 0.84.6
Dev. : CentOS 7 - PHP 5.4.16 - Apache 2.4.6 - MariaDB 5.5.50 - OCS 2.3 - GLPI 9.1.2 + OPcache 7.0.5FE + APCu 4.0.11
Offline
+1
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
Ticket créé sur la roadmap : https://forge.indepnet.net/issues/2835
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline
Si ca peut t'aider j'ai mis une modif pour ajouter le champs demandeur et un dropdown oui /non pour l'observateur :
http://www.glpi-project.org/forum/viewt … 13#p124113
Par contre l'utilisateur ne voit pas les tickets dont il est observateur dans l'interface simplifiée.
Offline
Bonjour à tous,
+1 mais avec une variante... Pourquoi les utilisateurs devraient avoir une démarche supplémenatire à faire ?
Désormais ils ont un tableau de bord... il suffirait d'une ligne en plus des Tickets "Nouveaux", "En cours (attribués)", etc... tu y ajouterai "A suivre".
Ce serait ainsi pleinement intégré.
J'ai faux ?
Cordialement.
glpi v0.85.2 sous CentOS 6.5 / Apache 2.2.15 / PHP 5.3.3 / MySQL 5.1.7.1
Offline
Bonjour,
Est il envisagé aussi de ne pas permettre au post only de ne pas avoir la possibilité de choisir un obervateur via la gestion des droits dans le profil ?
Ou est ce obligatoire a cause d'ITIL ?
Philippe
Offline
Concernant les différentes demandes, les modifications suivantes seront présentes dans la 0.80.1
- un utilisateur post-only peut voir les tickets dont il est observateur
- un utilisateur post-only peut s'jouter lui-même en tant qu'observateur d'un ticket qu'il peut voir
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline
Bonjour,
Effectivement depuis la v0.80.1 le post only voit les tickets pour lequel il est observateur dans sa rubrique "Tickets".
Dommage par contre que dans son tableau de bord il n'y ait pas une ligne supplémentaire au milieu des tickets "nouveaux", "en cours", etc.... genre "En observation" ou "A suivre" avec le nombre de tickets derrière. Ça me paraîtrait plus intégré.
Peut-être dans une prochaine version.
Merci pour le travail accompli.
Cordialement.
glpi v0.85.2 sous CentOS 6.5 / Apache 2.2.15 / PHP 5.3.3 / MySQL 5.1.7.1
Offline
Je crains de manquer de temps... Voire de compétences... si je peux dégager un peu de temps j'y jetterais un œil...
glpi v0.85.2 sous CentOS 6.5 / Apache 2.2.15 / PHP 5.3.3 / MySQL 5.1.7.1
Offline
Pour la fonction ShowCentralCount je propose (pour la version 0.83 RC)
/**
* Get tickets count
*
* @param $foruser boolean : only for current login user as requester
*/
static function showCentralCount($foruser=false) {
global $DB, $CFG_GLPI, $LANG;
// show a tab with count of jobs in the central and give link
if (!Session::haveRight("show_all_ticket","1") && !Session::haveRight("create_ticket",1)) {
return false;
}
if (!Session::haveRight("show_all_ticket","1")) {
$foruser = true;
}
$query = "SELECT `status`,`glpi_tickets_users`.`type`,
COUNT(*) AS COUNT
FROM `glpi_tickets` ";
if ($foruser) {
$query .= " LEFT JOIN `glpi_tickets_users`
ON (`glpi_tickets`.`id` = `glpi_tickets_users`.`tickets_id`
AND (`glpi_tickets_users`.`type` = '".parent::REQUESTER."' OR `glpi_tickets_users`.`type` = '".parent::OBSERVER."'))";
if (Session::haveRight("show_group_ticket",'1')
&& isset($_SESSION["glpigroups"])
&& count($_SESSION["glpigroups"])) {
$query .= " LEFT JOIN `glpi_groups_tickets`
ON (`glpi_tickets`.`id` = `glpi_groups_tickets`.`tickets_id`
AND `glpi_groups_tickets`.`type` = '".parent::REQUESTER."')";
}
}
$query .= getEntitiesRestrictRequest("WHERE", "glpi_tickets");
if ($foruser) {
$query .= " AND (`glpi_tickets_users`.`users_id` = '".Session::getLoginUserID()."' ";
if (Session::haveRight("show_group_ticket",'1')
&& isset($_SESSION["glpigroups"])
&& count($_SESSION["glpigroups"])) {
$groups = implode("','",$_SESSION['glpigroups']);
$query .= " OR `glpi_groups_tickets`.`groups_id` IN ('$groups') ";
}
$query.= ")";
}
$query .= "GROUP BY `status`,`glpi_tickets_users`.`type`";
$result = $DB->query($query);
$status[parent::REQUESTER] = array('new' => 0,
'assign' => 0,
'plan' => 0,
'waiting' => 0,
'solved' => 0,
'closed' => 0);
$status[parent::OBSERVER] = array('new' => 0,
'assign' => 0,
'plan' => 0,
'waiting' => 0,
'solved' => 0,
'closed' => 0);
if ($DB->numrows($result)>0) {
while ($data = $DB->fetch_assoc($result)) {
$status[$data["type"]][$data["status"]] = $data["COUNT"];
}
}
$options['field'][0] = 12;
$options['searchtype'][0] = 'equals';
$options['contains'][0] = 'process';
$options['link'][0] = 'AND';
$options['reset'] ='reset';
echo "<table class='tab_cadrehov' >";
echo "<tr><th colspan='3'>";
if ($foruser) {
echo "<a href=\"".$CFG_GLPI["root_doc"]."/front/helpdesk.public.php?create_ticket=1\">".
$LANG['profiles'][5]." <img src='".$CFG_GLPI["root_doc"].
"/pics/menu_add.png' title=\"". $LANG['buttons'][8]."\" alt=\"".$LANG['buttons'][8].
"\"></a>";
} else {
echo "<a href=\"".$CFG_GLPI["root_doc"]."/front/ticket.php?".
Toolbox::append_params($options,'&').
"\">".$LANG['title'][10]."</a></th></tr>";
}
echo "</th></tr>";
echo "<tr><th>".$LANG['title'][28]."</th><th>".$LANG['tracking'][29]."</th><th>".$LANG['common'][104]."</th></tr>";
$options['contains'][0] = 'new';
echo "<tr class='tab_bg_2'>";
echo "<td><a href=\"".$CFG_GLPI["root_doc"]."/front/ticket.php?".
Toolbox::append_params($options,'&')."\">".$LANG['tracking'][30]."</a></td>";
echo "<td>".$status[parent::REQUESTER]["new"]."</td><td>".$status[parent::OBSERVER]["new"]."</td></tr>";
$options['contains'][0] = 'assign';
echo "<tr class='tab_bg_2'>";
echo "<td><a href=\"".$CFG_GLPI["root_doc"]."/front/ticket.php?".
Toolbox::append_params($options,'&')."\">".$LANG['tracking'][31]."</a></td>";
echo "<td>".$status[parent::REQUESTER]["assign"]."</td><td>".$status[parent::OBSERVER]["assign"]."</td></tr>";
$options['contains'][0] = 'plan';
echo "<tr class='tab_bg_2'>";
echo "<td><a href=\"".$CFG_GLPI["root_doc"]."/front/ticket.php?".
Toolbox::append_params($options,'&')."\">".$LANG['tracking'][32]."</a></td>";
echo "<td>".$status[parent::REQUESTER]["plan"]."</td><td>".$status[parent::OBSERVER]["plan"]."</td></tr>";
$options['contains'][0] = 'waiting';
echo "<tr class='tab_bg_2'>";
echo "<td><a href=\"".$CFG_GLPI["root_doc"]."/front/ticket.php?".
Toolbox::append_params($options,'&')."\">".$LANG['joblist'][26]."</a></td>";
echo "<td>".$status[parent::REQUESTER]["waiting"]."</td><td>".$status[parent::OBSERVER]["waiting"]."</td></tr>";
$options['contains'][0] = 'solved';
echo "<tr class='tab_bg_2'>";
echo "<td><a href=\"".$CFG_GLPI["root_doc"]."/front/ticket.php?".
Toolbox::append_params($options,'&')."\">".$LANG['job'][15]."</a></td>";
echo "<td>".$status[parent::REQUESTER]["solved"]."</td><td>".$status[parent::OBSERVER]["solved"]."</td></tr>";
$options['contains'][0] = 'closed';
echo "<tr class='tab_bg_2'>";
echo "<td><a href=\"".$CFG_GLPI["root_doc"]."/front/ticket.php?".
Toolbox::append_params($options,'&')."\">".$LANG['joblist'][33]."</a></td>";
echo "<td>".$status[parent::REQUESTER]["closed"]."</td><td>".$status[parent::OBSERVER]["closed"]."</td></tr>";
echo "</table><br>";
}
Last edited by eltharin (2011-12-30 16:00:50)
Offline