Advanced search  

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

Pages: 1 2 [3]   Go Down

Author Topic: CoolIris / PicsLens et Coppermine  (Read 32472 times)

0 Members and 1 Guest are viewing this topic.

fred35

  • Moderator
  • Coppermine frequent poster
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 364
    • CNotreVie.com
Re: CoolIris / PicsLens et Coppermine
« Reply #40 on: April 10, 2009, 12:48:41 pm »

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 ?
Logged
Fred

François Keller

  • Moderator
  • Coppermine addict
  • ****
  • Country: fr
  • Offline Offline
  • Gender: Male
  • Posts: 9094
  • aka Frantz
    • Ma galerie
Re: CoolIris / PicsLens et Coppermine
« Reply #41 on: April 10, 2009, 02:18:10 pm »

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

  • Moderator
  • Coppermine frequent poster
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 364
    • CNotreVie.com
Re: CoolIris / PicsLens et Coppermine
« Reply #42 on: April 10, 2009, 10:47:10 pm »

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

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

fred35

  • Moderator
  • Coppermine frequent poster
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 364
    • CNotreVie.com
Re: CoolIris / PicsLens et Coppermine
« Reply #43 on: April 10, 2009, 10:49:04 pm »

Cooliris fonctionne, mais pas la version "embed"
Logged
Fred

fred35

  • Moderator
  • Coppermine frequent poster
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 364
    • CNotreVie.com
Re: CoolIris / PicsLens et Coppermine
« Reply #44 on: April 10, 2009, 11:40:27 pm »

Merci pour tout :D
Logged
Fred

Pascal YAP

  • Moderator
  • Coppermine addict
  • ****
  • Country: fr
  • Offline Offline
  • Gender: Male
  • Posts: 13833
  • Hello World :-)
    • CPG 1.5.x ExperiMental website
Re: CoolIris / PicsLens et Coppermine
« Reply #45 on: April 11, 2009, 10:51:54 am »

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

TheWren

  • Coppermine newbie
  • Offline Offline
  • Posts: 7
Re: CoolIris / PicsLens et Coppermine
« Reply #46 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 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


Code: [Select]
<?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
Logged

TheWren

  • Coppermine newbie
  • Offline Offline
  • Posts: 7
Re: CoolIris / PicsLens et Coppermine
« Reply #47 on: April 13, 2009, 02:53:10 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é

Code: [Select]
<?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

Code: [Select]
<?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
Logged

fred35

  • Moderator
  • Coppermine frequent poster
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 364
    • CNotreVie.com
Re: CoolIris / PicsLens et Coppermine
« Reply #48 on: April 13, 2009, 06:53:50 pm »

Quel est l'adresse de votre site ?
Logged
Fred

fred35

  • Moderator
  • Coppermine frequent poster
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 364
    • CNotreVie.com
Re: CoolIris / PicsLens et Coppermine
« Reply #49 on: April 13, 2009, 07:06:32 pm »

Dans votre xml vous indiquez :

Code: [Select]
http://monsite.online.fr/gallery/albums/{1}.jpg
dans cooliris-rss vous indiquez également :

Code: [Select]
$gallery_home_url = $CONFIG['http://monsite.online.fr/gallery/'];
Il faut y mettre l'adresse de votre site
Logged
Fred

TheWren

  • Coppermine newbie
  • Offline Offline
  • Posts: 7
Re: CoolIris / PicsLens et Coppermine
« Reply #50 on: April 13, 2009, 08:10:43 pm »

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


La galerie se trouve dans le dossier /gallery

Logged

fred35

  • Moderator
  • Coppermine frequent poster
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 364
    • CNotreVie.com
Re: CoolIris / PicsLens et Coppermine
« Reply #51 on: April 13, 2009, 11:14:33 pm »

Votre fichier cooliris-quick doit contenir ce code :

Code: [Select]
<?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 :

Code: [Select]
<?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'à ...  ;)
Logged
Fred

fred35

  • Moderator
  • Coppermine frequent poster
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 364
    • CNotreVie.com
Re: CoolIris / PicsLens et Coppermine
« Reply #52 on: April 13, 2009, 11:42:29 pm »

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

TheWren

  • Coppermine newbie
  • Offline Offline
  • Posts: 7
Re: CoolIris / PicsLens et Coppermine
« Reply #53 on: April 14, 2009, 12:07:03 am »

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')
Logged

fred35

  • Moderator
  • Coppermine frequent poster
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 364
    • CNotreVie.com
Re: CoolIris / PicsLens et Coppermine
« Reply #54 on: April 14, 2009, 10:35:53 am »

il faut conserver le code
Code: [Select]
'plugins/Easy_RSS/include/init.inc.php'
par contre essai de modifié le code de ton fichier xml

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

par

Code: [Select]
  <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 :
Code: [Select]
$gallery_home_url = 'http://webpix.online.fr/gallery/';
// $gallery_home_url = $CONFIG['ecards_more_pic_target'];

par

Code: [Select]
$gallery_home_url = 'http://webpix.free.fr/gallery/';
Logged
Fred

TheWren

  • Coppermine newbie
  • Offline Offline
  • Posts: 7
Re: CoolIris / PicsLens et Coppermine
« Reply #55 on: April 14, 2009, 11:22:06 pm »

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
Logged

fred35

  • Moderator
  • Coppermine frequent poster
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 364
    • CNotreVie.com
Re: CoolIris / PicsLens et Coppermine
« Reply #56 on: April 14, 2009, 11:43:11 pm »

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é.
Logged
Fred

fred35

  • Moderator
  • Coppermine frequent poster
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 364
    • CNotreVie.com
Re: CoolIris / PicsLens et Coppermine
« Reply #57 on: April 15, 2009, 10:15:36 am »

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
Logged
Fred

fred35

  • Moderator
  • Coppermine frequent poster
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 364
    • CNotreVie.com
Re: CoolIris / PicsLens et Coppermine
« Reply #58 on: April 15, 2009, 10:59:38 am »

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...
Logged
Fred

TheWren

  • Coppermine newbie
  • Offline Offline
  • Posts: 7
Re: CoolIris / PicsLens et Coppermine
« Reply #59 on: April 16, 2009, 06:34:38 pm »

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.
Logged
Pages: 1 2 [3]   Go Up
 

Page created in 0.083 seconds with 20 queries.