You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2011-06-01 11:29:20

eiseli
Member
From: Switzerland
Registered: 2008-06-10
Posts: 148

S'ajouter soi-même en tant qu'observateur

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

#2 2011-06-01 12:00:25

J-n-s
Member
From: Rennes
Registered: 2009-10-26
Posts: 419

Re: S'ajouter soi-même en tant qu'observateur

+1 smile


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

#3 2011-06-01 12:07:26

remi
GLPI-DEV
From: Champagne
Registered: 2007-04-28
Posts: 7,127
Website

Re: S'ajouter soi-même en tant qu'observateur

+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

#4 2011-06-03 10:37:16

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 15,278

Re: S'ajouter soi-même en tant qu'observateur

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

#5 2011-06-03 21:55:04

eltharin
Member
Registered: 2009-12-01
Posts: 19

Re: S'ajouter soi-même en tant qu'observateur

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

#6 2011-06-08 12:20:12

cd
Member
Registered: 2010-01-14
Posts: 114

Re: S'ajouter soi-même en tant qu'observateur

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

#7 2011-06-22 10:11:25

gonzorro
Member
Registered: 2005-10-06
Posts: 431

Re: S'ajouter soi-même en tant qu'observateur

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

#8 2011-06-23 11:15:26

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 15,278

Re: S'ajouter soi-même en tant qu'observateur

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

#9 2011-06-30 10:29:53

cd
Member
Registered: 2010-01-14
Posts: 114

Re: S'ajouter soi-même en tant qu'observateur

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

#10 2011-07-01 23:11:18

JMD
GLPI - Lead
Registered: 2004-09-13
Posts: 9,180
Website

Re: S'ajouter soi-même en tant qu'observateur

Oui c'est une bonne idée.

Vous proposez un patch ?


JMD / Jean-Mathieu Doléans - Glpi-project.org - Association Indepnet
Apportez votre pierre au  projet GLPI   : Soutenir

Offline

#11 2011-07-04 16:57:19

cd
Member
Registered: 2010-01-14
Posts: 114

Re: S'ajouter soi-même en tant qu'observateur

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

#12 2011-12-30 15:54:35

eltharin
Member
Registered: 2009-12-01
Posts: 19

Re: S'ajouter soi-même en tant qu'observateur

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]."&nbsp;<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,'&amp;').
                "\">".$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,'&amp;')."\">".$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,'&amp;')."\">".$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,'&amp;')."\">".$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,'&amp;')."\">".$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,'&amp;')."\">".$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,'&amp;')."\">".$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

Board footer

Powered by FluxBB