[Résolu][MOD] Photo du jour/de la semaine [Résolu][MOD] Photo du jour/de la semaine
 

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

[Résolu][MOD] Photo du jour/de la semaine

Started by Elwood J. Blues, February 26, 2008, 08:40:59 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Elwood J. Blues

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
Avant de poser une question passez par ici . 90% des réponses s'y trouvent !

poubao

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

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

Elwood J. Blues

 :-[ 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
Avant de poser une question passez par ici . 90% des réponses s'y trouvent !

François Keller

QuotePar 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)
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

[hors sujet]

QuotePar 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]

Elwood J. Blues

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  ;)
Avant de poser une question passez par ici . 90% des réponses s'y trouvent !

Elwood J. Blues

#7
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 :

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
$CONFIG['TABLE_HIT_STATS']  = $CONFIG['TABLE_PREFIX'].'hit_stats';
Ensuite ajoutez
/////////////////////////////////////////////////////////// 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

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 :

/////////////////////////////////////////////////////////// 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 ;)
Avant de poser une question passez par ici . 90% des réponses s'y trouvent !