Advanced search  

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]

Pages: [1]   Go Down

Author Topic: [Résolu][MOD] Photo du jour/de la semaine  (Read 10000 times)

0 Members and 1 Guest are viewing this topic.

Elwood J. Blues

  • Contributor
  • Coppermine frequent poster
  • ***
  • Offline Offline
  • Gender: Male
  • Posts: 171
    • Eymard.net
[Résolu][MOD] Photo du jour/de la semaine
« on: February 26, 2008, 08:40:59 pm »

Salut !

Je suis de retour (pour ceux ou celui qui se souvient de moi   ;D ) Je dois faire une nouvelle version de la galerie...

Je suis à la recherche du plugin Photo du Jour ! Certains parlent de POTD et POTW mais impossible de trouver où sont les topics principaux...

Merci d'avance  ;)


EDIT : Résolu ici http://forum.coppermine-gallery.net/index.php/topic,50743.msg245353.html#msg245353
« Last Edit: March 02, 2008, 04:06:33 pm by Elwood J. Blues »
Logged
Avant de poser une question passez par ici . 90% des réponses s'y trouvent !

poubao

  • Contributor
  • Coppermine frequent poster
  • ***
  • Country: la
  • Offline Offline
  • Gender: Male
  • Posts: 277
    • Collections du Laos
Re: Photo du jour/de la semaine
« Reply #1 on: February 26, 2008, 09:21:26 pm »

Logged
L'incohérence de ceux qui nous dirigent, l'incompétence de ceux qui nous commandent,sont un vibrant hommage pour ceux qui exécutent.
                                          **Général Patton**

Pascal YAP

  • Moderator
  • Coppermine addict
  • ****
  • Country: fr
  • Offline Offline
  • Gender: Male
  • Posts: 13833
  • Hello World :-)
    • CPG 1.5.x ExperiMental website
Re: Photo du jour/de la semaine
« Reply #2 on: February 26, 2008, 09:25:56 pm »

Thanx Poubao (the return too)  ;D

Comme le dit si bien Poubao, "Qui cherche trouve"  ;)

Quote
(pour ceux ou celui qui se souvient de moi  ;D )
Tout le Forum Coppermine se souvient de vous, bien entendu  ::)

N'oubliez pas que la version actuelle de Coppermine est présente derrière le bouton "Download" !

PYAP
Logged

Elwood J. Blues

  • Contributor
  • Coppermine frequent poster
  • ***
  • Offline Offline
  • Gender: Male
  • Posts: 171
    • Eymard.net
Re: Photo du jour/de la semaine
« Reply #3 on: February 27, 2008, 08:19:55 pm »

 :-[ OOps désolé, j'avais vu le topic mais en traduisant vite j'ai compris que ça n'était que pour ajouter l'archive...

Je repars sur une base neuve  ;) Par contre la 1.5 a une date de sortie prévu (ou approximative ) ?

Merci
Logged
Avant de poser une question passez par ici . 90% des réponses s'y trouvent !

François Keller

  • Moderator
  • Coppermine addict
  • ****
  • Country: fr
  • Offline Offline
  • Gender: Male
  • Posts: 9094
  • aka Frantz
    • Ma galerie
Re: Photo du jour/de la semaine
« Reply #4 on: February 28, 2008, 07:37:30 am »

Quote
Par contre la 1.5 a une date de sortie prévu (ou approximative )
Non, pas de date de sortie prévue (mais il y a de fortes chances que ce soit en 2008  :D)
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

Pascal YAP

  • Moderator
  • Coppermine addict
  • ****
  • Country: fr
  • Offline Offline
  • Gender: Male
  • Posts: 13833
  • Hello World :-)
    • CPG 1.5.x ExperiMental website
Re: Photo du jour/de la semaine
« Reply #5 on: February 28, 2008, 12:58:42 pm »

[hors sujet]

Quote
Par contre la 1.5 a une date de sortie prévu (ou approximative ) ?
Tenez-vous informez de Coppermine 1.5.x via ce Sujet :
http://forum.coppermine-gallery.net/index.php/topic,48535.0.html

PYAP

[/HS]
Logged

Elwood J. Blues

  • Contributor
  • Coppermine frequent poster
  • ***
  • Offline Offline
  • Gender: Male
  • Posts: 171
    • Eymard.net
Re: Photo du jour/de la semaine
« Reply #6 on: February 29, 2008, 08:26:27 pm »

Y'a quelques bugs sur ce plugin (j'ai pas l'affichage de POTD et POTW en même temps, c'est soit l'un soit l'autre) et je peux plus enregistrer ma page de config comme certaines personnes. Puis le fonctionnement non automatique me plait pas trop...

Je pense que je vais remonter mes manches  ;)
Logged
Avant de poser une question passez par ici . 90% des réponses s'y trouvent !

Elwood J. Blues

  • Contributor
  • Coppermine frequent poster
  • ***
  • Offline Offline
  • Gender: Male
  • Posts: 171
    • Eymard.net
Re: Photo du jour/de la semaine
« Reply #7 on: March 02, 2008, 04:02:03 pm »

C'est bon j'ai ce qui me faut !

Je me suis basé sur le mod d'EasyJava (qu'on retrouve ici) et sur le plugin Photo of the Day/Week, with Archive. Le premier ne permet pas d'intégrer facilement la photo du jour à la page d'accueil et le deuxième me fait "bugguer" la galerie...

Donc c'est parti !

D'abord on créé une table de plus :
Code: [Select]
CREATE TABLE `prefixe_jour_semaine` (
  `pid` int(11) NOT NULL default '0',
  `date` varchar(14) collate latin1_german1_ci NOT NULL default '',
  PRIMARY KEY  (`date`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci;

où prefixe est évidemment votre préfixe.  ;D

Ensuite on va modifier init.inc.php. Recherchez
Code: [Select]
$CONFIG['TABLE_HIT_STATS']  = $CONFIG['TABLE_PREFIX'].'hit_stats';Ensuite ajoutez
Code: [Select]
/////////////////////////////////////////////////////////// MOD Photo/Jour/Semaine by Elwood J. Blues /////////////////////////
$CONFIG['TABLE_JOUR_SEMAINE']  = $CONFIG['TABLE_PREFIX'].'jour_semaine';
/////////////////////////////////////////////////////////// MOD Photo/Jour/Semaine by Elwood J. Blues /////////////////////////

Après ouvrez le fichier index.php. Recherchez
Code: [Select]
case 'anycontent':
                        if ($cat == 0) {
                            ob_start();
                            /**
                             * Any php code or HTML can be put in this file and will be displayed
                             */
                            include('anycontent.php');
                            $anycontent = CPGPluginAPI::filter('anycontent',ob_get_contents());
                            ob_end_clean();
                            echo ($anycontent);
                        }
                        flush();
                        break;
Après ajoutez :
Code: [Select]
/////////////////////////////////////////////////////////// MOD Photo/Jour/Semaine by Elwood J. Blues /////////////////////////
case 'photojour':
                        $result = cpg_db_query("SELECT photos.pid as pid, aid, filepath, filename, owner_name, owner_id FROM {$CONFIG['TABLE_JOUR_SEMAINE']} AS jour, {$CONFIG['TABLE_PICTURES']} AS photos WHERE photos.pid=jour.pid AND jour.date = '".date("Y-m-d")."'");
$photo_jour = mysql_fetch_assoc($result);
$tot = mysql_num_rows($result);
mysql_free_result($result);
if($tot == 0){
$resultat = cpg_db_query("SELECT pid, aid, filepath, filename, owner_name, owner_id FROM {$CONFIG['TABLE_PICTURES']} ORDER BY RAND() LIMIT 1 ");
$photo_jour = mysql_fetch_array($resultat);
mysql_free_result($resultat);
$sql = cpg_db_query("INSERT INTO {$CONFIG['TABLE_JOUR_SEMAINE']} (date, pid) VALUES ('".date("Y-m-d")."', '".$photo_jour["pid"]."')");

}
$fichier = "albums/".$photo_jour['filepath']."normal_".$photo_jour['filename'];
if (file_exists($fichier)){
$image = "albums/{$photo_jour['filepath']}normal_{$photo_jour['filename']}";
}
else {
$image = "albums/{$photo_jour['filepath']}{$photo_jour['filename']}";
}

                        echo " <img src=\"images/spacer.gif\" width=\"1\" height=\"7\" border=\"\" alt=\"\" /><br />                       

    <table align=\"center\" width=\"100%\" cellspacing=\"1\" cellpadding=\"0\" class=\"maintable\">
<tr>
                <td class=\"tableh1\" align=\"center\"><span class=\"statlink\">Photo du Jour</span></td>
        </tr>
<tr>
      <td align=\"center\"><a href=\"displayimage.php?pos=-{$photo_jour['pid']}\"><img src=\"$image\"  border=\"0\"></a><br />
       Par<b>
        <a href=\"thumbnails.php?album=lastupby&uid={$photo_jour['owner_id']}\">{$photo_jour['owner_name']}</a></b><br />
      </td>
    </tr>
</table>
";
                        break;
case 'photosemaine':
                        $result = cpg_db_query("SELECT photos.pid as pid, aid, filepath, filename, owner_name, owner_id FROM {$CONFIG['TABLE_JOUR_SEMAINE']} AS semaine, {$CONFIG['TABLE_PICTURES']} AS photos WHERE photos.pid=semaine.pid AND semaine.date = '".date("W-Y")."'");
$photo_semaine = mysql_fetch_assoc($result);
$tot = mysql_num_rows($result);
mysql_free_result($result);
if($tot == 0){
$resultat = cpg_db_query("SELECT pid, aid, filepath, filename, owner_name, owner_id FROM {$CONFIG['TABLE_PICTURES']} ORDER BY RAND() LIMIT 1 ");
$photo_semaine = mysql_fetch_array($resultat);
mysql_free_result($resultat);
$sql = cpg_db_query("INSERT INTO {$CONFIG['TABLE_JOUR_SEMAINE']} (date, pid) VALUES ('".date("W-Y")."', '".$photo_semaine["pid"]."')");

}
$fichier = "albums/".$photo_jour['filepath']."normal_".$photo_jour['filename'];
if (file_exists($fichier)){
$image = "albums/{$photo_jour['filepath']}normal_{$photo_jour['filename']}";
}
else {
$image = "albums/{$photo_jour['filepath']}{$photo_jour['filename']}";
}

                        echo " <img src=\"images/spacer.gif\" width=\"1\" height=\"7\" border=\"\" alt=\"\" /><br />
                     
    <table align=\"center\" width=\"100%\" cellspacing=\"1\" cellpadding=\"0\" class=\"maintable\">
<tr>
                <td class=\"tableh1\" align=\"center\"><span class=\"statlink\">Photo de la Semaine</span></td>
        </tr>
<tr>
      <td align=\"center\"><a href=\"displayimage.php?pos=-{$photo_semaine['pid']}\"><img src=\"$image\"  border=\"0\"></a><br />
       Par<b>
        <a href=\"thumbnails.php?album=lastupby&uid={$photo_semaine['owner_id']}\">{$photo_semaine['owner_name']}</a></b><br />
      </td>
    </tr>
</table>
";
                        break;
/////////////////////////////////////////////////////////// MOD Photo/Jour/Semaine by Elwood J. Blues /////////////////////////

Enfin dans votre panneau de configuration, Affichage de la liste des albums, Le contenu de la page principale, vous pouvez ajouter photojour ou photosemaine ou les deux dans l'ordre que vous voulez !

Petit exemple en fichier joint !

Enjoy ;)
« Last Edit: March 02, 2008, 06:10:26 pm by Elwood J. Blues »
Logged
Avant de poser une question passez par ici . 90% des réponses s'y trouvent !
Pages: [1]   Go Up
 

Page created in 0.026 seconds with 19 queries.