Plugin gallerie 4 image

Plugin gallerie 4 image - PHP - Programmation

Marsh Posté le 23-05-2005 à 15:54:43    

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
Reply

Marsh Posté le 23-05-2005 à 15:54:43   

Reply

Marsh Posté le 23-05-2005 à 15:56:14    

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?  
Reply

Marsh Posté le 23-05-2005 à 16:00:07    

:lol:

Reply

Marsh Posté le 23-05-2005 à 16:00:17    

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

Reply

Marsh Posté le 23-05-2005 à 16:04:57    

mulder a écrit :

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

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

Reply

Marsh Posté le 23-05-2005 à 16:07:14    

euh non je suis larguer aussi ....

Reply

Marsh Posté le 23-05-2005 à 16:07:23    

?

Reply

Marsh Posté le 23-05-2005 à 16:09:04    

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
Reply

Marsh Posté le 23-05-2005 à 16:27:51    

- 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

Reply

Marsh Posté le 23-05-2005 à 17:14:18    

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

Reply

Marsh Posté le 23-05-2005 à 17:14:18   

Reply

Marsh Posté le 24-05-2005 à 09:15:22    

pas d'idée mesdames messieurs ?

Reply

Marsh Posté le 24-05-2005 à 13:52:24    

la vérité est ailleurs


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 24-05-2005 à 14:08:29    

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

Reply

Marsh Posté le 24-05-2005 à 14:16:07    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed