Bouton pour uploader une image Bouton pour uploader une image
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Bouton pour uploader une image

Started by mafieuso, November 10, 2006, 08:20:10 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

mafieuso

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

Pascal YAP

#1
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

François Keller

bonjour,

pourquoi ne pas utiliser le plugin final extract pour ne laisser apparent le lien que pour les visiteurs enregistrés ?
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

mafieuso

Quote from: Frantz on November 10, 2006, 10:21:34 PM
bonjour,

pourquoi ne pas utiliser le plugin final extract 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"...

mafieuso

Petite précision, tout à l'air de fonctionner sauf l'affichage de "Uploader une image" pour les Invité !

François Keller

Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

mafieuso

Quote from: Frantz on November 11, 2006, 07:58:23 AM
pour quel theme ?


CaliSkinV6 mais ça ne fonctionne pas mieux sur Classic !

François Keller

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)
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

mafieuso

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.

mafieuso

Bonjour,

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


Merci.

François Keller

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...
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

mafieuso

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

François Keller

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
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

mafieuso

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 ?

François Keller

Si, mais dans ce cas il faut faire une autre modif (je regardes ça si j'ai le temps)
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

mafieuso


François Keller

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;
}
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

mafieuso

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

François Keller

Si surement. Mais je crois même que ça existe déjà. Cherche sur la partie des Mods ou des plugins
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

mafieuso

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