function& get_pic_url(&$pic_row, $mode,$system_pic = false)
{
global $CONFIG,$THEME_DIR;
static $pic_prefix = array();
static $url_prefix = array();
if (!count($pic_prefix)) {
$pic_prefix = array(
'thumb' => $CONFIG['thumb_pfx'],
'normal' => $CONFIG['normal_pfx'],
'fullsize' => ''
);
$url_prefix = array(
0 => $CONFIG['fullpath'],
);
}
// AJOUTER PAR MOI
$cheminsite1 = 'http://rose.de.paris.free.fr/Victoria_Silvstedt/albums/';
$cheminsite2 = 'http://www.unautresite.fr/unrepertoire/';
if ( ($pic_row['filepath'] == 'Couvertures_Adultes_Diverses/') // ici c'est le nom du répertoire sur le ftp.
or ($pic_row['filepath'] == 'blabla1/') // ici c'est le nom d'un autre répertoire sur le ftp (il n'existe pas, mais c'est pour prévoir le cas avec plusieurs albums).
or ($pic_row['filepath'] == 'blabla2/') // et encore un autre (qui n'existe pas non plus).
)
{ $filepathname = $cheminsite1.path2url($pic_row['filepath']. $pic_prefix[$mode]. $pic_row['filename']);}
elseif( ($pic_row['filepath'] == 'album100/') // ça ne sers à rien mais c'est pour prévoir l'utilisation de plusieurs serveurs externes
or ($pic_row['filepath'] == 'album200/') // ça ne sert toujours à rien
or ($pic_row['filepath'] == 'album300/') // et toujours pour rien
)
{ $filepathname = $cheminsite2.path2url($pic_row['filepath']. $pic_prefix[$mode]. $pic_row['filename']);}
else
{ $filepathname = null;}
//FIN AJOUT
$testuurl = $cheminsite1.path2url($pic_row['filepath']. $pic_prefix[$mode]. $pic_row['filename']);
echo $testuurl;
$mime_content = cpg_get_type($pic_row['filename']);
$pic_row = array_merge($pic_row,$mime_content);
$filepathname = null;
// Code to handle custom thumbnails
// If fullsize or normal mode use regular file
if ($mime_content['content'] != 'image' && $mode== 'normal') {
$mode = 'fullsize';
} elseif (($mime_content['content'] != 'image' && $mode == 'thumb') || $system_pic) {
$thumb_extensions = Array('.gif','.png','.jpg');
// Check for user-level custom thumbnails
// Create custom thumb path and erase extension using filename; Erase filename's extension
$custom_thumb_path = $url_prefix[$pic_row['url_prefix']].$pic_row['filepath'].$pic_prefix[$mode];
$file_base_name = str_replace('.'.$mime_content['extension'],'',basename($pic_row['filename']));
// Check for file-specific thumbs
foreach ($thumb_extensions as $extension) {
if (file_exists($custom_thumb_path.$file_base_name.$extension)) {
$filepathname = $custom_thumb_path.$file_base_name.$extension;
break;
}
}
if (!$system_pic) {
// Check for extension-specific thumbs
if (is_null($filepathname)) {
foreach ($thumb_extensions as $extension) {
if (file_exists($custom_thumb_path.$mime_content['extension'].$extension)) {
$filepathname = $custom_thumb_path.$mime_content['extension'].$extension;
break;
}
}
}
// Check for content-specific thumbs
if (is_null($filepathname)) {
foreach ($thumb_extensions as $extension) {
if (file_exists($custom_thumb_path.$mime_content['content'].$extension)) {
$filepathname = $custom_thumb_path.$mime_content['content'].$extension;
break;
}
}
}
}
// Use default thumbs
if (is_null($filepathname)) {
// Check for default theme- and global-level thumbs
$thumb_paths[] = $THEME_DIR.'images/'; // Used for custom theme thumbs
$thumb_paths[] = 'images/'; // Default Coppermine thumbs
foreach ($thumb_paths as $default_thumb_path) {
if (is_dir($default_thumb_path)) {
if (!$system_pic) {
foreach ($thumb_extensions as $extension) {
// Check for extension-specific thumbs
if (file_exists($default_thumb_path.$CONFIG['thumb_pfx'].$mime_content['extension'].$extension)) {
$filepathname = $default_thumb_path.$CONFIG['thumb_pfx'].$mime_content['extension'].$extension;
break 2;
}
}
foreach ($thumb_extensions as $extension) {
// Check for media-specific thumbs (movie,document,audio)
if (file_exists($default_thumb_path.$CONFIG['thumb_pfx'].$mime_content['content'].$extension)) {
$filepathname = $default_thumb_path.$CONFIG['thumb_pfx'].$mime_content['content'].$extension;
break 2;
}
}
} else {
// Check for file-specific thumbs for system files
foreach ($thumb_extensions as $extension) {
if (file_exists($default_thumb_path.$CONFIG['thumb_pfx'].$file_base_name.$extension)) {
$filepathname = $default_thumb_path.$CONFIG['thumb_pfx'].$file_base_name.$extension;
break 2;
}
}
}
}
}
}
$filepathname = path2url($filepathname);
}
if (is_null($filepathname)) {
$filepathname = $url_prefix[$pic_row['url_prefix']]. path2url($pic_row['filepath']. $pic_prefix[$mode]. $pic_row['filename']);
}
// Added hack: "&& !isset($pic_row['mode'])" thumb_data filter isn't executed for the fullsize image
if ($mode == 'thumb' && !isset($pic_row['mode'])) {
$pic_row['url'] = $filepathname;
$pic_row['mode'] = $mode;
$pic_row = CPGPluginAPI::filter('thumb_data',$pic_row);
} elseif ($mode != 'thumb') {
$pic_row['url'] = $filepathname;
$pic_row['mode'] = $mode;
} else {
$pic_row['url'] = $filepathname;
}
return $pic_row['url'];
}