coppermine-gallery.com/forum

Support => Français (French) => Language Specific Support => cpg1.4.x Français (French) => Topic started by: mafieuso on November 10, 2006, 08:20:10 PM

Title: Bouton pour uploader une image
Post by: mafieuso on November 10, 2006, 08:20:10 PM
Bonjour,

Sur ma galerie l'ajout d'une image n'est pas possible en invité pour des raisons de sécurité mais du coup le lien pour "uploader une image" n'est pas du tout visible ce qui est assez gênant car je pense que de fait de nombreux visiteurs ne savent tout simplement pas qu'ils peuvent poster leurs images !

Pourriez-vous m'indiquer comment faire une modification afin qu'en toutes situations le lien "uploader une image" soit présent en haut de la galerie mais si le membre n'est pas enregistré ce lien le renverrait vers la page de l'inscription avec un petit message du style "Merci de vous inscrire pour déposer une image...".


Merci de votre aide.


Pierre
Title: Re: Bouton pour ploader une image
Post by: Pascal YAP on November 10, 2006, 09:59:05 PM
Bnjour,

Le simplissime voudrait que vous informiez vos Utilisateurs lors de l'inscription avec une note du type:

"Attention pour des raisons de sécurité, le téléchargement d'image doit ce faire par cette adresse. Ne la perdez pas !"

Il ne faut pas nécessairement et exclusivement coder Coppermine pour obtenir une fonction ou un service.

PYAP
Title: Re: Bouton pour ploader une image
Post by: François Keller on November 10, 2006, 10:21:34 PM
bonjour,

pourquoi ne pas utiliser le plugin final extract (http://forum.coppermine-gallery.net/index.php?topic=36602.0) pour ne laisser apparent le lien que pour les visiteurs enregistrés ?
Title: Re: Bouton pour ploader une image
Post by: mafieuso on November 10, 2006, 11:33:53 PM
Quote from: Frantz on November 10, 2006, 10:21:34 PM
bonjour,

pourquoi ne pas utiliser le plugin final extract (http://forum.coppermine-gallery.net/index.php?topic=36602.0) pour ne laisser apparent le lien que pour les visiteurs enregistrés ?

Je viens de l'installer, j'ai décoché "Uploader une image" pour mon groupe "Invité" mais ça n'a strictement rien changé, en invité on ne voit pas le lien pour "Uploader une image"...
Title: Re: Bouton pour ploader une image
Post by: mafieuso on November 11, 2006, 12:42:58 AM
Petite précision, tout à l'air de fonctionner sauf l'affichage de "Uploader une image" pour les Invité !
Title: Re: Bouton pour ploader une image
Post by: François Keller on November 11, 2006, 07:58:23 AM
pour quel theme ?
Title: Re: Bouton pour ploader une image
Post by: mafieuso on November 11, 2006, 12:30:13 PM
Quote from: Frantz on November 11, 2006, 07:58:23 AM
pour quel theme ?


CaliSkinV6 mais ça ne fonctionne pas mieux sur Classic !
Title: Re: Bouton pour ploader une image
Post by: François Keller on November 11, 2006, 01:35:15 PM
Oui c'est normal, je n'avais pas bien lu le premier message. Le lien n'est pas visible puisque vous avez interdit l'upload pour les visiteurs.
Actuellement il n'y a pas à ma connaissance de mod ou de plugin permettant de faire ce qu e vous voulez. Il faudrait modifier le code pour ça.(mais je ne me suis pas penché la dessus)
Title: Re: Bouton pour ploader une image
Post by: mafieuso on November 11, 2006, 02:19:29 PM
Quote from: Frantz on November 11, 2006, 01:35:15 PM
Oui c'est normal, je n'avais pas bien lu le premier message. Le lien n'est pas visible puisque vous avez interdit l'upload pour les visiteurs.
Actuellement il n'y a pas à ma connaissance de mod ou de plugin permettant de faire ce qu e vous voulez. Il faudrait modifier le code pour ça.(mais je ne me suis pas penché la dessus)

C'est bien ce que je me disais... moi je suis prêt à modifier le code mais je n'ai aucune idée de l'endroit où cela peut se trouver, c'est bien pour cela que j'ai posté ici :)

Je trouve ça bête que le lien soit invisible car comme je l'ai déjà dis un Invité qui débarque ne peut pas savoir à priori qu'il à le droit de poster des images, sur les forums où il faut s'inscrire obligatoirement pour poster le lien pour poster est visible mais renvoi alors automatiquement sur le champs de connexion avec le lien pour une inscription éventuelle... ça ne vous parait pas plus logique en terme de navigation ?
C'est exactement cela que je souhaiterais faire, si vous avez une idée je prends !


Merci bien.
Title: Re: Bouton pour uploader une image
Post by: mafieuso on February 10, 2007, 04:07:22 PM
Bonjour,

Je ressors cet ancien sujet car j'aurais besoin de savoir dans quel fichier je peux faire la modification ?


Merci.
Title: Re: Bouton pour uploader une image
Post by: François Keller on February 10, 2007, 07:11:14 PM
Salut,

la modif est a faire dans le fichier upload.php:
trouver (ligne 47)
//___________________________________Function Block_______________________________________
ajouter juste avant
//Si l'utilisateur n'est pas connecté, affichage d'un messa lui demandant de s'identifier ou de s'inscrire
if (!USER_ID){
cpg_die(ERROR, $lang_upload_php['err_not_regitred'], __FILE__, __LINE__);
}

Dans le fichier lang/french.php trouver (vers la ligne 1722)
// ------------------------------------------------------------------------- //
// File upload.php
// ------------------------------------------------------------------------- //

if (defined('UPLOAD_PHP')) $lang_upload_php = array(

ajouter juste après
'err_not_regitred' => 'Vous devez être enregistré pour pouvoir uploader des images',
bien entendu ce message peut être modifié en fonction de tes souhaits. Si tu veux que le message s'affiche dans d'autres langues (celles de l'utilisateur par exemple, il faut ajouter cette dernière ligne dans chaque fichier langue désiré avec sa traduction bien entendu (il est conseillé de le faire au moins pour le fichier english.php)
Il ne faut pas oublier d'autoriser l'upload pour tous le monde dans la config et dans les propriétés d'au moins un album...
Title: Re: Bouton pour uploader une image
Post by: mafieuso on February 13, 2007, 10:07:09 PM
Merci bien je vais regarder cela de plus près... toutefois je pensais faire l'inverse, c'est à dire afficher dans tous les cas le texte "Uploader une image" et si l'utilisateur n'est pas connecté à ce moment là lui afficher le message comme quoi il faut qu'il s'inscrive...

Du coup ça évite d'autoriser l'upload pour tout le monde dans la config... qu'en penses-tu ? (et est-ce réalisable ?)


Merci
Title: Re: Bouton pour uploader une image
Post by: François Keller on February 14, 2007, 06:54:42 AM
la modification que j'ai mise renvoie automatiquement vers le message invitant à s'enregistrer si l'utilisateur n'est pas identifié. Mais pour voir apparaitre le bouton "uploader une image", il faut autoriser l'upload pour tout le monde
Title: Re: Bouton pour uploader une image
Post by: mafieuso on February 14, 2007, 04:39:59 PM
Quote from: Frantz on February 14, 2007, 06:54:42 AMMais pour voir apparaitre le bouton "uploader une image", il faut autoriser l'upload pour tout le monde

Oui j'ai bien compris mais moi je voulais savoir si c'était possible de faire en sorte qu'il soit affiché en permanence sans avoir à autoriser l'upload pour tout le monde ?
Title: Re: Bouton pour uploader une image
Post by: François Keller on February 14, 2007, 07:29:56 PM
Si, mais dans ce cas il faut faire une autre modif (je regardes ça si j'ai le temps)
Title: Re: Bouton pour uploader une image
Post by: mafieuso on February 17, 2007, 01:05:44 PM
Merci ce serait sympa :-)
Title: Re: Bouton pour uploader une image
Post by: François Keller on February 17, 2007, 02:00:27 PM
Alors, pour ne pas être obligé d'autoriser l'upload pour tout le monde, placez le code ci dessous dans le fichier theme.php de votre theme. Si cette fonction est déjà présente dans ce fichier, remplacez la par ce code
function theme_main_menu($which)
{
    global $AUTHORIZED, $CONFIG, $album, $actual_cat, $cat, $REFERER;
    global $lang_main_menu, $template_sys_menu, $template_sub_menu;


    static $sys_menu = '', $sub_menu = '';
    if ($$which != '') {
        return $$which;
    }

    $album_l = isset($album) ? "?album=$album" : '';
    $cat_l = (isset($actual_cat))? "?cat=$actual_cat" : (isset($cat) ? "?cat=$cat" : '');
    $cat_l2 = isset($cat) ? "&cat=$cat" : '';
    $my_gallery_id = FIRST_USER_CAT + USER_ID;



  if ($which == 'sys_menu' ) {
    if (USER_ID) {
        template_extract_block($template_sys_menu, 'login');
    } else {
        template_extract_block($template_sys_menu, 'logout');
        template_extract_block($template_sys_menu, 'my_profile');
    }

    if (!USER_IS_ADMIN) {
        template_extract_block($template_sys_menu, 'enter_admin_mode');
        template_extract_block($template_sys_menu, 'leave_admin_mode');
    } else {
        if (GALLERY_ADMIN_MODE) {
            template_extract_block($template_sys_menu, 'enter_admin_mode');
        } else {
            template_extract_block($template_sys_menu, 'leave_admin_mode');
        }
    }

    if (!USER_CAN_CREATE_ALBUMS) {
        template_extract_block($template_sys_menu, 'my_gallery');
    }

    if (USER_CAN_CREATE_ALBUMS) {
        template_extract_block($template_sys_menu, 'my_profile');
    }

   // if (!USER_CAN_UPLOAD_PICTURES) {
   //     template_extract_block($template_sys_menu, 'upload_pic');
   // }

    if (USER_ID || !$CONFIG['allow_user_registration']) {
        template_extract_block($template_sys_menu, 'register');
    }

    if (!USER_ID || !$CONFIG['allow_memberlist']) {
        template_extract_block($template_sys_menu, 'allow_memberlist');
    }

    if (!$CONFIG['display_faq']) {
        template_extract_block($template_sys_menu, 'faq');
    }

    $param = array(
        '{HOME_TGT}' => $CONFIG['home_target'],
        '{HOME_TITLE}' => $lang_main_menu['home_title'],
        '{HOME_LNK}' => $lang_main_menu['home_lnk'],
        '{MY_GAL_TGT}' => "index.php?cat=$my_gallery_id",
        '{MY_GAL_TITLE}' => $lang_main_menu['my_gal_title'],
        '{MY_GAL_LNK}' => $lang_main_menu['my_gal_lnk'],
        '{MEMBERLIST_TGT}' => "usermgr.php",
        '{MEMBERLIST_TITLE}' => $lang_main_menu['memberlist_title'],
        '{MEMBERLIST_LNK}' => $lang_main_menu['memberlist_lnk'],
        '{MY_PROF_TGT}' => "profile.php?op=edit_profile",
        '{MY_PROF_TITLE}' => $lang_main_menu['my_prof_title'],
        '{MY_PROF_LNK}' => $lang_main_menu['my_prof_lnk'],
        '{ADM_MODE_TGT}' => "mode.php?admin_mode=1&referer=$REFERER",
        '{ADM_MODE_TITLE}' => $lang_main_menu['adm_mode_title'],
        '{ADM_MODE_LNK}' => $lang_main_menu['adm_mode_lnk'],
        '{USR_MODE_TGT}' => "mode.php?admin_mode=0&referer=$REFERER",
        '{USR_MODE_TITLE}' => $lang_main_menu['usr_mode_title'],
        '{USR_MODE_LNK}' => $lang_main_menu['usr_mode_lnk'],
        '{UPL_PIC_TGT}' => "upload.php",
        '{UPL_PIC_TITLE}' => $lang_main_menu['upload_pic_title'],
        '{UPL_PIC_LNK}' => $lang_main_menu['upload_pic_lnk'],
        '{REGISTER_TGT}' => "register.php",
        '{REGISTER_TITLE}' => $lang_main_menu['register_title'],
        '{REGISTER_LNK}' => $lang_main_menu['register_lnk'],
        '{LOGIN_TGT}' => "login.php?referer=$REFERER",
        '{LOGIN_TITLE}' => $lang_main_menu['login_title'],
        '{LOGIN_LNK}' => $lang_main_menu['login_lnk'],
        '{LOGOUT_TGT}' => "logout.php?referer=$REFERER",
        '{LOGOUT_TITLE}' => $lang_main_menu['logout_title'],
        '{LOGOUT_LNK}' => $lang_main_menu['logout_lnk'] . " [" . stripslashes(USER_NAME) . "]",
        '{FAQ_TGT}' => "faq.php",
        '{FAQ_TITLE}' => $lang_main_menu['faq_title'],
        '{FAQ_LNK}' => $lang_main_menu['faq_lnk'],
        );

        $sys_menu = template_eval($template_sys_menu, $param);
  } else {

    if (!$CONFIG['custom_lnk_url']) {
        template_extract_block($template_sub_menu, 'custom_link');
    }

    $param = array(
        '{ALB_LIST_TGT}' => "index.php$cat_l",
        '{ALB_LIST_TITLE}' => $lang_main_menu['alb_list_title'],
        '{ALB_LIST_LNK}' => $lang_main_menu['alb_list_lnk'],
        '{CUSTOM_LNK_TGT}' => $CONFIG['custom_lnk_url'],
        '{CUSTOM_LNK_TITLE}' => $CONFIG['custom_lnk_name'],
        '{CUSTOM_LNK_LNK}' => $CONFIG['custom_lnk_name'],
        '{LASTUP_TGT}' => "thumbnails.php?album=lastup$cat_l2",
        '{LASTUP_TITLE}' => $lang_main_menu['lastup_title'],
        '{LASTUP_LNK}' => $lang_main_menu['lastup_lnk'],
        '{LASTCOM_TGT}' => "thumbnails.php?album=lastcom$cat_l2",
        '{LASTCOM_TITLE}' => $lang_main_menu['lastcom_title'],
        '{LASTCOM_LNK}' => $lang_main_menu['lastcom_lnk'],
        '{TOPN_TGT}' => "thumbnails.php?album=topn$cat_l2",
        '{TOPN_TITLE}' => $lang_main_menu['topn_title'],
        '{TOPN_LNK}' => $lang_main_menu['topn_lnk'],
        '{TOPRATED_TGT}' => "thumbnails.php?album=toprated$cat_l2",
        '{TOPRATED_TITLE}' => $lang_main_menu['toprated_title'],
        '{TOPRATED_LNK}' => $lang_main_menu['toprated_lnk'],
        '{FAV_TGT}' => "thumbnails.php?album=favpics",
        '{FAV_TITLE}' => $lang_main_menu['fav_title'],
        '{FAV_LNK}' => $lang_main_menu['fav_lnk'],
        '{SEARCH_TGT}' => "search.php",
        '{SEARCH_TITLE}' => $lang_main_menu['search_title'],
        '{SEARCH_LNK}' => $lang_main_menu['search_lnk'],
        );
    $sub_menu = template_eval($template_sub_menu, $param);
  }

    return $$which;
}
Title: Re: Bouton pour uploader une image
Post by: mafieuso on February 19, 2007, 09:49:55 PM
Merci ça fonctionne bien par contre j'aimerais perfectionner un peu le modèle, au lieu d'avoir un message qui dit de se connecter (que je dois traduire dans toutes les langues...) ne serait-il pas possible de renvoyer directement sur la page de connexion ?


Merci
Title: Re: Bouton pour uploader une image
Post by: François Keller on February 20, 2007, 07:39:23 AM
Si surement. Mais je crois même que ça existe déjà. Cherche sur la partie des Mods ou des plugins
Title: Re: Bouton pour uploader une image
Post by: mafieuso on February 20, 2007, 11:42:54 AM
Quote from: Frantz on February 20, 2007, 07:39:23 AM
Si surement. Mais je crois même que ça existe déjà. Cherche sur la partie des Mods ou des plugins

J'avais cherché mais c'est pas pour autant que j'ai trouvé :-(

Si vous avez la modification à faire sous la main je prends !


Merci
Title: Re: Bouton pour uploader une image
Post by: mafieuso on February 26, 2007, 06:34:29 PM
Est-ce que quelqu'un pourrait m'aider car je n'ai rien trouvé...

Merci d'avance.
Title: Re: Bouton pour uploader une image
Post by: François Keller on February 26, 2007, 10:28:17 PM
dès que quelqu'un aura le temps...
Title: Re: Bouton pour uploader une image
Post by: mafieuso on February 26, 2007, 10:30:29 PM
Quote from: Frantz on February 26, 2007, 10:28:17 PM
dès que quelqu'un aura le temps...

Oui je sais bien, je disais pas ça sous le signe de l'impatience, c'était juste un moyen comme un autre de relancer le sujet ;-)