Page 1 sur 1

Récup dernière photo via mod phpBB Gallery

MessagePosté: Ven Avr 10, 2009 11:19 pm
par jpv
Bonjour,

J'ai implémenté dans mon forum une galerie photo (mod phpBB Gallery) et cela fonctionne bien.

J'aimerais ajouter la dernière image postée sur la page d'accueil de mon portail qui est en fait une page html toute simple.

J'ai bidouillé en m'inspirant de ce super topic (Merci encore Yoyo !!!) MOD Topic anywhere pour phpbb3, mais j'ai atteins mes faible compétences :)

EDIT
Code: Tout sélectionner
        
       C
'était du gros n'importe quoi  :) 
 


Comme je rame bcp pour trouver comment faire, si vous avez une idée, une piste, je serai ravi de la suivre. 8)

Bon j'en demande peut être un peut bcp :wink:
A+
JP

Re: Récup dernière photo via mod phpBB Gallery

MessagePosté: Sam Avr 11, 2009 4:30 pm
par jpv
J'ai trouvé 8)
je met au propre et donne la sol.
A+
JP

Re: Récup dernière photo via mod phpBB Gallery

MessagePosté: Sam Avr 11, 2009 7:51 pm
par jpv
Voili voilou

Cela doit pouvoir encore être optimisé, mais bon ... ^^

Code: Tout sélectionner
<?php

define
('IN_PHPBB', true);
/*define('IN_SITE', true); */
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';

$phpEx = substr(strrchr(__FILE__, '.'), 1);
include(
$phpbb_root_path . 'common.' . $phpEx);
$gallery_root_path = GALLERY_ROOT_PATH;
include(
$phpbb_root_path . 'includes/functions_display.' . $phpEx);
include_once(
$phpbb_root_path . 'includes/message_parser.' . $phpEx);


// Start session management
$user->session_begin();
$user->setup('mods/gallery'); 


// Get general album information
include_once("{$phpbb_root_path}{$gallery_root_path}includes/common.$phpEx");
include_once(
"{$phpbb_root_path}{$gallery_root_path}includes/permissions.$phpEx");
$album_access_array = get_album_access_array();


// Get last posted image
    global $db, $phpEx, $user, $cache, $auth;
    global $phpbb_root_path, $album_config, $config, $template;
    include_once($phpbb_root_path . 'includes/message_parser.' . $phpEx);
    $user->add_lang('mods/gallery');
    $recent_image_addon = true;
    $view_albums = gallery_acl_album_ids('i_view', 'array');
    $limit_sql = 1;
    if (($view_albums != array()) || ($moderate_albums != array()))
    {

    $sql = "SELECT i.*, a.album_name, a.album_id, a.album_user_id
    FROM "
 . GALLERY_IMAGES_TABLE . " i
    LEFT JOIN "
 . GALLERY_ALBUMS_TABLE . " a
    ON i.image_album_id = a.album_id
    WHERE ("
 . $db->sql_in_set('i.image_album_id', $view_albums) . 'AND i.image_status = 1)' . (($moderate_albums) ? 'OR (' . $db->sql_in_set('i.image_album_id', $moderate_albums) . ')' : '') . '
    GROUP BY i.image_id
    ORDER BY i.image_time DESC'
;
    
    $result 
= $db->sql_query_limit($sql, $limit_sql);
            
    $picrow 
= array();
    while( $row = $db->sql_fetchrow($result) )
        {
        $picrow[] = $row;    
        
}

        }
    
//Show image
echo 'Album id :'.$picrow[0]['image_album_id'].'  Image id :'.$picrow[0]['image_id'].' Nom de image :'.$picrow[0]['image_name'].'<img src="http://www.votre_site.com/forum/gallery/image.php?mode=thumbnail&album_id='.$picrow[0]['image_album_id'].'&image_id='.$picrow[0]['image_id'].'/>';
$db->sql_freeresult($result);

       
?>


A+

Re: Récup dernière photo via mod phpBB Gallery

MessagePosté: Mar Avr 14, 2009 5:25 am
par Yoyo
Parfait si ça marche ,tu as du t'inspirer du script actuel et le modifier un peu j'imagine :)

Re: Récup dernière photo via mod phpBB Gallery

MessagePosté: Mar Avr 14, 2009 12:54 pm
par jpv
Oui tout à fait, ton code m'a plus que super bien aidé. :D

Comme je n'y connais pas grand chose, j'ai aussi farfouillé un max dans les fichiers phpBB3.
Ma démarche a été d'intégrer des php de la galerie dans ma page et de supprimer ce qui ne m'intéressait pas...
Un peut empirique cette façon de pratiquer, mais au final j'y suis arrivé :)

J'ai aussi demandé de l'aide, pour afficher le "nom de l'auteur" de la photo, sur le forum de l'éditeur du mod gallery -> ICI, et voilou le tour est joué. 8)

Il me restait un pb de double déclaration de Header que je pense avoir résolu à l'instant.
[phpBB Debug] PHP Notice: in file session.php on line 1017: Cannot modify header information - headers already sent by (output started at /index_brown5.php:6)
[phpBB Debug] PHP Notice: in file session.php on line 1017: Cannot modify header information - headers already sent by (output started at /index_brown5.php:6)
[phpBB Debug] PHP Notice: in file session.php on line 1017: Cannot modify header information - headers already sent by (output started at /index_brown5.php:6)


Au final cela donne cela -> ICI

De façon générale, je pense qu'il faut chercher d'abord, puis demander de l'aide. 8)

Je ne manquerais pas de revenir, c'est bien sympa ici. :wink: