# \[eGroupWare-french\] Ajout d'un information au profil utilisateur

**URL:** <https://help.egroupware.org/t/egroupware-french-ajout-dun-information-au-profil-utilisateur/8354>\
**Category:** eGW-french\
**Created:** [July 31, 2006, 11:01am UTC](https://help.egroupware.org/t/egroupware-french-ajout-dun-information-au-profil-utilisateur/8354 "2006-07-31T11:01:02Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![raphaelt](https://help.egroupware.org/letter_avatar_proxy/v4/letter/r/96bed5/32.png) [@raphaelt](https://help.egroupware.org/u/raphaelt)\
**Post date:** [July 31, 2006, 11:01am UTC](https://help.egroupware.org/t/egroupware-french-ajout-dun-information-au-profil-utilisateur/8354/1 "2006-07-31T11:01:02Z")

</div>

Bonjour, je suis en train de developper un petit module de statistique qui couplera EGW à notre progiciel sur as400.

Pour que chaque vendeur ne puisse avoir acces uniquement qu’à ces statistiques, il faut que j’introduise 2 notions supplementaires au profil de l’utilisateur :  
le compte arlequin  
le departement commercial (different du groupe d’utilisateur)

pour cela, j’ai effectuer les manipulations suivantes :

Dans phpmyadmin  
Table : egw\_account  
ajouter 2 colonnes :  
requete sql :  
ALTER TABLE `egw_accounts` ADD `account_arlequin_id` VARCHAR( 3 ) CHARACTER SET utf8 COLLATE utf8\_general\_ci NOT NULL DEFAULT ‘999’,  
ADD `account_arlequin__dep` VARCHAR( 3 ) CHARACTER SET utf8 COLLATE utf8\_general\_ci NOT NULL DEFAULT ‘999’;

Fichier : egroupware\phpgwapi\inc\class.accounts\_sql.inc.php

function : read\_repository()  
ajouter les lignes en 96:   
$this-\>data[‘arlequin\_id’] = $this-\>db-\>f(‘account\_arlequin\_id’);  
$this-\>data[‘arlequin\_dep’] = $this-\>db-\>f(‘account\_arlequin\_dep’);

function : save\_repository()  
ajouter les lignes en 115 :   
‘account\_arlequin\_id’ =\> $this-\>data[‘arlequin\_id’],  
‘account\_arlequin\_\_dep’ =\> $this-\>data[‘arlequin\_dep’],

function create($account\_info)  
ajouter les lignes en 306 :   
‘account\_arlequin\_id’ =\> $account\_info[‘account\_arlequin\_id’],  
‘account\_arlequin\_dep’ =\> $account\_info[‘account\_arlequin\_dep’],

Fichier : egroupware\admin\inc\class.uiaccounts.inc.php  
fonction view\_user()  
ajouter les lignes en 758 :   
, ‘lang\_arlequin\_id’ =\> lang(‘Compte arlequin’),  
‘lang\_arlequin\_dep’ =\> lang(‘Depatement commercial’),

fonction create\_edit\_user()  
ajouter les lignes en 1134 :   
, ‘lang\_arlequin\_id’ =\> lang(‘Compte arlequin’),  
‘lang\_arlequin\_dep’ =\> lang(‘Depatement commercial’),  
ajouter les lignes en 1208 :   
,  
‘arlequin\_id’ =\> ‘’,  
‘arlequin\_dep’ =\> ‘’,

Fichier : egroupware\admin\inc\class.boaccounts.inc.php  
fonction add\_user()  
ajouter les lignes en 329 :   
‘arlequin\_id’ =\> $\_POST[‘arlequin\_id’],  
‘arlequin\_dep’ =\> $\_POST[‘arlequin\_dep’],

ajouter les lignes en 540 :   
‘arlequin\_id’ =\> $\_POST[‘arlequin\_id’],  
‘arlequin\_dep’ =\> $\_POST[‘arlequin\_dep’],

Fichier : egroupware\admin\templates\default\account\_form.tpl  
ajouter les lignes en 32 :

 {lang\_arlequin\_id} {arlequin\_id} {lang\_arlequin\_dep} {arlequin\_dep}

Ensuite vient la phase des tests…  
En affichage, je n’ai aucun probleme, les profiles ont bien recuperer les informations mises via phpmyadmin dans les tables.  
En ecriture, la ca merde. l’update n’a pas lieu.

si qqn pouvait me venir en aide svp?

ps : j’ai cherché la methode pour que la table egw\_account soit directement installer avec mes 2 colonnes supplementaires mais je n’ai pas su ou mettre mon information phpgwapi/setup/tables\_baseline.inc.php, tables\_current.inc.php , tables\_update.inc.php, tables\_update\_\*.inc.php ?

Merci d’avance

Raphael T  
03 26 50 51 90

* * *

Take Surveys. Earn Cash. Influence the Future of IT  
Join [SourceForge.net](http://SourceForge.net)’s Techsay panel and you’ll get the chance to share your  
opinions on IT & business topics through brief surveys – and earn cash  
[http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV](http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV)

* * *

egroupware-french mailing list  
[egroupware-french@lists.sourceforge.net](mailto:egroupware-french@lists.sourceforge.net)  
[https://lists.sourceforge.net/lists/listinfo/egroupware-french](https://lists.sourceforge.net/lists/listinfo/egroupware-french)
