Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
538 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Plugin gallerie 4 image

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Plugin gallerie 4 image

n°1093589
mulder
Posté le 23-05-2005 à 15:54:43  profilanswer
 

Bonjour à tous,
 
un ami à réalisé un petit module pour la gallerie photo 4images (http://demo.4homepages.de/?l=french)
 
Ceci permet d'afficher un bouton haute définition quand vous êtes logé en tant que administrateur.
 
Le principe est qu'avec ceci, vous pouvez gérer vos photos haute déf. en ligne et pouvez les récupérer facilement.
 
Le problème est qu'avec ce script, dès que j'essaie de déplacer une photo, la haute définition ne suit pas la basse définition.
 
Quand je tente de déplacer une image, le haute définition qui est resté stockée dans un repertoire "big", ne se déplace pas avec le photo basse résolution, celle qui est visible dans la gallerie, après la miniature.  
 
Le soucis est donc de savoir comment faire pour que la photo qui est téléchargable (en cliquant sur le bouton haute définition), puisse etre aussi déplacée ?
 
Par exemple:  
 
La photographie toto.jpg.  
 
Celle ci est dans l'album: Photo de vacances.  
 
Je l'ai bien redimensionnée. Une photo moyenne résolution est affichée sur la galerie.  
 
Si je déplace toto.jpg vers un autre album, seule la moyenne résolution sera déplacée. Le bouton haute définition visible normalement par l'admin ne va pas etre déplacer.  
 
Merci par avance !
 
Voici le code.
 

Code :
  1. Dans le fichier template/default/details.html
  2. // function that allow that the hi res button display when your are in admin mod  
  3. {if media_src_big}
  4.                    
  5.                   <a class="big" href="_javascript:openpopupbig('big')"><img src="{template_url}/images/download_HD.gif" border="0" width="100" height="20">
  6.                 {if media_src_big}</a>{endif media_src_big}


 
 
 

Code :
  1. Dans le fichier include/function.php
  2. function get_file_path($file_name = "", $image_type = "media", $cat_id = 0, $in_admin = 0, $return_icon = 1, $check_remote = CHECK_REMOTE_FILES) {
  3.   $return_code = ($return_icon) ? ICON_PATH."/404.gif" : 0;
  4.   if (empty($file_name)) {
  5.     return $return_code;
  6.   }
  7.   if (is_remote($file_name)) {
  8.     $check_handle = "check_remote_".$image_type;
  9.     return ($check_handle($file_name) && remote_file_exists($file_name, $check_remote)) ? (($in_admin && !preg_match("#(gif|jpg|jpeg|png)$#is", $file_name)) ? ICON_PATH."/".get_file_extension($file_name).".gif" : $file_name) : $return_code;
  10.   }
  11.   elseif (is_local_file($file_name)) {
  12.     $check_handle = "check_local_".$image_type;
  13.     $file_name = ($in_admin && preg_match("/^([\.]+|[^\/])/", $file_name)) ? "../".$file_name : $file_name;
  14.     if (!file_exists($file_name)) {
  15.       $file_path = preg_replace("/\/{2,}/", "/", get_document_root()."/".$file_name);
  16.       return ($check_handle($file_name) && file_exists($file_path)) ? (($in_admin && !preg_match("#(gif|jpg|jpeg|png)$#is", $file_name)) ? ICON_PATH."/".get_file_extension($file_name).".gif" : $file_name) : $return_code;
  17.     }
  18.     else {
  19.       return $file_name;
  20.     }
  21.   }
  22.   else {
  23.     $check_handle = "check_".$image_type."_type";
  24.     $path = (($image_type == "media" ) ? (($cat_id) ? MEDIA_PATH."/".$cat_id : MEDIA_TEMP_PATH) : (($image_type == "big" ) ? MEDIA_PATH."/".$cat_id."/big" : (($cat_id) ? THUMB_PATH."/".$cat_id : THUMB_TEMP_PATH)))."/".$file_name;
  25.     return ($check_handle($file_name) && file_exists($path)) ? (($in_admin && !preg_match("#(gif|jpg|jpeg|png)$#is", $file_name)) ? ICON_PATH."/".get_file_extension($file_name).".gif" : $path) : (($image_type != "big" ) ? $return_code : "" );
  26.   }
  27. }
  28. function check_remote_big($remote_media_file) {
  29.   global $config;
  30.   return (preg_match("#^(https?:\/\/[a-z0-9\-]+?\.([a-z0-9\-]+\.)*[a-z]+(:[0-9]+)*\/.*?\.(".$config['allowed_mediatypes_match']." )$)#is", $remote_media_file)) ? 1 : 0;
  31. }
  32. function check_local_big($local_media_file) {
  33.   global $config;
  34.   return (preg_match("#^((\.)*\/.*?\.(".$config['allowed_mediatypes_match']." )$)#is", $local_media_file)) ? 1 : 0;
  35. }
  36. function check_big_type($file_name) {
  37.   global $config;
  38.   return (in_array(get_file_extension($file_name), $config['allowed_mediatypes_array'])) ? 1 : 0;
  39. }


Message édité par mulder le 23-05-2005 à 16:18:22
mood
Publicité
Posté le 23-05-2005 à 15:54:43  profilanswer
 

n°1093593
jagstang
Pa Capona ಠ_ಠ
Posté le 23-05-2005 à 15:56:14  profilanswer
 

mulder a écrit :

In the file include/function.php  
 
function get_file_path($file_name = "", $image_type = "media", $cat_id = 0, $in_admin = 0, $return_icon = 1, $check_remote = CHECK_REMOTE_FILES) {  
  $return_code = ($return_icon) ? ICON_PATH."/404.gif" : 0;  
  if (empty($file_name)) {  
    return $return_code;  
  }  
  if (is_remote($file_name)) {  
    $check_handle = "check_remote_".$image_type;  
    return ($check_handle($file_name) && remote_file_exists($file_name, $check_remote)) ? (($in_admin && !preg_match("#(gif|jpg|jpeg|png)$#is", $file_name)) ? ICON_PATH."/".get_file_extension($file_name).".gif" : $file_name) : $return_code;  
  }  
  elseif (is_local_file($file_name)) {  
    $check_handle = "check_local_".$image_type;  
    $file_name = ($in_admin && preg_match("/^([\.]+|[^\/])/", $file_name)) ? "../".$file_name : $file_name;  
    if (!file_exists($file_name)) {  
      $file_path = preg_replace("/\/{2,}/", "/", get_document_root()."/".$file_name);  
      return ($check_handle($file_name) && file_exists($file_path)) ? (($in_admin && !preg_match("#(gif|jpg|jpeg|png)$#is", $file_name)) ? ICON_PATH."/".get_file_extension($file_name).".gif" : $file_name) : $return_code;  
    }  
    else {  
      return $file_name;  
    }  
  }  
  else {  
    $check_handle = "check_".$image_type."_type";  
    $path = (($image_type == "media" ) ? (($cat_id) ? MEDIA_PATH."/".$cat_id : MEDIA_TEMP_PATH) : (($image_type == "big" ) ? MEDIA_PATH."/".$cat_id."/big" : (($cat_id) ? THUMB_PATH."/".$cat_id : THUMB_TEMP_PATH)))."/".$file_name;  
    return ($check_handle($file_name) && file_exists($path)) ? (($in_admin && !preg_match("#(gif|jpg|jpeg|png)$#is", $file_name)) ? ICON_PATH."/".get_file_extension($file_name).".gif" : $path) : (($image_type != "big" ) ? $return_code : "" );  
  }  
}  
 
function check_remote_big($remote_media_file) {  
  global $config;  
  return (preg_match("#^(https?:\/\/[a-z0-9\-]+?\.([a-z0-9\-]+\.)*[a-z]+(:[0-9]+)*\/.*?\.(".$config['allowed_mediatypes_match']." )$)#is", $remote_media_file)) ? 1 : 0;  
}  
function check_local_big($local_media_file) {  
  global $config;  
  return (preg_match("#^((\.)*\/.*?\.(".$config['allowed_mediatypes_match']." )$)#is", $local_media_file)) ? 1 : 0;  
}  
function check_big_type($file_name) {  
  global $config;  
  return (in_array(get_file_extension($file_name), $config['allowed_mediatypes_array'])) ? 1 : 0;  
}


 
génial  [:negueu]  


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°1093603
soju
One shot !
Posté le 23-05-2005 à 16:00:07  profilanswer
 

:lol:

n°1093605
mulder
Posté le 23-05-2005 à 16:00:17  profilanswer
 

dsl,  j'ai fait une petite erreur de frappe ;)

n°1093611
soju
One shot !
Posté le 23-05-2005 à 16:04:57  profilanswer
 

mulder a écrit :

la haute définition ne suit pas la basse définition

??? c'est moi qui n'arrive pas à suivre là...

n°1093614
dedefou
Allias Fiddelcastor
Posté le 23-05-2005 à 16:07:14  profilanswer
 

euh non je suis larguer aussi ....

n°1093615
mulder
Posté le 23-05-2005 à 16:07:23  profilanswer
 

?

n°1093620
mulder
Posté le 23-05-2005 à 16:09:04  profilanswer
 

excusez moi si je n'ai pas été clair,
 
en fait, quand je tente de déplacer une image, le haute définition qui est resté stockée dans un repertoire "big", ne se déplace pas avec le photo basse résolution, celle qui est visible dans la gallerie après la miniature.
 
Le soucis est donc de savoir comment faire pour que la photo qui est téléchargable en cliquand sur le bouton haute définition, puisse etre aussi déplacée !
 
Par exemple:  
 
La photographie toto.jpg.
 
Celle ci est dans l'album: Photo de vacances.
 
Je l'ai bien redimensionnée. Une photo moyenne résolution est affichée sur la galerie.
 
Si je déplace toto.jpg vers un autre album, seule la moyenne résolution sera déplacée. Le bouton haute définition visible normalement par l'admin ne va pas etre déplacer.
 
 
Merci pour votre aide précieuse !
 


Message édité par mulder le 23-05-2005 à 16:12:17
n°1093654
soju
One shot !
Posté le 23-05-2005 à 16:27:51  profilanswer
 

- les photos hd sont gérées par le module de ton ami
- et je pense que le déplacement d'image est géré par 4images
 
donc normal que la photo hd ne soit pas déplacée, faut demander à ton ami de modifier 4images pour l'adpater à son module
 
PS: ce topic aurait plus sa place sur le forum de 4images

n°1093752
mulder
Posté le 23-05-2005 à 17:14:18  profilanswer
 

merci pour ta réponse,
 
justement il n'arrive pas à le faire, sur le forum de 4image pas de réponses..
 
si quelqu'un veux bien m'aider ce serait super !
 
pedro

mood
Publicité
Posté le 23-05-2005 à 17:14:18  profilanswer
 

n°1094401
mulder
Posté le 24-05-2005 à 09:15:22  profilanswer
 

pas d'idée mesdames messieurs ?

n°1094901
jagstang
Pa Capona ಠ_ಠ
Posté le 24-05-2005 à 13:52:24  profilanswer
 

la vérité est ailleurs


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°1094933
mulder
Posté le 24-05-2005 à 14:08:29  profilanswer
 

oui c'est vrai,
 
mais bon, pour le moment je la cherche ! :)

n°1094949
mulder
Posté le 24-05-2005 à 14:16:07  profilanswer
 

peut tu m'expliquer la problématique de mon problème ?
 
et comment comptes tu m'aider avec ce genre de réponse ?
 
Bien Cordialement,
 
Mulder


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Plugin gallerie 4 image

 

Sujets relatifs
Stockage d'image dans MySql ?Sélectionner une partie d'une image
Problème affichage image dans un JLabelProblème balise image
Garder la qualité d'une imageRafraichissement image en java
Blob -> Image[résolu] [javascript/css] placer une image après action
Problème 'image contient des erreur' avec Mambo[RESOLU] Upload d'une image miniature sans GD
Plus de sujets relatifs à : Plugin gallerie 4 image


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR