CoolIris / PicsLens et Coppermine - Page 3 CoolIris / PicsLens et Coppermine - Page 3
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

CoolIris / PicsLens et Coppermine

Started by Pascal YAP, January 26, 2009, 08:06:29 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

fred35

autre problème qui est peut être lié, quand je veux envoyer une e-card, l'image choisi ne s'affiche pas.
J'aurais peut être un problème lié à l'url de mes images.

La première fois que j'avais installer la galerie, elle se trouvait sur http://www.cnotrevie.com mais ensuite je l'ai déplacé vers http://www.cnotrevie.com/photos/

Cela peut il avoir une incidence ?
Fred

François Keller

t'as modifié le lien pour les ecartes dans la config ?
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

fred35

Et oui, le bug était juste là, merci beaucoup François.

Je cherchais un truc compliqué alors que s'était tout bête  ::)
Fred

fred35

Cooliris fonctionne, mais pas la version "embed"
Fred

fred35

Fred

Pascal YAP

QuoteJe cherchais un truc compliqué alors que s'était tout bête
au bout de son nez  ;D

TheWren

Bonjour,

J'ai le même soucis que Fred35, à savoir le CoolIris n'affiche rien que ça soit avec la version embedded ou via le plungin de Andiwe

J'ai suivi toutes les étapes décrites, voici mon fichier cooliris_rss.php modifié, j'ai peut être fait une erreur ??? Mais je en vois pas où.

De plus, j'ai l'erreur suivante (Cf. copie écran : en cliquant sur un photo avec le lien Cooliris = This feed has no items)

Bizarremment quand j'essaye d'atteindre directement le fichier cooliris_rss.php j'ai l'erreur suivante :

Internet Explorer ne peut pas afficher ce flux

   Ce flux contient des erreurs de code.
     Aller à la page précédente.

     Informations

Non valide au niveau supérieur du document.
Ligne : 1 Caractère : 1

<?xml version="1.0" encoding="utf-8" standalone="yes"?>





Pour info voici le contenu du fichier, je rien modifié mis à part les l'URL de ma galerie.

ça fait deux jours que je galère dessus, je vous remercie d'avance si vous avez une idée, car je ne vois pas.


Dernière question, le fichier cooliris-quick.xml je l'ai également modifié et ajouté à la racine de ma galerie

Voici la syntaxe, j'ai repris ce que Ya


TheWren


<?php 
// ------------------------------------------------------------------------- //
// Coppermine Photo Gallery - RSS Feed                                      //
// ------------------------------------------------------------------------- //
// Copyright (C) Dr. Tarique Sani                                           //
// http://tariquesani.net/                                                  //
// modifications by versus7 - www.oixalia.gr - oixalia@oixalia.gr //
// further modifications by Brent Gerig
// This program is free software; you can redistribute it and/or modify     //
// it under the terms of the GNU General Public License as published by     //
// the Free Software Foundation; either version 2 of the License, or        //
// (at your option) any later version.                                      //
// ------------------------------------------------------------------------- //
// Just put into the same directory as your coppermine installation         //
// ------------------------------------------------------------------------ //
// Mod by Andiwe to generate XML RSS Feed for PicLens Gallery b019
//  Feed will only load a defined amount of pics at once and give prev an next
//  URL to the Feed for large Album support.
//  cooliris [at] manhost [dot] de
//  Annotations marked with A/

define('IN_COPPERMINE'true);
define('INDEX_PHP'true);

global 
$CONFIG,$ALBUM_SET,$META_ALBUM_SET,$CURRENT_CAT_NAME,$FORBIDDEN_SET_DATA,$lang_plugin_easyrss,$lastup_date_fmt;
require(
'include/init.inc.php');
require(
'plugins/Cooliris_RSS/include/init.inc.php');

//How many items you want to show in RSS feed
//A/How many pictures do you want to be loaded at a time ?
//A/Should be the count of pictures in the album View to make the start at a 
//A/ specific Page working.
//A/4 Rows with 5 Colums of Pictures means 20
//A/oldconfig $thumb_per_page = intval($CONFIG[plugin_easyrss_num]);
$thumb_per_page = ((intval($CONFIG[thumbrows]))*(intval($CONFIG[thumbcols])));

//A/ We need the count of Pictures in your Movieslide below the preview Image.
//A/ Thats for to make the play Button at the start and end of pages working.
//A/oldconfig $pics_in_movieslide = intval($CONFIG[plugin_easyrss_mvslnum]);
$pics_in_movieslide intval($CONFIG[max_film_strip_items]);

//A/URL of your Gallery
//A/$gallery_home_url = 'http://www.yourgalleryhome.de/...../';
$gallery_home_url $CONFIG['http://monsite.online.fr/gallery/'];

//A/Get Gallery descriptions
$gallery_name $CONFIG['gallery_name'];
$gallery_desc $CONFIG['gallery_description'];

//A/Logo to be displayed on to of the PicLens View
//A/think this is buggy in 3D View but shows correctly in Flash Player (lite)
//A/if you don't wanna have logo or music just comment the hole line out.
//$site_logo = 'plugins/Cooliris_RSS/sitelogo.gif';
$site_logo $CONFIG['plugin_easyrss_logo'];
$site_music 'plugins/Cooliris_RSS/site_music.mp3';

//A/ If you want to display the Normal-Pictures instead of
//A/ the Thumbnails at initial Wall-View give it the value 1
$fullsizethumbs intval($CONFIG[plugin_easyrss_fullsizethumbs]);

//A/ If you want to diyplay the Full-Pictures instead of
//A/ the Normals at detailed Wall-View give it the value 1
$fullsizepics intval($CONFIG[plugin_easyrss_fullsizepics]);

$desc_show_title intval($CONFIG[plugin_easyrss_desc_show_title]);
$desc_show_caption intval($CONFIG[plugin_easyrss_desc_show_caption]);
$desc_show_album intval($CONFIG[plugin_easyrss_desc_show_album]);
$desc_show_hits intval($CONFIG[plugin_easyrss_desc_show_hits]);
$desc_show_dateposted intval($CONFIG[plugin_easyrss_desc_show_dateposted]);


//A/set initial values
$thumb_count 0;
$lower_limit 0;
$album '';
$umlautArray = Array("&amp;auml;","&amp;ouml;","&amp;uuml;","&amp;Auml;","&amp;Ouml;","&amp;Uuml;","&amp;szlig;");
$replaceArray = Array("/&auml;/","/&ouml;/","/&uuml;/","/&Auml;/","/&Ouml;/","/&Uuml;/","/&szlig;/");

if (!
USER_ID && $CONFIG['allow_unlogged_access'] == 0) {
        
$redirect $redirect "login.php";
        
header("Location: $redirect");
        exit();
    }
    
if(
count($FORBIDDEN_SET_DATA) > ){
    
$forbidden_set_string =" AND aid NOT IN (".implode(","$FORBIDDEN_SET_DATA).")";
} else {
    
$forbidden_set_string '';
}

if(isset(
$_GET['album'])){
    
$album $_GET['album'];
}

//If it is a numeric album get the name and set variables
if ((is_numeric($album))){
     
$album_name_keyword get_album_name($album);
     
$CURRENT_CAT_NAME $album_name_keyword['title'];
     
$META_ALBUM_SET "AND aid IN (".(int)$_GET['album'].")".$ALBUM_SET;
}
else {

  
//If the album is not set, set it to lastup - this is the default
  
if(!isset($album)){
       
$album 'lastup';
       }
  else {
    if (
$album == 'topn') {
      
//if topviewed is selected
      //$album = 'topn';
    
}
    else {
      if (
$album == 'random') {
      
//$album = 'random');
      
}
      else {
      
//maybe someone injected something else
      
$album 'lastup';
      }
    }
  }
}


//A/ok lets get the correct start point (picture) at wich the rss shall begin
//A/that's when it's called by the prev and next links from piclens
if(isset($_GET['start'])){
    
$start_at_var $_GET['start'];
}
//A/set the lower limit to that point
if ((is_numeric($start_at_var))){
   
$lower_limit intval($start_at_var);  
   
//A/ lets make sure $lower_limit is a multiple of $thumb_per_page
   
$lower_limit = ( (intval(($lower_limit)/($thumb_per_page))) * $thumb_per_page );
}


//A/get the album page from where the feed was loaded
if(isset($_GET['page'])){
    
$start_at_page $_GET['page'];
}
//A/lets define the start lower_limit by a multiple (page) of the thumb_per_page 
if ((is_numeric($start_at_page))){
   
$lower_limit = ((intval($start_at_page) - 1) * $thumb_per_page);  
}


//A/ get the image position when clicking on big preview
if(isset($_GET['imgpos'])){
    
$start_at_imgpos $_GET['imgpos'];
}
//A/set the lower limit to that point
if ((is_numeric($start_at_imgpos))){

//A/try to reduce that to the cases where those overlapping pictures are displayed
//$pics_in_movieslide = 5; // =5
      
$movieslideleft intval(($pics_in_movieslide -1) / 2); // =2
      
$moviesliderest $pics_in_movieslide $movieslideleft// =3
      
   
if ($start_at_imgpos < ($thumb_per_page)) {
      
$lower_limit 0;
      if ( ( (
$start_at_imgpos $thumb_per_page) > ($thumb_per_page $moviesliderest) ) ) {
      
//Awe got overlapping picture on the first page
      
$thumb_per_page_multi 2;
      
$thumb_per_page $thumb_per_page_multi $thumb_per_page;  
      }
   }
   else {
      
$lower_limit = ( (intval(($start_at_imgpos)/($thumb_per_page))) * $thumb_per_page );
      
//A/sorry we got to load more pictures to show all play buttons on the thumbnails
      //A/in preview. especially when in the movie-clip view there are pictures that are
      //A/not on the same page with the viewed image, the button won't be displayed
      //A/because the feed doesn't contain that datasets.
      
      
if ( (($start_at_imgpos $thumb_per_page) < $movieslideleft) ) {
      
//A/we got overlapping pictures at the start of a page
      
$lower_limit $lower_limit $thumb_per_page;
      
$thumb_per_page_multi 2;
      
$thumb_per_page $thumb_per_page_multi $thumb_per_page;      
      }
      if ((
$start_at_imgpos $thumb_per_page) > ($thumb_per_page $moviesliderest) ) {
      
//A/we got overlapping pictures at the end of a page
      
$thumb_per_page_multi 2;
      
$thumb_per_page $thumb_per_page_multi $thumb_per_page;      
      }
      
//A/no overlapping pictures and nothing to do ;-)
      
      //A/so now we have got to make sure that we can set the previous and next feed links
      //A/correctly we will do that when it comes to generate the links.
      //A/therefor we reset the $thumb_per_page to it's original value when it comes
      //A/to the url generation in next oder prev cases.
   
}  
}


//Changes these to point to your site if the following is not giving correct results.
$link_url $CONFIG['http://monsite.online.fr/gallery/']."displayimage.php?pos=-";
$link_url_alb $CONFIG['http://monsite.online.fr/gallery/']."displayimage.php?album=";

//A/Choose between Full Path and relative one depending on where this file resides.
//A/relative one is shorter and makes smaller rss feeds.
//$image_url = $CONFIG['ecards_more_pic_target']."albums/";
$image_url "albums/";

$META_ALBUM_SET .= $forbidden_set_string;
$data get_pic_data($album$thumb_count$album_name$lower_limit$thumb_per_page);

/*
//A/we wan't to have linkback to the correct album id and not the absolute picture pos
//A/if we are have not opened the feed out of an album but a cat like e.g. lastup instead
if $start_at_imgpos < 0 {

}
*/

header ("content-type: text/xml");
//A/we need less code than easy rss what makes the rss smaller 
$rssHeader = <<<EOT
<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>

EOT;

$rssHeader .= <<<EOT
<generator>Easy RSS Feed Mod 4 PicLens by Andiwe b019</generator>

EOT;

echo $rssHeader;


//A/ ok lets create the "previous" and "next" links in the rss feed
//A/ the if construction needs to be sorted ... that sure was some alcoholic stuff ;-)

  $item = '';

if ($thumb_count > $thumb_per_page)  {
//A/ so we got to make sure that the album has more pictures than $thumb_per_page
//A/ if it has less we do not need any links
 
  if ($lower_limit < $thumb_per_page) {
  //A/ so we are at the start of the gallery and need only a next link
  $nextfeednum = $thumb_per_page;
  $item .= '<atom:link rel="next" href="cooliris_rss.php?album='.$album.'&amp;start='.$nextfeednum.'" />';
  $item .= "\n";
  }

if (($thumb_count - $lower_limit) > $thumb_per_page)  {
//A/ so we are anywhere in the middle of the gallery

  if ($lower_limit > ($thumb_per_page - 1)) {
  //A/ just check again if we are not at the start ... why ??? don't know anymore ;-)
  $nextfeednum = $lower_limit + $thumb_per_page;
  if ($thumb_per_page_multi > 1) {
      $thumb_per_page = $thumb_per_page / $thumb_per_page_multi;
  }
  $previousfeednum = $lower_limit - $thumb_per_page;
  $item .= '<atom:link rel="previous" href="cooliris_rss.php?album='.$album.'&amp;start='.$previousfeednum.'" />';
  $item .= '<atom:link rel="next" href="cooliris_rss.php?album='.$album.'&amp;start='.$nextfeednum.'" />';
  }
 
  if ($lower_limit > ($thumb_count - $thumb_per_page)) {
  //A/ so what was this for ???
  if ($thumb_per_page_multi > 1) {
      $thumb_per_page = $thumb_per_page / $thumb_per_page_multi;
  }
  $previousfeednum = $lower_limit;
  $item .= '<atom:link rel="previous" href="cooliris_rss.php?album='.$album.'&amp;start='.$previousfeednum.'" />';
  }
 
}

if (($thumb_count - $lower_limit) < ($thumb_per_page + 1))  {
//A/ we are at the end of the gallery because there are less or equal than $thumb_per_page images left
//A/ so just create a previous link
  if ($lower_limit > ($thumb_count - $thumb_per_page)) {
    if ($thumb_per_page_multi > 1) {
      $thumb_per_page = $thumb_per_page / $thumb_per_page_multi;
    }
    $previousfeednum = $lower_limit - $thumb_per_page;
    $item .= '<atom:link rel="previous" href="cooliris_rss.php?album='.$album.'&amp;start='.$previousfeednum.'" />';
  }
}

}

  echo $item;
 
//A/ prev and next feed links maybe ;-) have now been generated.

//A/ we've lost some Easy_RSS Code here ;-)

$rssHeader = '';

if ($site_logo > '') {
  $rssHeader .= <<<EOT
<atom:icon>$site_logo</atom:icon>

EOT;
}

if ($site_music > '') {
  $rssHeader .= <<<EOT
<atom:link rel="enclosure" type="audio/mpeg" length="1337" href="$site_music" />

EOT;
}

echo $rssHeader;

$description_header = "<title>".$gallery_name."</title>\n<link>".$gallery_home_url."</link>\n<description>".$gallery_desc;
// $description_header .= " &lt;a href&quot;cooliris_rss.php?album=".$album."&amp;start=".$previosfeednum."&quot;&gt;Prev&lt;/a&gt;&nbsp;&lt;a href&quot;cooliris_rss.php&amp;album=".$album."&amp;start=".$nextfeednum."&quot;&gt;Next&lt;/a&gt;";
$description_header .= "</description>";
echo $description_header;
echo "\n";

//A/ i replaced the thumbnails with the normals and the normals with the full sized pics
//A/ thumbnails are looking bad in wall view
//A/ linking in the picture by the icon doesn't work anymore with that option :-(

//A/ as you can see i now have 2 thumbnail urls
//A/ only the first will be used to load the pictures
//A/ the second one is to publish the real thumbnail filenames to piclens
//A/ without that the play button won't appear in the thumbs in album view.
$tmp_count = $lower_limit;

foreach($data AS $picture) {
  $pic_fname_url = urlencode($picture[filename]);
  $full_url = "$image_url$picture[filepath]$pic_fname_url";
  $normal_url = "$image_url$picture[filepath]$CONFIG[normal_pfx]$pic_fname_url";
// Change by Romank
//  $thumb_url  = "$image_url$picture[filepath]$CONFIG[thumb_pfx]$pic_fname_url";
  $thumb_url  = "".get_pic_url($picture,'thumb');
  $mime_content = cpg_get_type($full_url);
  $mimetype = $mime_content['mime'];
// Change by Romank


  if ( ((strlen($picture[title]) ) > 0 ) && ($desc_show_title == 1) ) {
    $title      = utf8_encode(html_entity_decode($picture[title]));
  }
  else {
    $title      = urlencode(html_entity_decode($picture[filename]));
  }
  $picmd5     = md5($picture[pid]);
 
 
  $item  = '<item>';
  $item .= "\n";
$item .= '<title>'.$title.'</title>';
$item .= "\n";

  //following line is for debugging only
//$item .= '<title>'.$title.'-'.$album.'-'.$album_name_keyword.'-'.$lower_limit.'-'.$thumb_count.'-'.$lower_limit.'-'.$start_at_imgpos.'-'.$start_at_page.'-Mod'.$start_at_imgpos % $thumb_per_page.'</title>';
 
  if ((is_numeric($album))) {
  $item .= '<link>' .$link_url_alb . $picture[aid] . '&amp;pos='. $tmp_count . '</link>';
  $item .= "\n";
$tmp_count = $tmp_count + 1;
  }
  else {
  $item .= '<link>' .$link_url . $picture[pid]. '</link>';
  $item .= "\n";
  }
  $item .= '<description>';
  $item .= '&lt;a href=&quot;'.$link_url.$picture[pid].'&quot;&gt;&lt;img src=&quot;';
  $item .= $gallery_home_url.$thumb_url.'&quot; border=&quot;1&quot; vspace=&quot;2&quot; hspace=&quot;2&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;';
  if ( ((strlen($picture[caption])) > 0) && ($desc_show_title == 1) ) {
$item .= $lang_plugin_easyrss_config['desc_show_title_txt'].utf8_encode(html_entity_decode($picture[caption])).'&lt;br&gt;';
  } 
  if ( ((strlen($album_name_keyword[title]) ) > 0) && ($desc_show_album == 1) ) {
  $item .= $lang_plugin_easyrss_config['desc_show_album_txt'].utf8_encode(html_entity_decode($album_name_keyword[title])).'&lt;br&gt;';
  }
  if ($desc_show_hits == 1) {
  $item .= $lang_plugin_easyrss_config['desc_show_hits_txt'].$picture[hits].'&lt;br&gt;';
  }
  if ($desc_show_dateposted == 1) {
  $item .= $lang_plugin_easyrss_config['desc_show_dateposted_txt'].localised_date($picture[ctime], $album_date_fmt);
  }
  $item .= '</description>';
  $item .= "\n";
  $item .= "<guid>".$picmd5."</guid>\n";
  if ($fullsizethumbs == 1) {
    $item .= '<media:thumbnail url="'.$gallery_home_url.$normal_url.'" />';
    $item .= "\n";
  }
  $item .= '<media:thumbnail url="'.$gallery_home_url.$thumb_url.'" />';
  $item .= "\n";
  if ($fullsizepics == 0) {
// Change by Romank
// $item .= '<media:content url="'.$gallery_home_url.$normal_url.'" type="image/jpeg" />';
  $item .= '<media:content url="'.$gallery_home_url.$normal_url.'" type="' . $mimetype . '" />';
// Change by Romank

  }
  if ($fullsizepics == 1) {
// Change by Romank
// $item .= '<media:content url="'.$gallery_home_url.$full_url.'" type="image/jpeg" />';
$item .= '<media:content url="'.$gallery_home_url.$full_url.'" type="' . $mimetype . '" />';
// Change by Romank
}
$item .= "\n";
$item .= "</item>\n";
  $item .= "\n";
    echo $item;
}

$rssFooter = <<<EOT
</channel>\n
</rss>
EOT;

echo $rssFooter;

$album = 'lastup';
?>d

TheWren

Quote from: TheWren on April 13, 2009, 02:49:31 AM
Bonjour,

J'ai le même soucis que Fred35, à savoir le CoolIris n'affiche rien que ça soit avec la version embedded ou en direct via le plugin de Andiwe

J'ai suivi toutes les étapes décrites, voici mon fichier cooliris_rss.php modifié, j'ai peut être fait une erreur ??? Mais je en vois pas où.

De plus, j'ai l'erreur suivante (Cf. copie écran : en cliquant sur un photo avec le lien Cooliris = This feed has no items)

Bizarremment quand j'essaye d'atteindre directement le fichier cooliris_rss.php j'ai l'erreur suivante :

Internet Explorer ne peut pas afficher ce flux

   Ce flux contient des erreurs de code.
     Aller à la page précédente.

     Informations

Non valide au niveau supérieur du document.
Ligne : 1 Caractère : 1

<?xml version="1.0" encoding="utf-8" standalone="yes"?>




Pour info voici le contenu du fichier, je rien modifié mis à part les l'URL de ma galerie.

ça fait deux jours que je galère dessus, je vous remercie d'avance si vous avez une idée, car je ne vois pas.


Dernière question, le fichier cooliris-quick.xml je l'ai également modifié et ajouté à la racine de ma galerie

Voici la syntaxe, j'ai repris ce que Yap a présenté

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<cooliris-rss version="1.0">
  <src>^http\:\/\/monsite\.online\.fr\/gallery\/albums\_(.+?)\.jpg$</src>
  <dst>http://monsite.online.fr/gallery/albums/{1}.jpg</dst>
</cooliris-rss>



Merci d'avance

TheWren

Code modifié (juste l'URL) du fichier cooliris_rss.php provenant du plugin de Angiwe

<?php 
// ------------------------------------------------------------------------- //
// Coppermine Photo Gallery - RSS Feed                                      //
// ------------------------------------------------------------------------- //
// Copyright (C) Dr. Tarique Sani                                           //
// http://tariquesani.net/                                                  //
// modifications by versus7 - www.oixalia.gr - oixalia@oixalia.gr //
// further modifications by Brent Gerig
// This program is free software; you can redistribute it and/or modify     //
// it under the terms of the GNU General Public License as published by     //
// the Free Software Foundation; either version 2 of the License, or        //
// (at your option) any later version.                                      //
// ------------------------------------------------------------------------- //
// Just put into the same directory as your coppermine installation         //
// ------------------------------------------------------------------------ //
// Mod by Andiwe to generate XML RSS Feed for PicLens Gallery b019
//  Feed will only load a defined amount of pics at once and give prev an next
//  URL to the Feed for large Album support.
//  cooliris [at] manhost [dot] de
//  Annotations marked with A/

define('IN_COPPERMINE'true);
define('INDEX_PHP'true);

global 
$CONFIG,$ALBUM_SET,$META_ALBUM_SET,$CURRENT_CAT_NAME,$FORBIDDEN_SET_DATA,$lang_plugin_easyrss,$lastup_date_fmt;
require(
'include/init.inc.php');
require(
'plugins/Cooliris_RSS/include/init.inc.php');

//How many items you want to show in RSS feed
//A/How many pictures do you want to be loaded at a time ?
//A/Should be the count of pictures in the album View to make the start at a 
//A/ specific Page working.
//A/4 Rows with 5 Colums of Pictures means 20
//A/oldconfig $thumb_per_page = intval($CONFIG[plugin_easyrss_num]);
$thumb_per_page = ((intval($CONFIG[thumbrows]))*(intval($CONFIG[thumbcols])));

//A/ We need the count of Pictures in your Movieslide below the preview Image.
//A/ Thats for to make the play Button at the start and end of pages working.
//A/oldconfig $pics_in_movieslide = intval($CONFIG[plugin_easyrss_mvslnum]);
$pics_in_movieslide intval($CONFIG[max_film_strip_items]);

//A/URL of your Gallery
//A/$gallery_home_url = 'http://www.yourgalleryhome.de/...../';
$gallery_home_url $CONFIG['http://monsite.online.fr/gallery/'];

//A/Get Gallery descriptions
$gallery_name $CONFIG['gallery_name'];
$gallery_desc $CONFIG['gallery_description'];

//A/Logo to be displayed on to of the PicLens View
//A/think this is buggy in 3D View but shows correctly in Flash Player (lite)
//A/if you don't wanna have logo or music just comment the hole line out.
//$site_logo = 'plugins/Cooliris_RSS/sitelogo.gif';
$site_logo $CONFIG['plugin_easyrss_logo'];
$site_music 'plugins/Cooliris_RSS/site_music.mp3';

//A/ If you want to display the Normal-Pictures instead of
//A/ the Thumbnails at initial Wall-View give it the value 1
$fullsizethumbs intval($CONFIG[plugin_easyrss_fullsizethumbs]);

//A/ If you want to diyplay the Full-Pictures instead of
//A/ the Normals at detailed Wall-View give it the value 1
$fullsizepics intval($CONFIG[plugin_easyrss_fullsizepics]);

$desc_show_title intval($CONFIG[plugin_easyrss_desc_show_title]);
$desc_show_caption intval($CONFIG[plugin_easyrss_desc_show_caption]);
$desc_show_album intval($CONFIG[plugin_easyrss_desc_show_album]);
$desc_show_hits intval($CONFIG[plugin_easyrss_desc_show_hits]);
$desc_show_dateposted intval($CONFIG[plugin_easyrss_desc_show_dateposted]);


//A/set initial values
$thumb_count 0;
$lower_limit 0;
$album '';
$umlautArray = Array("&amp;auml;","&amp;ouml;","&amp;uuml;","&amp;Auml;","&amp;Ouml;","&amp;Uuml;","&amp;szlig;");
$replaceArray = Array("/&auml;/","/&ouml;/","/&uuml;/","/&Auml;/","/&Ouml;/","/&Uuml;/","/&szlig;/");

if (!
USER_ID && $CONFIG['allow_unlogged_access'] == 0) {
        
$redirect $redirect "login.php";
        
header("Location: $redirect");
        exit();
    }
    
if(
count($FORBIDDEN_SET_DATA) > ){
    
$forbidden_set_string =" AND aid NOT IN (".implode(","$FORBIDDEN_SET_DATA).")";
} else {
    
$forbidden_set_string '';
}

if(isset(
$_GET['album'])){
    
$album $_GET['album'];
}

//If it is a numeric album get the name and set variables
if ((is_numeric($album))){
     
$album_name_keyword get_album_name($album);
     
$CURRENT_CAT_NAME $album_name_keyword['title'];
     
$META_ALBUM_SET "AND aid IN (".(int)$_GET['album'].")".$ALBUM_SET;
}
else {

  
//If the album is not set, set it to lastup - this is the default
  
if(!isset($album)){
       
$album 'lastup';
       }
  else {
    if (
$album == 'topn') {
      
//if topviewed is selected
      //$album = 'topn';
    
}
    else {
      if (
$album == 'random') {
      
//$album = 'random');
      
}
      else {
      
//maybe someone injected something else
      
$album 'lastup';
      }
    }
  }
}


//A/ok lets get the correct start point (picture) at wich the rss shall begin
//A/that's when it's called by the prev and next links from piclens
if(isset($_GET['start'])){
    
$start_at_var $_GET['start'];
}
//A/set the lower limit to that point
if ((is_numeric($start_at_var))){
   
$lower_limit intval($start_at_var);  
   
//A/ lets make sure $lower_limit is a multiple of $thumb_per_page
   
$lower_limit = ( (intval(($lower_limit)/($thumb_per_page))) * $thumb_per_page );
}


//A/get the album page from where the feed was loaded
if(isset($_GET['page'])){
    
$start_at_page $_GET['page'];
}
//A/lets define the start lower_limit by a multiple (page) of the thumb_per_page 
if ((is_numeric($start_at_page))){
   
$lower_limit = ((intval($start_at_page) - 1) * $thumb_per_page);  
}


//A/ get the image position when clicking on big preview
if(isset($_GET['imgpos'])){
    
$start_at_imgpos $_GET['imgpos'];
}
//A/set the lower limit to that point
if ((is_numeric($start_at_imgpos))){

//A/try to reduce that to the cases where those overlapping pictures are displayed
//$pics_in_movieslide = 5; // =5
      
$movieslideleft intval(($pics_in_movieslide -1) / 2); // =2
      
$moviesliderest $pics_in_movieslide $movieslideleft// =3
      
   
if ($start_at_imgpos < ($thumb_per_page)) {
      
$lower_limit 0;
      if ( ( (
$start_at_imgpos $thumb_per_page) > ($thumb_per_page $moviesliderest) ) ) {
      
//Awe got overlapping picture on the first page
      
$thumb_per_page_multi 2;
      
$thumb_per_page $thumb_per_page_multi $thumb_per_page;  
      }
   }
   else {
      
$lower_limit = ( (intval(($start_at_imgpos)/($thumb_per_page))) * $thumb_per_page );
      
//A/sorry we got to load more pictures to show all play buttons on the thumbnails
      //A/in preview. especially when in the movie-clip view there are pictures that are
      //A/not on the same page with the viewed image, the button won't be displayed
      //A/because the feed doesn't contain that datasets.
      
      
if ( (($start_at_imgpos $thumb_per_page) < $movieslideleft) ) {
      
//A/we got overlapping pictures at the start of a page
      
$lower_limit $lower_limit $thumb_per_page;
      
$thumb_per_page_multi 2;
      
$thumb_per_page $thumb_per_page_multi $thumb_per_page;      
      }
      if ((
$start_at_imgpos $thumb_per_page) > ($thumb_per_page $moviesliderest) ) {
      
//A/we got overlapping pictures at the end of a page
      
$thumb_per_page_multi 2;
      
$thumb_per_page $thumb_per_page_multi $thumb_per_page;      
      }
      
//A/no overlapping pictures and nothing to do ;-)
      
      //A/so now we have got to make sure that we can set the previous and next feed links
      //A/correctly we will do that when it comes to generate the links.
      //A/therefor we reset the $thumb_per_page to it's original value when it comes
      //A/to the url generation in next oder prev cases.
   
}  
}


//Changes these to point to your site if the following is not giving correct results.
$link_url $CONFIG['http://monsite.online.fr/gallery/']."displayimage.php?pos=-";
$link_url_alb $CONFIG['http://monsite.online.fr/gallery/']."displayimage.php?album=";

//A/Choose between Full Path and relative one depending on where this file resides.
//A/relative one is shorter and makes smaller rss feeds.
//$image_url = $CONFIG['ecards_more_pic_target']."albums/";
$image_url "albums/";

$META_ALBUM_SET .= $forbidden_set_string;
$data get_pic_data($album$thumb_count$album_name$lower_limit$thumb_per_page);

/*
//A/we wan't to have linkback to the correct album id and not the absolute picture pos
//A/if we are have not opened the feed out of an album but a cat like e.g. lastup instead
if $start_at_imgpos < 0 {

}
*/

header ("content-type: text/xml");
//A/we need less code than easy rss what makes the rss smaller 
$rssHeader = <<<EOT
<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>

EOT;

$rssHeader .= <<<EOT
<generator>Easy RSS Feed Mod 4 PicLens by Andiwe b019</generator>

EOT;

echo $rssHeader;


//A/ ok lets create the "previous" and "next" links in the rss feed
//A/ the if construction needs to be sorted ... that sure was some alcoholic stuff ;-)

  $item = '';

if ($thumb_count > $thumb_per_page)  {
//A/ so we got to make sure that the album has more pictures than $thumb_per_page
//A/ if it has less we do not need any links
 
  if ($lower_limit < $thumb_per_page) {
  //A/ so we are at the start of the gallery and need only a next link
  $nextfeednum = $thumb_per_page;
  $item .= '<atom:link rel="next" href="cooliris_rss.php?album='.$album.'&amp;start='.$nextfeednum.'" />';
  $item .= "\n";
  }

if (($thumb_count - $lower_limit) > $thumb_per_page)  {
//A/ so we are anywhere in the middle of the gallery

  if ($lower_limit > ($thumb_per_page - 1)) {
  //A/ just check again if we are not at the start ... why ??? don't know anymore ;-)
  $nextfeednum = $lower_limit + $thumb_per_page;
  if ($thumb_per_page_multi > 1) {
      $thumb_per_page = $thumb_per_page / $thumb_per_page_multi;
  }
  $previousfeednum = $lower_limit - $thumb_per_page;
  $item .= '<atom:link rel="previous" href="cooliris_rss.php?album='.$album.'&amp;start='.$previousfeednum.'" />';
  $item .= '<atom:link rel="next" href="cooliris_rss.php?album='.$album.'&amp;start='.$nextfeednum.'" />';
  }
 
  if ($lower_limit > ($thumb_count - $thumb_per_page)) {
  //A/ so what was this for ???
  if ($thumb_per_page_multi > 1) {
      $thumb_per_page = $thumb_per_page / $thumb_per_page_multi;
  }
  $previousfeednum = $lower_limit;
  $item .= '<atom:link rel="previous" href="cooliris_rss.php?album='.$album.'&amp;start='.$previousfeednum.'" />';
  }
 
}

if (($thumb_count - $lower_limit) < ($thumb_per_page + 1))  {
//A/ we are at the end of the gallery because there are less or equal than $thumb_per_page images left
//A/ so just create a previous link
  if ($lower_limit > ($thumb_count - $thumb_per_page)) {
    if ($thumb_per_page_multi > 1) {
      $thumb_per_page = $thumb_per_page / $thumb_per_page_multi;
    }
    $previousfeednum = $lower_limit - $thumb_per_page;
    $item .= '<atom:link rel="previous" href="cooliris_rss.php?album='.$album.'&amp;start='.$previousfeednum.'" />';
  }
}

}

  echo $item;
 
//A/ prev and next feed links maybe ;-) have now been generated.

//A/ we've lost some Easy_RSS Code here ;-)

$rssHeader = '';

if ($site_logo > '') {
  $rssHeader .= <<<EOT
<atom:icon>$site_logo</atom:icon>

EOT;
}

if ($site_music > '') {
  $rssHeader .= <<<EOT
<atom:link rel="enclosure" type="audio/mpeg" length="1337" href="$site_music" />

EOT;
}

echo $rssHeader;

$description_header = "<title>".$gallery_name."</title>\n<link>".$gallery_home_url."</link>\n<description>".$gallery_desc;
// $description_header .= " &lt;a href&quot;cooliris_rss.php?album=".$album."&amp;start=".$previosfeednum."&quot;&gt;Prev&lt;/a&gt;&nbsp;&lt;a href&quot;cooliris_rss.php&amp;album=".$album."&amp;start=".$nextfeednum."&quot;&gt;Next&lt;/a&gt;";
$description_header .= "</description>";
echo $description_header;
echo "\n";

//A/ i replaced the thumbnails with the normals and the normals with the full sized pics
//A/ thumbnails are looking bad in wall view
//A/ linking in the picture by the icon doesn't work anymore with that option :-(

//A/ as you can see i now have 2 thumbnail urls
//A/ only the first will be used to load the pictures
//A/ the second one is to publish the real thumbnail filenames to piclens
//A/ without that the play button won't appear in the thumbs in album view.
$tmp_count = $lower_limit;

foreach($data AS $picture) {
  $pic_fname_url = urlencode($picture[filename]);
  $full_url = "$image_url$picture[filepath]$pic_fname_url";
  $normal_url = "$image_url$picture[filepath]$CONFIG[normal_pfx]$pic_fname_url";
// Change by Romank
//  $thumb_url  = "$image_url$picture[filepath]$CONFIG[thumb_pfx]$pic_fname_url";
  $thumb_url  = "".get_pic_url($picture,'thumb');
  $mime_content = cpg_get_type($full_url);
  $mimetype = $mime_content['mime'];
// Change by Romank


  if ( ((strlen($picture[title]) ) > 0 ) && ($desc_show_title == 1) ) {
    $title      = utf8_encode(html_entity_decode($picture[title]));
  }
  else {
    $title      = urlencode(html_entity_decode($picture[filename]));
  }
  $picmd5     = md5($picture[pid]);
 
 
  $item  = '<item>';
  $item .= "\n";
$item .= '<title>'.$title.'</title>';
$item .= "\n";

  //following line is for debugging only
//$item .= '<title>'.$title.'-'.$album.'-'.$album_name_keyword.'-'.$lower_limit.'-'.$thumb_count.'-'.$lower_limit.'-'.$start_at_imgpos.'-'.$start_at_page.'-Mod'.$start_at_imgpos % $thumb_per_page.'</title>';
 
  if ((is_numeric($album))) {
  $item .= '<link>' .$link_url_alb . $picture[aid] . '&amp;pos='. $tmp_count . '</link>';
  $item .= "\n";
$tmp_count = $tmp_count + 1;
  }
  else {
  $item .= '<link>' .$link_url . $picture[pid]. '</link>';
  $item .= "\n";
  }
  $item .= '<description>';
  $item .= '&lt;a href=&quot;'.$link_url.$picture[pid].'&quot;&gt;&lt;img src=&quot;';
  $item .= $gallery_home_url.$thumb_url.'&quot; border=&quot;1&quot; vspace=&quot;2&quot; hspace=&quot;2&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;';
  if ( ((strlen($picture[caption])) > 0) && ($desc_show_title == 1) ) {
$item .= $lang_plugin_easyrss_config['desc_show_title_txt'].utf8_encode(html_entity_decode($picture[caption])).'&lt;br&gt;';
  } 
  if ( ((strlen($album_name_keyword[title]) ) > 0) && ($desc_show_album == 1) ) {
  $item .= $lang_plugin_easyrss_config['desc_show_album_txt'].utf8_encode(html_entity_decode($album_name_keyword[title])).'&lt;br&gt;';
  }
  if ($desc_show_hits == 1) {
  $item .= $lang_plugin_easyrss_config['desc_show_hits_txt'].$picture[hits].'&lt;br&gt;';
  }
  if ($desc_show_dateposted == 1) {
  $item .= $lang_plugin_easyrss_config['desc_show_dateposted_txt'].localised_date($picture[ctime], $album_date_fmt);
  }
  $item .= '</description>';
  $item .= "\n";
  $item .= "<guid>".$picmd5."</guid>\n";
  if ($fullsizethumbs == 1) {
    $item .= '<media:thumbnail url="'.$gallery_home_url.$normal_url.'" />';
    $item .= "\n";
  }
  $item .= '<media:thumbnail url="'.$gallery_home_url.$thumb_url.'" />';
  $item .= "\n";
  if ($fullsizepics == 0) {
// Change by Romank
// $item .= '<media:content url="'.$gallery_home_url.$normal_url.'" type="image/jpeg" />';
  $item .= '<media:content url="'.$gallery_home_url.$normal_url.'" type="' . $mimetype . '" />';
// Change by Romank

  }
  if ($fullsizepics == 1) {
// Change by Romank
// $item .= '<media:content url="'.$gallery_home_url.$full_url.'" type="image/jpeg" />';
$item .= '<media:content url="'.$gallery_home_url.$full_url.'" type="' . $mimetype . '" />';
// Change by Romank
}
$item .= "\n";
$item .= "</item>\n";
  $item .= "\n";
    echo $item;
}

$rssFooter = <<<EOT
</channel>\n
</rss>
EOT;

echo $rssFooter;

$album = 'lastup';
?>d


fred35

Fred

fred35

Dans votre xml vous indiquez :

http://monsite.online.fr/gallery/albums/{1}.jpg

dans cooliris-rss vous indiquez également :

$gallery_home_url = $CONFIG['http://monsite.online.fr/gallery/'];

Il faut y mettre l'adresse de votre site
Fred

TheWren

L'adresse de mon site est http://webpix.online.fr


La galerie se trouve dans le dossier /gallery


fred35

Votre fichier cooliris-quick doit contenir ce code :

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<cooliris-quick version="1.0">
  <src>^http\:\/\/webpix\.online\.fr\/gallery\/albums\_(.+?)\.jpg$</src>
  <dst>http://webpix.online.fr/gallery/albums/{1}.jpg</dst>
</cooliris-quick>


et votre fichier cooliris-rss.php :

<?php
// ------------------------------------------------------------------------- //
// Coppermine Photo Gallery - RSS Feed                                      //
// ------------------------------------------------------------------------- //
// Copyright (C) Dr. Tarique Sani                                           //
// http://tariquesani.net/                                                  //
// modifications by versus7 - www.oixalia.gr - oixalia@oixalia.gr //
// further modifications by Brent Gerig
// This program is free software; you can redistribute it and/or modify     //
// it under the terms of the GNU General Public License as published by     //
// the Free Software Foundation; either version 2 of the License, or        //
// (at your option) any later version.                                      //
// ------------------------------------------------------------------------- //
// Just put into the same directory as your coppermine installation         //
// ------------------------------------------------------------------------ //
// Mod by Andiwe to generate XML RSS Feed for PicLens Gallery
//  Feed will only load a defined amount of pics at once and give prev an next
//  URL to the Feed for large Album support.
//  Annotations marked with A/

define('IN_COPPERMINE'true);
define('INDEX_PHP'true);

global 
$CONFIG,$ALBUM_SET,$META_ALBUM_SET,$CURRENT_CAT_NAME,$FORBIDDEN_SET_DATA,$lang_plugin_easyrss,$lastup_date_fmt;
require(
'include/init.inc.php');
require(
'plugins/Easy_RSS/include/init.inc.php');

//How many items you want to show in RSS feed
//A/How many pictures do you want to be loaded at a time ?
//A/Should be the count of pictures in the album View to make the start at a 
//A/ specific Page working.
//A/4 Rows with 5 Colums of Pictures means 20
//A/oldconfig $thumb_per_page = intval($CONFIG[plugin_easyrss_num]);
$thumb_per_page = ((intval($CONFIG[thumbrows]))*(intval($CONFIG[thumbcols])));

//A/ We need the count of Pictures in your Movieslide below the preview Image.
//A/ Thats for to make the play Button at the start and end of pages working.
//A/oldconfig $pics_in_movieslide = intval($CONFIG[plugin_easyrss_mvslnum]);
$pics_in_movieslide intval($CONFIG[max_film_strip_items]);

//A/URL of your Gallery
$gallery_home_url 'http://webpix.online.fr/gallery/';
// $gallery_home_url = $CONFIG['ecards_more_pic_target'];

//A/Get Gallery descriptions
$gallery_name $CONFIG['gallery_name'];
$gallery_desc $CONFIG['gallery_description'];

//A/Logo to be displayed on to of the PicLens View
//A/think this is buggy in 3D View but shows correctly in Flash Player (lite)
//A/if you don't wanna have logo or music just comment the hole line out.
//$site_logo = 'plugins/Easy_RSS/sitelogo.gif';
$site_logo $CONFIG['plugin_easyrss_logo'];
//$site_music = 'plugins/Easy_RSS/site_music.mp3';

//A/ If you want to display the Normal-Pictures instead of
//A/ the Thumbnails at initial Wall-View give it the value 1
$fullsizethumbs intval($CONFIG[plugin_easyrss_fullsizethumbs]);

//A/ If you want to diyplay the Full-Pictures instead of
//A/ the Normals at detailed Wall-View give it the value 1
$fullsizepics intval($CONFIG[plugin_easyrss_fullsizepics]);

//A/set initial values
$thumb_count 0;
$lower_limit 0;
$album '';
$umlautArray = Array("&amp;auml;","&amp;ouml;","&amp;uuml;","&amp;Auml;","&amp;Ouml;","&amp;Uuml;","&amp;szlig;");
$replaceArray = Array("/&auml;/","/&ouml;/","/&uuml;/","/&Auml;/","/&Ouml;/","/&Uuml;/","/&szlig;/");

if(
count($FORBIDDEN_SET_DATA) > ){
    
$forbidden_set_string =" AND aid NOT IN (".implode(","$FORBIDDEN_SET_DATA).")";
} else {
    
$forbidden_set_string '';
}

if(isset(
$_GET['album'])){
    
$album $_GET['album'];
}

//If it is a numeric album get the name and set variables
if ((is_numeric($album))){
     
$album_name_keyword get_album_name($album);
     
$CURRENT_CAT_NAME $album_name_keyword['title'];
     
$META_ALBUM_SET "AND aid IN (".(int)$_GET['album'].")".$ALBUM_SET;
}
else {

  
//If the album is not set, set it to lastup - this is the default
  
if(!isset($album)){
       
$album 'lastup';
       }
  else {
    if (
$album == 'topn') {
      
//if topviewed is selected
      //$album = 'topn';
    
}
    else {
      if (
$album == 'random') {
      
//$album = 'random');
      
}
      else {
      
//maybe someone injected something else
      
$album 'lastup';
      }
    }
  }
}


//A/ok lets get the correct start point (picture) at wich the rss shall begin
//A/that's when it's called by the prev and next links from piclens
if(isset($_GET['start'])){
    
$start_at_var $_GET['start'];
}
//A/set the lower limit to that point
if ((is_numeric($start_at_var))){
   
$lower_limit intval($start_at_var);  
   
//A/ lets make sure $lower_limit is a multiple of $thumb_per_page
   
$lower_limit = ( (intval(($lower_limit)/($thumb_per_page))) * $thumb_per_page );
}


//A/get the album page from where the feed was loaded
if(isset($_GET['page'])){
    
$start_at_page $_GET['page'];
}
//A/lets define the start lower_limit by a multiple (page) of the thumb_per_page 
if ((is_numeric($start_at_page))){
   
$lower_limit = ((intval($start_at_page) - 1) * $thumb_per_page);  
}


//A/ get the image position when clicking on big preview
if(isset($_GET['imgpos'])){
    
$start_at_imgpos $_GET['imgpos'];
}
//A/set the lower limit to that point
if ((is_numeric($start_at_imgpos))){

//A/try to reduce that to the cases where those overlapping pictures are displayed
//$pics_in_movieslide = 5; // =5
      
$movieslideleft intval(($pics_in_movieslide -1) / 2); // =2
      
$moviesliderest $pics_in_movieslide $movieslideleft// =3
      
   
if ($start_at_imgpos < ($thumb_per_page)) {
      
$lower_limit 0;
      if ( ( (
$start_at_imgpos $thumb_per_page) > ($thumb_per_page $moviesliderest) ) ) {
      
//Awe got overlapping picture on the first page
      
$thumb_per_page_multi 2;
      
$thumb_per_page $thumb_per_page_multi $thumb_per_page;  
      }
   }
   else {
      
$lower_limit = ( (intval(($start_at_imgpos)/($thumb_per_page))) * $thumb_per_page );
      
//A/sorry we got to load more pictures to show all play buttons on the thumbnails
      //A/in preview. especially when in the movie-clip view there are pictures that are
      //A/not on the same page with the viewed image, the button won't be displayed
      //A/because the feed doesn't contain that datasets.
      
      
if ( (($start_at_imgpos $thumb_per_page) < $movieslideleft) ) {
      
//A/we got overlapping pictures at the start of a page
      
$lower_limit $lower_limit $thumb_per_page;
      
$thumb_per_page_multi 2;
      
$thumb_per_page $thumb_per_page_multi $thumb_per_page;      
      }
      if ((
$start_at_imgpos $thumb_per_page) > ($thumb_per_page $moviesliderest) ) {
      
//A/we got overlapping pictures at the end of a page
      
$thumb_per_page_multi 2;
      
$thumb_per_page $thumb_per_page_multi $thumb_per_page;      
      }
      
//A/no overlapping pictures and nothing to do ;-)
      
      //A/so now we have got to make sure that we can set the previous and next feed links
      //A/correctly we will do that when it comes to generate the links.
      //A/therefor we reset the $thumb_per_page to it's original value when it comes
      //A/to the url generation in next oder prev cases.
   
}  
}


//Changes these to point to your site if the following is not giving correct results.
$link_url $CONFIG['ecards_more_pic_target']."displayimage.php?pos=-";
$link_url_alb $CONFIG['ecards_more_pic_target']."displayimage.php?album=";

//A/Choose between Full Path and relative one depending on where this file resides.
//A/relative one is shorter and makes smaller rss feeds.
//$image_url = $CONFIG['ecards_more_pic_target']."albums/";
$image_url "albums/";

$META_ALBUM_SET .= $forbidden_set_string;
$data get_pic_data($album$thumb_count$album_name$lower_limit$thumb_per_page);

/*
//A/we wan't to have linkback to the correct album id and not the absolute picture pos
//A/if we are have not opened the feed out of an album but a cat like e.g. lastup instead
if $start_at_imgpos < 0 {

}
*/

header ("content-type: text/xml");
//A/we need less code than easy rss what makes the rss smaller 
$rssHeader = <<<EOT
<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>

EOT;

$rssHeader .= <<<EOT
<generator>Easy RSS Feed Mod 4 PicLens by Andiwe b016</generator>

EOT;

echo $rssHeader;


//A/ ok lets create the "previous" and "next" links in the rss feed
//A/ the if construction needs to be sorted ... that sure was some alcoholic stuff ;-)

  $item = '';

if ($thumb_count > $thumb_per_page)  {
//A/ so we got to make sure that the album has more pictures than $thumb_per_page
//A/ if it has less we do not need any links
 
  if ($lower_limit < $thumb_per_page) {
  //A/ so we are at the start of the gallery and need only a next link
  $nextfeednum = $thumb_per_page;
  $item .= '<atom:link rel="next" href="cooliris-rss.php?album='.$album.'&amp;start='.$nextfeednum.'" />';
  $item .= "\n";
  }

if (($thumb_count - $lower_limit) > $thumb_per_page)  {
//A/ so we are anywhere in the middle of the gallery

  if ($lower_limit > ($thumb_per_page - 1)) {
  //A/ just check again if we are not at the start ... why ??? don't know anymore ;-)
  $nextfeednum = $lower_limit + $thumb_per_page;
  if ($thumb_per_page_multi > 1) {
      $thumb_per_page = $thumb_per_page / $thumb_per_page_multi;
  }
  $previousfeednum = $lower_limit - $thumb_per_page;
  $item .= '<atom:link rel="previous" href="cooliris-rss.php?album='.$album.'&amp;start='.$previousfeednum.'" />';
  $item .= '<atom:link rel="next" href="cooliris-rss.php?album='.$album.'&amp;start='.$nextfeednum.'" />';
  }
 
  if ($lower_limit > ($thumb_count - $thumb_per_page)) {
  //A/ so what was this for ???
  if ($thumb_per_page_multi > 1) {
      $thumb_per_page = $thumb_per_page / $thumb_per_page_multi;
  }
  $previousfeednum = $lower_limit;
  $item .= '<atom:link rel="previous" href="cooliris-rss.php?album='.$album.'&amp;start='.$previousfeednum.'" />';
  }
 
}

if (($thumb_count - $lower_limit) < ($thumb_per_page + 1))  {
//A/ we are at the end of the gallery because there are less or equal than $thumb_per_page images left
//A/ so just create a previous link
  if ($lower_limit > ($thumb_count - $thumb_per_page)) {
    if ($thumb_per_page_multi > 1) {
      $thumb_per_page = $thumb_per_page / $thumb_per_page_multi;
    }
    $previousfeednum = $lower_limit - $thumb_per_page;
    $item .= '<atom:link rel="previous" href="cooliris-rss.php?album='.$album.'&amp;start='.$previousfeednum.'" />';
  }
}

}

  echo $item;
 
//A/ prev and next feed links maybe ;-) have now been generated.

//A/ we've lost some Easy_RSS Code here ;-)

$rssHeader = '';

if ($site_logo > '') {
  $rssHeader .= <<<EOT
<atom:icon>$site_logo</atom:icon>

EOT;
}

if ($site_music > '') {
  $rssHeader .= <<<EOT
<atom:link rel="enclosure" type="audio/mpeg" length="1337" href="$site_music" />

EOT;
}

echo $rssHeader;

$description_header = "<title>".$gallery_name."</title>\n<link>".$gallery_home_url."</link>\n<description>".$gallery_desc;
// $description_header .= " &lt;a href&quot;rss.php?album=".$album."&amp;start=".$previosfeednum."&quot;&gt;Prev&lt;/a&gt;&nbsp;&lt;a href&quot;rss.php&amp;album=".$album."&amp;start=".$nextfeednum."&quot;&gt;Next&lt;/a&gt;";
$description_header .= "</description>";
echo $description_header;
echo "\n";

//A/ i replaced the thumbnails with the normals and the normals with the full sized pics
//A/ thumbnails are looking bad in wall view
//A/ linking in the picture by the icon doesn't work anymore with that option :-(

//A/ as you can see i now have 2 thumbnail urls
//A/ only the first will be used to load the pictures
//A/ the second one is to publish the real thumbnail filenames to piclens
//A/ without that the play button won't appear in the thumbs in album view.
$tmp_count = $lower_limit;

foreach($data AS $picture) {
  $full_url = "$image_url$picture[filepath]$picture[filename]";
  $normal_url = "$image_url$picture[filepath]$picture[filename]";
  $thumb_url  = "$image_url$picture[filepath]$CONFIG[thumb_pfx]$picture[filename]";
  $full_url = urlencode(html_entity_decode($image_url$picture[filepath]$pic_fname_url);
  $normal_url = urlencode(html_entity_decode($image_url$picture[filepath]$CONFIG[normal_pfx]$pic_fname_url);
  $thumb_url  = urlencode(html_entity_decode("".get_pic_url($picture,'thumb'));
  $title      = $picture[filename];
  $picmd5     = md5($picture[pid]);
  $item  = '<item>';
  $item .= "\n";
$item .= '<title>'.$title.'</title>';
$item .= "\n";

  //following line is for debugging only
//$item .= '<title>'.$title.'-'.$album.'-'.$album_name_keyword.'-'.$lower_limit.'-'.$thumb_count.'-'.$lower_limit.'-'.$start_at_imgpos.'-'.$start_at_page.'-Mod'.$start_at_imgpos % $thumb_per_page.'</title>';
 
  if ((is_numeric($album))) {
  $item .= '<link>' .$link_url_alb . $picture[aid] . '&amp;pos='. $tmp_count . '</link>';
  $item .= "\n";
$tmp_count = $tmp_count + 1;
  }
  else {
  $item .= '<link>' .$link_url . $picture[pid]. '</link>';
  $item .= "\n";
  }
  $item .= '<description>&lt;a href=&quot;'.$link_url.$picture[pid].'&quot;&gt;&lt;img src=&quot;';
  $item .= $gallery_home_url.$thumb_url.'&quot; border=&quot;1&quot; vspace=&quot;2&quot; hspace=&quot;2&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;';
  if((strlen($picture[caption])) > 0) {
$item .= 'Description: '.preg_replace($replaceArray , $umlautArray , $picture[caption]).'&lt;br&gt;';
  } 
  if((strlen($album_name_keyword[title])) > 0) {
  $item .= 'Album: '.preg_replace($replaceArray , $umlautArray , $album_name_keyword[title]).'&lt;br&gt;';
  }
  $item .= 'Hits: '.$picture[hits].'&lt;br&gt;';
  $item .= 'Posted: '.localised_date($picture[ctime], $album_date_fmt);
  $item .= '</description>';
  $item .= "\n";
  $item .= "<guid>".$picmd5."</guid>\n";
  if ($fullsizethumbs == 1) {
    $item .= '<media:thumbnail url="'.$gallery_home_url.$normal_url.'" />';
    $item .= "\n";
  }
  $item .= '<media:thumbnail url="'.$gallery_home_url.$thumb_url.'" />';
  $item .= "\n";
  if ($fullsizepics == 0) {
  $item .= '<media:content url="'.$gallery_home_url.$normal_url.'" type="image/jpeg" />';
  }
  if ($fullsizepics == 1) {
$item .= '<media:content url="'.$gallery_home_url.$full_url.'" type="image/jpeg" />';
}
$item .= "\n";
$item .= "</item>\n";
  $item .= "\n";
    echo $item;
}

$rssFooter = <<<EOT
</channel>\n
</rss>
EOT;

echo $rssFooter;

$album = 'random';
?>


Il n'y a plus qu'à ...  ;)
Fred

fred35

PAr contre avec la version 1.10 de cooliris il y a un soucis d'affichage.
Fred

TheWren

Merci pour tes réponses,

Je viens de tester en changeant les deux fichiers, et ça ne fonctionne toujours pas.

En essayant d'aller sur l'URL : http://webpix.free.fr/gallery/cooliris-rss.php j'obtiens le message suivant :

Parse error: syntax error, unexpected T_VARIABLE in /mnt/158/sda/d/9/webpix/gallery/cooliris-rss.php on line 318

Par contre je précise que j'utilise le plugin de Andiwe, est-ce ça le problème ? Afin que les élèments pointent bien au bon endroit, j'ai changé le chemin dans ton code en remplaçant require('plugins/Easy_RSS/include/init.inc.php') par require('plugins/Cooliris_RSS/include/init.inc.php')

fred35

il faut conserver le code 'plugins/Easy_RSS/include/init.inc.php'

par contre essai de modifié le code de ton fichier xml

  <src>^http\:\/\/webpix\.online\.fr\/gallery\/albums\_(.+?)\.jpg$</src>
  <dst>http://webpix.online.fr/gallery/albums/{1}.jpg</dst>


par

  <src>^http\:\/\/webpix\.free\.fr\/gallery\/albums\_(.+?)\.jpg$</src>
  <dst>http://webpix.free.fr/gallery/albums/{1}.jpg</dst>


et à la ligne 42 de cooliris-rss.php

remplacer :
$gallery_home_url = 'http://webpix.online.fr/gallery/';
// $gallery_home_url = $CONFIG['ecards_more_pic_target'];


par

$gallery_home_url = 'http://webpix.free.fr/gallery/';
Fred

TheWren

Même soucis, malgré le changement.

Je vais repartir depuis le début car je ne comprend vraiment pas où ça coince.

Fred35, peux tu m'envoyer le plugin Easy_RSS que tu as utilisé.

Merci d'avance

fred35

j'utilise la version b018 de andiwe que tu peux télécharger ici :

http://www.nordschleifenbilder.de/download/cooliris/old/Easy_RSSmod4cooliris-b018.zip

Une version b019 est désormais disponible mais je ne l'ai pas essayé.
Fred

fred35

J'ai désinstallé la version b018 d'andiwe pour installer la b019 et là l'installation est bloquée, elle me dit que le fichier cooliris_rss.php n'est pas à la racine de ma galerie, pourtant je l'ai bien copiée.

J'ai voulu réinstallé la version b018 qui fonctionnait avant et la pas moyen non plus alors que j'ai bien remplacer le fichier cooliris_rss.php.

Je retourne bidouiller avant d'avoir mes membres sur mon dos lol
Fred

fred35

Bon, j'ai trouvé une solution

Télécharger la version vb019 d'andiwe
Supprimer les langues qui ne vous intéresse pas
(Je ne sais pas pourquoi mais sinon le plugin ne s'install pas)
Editer le fichier init.inc.php du dossier plugins\cooliris_rss\include\ et mettre le fichier langue choisi
(attention le fichier langue français n'est pas traduit à 100%)

Allez à l'administration des plugins et installez le.

Normalement ca devrait marcher.

Notez qu'il est préférable d'installer le plugin avec la langue english.
Lorsqu'il est installé avec la langue french, les options que l'on coche ou décoche ne semble pas être pris en compte...
Fred

TheWren

Tu as pratiquement cassé toute ta conf. pour moi, je te remercie mais malgré cela, en suivant toutes les étapes que tu décris ça ne fonctionne toujours pas.

Je vais tester sur une autre galerie, car là je ne comprend vraiment pas.

En tout cas, merci pour tout ce temps passé et toutes ces explications.

Dès que j'ai du nouveau je te tiens au courant.