Version haut débit de: Forum du site Lebrikabrak
Aide - Rechercher - Membres

arborescences upload

lpamphile (12 Mars 2010, 0:10)
bonsoir
Les rédacteurs autorisés à uploader un fichier accède à l'ensemble de l'arborescence du site. Or, il faudrait qu'il ne puisse voir que leur fichier, comme pour les articles. Est ce possible ?
merci
cordialement
laurent
jchouix (12 Mars 2010, 21:59)
bonsoir,
depuis la dernière version du plugin, il est possible d'affecter un sous-répertoire. Aussi, on peut facilement créer un répertoire portant le nom du rédacteur et lui seul aura accès à ce répertoire et son contenu.
Alors pour faire la modif, tu édites le fichier config_upload.inc situé dans le répertoire plugins/adm_redacteurs/editors/minieditortextarea/

Tu remplaces le code suivant (ligne 37 -> ligne 45) :
$accessRepUpload = array('file','img','photo','pages','flash');
																		
$accessRepUploadImage = array('img','photo');

$accessRepUploadLink = array('file','img','photo','pages','flash');

$accessRepUploadFlash = array('flash','img','photo');

$accessRepUploadMedia = array('flash','img');

par ce code :
$redac_dir_file = 'file/'.$redacprefs['rpseudo'];
$redac_dir_img = 'img/'.$redacprefs['rpseudo'];
$redac_dir_photo = 'photo/'.$redacprefs['rpseudo'];
$redac_dir_pages = 'pages/'.$redacprefs['rpseudo'];
$redac_dir_flash = 'flash/'.$redacprefs['rpseudo'];

$accessRepUpload = array($redac_dir_file, $redac_dir_img, $redac_dir_photo, $redac_dir_pages, $redac_dir_flash);
																		
$accessRepUploadImage = array($redac_dir_img, $redac_dir_photo);
	
$accessRepUploadLink = array($redac_dir_file, $redac_dir_img, $redac_dir_photo, $redac_dir_pages, $redac_dir_flash);	

$accessRepUploadFlash = array($redac_dir_flash, $redac_dir_img, $redac_dir_photo);
	
$accessRepUploadMedia = array($redac_dir_flash, $redac_dir_img);


Cordialement.
A+
lpamphile (13 Mars 2010, 0:20)
bonsoir
Ca marche très bien, merci beaucoup. :fsb2_oui:
cordialement
laurent
lpamphile (13 Mars 2010, 20:36)
bonsoir
je viens de faire la mise à jour (cf l'autre post), et lorsque je modifie le fichier comme ci-dessus, s'affiche le messafe d'erreur :

Warning: Cannot use a scalar value as an array in /homez.51/lebullet/www/data/config.inc on line 52

Warning: Cannot use a scalar value as an array in /homez.51/lebullet/www/data/config.inc on line 53

Warning: Cannot use a scalar value as an array in /homez.51/lebullet/www/data/config.inc on line 54

Warning: Cannot use a scalar value as an array in /homez.51/lebullet/www/data/config.inc on line 55

Warning: Cannot use a scalar value as an array in /homez.51/lebullet/www/data/config.inc on line 56

Warning: Cannot modify header information - headers already sent by (output started at /homez.51/lebullet/www/data/config.inc:52) in /homez.51/lebullet/www/plugins/adm_redacteurs/inc/redac_login.inc on line 35

Je rafraichis l'écran et alors la page "normale" pour se connecter en Redacteur apparait.
cordialement
laurent
jchouix (14 Mars 2010, 1:02)
bonsoir,
à priori, les premiers warning proviennent de guppy et pas du plugin.
Revalide la config de guppy pour voir si cela ne résoud pas le problème.
Pour ce qui concerne le dernier warning, vérifies que tu n'as pas insérer d'espace après la fermeture du tag ?> à la fin du fichier config_upload.inc.
A+
lpamphile (16 Mars 2010, 22:49)
bonsoir
Plus de warning depuis l'autre jour...
encore merci pour ton aide
cordialement
laurent
Olivier (17 Mars 2010, 18:54)
Bonsoir jchouix,

Pour ma part, j'ai cette erreur:
Erreur dans la variable $accessRepUpload..Veuillez v�rifier qu'elle n'est pas vide ou que les noms des r�pertoires sont �crits correctement.
:fsb2_cry:

Cordialement.
jchouix (17 Mars 2010, 19:03)
bonsoir,
cela signifie que tu n'as pas installé la dernière mise à jour du plugin adm_redacteurs (version 5.5.5 ).
A+
Olivier (17 Mars 2010, 19:12)
Effectivement, j'ai la version 5.5.3.
Je vais faire le nécessaire, merci.
Olivier (17 Mars 2010, 19:15)
Par contre je suis sous Guppy 4.6.9, quelle version dois-je prendre, je ne vois pas...???
Merci.
jchouix (17 Mars 2010, 19:30)
re-,
Citation
Par contre je suis sous Guppy 4.6.9, quelle version dois-je prendre, je ne vois pas...???
Il te faut mettre à jour guppy car cette fonctionnalité n'est apparue qu'à partir de la version 5.5.4 qui n'est compatible qu'avec guppy 4.6.10+
A+
Olivier (17 Mars 2010, 19:37)
Dans la version 5.5.3, j'ai bien la possibilité d'attribuer un dossier à un rédacteur.
N'y aurait-il pas une solution de secours dont tu as le secret, car pour moi cela représente un chantier immense!

Merci.
jchouix (17 Mars 2010, 19:42)
re-,
tu as cette solution :
$redac_dir = $redacprefs['rpseudo'];

$accessRepUpload = array($redac_dir);
																		
$accessRepUploadImage = array($redac_dir);
	
$accessRepUploadLink = array($redac_dir);	

$accessRepUploadFlash = array($redac_dir);
	
$accessRepUploadMedia = array($redac_dir);

mais l'inconvénient est que tu auras autant de répertoire que tu auras de rédacteur et ces répertoires seront situés à la racine de ton site.
A+
jchouix (17 Mars 2010, 19:54)
re-,
ou alors autre solution :
tu remplaces les fichiers upload.php et functions_upload.inc dans le répertoire plugins/adm_redacteurs/editors/upload/ par ceux de la version 5.5.5 du plugin mais je ne te promets rien.
Fais une sauvegarde avant.
A+
Olivier (17 Mars 2010, 20:09)
OK merci, je tente. Je te tiens au courant... :fsb2_oui:
Olivier (17 Mars 2010, 21:10)
Re,

J'ai tenté la deuxième solution.
Dans Propriétés de l'image, si je clique sur Parcourir le serveur, la fenàªtre ne propose pas d'upload mais juste le bouton d'aide et quand je clique dessus, cette erreur apparait:
Warning: implode() [function.implode]: Invalid arguments passed in /web/coachingtravau3/www/coachingtravaux/plugins/adm_redacteurs/editors/upload/upload.php on line 503. Pour récupérer l'adresse (URL) du fichier, veuillez cliquez sur son nom. 


Merci.
Olivier (17 Mars 2010, 21:20)
Re,
Pour la première solution, plus de warnings, par contre comment fait-on pour uploader une photo?

Merci.
Olivier (18 Mars 2010, 23:03)
Bonsoir,
Comme je ne vois toujours pas de possibilité d'uploader des fichiers, j'imagine que cette fonction n'a pas été implémentée.
Je ne comprends plus rien...

Cordialement.
jchouix (18 Mars 2010, 23:47)
bonsoir,
Citation
Comme je ne vois toujours pas de possibilité d'uploader des fichiers, j'imagine que cette fonction n'a pas été implémentée.
Je ne comprends plus rien...
Si tu veux que le rédacteur puisse uploader des fichiers, il te faut l'y autoriser (droits dans la section fichier) sinon il ne pourra pas le faire.
A+
Olivier (19 Mars 2010, 20:11)
Bonsoir Jchouix,

Merci pour ton coup de pouce. C'est Génial!

Question subsidiaire 1: Pourquoi le répertoire se met-il à la racine et pas dans celui du plugin? (à§a ne me dérange pas je te rassure).

Question subsidiaire 2: Pourquoi le plugin créé un répertoire et un sous-répertoire avec le nom du rédacteur. Par exemple olivier en répertoire à la racine et olivier en sous-répertoire (ce qui donne olivier/olivier).
J'ai dà» faire une mauvaise manip dans l'Admin lorsque j'ai coché et décoché...? :oups:

Je te souhaite un agréable week-end. Et merci encore.

Bien à toi.
jchouix (19 Mars 2010, 22:12)
bonsoir olivier,
Citation
Question subsidiaire 1: Pourquoi le répertoire se met-il à la racine et pas dans celui du plugin? (à§a ne me dérange pas je te rassure).
La raison est que seuls les répertoires situés à la racine peuvent àªtre définis dans la config de l'upload dans ta version du plugin adm_redacteurs. Bien entendu si tu mets à jour ton guppy et le plugin adm_redacteurs alors tu auras la possibilité de définir des sous-répertoires.
Citation
Question subsidiaire 2: Pourquoi le plugin créé un répertoire et un sous-répertoire avec le nom du rédacteur. Par exemple olivier en répertoire à la racine et olivier en sous-répertoire (ce qui donne olivier/olivier).
En effet, la présence du sous-répertoire parait bizarre. As tu accès au répertoire principal situé à la racine ou bien seulement au sous-répertoire quand tu cliques sur le bouton "Parcourir le serveur" ?
A+
Olivier (19 Mars 2010, 23:27)
Bonsoir Jchouix,

Merci pour la réponse 1, c'est compris.

Citation
As tu accès au répertoire principal situé à la racine ou bien seulement au sous-répertoire quand tu cliques sur le bouton "Parcourir le serveur" ?


Le répertoire olivier est proposé, mais l'option d'upload est absente. Il faut cliquer sur le répertoire olivier (cela donne: répertoire olivier/olivier) et là , l'option 'parcourir' est disponible.

A+
jchouix (20 Mars 2010, 14:45)
bonjour olivier,
Citation
Le répertoire olivier est proposé, mais l'option d'upload est absente. Il faut cliquer sur le répertoire olivier (cela donne: répertoire olivier/olivier) et là , l'option 'parcourir' est disponible.
Ok j'ai compris pourquoi tu as ce sous-répertoire : tu as décoché l'option "Autoriser dans tous les répertoires" dans la section Fichier dans la config de ton rédacteur. Cette option permet à ton rédacteur de pouvoir uploader uniquement dans son sous-répertoire perso (case décochée) ou bien dans tous les sous répertoires (case cochée) du répertoire défini dans le fichier config_upload.inc
Conclusion : si tu ne veux pas voir apparaitre ce sous répertoire, tu dois cocher l'option "Autoriser dans tous les répertoires".
A+
Olivier (20 Mars 2010, 15:36)
Bonjour Jchouix,

Fabuleux! Merci infiniment pour ton expertise...
J'ai dà» néanmoins supprimer par FTP le sous-répertoire et tout est rentré dans l'ordre.
Quand j'aurais plus de temps devant moi, je ferai les mises à jour.
Mais vois-tu, les fichiers sont tellement forkés qu'il m'est difficile de tout reprendre.
A peine ai-je mis tout à jour en Guppy 4.6.9 (après des semaines de modifs), que quelques jours plus tard tout était à recommencer car la 4.6.10 venait de sortir...et maintenant on est en 4.6.11 :fsb2_mad:
Donc, je vais attendre la prochaine pour tout refaire ...et encore...rien n'est moins sà»r!

Amitiés.
Olivier (24 Aout 2010, 18:36)
Bonjour Jchouix,
Dans la partie Administrateur pour le rédacteur, sous "Icone de l'article" le rédacteur autorisé à uploader un fichier accède également à l'ensemble de l'arborescence du site.
Peut-on supprimer cette fonction?
Merci.
Cordialement.
jchouix (28 Aout 2010, 20:02)
bonsoir olivier,
c'est un fichier qui a déjà été bidouillé ou non ?
A+
Olivier (29 Aout 2010, 10:43)
Bonjour jchouix,
J'avais fais la modification de ton plugin selon les indications de ton post du 17 Mars 2010, 19:42.
@+
jchouix (03 Septembre 2010, 21:56)
bonsoir,
je viens de relire ton message. En fait, tu voudrais voir disparaitre "parcourir le serveur" pour changer l'icà´ne de l'article, c'est bien cela ?
A+
Olivier (04 Septembre 2010, 0:24)
Bonsoir,
Oui, tu as bien compris.
Merci.
jchouix (04 Septembre 2010, 20:57)
salut olivier,
il te faut éditer le fichier intitulé admin.inc situé dans le répertoire plugins/adm_redacteurs/inc/
Ensuite, tu vas à la ligne 1446 o๠tu as ce code :
echo '<input type="button" style="vertical-align:middle;" name="browserver" id="browserver" onclick="PopupWindow(\''.CHEMIN.'plugins/adm_redacteurs/editors/upload/upload.php?lng='.$lng.'&amp;uptype=Image&amp;namerepconfig=adminredacteurs_config&amp;pathconfig=plugins/adm_redacteurs/editors/\',\'nouveau2\',\'700\',\'515\', \'yes\');" value="'.$redac175.'" />'."\n";


Tu rajoutes 2 slashs // devant la ligne comme ceci :
// echo '<input type="button" style="vertical-align:middle;" name="browserver" id="browserver" onclick="PopupWindow(\''.CHEMIN.'plugins/adm_redacteurs/editors/upload/upload.php?lng='.$lng.'&amp;uptype=Image&amp;namerepconfig=adminredacteurs_config&amp;pathconfig=plugins/adm_redacteurs/editors/\',\'nouveau2\',\'700\',\'515\', \'yes\');" value="'.$redac175.'" />'."\n";


Ensuite, tu vas à la ligne 1883 o๠tu as ce code :
echo '
</select>
<input type="button" style="vertical-align:middle;" name="browserver" id="browserver" onclick="PopupWindow(\''.CHEMIN.'plugins/adm_redacteurs/editors/upload/upload.php?lng='.$lng.'&amp;uptype=Image&amp;namerepconfig=adminredacteurs_config&amp;pathconfig=plugins/adm_redacteurs/editors/\',\'nouveau2\',\'700\',\'515\', \'yes\');" value="'.$redac175.'" />
</div>
';

tu écris à la place :
echo '</select></div>';

A+