Re: [Glpi-dev] Selection field for unit

2013-07-02 Thread Robert Schettler
On the screenshot you can see what I mean. I need to assign the unit 
inside the inventory objects.


Best,
Robert

On 02.07.2013 09:48, Julien Dombre wrote:

Le 02/07/2013 09:42, Robert Schettler a écrit :

Hello all,

is it possible to build in a selection field for the unit in all 
inventory categories? It's needed if we want to change the unit or if 
we create an object and assign a unit. It would be easier than change 
or assign the units inside the SQL tables.



Hi,

I do not understand your needs.
Could you give us a real example ?

Regards

Julien Dombre



Thanks!
Robert



___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev




___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev



--

Mit besten Gruessen / Best Regards

Robert Schettler
- IT Administrator -
Department of Developmental and Comparative Psychology
Max Planck Institute for Evolutionary Anthropology
Deutscher Platz 6
D-04103 Leipzig
Tel:  +49 (0) 341 / 3550-498
  +49 (0) 341 / 3550-452
Fax:  +49 (0) 341 / 3550-444

attachment: Unit_GLPI.PNG

smime.p7s
Description: S/MIME Cryptographic Signature
___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


Re: [Glpi-dev] [GLPI-PROJECT - Feature #2969] Validation to group

2013-07-02 Thread Julien Dombre

Le 02/07/2013 11:41, Tsmr a écrit :


Ca me convient. Après il faut voir comment visuellement se passera 
l'affichage d'une validation à un groupe (voir tous les valideurs ?)


D'autres avis ?



Bonjour,

Merci de faire en sorte que le message soit lisible.
Là on ne sait pas à quoi tu répond.
Je suppose que tu répond à Nelly, mais son mail fini par une question.

Bref, pour moi réponse inexploitable.

Cordialement

Julien Dombre

___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


Re: [Glpi-dev] [GLPI-PROJECT - Feature #2969] Validation to group

2013-07-02 Thread Tsmr
 

Sur le point de validation unique (un seul membre du groupe) /
Validation complète (tous les membres du groupe) : 

- Comment
voyez-vous insertion en base : 

Nelly : 

Perso, dans la table
glpi_ticketvalidations j'aurais juste ajouté un champ groupvalidate avec
comme valeur
 0 = pas de validation par groupe (valeur par défaut)
 1
= un seul utilisateur doit valider pour le groupe
 2 = tous les
utilisateurs du groupe doivent valider

 Créer une table
glpi_groups_ticketvalidations qui contiendra
 - id du groupe
 - id du
ticket
 - id de l'utilisateur
 - comment_validation
 - status
 -
validation_date
 ces lignes autant que de user devant valider

 Ensuite
dans le cas validation tout le groupe, tu comptes le nombre de personne
dans le groupe qui ont le droit de validation et tu compares avec le
nombre de id utilisateur dans la table avec l'id du groupe et celui du
ticket 

Par contre, je me pose la question de savoir comment donner le
statut final à la demande
 - la majorité l'emporte ?
 - un seul refus
refuse la demande ?
 Perso je prendrais la seconde solution et
j'indiquerais dans le ticket que la demande a été refusée par tell
personne.

Tsmr :

Pareil pour moi : seconde solution.

Question
subsidiaire : Comment afficher la demande de validation à un groupe :
Voir tous les valideurs via un formulaire Ajax ?

Votre avis ?
 ___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


[Glpi-dev] Request for new plugin project on the forge

2013-07-02 Thread Moron, Olivier
Dear all,

I've developed a small plugin to manage a rotation of the log files in the 
files/_logs folder. This is very useful to prevent file logs to grow and grow 
for ever.
It is based on a cron job which has a parameter (= number of days for log 
retention).
The rotation period is daily based: the *.log are renamed with a day stamp, and 
very old log files (based on the day stamp and retention day quantity 
comparison) are deleted

Could you create a new plugin project (named: 'circularlogs') on the forge and 
assigned it me (tomolimo) as manager for it?

Thank you,
Regards,

Olivier MORON 
Miscellaneous Program Member

RAYNET SNC 
Tel : +33 4 76 33 49 52
Fax: +33 4 76 70 56 63



___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


[Glpi-dev] [0.84] Problème sur les règles d'affectation automatique des utilisateurs

2013-07-02 Thread Kevin Roy
Bonjour,

Dans le cadre de tests de montée en version GLPI 0.83 vers 0.84, j'ai
rencontré une régression dans l'application des règles Automatic user
assignment sur l'affectation des entités à partir d'une expression régulière
vérifiant le DN de l'utilisateur.

Le résultat de cette régression est que les entités affectées par expression
régulière se retrouvent tronquées (ex: Entité 11 = Entité 1, Entité 25 =
Entité 2).

Je pense avoir réglé ce problème avec le patch ci-joint [0001-fix-and-clean-
ruleright-code.patch] applicable sur la
révision 21240 et la 0.84-RC3.

En parcourant le code relatif à ces règles (cf. inc/user.class.php,
inc/ruleright.class.php et inc/entity.class.php), j'ai aussi tenté d'améliorer 
certains points qui rendait la compréhension de ces règles compliquées :

- Le résultat de la méthode RuleRight::executeActions() renvoie actuellement 3
  tableaux nommés différemment en fonction de la présence d'entités et/ou de
  profils, qui sont ensuite traités différemment dans la fonction
  User::applyRightRules().
  J'ai simplifié le retour de la fonction RuleRight::executeActions() en ne
  renvoyant qu'un seul tableau et en déléguant les diverses conditions
  d'affectation uniquement à la méthode User::applyRightRules().

- La boucle foreach sur les résultats d'une expression régulière, dans
  RuleRight::executeActions() à la ligne 164 de inc/ruleright.class.php,
  suggère qu'il est possible d'affecter plusieurs entités avec une seule
  règle.
  Or je n'ai pas réussi à trouver comment configurer une règle permettant ce
  type de résultat puisque l'interface ne permet qu'une seule affectation
  d'entité par regexp.
  De plus, les résultats des critères regexp sont combinées (cf. ligne 1144
  dans inc/rule.class.php) en un seul tableau et le foreach ne fera qu'une
  seule passe peu importe le nombre de critères regexp utilisés.

.Exemple de règle:
==
Logical Operator: AND

Criteria:
- (LDAP)Distinguished Name | regular expression matches | /(OU=Développeurs)/
- (LDAP)Distinguished Name | regular expression matches | /(OU=Laboratoire)/

Actions:
- Entity based on LDAP information | Assign value from regexp | #0

Input:
[userdn] = CN=Kevin Roy,OU=Développeurs,OU=Laboratoire,DC=teclib,DC=info

Result:
[RuleRight::executeActions()] = Array
(
   [this-regex_results] = Array
   (
   [0] = Array
   (
   [0] = OU=Développeurs
   [1] = OU=Laboratoire
   )
   )
)

==

  J'ai donc remplacé cette boucle par une simple condition en me basant sur le
  cas regex_result de la méthode Rule::executeActions() qui traite la
  variable regex_results de cette même manière et qui est la plus récente
  source de code traitant de ce sujet.

Merci d'avance pour vos futurs retours sur ce patch,
Cheers,
-- 
Kevin 'kiniou' Roy
From 00ac8dabe4616d33801b35c5290cdbfd55a2fa1a Mon Sep 17 00:00:00 2001
From: Kevin Roy kin...@gmail.com
Date: Fri, 28 Jun 2013 14:31:12 +0200
Subject: [PATCH] fix (and clean) ruleright code

On import or synchronization, some rules were doing wrong entities assignment.
In order to solve this issue and also to make the code understandable for further contribution, I've
tried to simplify the different parts i've managed to understand.
---
 inc/ruleright.class.php | 112 +++-
 inc/user.class.php  |  91 +++
 2 files changed, 78 insertions(+), 125 deletions(-)

diff --git a/inc/ruleright.class.php b/inc/ruleright.class.php
index 6e7f7f3..f3e2de3 100644
--- a/inc/ruleright.class.php
+++ b/inc/ruleright.class.php
@@ -119,10 +119,9 @@ class RuleRight extends Rule {
function executeActions($output, $params) {
   global $CFG_GLPI;
 
-  $entity   = '';
-  $right= '';
+  $entity   = array();
+  $profile  = 0;
   $is_recursive = 0;
-  $continue = true;
   $output_src   = $output;
 
   if (count($this-actions)) {
@@ -132,7 +131,7 @@ class RuleRight extends Rule {
case assign :
   switch ($action-fields[field]) {
  case entities_id :
-$entity = $action-fields[value];
+$entity[] = $action-fields[value];
 break;
 
  case profiles_id :
@@ -155,80 +154,55 @@ class RuleRight extends Rule {
   break;
 
case regex_result :
-  switch ($action-fields[field]) {
- case _affect_entity_by_dn :
- case _affect_entity_by_tag :
- case _affect_entity_by_domain :
- case _affect_entity_by_completename :
-$entity = array();
-foreach ($this-regex_results as $regex_result) {
-   $res = RuleAction::getRegexResultById($action-fields[value],
- 

Re: [Glpi-dev] [0.84SVN] champs obligatoire date d'échéance

2013-07-02 Thread Julien Dombre

Le 02/07/2013 18:37, David DURIEUX a écrit :

Bonjour,

Petit soucis de comportement sur les gabarits et les champs
obligatoires.

Si on défini la date d'échéance obligatoire et que dans le formulaire
de création de ticket (interface standard) on défini un SLA mais pas
de date d'échéance, ça bloque la creation car la date d'échéance n'est
pas renseignée. Or on a défini un SLA qui va calculer la date
d'échéance.

Je propose de outrepasser ce champs obligatoire quand le SLA est
sélectionné.


Est-ce que vous valider cette proposition? si oui je vais le coder.

Bonjour,

oui cela semble logique.
Autre solution peut-être plus simple, remonté l'affectation de la date 
d'échéance de la SLA avant le contrôle des champs obligatoires.

Dans ce cas il faut juste contrôler qu'il n'y a pas d'effet de bord.

Cordialement,

Julien Dombre




David DURIEUX
++

___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev



___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


[Glpi-dev] [0.84SVN] Rapport réseau par équipement

2013-07-02 Thread David DURIEUX
Bonjour,

Sur les rapports réseau par équipement, je pense qu'il faut renommer le
titre 'matériel2' par 'connecté à' ou 'connecté sur' pour que ça soit
plus parlant. (et 'Matériel 1' par 'Matériel').

David DURIEUX
++

___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


[Glpi-dev] [0.84SVN] marque page

2013-07-02 Thread David DURIEUX
Bonjour,

Problème sur les marques pages. Il faut bien faire cette manipultion : 

* je clique pour ajouter un marque page
* la popup avec le formulaire d'ajout apparait
* je met un nom, valide
* je vois la liste de tous mes marques pages
* j'en sélectionne un et le supprime avec la modif massive
* ça le supprime
* ça me renvoi sur la page d'ajout de marque page au lieu de la liste
  (toujours dans la popup)

Pour ce bug, je laisse la main à quelqu'un d'autre pour la correction,
ça me semble trop hardu pour moi :p


David DURIEUX
++

___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


[Glpi-dev] [0.84SVN] Statistiques de tickets, compteurs de tickets

2013-07-02 Thread David DURIEUX
Bonjour,

Dans les statistique de tickets par tickets, sur les catégories par
exemple, on peut avoir des compteurs farfellus du genre 'nombre' de
'résolus' est '2 (200%)'. 

Exemple :

* on sort des stats du 1er Juillet au 2
* on a un ticket ouvert en Juin et résolu le 1er juillet
* on a un ticket ouvert et résolu le 1er juillet

On obtient donc les compteurs suivants : 

* ouverts : 1
* résolus : 2 (200%)

Donc, pour le pourcentage, soit on l'enlève, soit on comptabilise non
pas les tickets qui ont été ouverts en Juillet, mais tous ceux qui sont
ouverts en juillet (et ceux résolus et clos en Juillet)

Des avis?

ps : dans les graphiques des stats de cette catégorie, on a le compteur
résolu =2 dans la légende mais le graph affiche 1 pour les tickets
résolus

David DURIEUX
++

___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


[Glpi-dev] [0.84SVN] statisqtiques de tickets par groupe

2013-07-02 Thread David DURIEUX
Bonjour,

J'ai des stats sur des groupes, mais en fait je n'ai aucun ticket dans
ce cas là. J'ai quand même une ligne avec tous les compteurs à 0 au
lieu de ne pas en avoir.

Celà viens de la requete suivante :

SELECT DISTINCT `glpi_groups`.`id`, `glpi_groups`.`completename`
FROM `glpi_tickets`
LEFT JOIN `glpi_groups_tickets` ON (`glpi_groups_tickets`.`tickets_id`
= `glpi_tickets`.`id` AND `glpi_groups_tickets`.`type` = '1') 
LEFT JOIN `glpi_groups` ON (`glpi_groups_tickets`.`groups_id` =
`glpi_groups`.`id`) 
WHERE NOT `glpi_tickets`.`is_deleted` AND
( `glpi_tickets`.`entities_id` IN ('0', '3', '15', '13', '14', '16',
'7', '12', '4', '5', '6', '8', '9', '10', '11') ) AND
( ( `glpi_tickets`.`date` = '2012-06-02' AND `glpi_tickets`.`date` =
ADDDATE('2013-07-02' , INTERVAL 1 DAY) ) OR
( `glpi_tickets`.`closedate` = '2012-06-02' AND
`glpi_tickets`.`closedate` = ADDDATE('2013-07-02' , INTERVAL 1 DAY) )
) 
ORDER BY `glpi_groups`.`completename`

Je pense qu'il faudrait rajouter un 'AND `glpi_groups`.`id` IS NOT NULL'

Un avis?

David
++





David DURIEUX
++

___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


[Glpi-dev] [0.84SVN] affichage durée dans les statistiques de ticket

2013-07-02 Thread David DURIEUX
Bonjour,

Dans les statistiqus de ticket, on peut avoir des temps long pour
'Durée moyenne' de 'résolution' par exemple. Ca s'affiche en secondes,
ou heure mais pas en jour si celà en nécessaire. Est-ce voulu de
garder des heures et de ne pas afficher en jour? 

David DURIEUX
++

___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


Re: [Glpi-dev] [0.84SVN] statisqtiques de tickets par groupe

2013-07-02 Thread Julien Dombre

Le 02/07/2013 20:43, David DURIEUX a écrit :

Bonjour,

J'ai des stats sur des groupes, mais en fait je n'ai aucun ticket dans
ce cas là. J'ai quand même une ligne avec tous les compteurs à 0 au
lieu de ne pas en avoir.


Bonsoir,

c'est voulu, on affiche tous les groupes et leurs statistiques.
Un groupe qui n'a fait aucune demande est aussi intéressant que ceux qui 
en ont fait.
Par contre il manque un filtrage pour ne garder que les groupes 
demandeurs je pense.


++

Julien


Celà viens de la requete suivante :

SELECT DISTINCT `glpi_groups`.`id`, `glpi_groups`.`completename`
FROM `glpi_tickets`
LEFT JOIN `glpi_groups_tickets` ON (`glpi_groups_tickets`.`tickets_id`
= `glpi_tickets`.`id` AND `glpi_groups_tickets`.`type` = '1')
LEFT JOIN `glpi_groups` ON (`glpi_groups_tickets`.`groups_id` =
`glpi_groups`.`id`)
WHERE NOT `glpi_tickets`.`is_deleted` AND
( `glpi_tickets`.`entities_id` IN ('0', '3', '15', '13', '14', '16',
'7', '12', '4', '5', '6', '8', '9', '10', '11') ) AND
( ( `glpi_tickets`.`date` = '2012-06-02' AND `glpi_tickets`.`date` =
ADDDATE('2013-07-02' , INTERVAL 1 DAY) ) OR
( `glpi_tickets`.`closedate` = '2012-06-02' AND
`glpi_tickets`.`closedate` = ADDDATE('2013-07-02' , INTERVAL 1 DAY) )
)
ORDER BY `glpi_groups`.`completename`

Je pense qu'il faudrait rajouter un 'AND `glpi_groups`.`id` IS NOT NULL'

Un avis?

David
++





David DURIEUX
++

___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev



___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


Re: [Glpi-dev] [0.84SVN] affichage durée dans les statistiques de ticket

2013-07-02 Thread nini.lasson
Le 02/07/2013 22:20, Julien Dombre a écrit :
 Le 02/07/2013 20:25, David DURIEUX a écrit :
 Bonjour,

 Dans les statistiqus de ticket, on peut avoir des temps long pour
 'Durée moyenne' de 'résolution' par exemple. Ca s'affiche en secondes,
 ou heure mais pas en jour si celà en nécessaire. Est-ce voulu de
 garder des heures et de ne pas afficher en jour?
 Oui c'est voulu car les durées sont toutes en heures.
 Suite à des retours utilisateurs nous avons supprimé l'affichage en
 jours.
Je confirme.
Pour un utilisateur ce n'était pas parlant la durée en jours car il
mélangeait avec ces calendriers (il ne comptait pas 1 jour = 24h mais 1
jour de son calendrier, soit souvent 8h)

Bizz
Nelly

 ++

 Julien


 David DURIEUX
 ++

 ___
 Glpi-dev mailing list
 Glpi-dev@gna.org
 https://mail.gna.org/listinfo/glpi-dev


 ___
 Glpi-dev mailing list
 Glpi-dev@gna.org
 https://mail.gna.org/listinfo/glpi-dev


___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev