[RÉSOLU] Fonction showphoto module multi-company

Bonjour,

Je viens de m’apercevoir d’un bug…

Avec une configuration multi-entités (module multi-company), le partage des clients est correct cependant les logos des clients ne sont visible que depuis l’entité qui l’a créé.

Exemple:
Ci l’entité 1 créé un client A avec logo, alors l’entité 2 verra un message d’erreur sur la fiche du client :
Call of showphoto with wrong parameters

Quelqu’un a une idée ?

Merci d’avance

Bonjour
Dans le fichier /htdocs/societe/soc.php ajoute cette ligne après les require_once du début:

 print '<pre>'.print_r($conf->societe->multidir_output, true).'</pre>';

et dis nous ce qui s’affiche.

Fred

Bonjour Frederic34 et merci pour votre aide,

Voici le print

[code]
Array ( [2] => /home/www/spformation-demo/documents/2/societe [4] => /home/www/spformation-demo/documents/4/societe )[/code

Dans la fonction showphoto (html.form.class.php) si je change

$dir=$conf->societe->multidir_output[$entity];
Par

$dir=$conf->societe->multidir_output[$conf->entity];

Je n’ai plus de message d’erreur mais toujours pas de logo quand on est logué depuis une autre entité…

Bonjour
Le 2 et le 4 sont les id des deux entités, ou alors il en manque?

Fred

J’ai 4 entités : 1 - 2 - 3 - 4

J’ajoute le logo depuis l’entité 1, je le visualise correctement
Je veux visualiser la fiche client depuis l’entité 2,3 ou 4 > message d’erreur/pas de logo

Bonjour
Dans la fonction showphoto ajoute avant if ($modulepart==‹ societe ›) :

$conf->societe->multidir_output['1']='/home/www/spformation-demo/documents/societe';
$conf->societe->multidir_output['2']='/home/www/spformation-demo/documents/2/societe';
$conf->societe->multidir_output['3']='/home/www/spformation-demo/documents/3/societe';
$conf->societe->multidir_output['4']='/home/www/spformation-demo/documents/4/societe';

Fred

Fait toujours pas de logo…

Pour info, les logos des sociétés se mettent dans

/home/www/spformation-demo/documents/1/societe
etc…
Mais dans

/home/www/spformation-demo/documents/societe/logos
etc…

Il faudrait aller les chercher dans ce dernier répertoire

Bonjour
Est-ce que tu as remis $dir=$conf->societe->multidir_output[$entity]; que tu avais changé?

Fred

oui et le logo n’apparaît plus depuis l’entité 1

Bonjour
J’ai édité mon message précédent car pour l’entité 1, on ne mets pas le numéro de l’entité dans le nom de répertoire.

Fred

Le logo est réapparu depuis l’entité 1 :wink:

C’est peut-être au niveau du répertoire d’enregistrement du logo qu’il y a un soucis…

Bonjour
Est-ce qu’avec les 4 lignes ajoutées, tu retrouves les photos dans chaque cas?

Fred

Non pas du tout même soucis…

Problème réglé :wink:

j’ai mis cette ligne

$conf->societe->multidir_output[$entity]='/home/www/mon_dossier/documents/societe';
Dans
societe/soc.php
core/class/html.form.class.php
core/lib/files.lib.php

Merci Fred pour ton aide

Bonjour,

Pourriez-vous m’éclairer sur la marche à suivre, car avant de procéder à la modification des 3 fichiers je souhaiterais savoir :
faut-il remplacer d’autre lignes ? ou à rajouter ? et si oui à quelle ligne ?
Dolibarr : 5.6.2
Serveur : Linux (local)
Module : Multi compagnie

Merci d’avance

Bonjour,

C’est tout ce qu’il faut ajouter.

Bonjour,

Je sais que ce message est ancien, mais il semblerait que j’ai le même problème.
Mais je ne comprends pas les explications pour résoudre le problème.
Je ne sais pas ou dans le fichier je dois ajouter les infos.

Merci de votre aide
Peter

Dolibarr a détecté une erreur technique.
Voici les informations qui pourront aider au diagnostic:
Date: 20170429114930
Dolibarr: 5.0.1
Niveau de fonctionnalités: 0
PHP: 5.6.30
Server: Apache
OS: Linux mutu0182 3.18.44-vs2.3.7.5-beng #1 SMP Thu Oct 27 14:11:29 BST 2016 x86_64
UserAgent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.1 Safari/603.1.30

Url sollicitée: /societe/soc.php?socid=1813
Referer: http://doli.xxxxxx.xx/societe/index.php?mainmenu=companies&leftmenu=
Gestionnaire de menu: eldy_menu.php

Message: Call of showphoto with wrong parameters modulepart=societe