forum.coppermine-gallery.net

Support => Français (French) => Language Specific Support => cpg1.4.x Français (French) => Topic started by: Elwood J. Blues on February 26, 2008, 08:40:59 pm

Title: [Résolu][MOD] Photo du jour/de la semaine
Post by: Elwood J. Blues 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 (http://forum.coppermine-gallery.net/index.php/topic,50743.msg245353.html#msg245353)
Title: Re: Photo du jour/de la semaine
Post by: poubao on February 26, 2008, 09:21:26 pm
http://forum.coppermine-gallery.net/index.php/topic,36916.0.html (http://forum.coppermine-gallery.net/index.php/topic,36916.0.html)

Poubao :D  (who use the search fonction)
Title: Re: Photo du jour/de la semaine
Post by: Pascal YAP 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 (http://sourceforge.net/project/showfiles.php?group_id=89658)" !

PYAP
Title: Re: Photo du jour/de la semaine
Post by: Elwood J. Blues 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
Title: Re: Photo du jour/de la semaine
Post by: François Keller 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)
Title: Re: Photo du jour/de la semaine
Post by: Pascal YAP 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]
Title: Re: Photo du jour/de la semaine
Post by: Elwood J. Blues 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  ;)
Title: Re: Photo du jour/de la semaine
Post by: Elwood J. Blues 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 (http://forum.coppermine-gallery.net/index.php/topic,42646.0.html)) et sur le plugin Photo of the Day/Week, with Archive (http://forum.coppermine-gallery.net/index.php/topic,36916.0.html). 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 ;)