Album Mod - Bilder mit neuen Kommentaren

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
naptune
Mitglied
Beiträge: 141
Registriert: 28.02.2005 08:21
Wohnort: Regensburg
Kontaktdaten:

Album Mod - Bilder mit neuen Kommentaren

Beitrag von naptune »

Hallo,

in der Album.php sind bei mir zwei Blöcke, einer davon zeigt die Bilder mit den meisten Kommentaren.
Nun möchte ich dort aber die Bilder mit den neuesten Kommentaren anzeigen lassen.

Hab schon im Forum hier und auf der Smartor-Site gesucht....hab aber nix gefunden.

Weiß jemand wie´s geht?

THX
/*
+----------------------------------------------------------
| commented Pics
| by yabba
+----------------------------------------------------------
*/

if ($allowed_cat != '')
{
$sql = "SELECT p.pic_id, p.pic_title, p.pic_desc, p.pic_user_id, p.pic_user_ip, p.pic_username, p.pic_time, p.pic_cat_id, p.pic_view_count, u.user_id, u.username, r.rate_pic_id, AVG(r.rate_point) AS rating, COUNT(DISTINCT c.comment_id) AS comments
FROM ". ALBUM_TABLE ." AS p
LEFT JOIN ". USERS_TABLE ." AS u ON p.pic_user_id = u.user_id
LEFT JOIN ". ALBUM_CAT_TABLE ." AS ct ON p.pic_cat_id = ct.cat_id
LEFT JOIN ". ALBUM_RATE_TABLE ." AS r ON p.pic_id = r.rate_pic_id
LEFT JOIN ". ALBUM_COMMENT_TABLE ." AS c ON p.pic_id = c.comment_pic_id
WHERE p.pic_cat_id IN ($allowed_cat) AND ( p.pic_approval = 1 OR ct.cat_approval = 0 )
GROUP BY p.pic_id
ORDER BY comments DESC
LIMIT ". $album_config['cols_per_page'];
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query com rated pics information', '', __LINE__, __FILE__, $sql);
}

$comrow = array();

while( $row = $db->sql_fetchrow($result) )
{
$comrow[] = $row;
}


if (count($comrow) > 0)
{
for ($i = 0; $i < count($comrow); $i += $album_config['cols_per_page'])
{
$template->assign_block_vars('com_pics', array());

for ($j = $i; $j < ($i + $album_config['cols_per_page']); $j++)
{
if( $j >= count($comrow) )
{
break;
}

if(!$comrow[$j]['rating'])
{
$comrow[$j]['rating'] = $lang['Not_rated'];
}
else
{
$comrow[$j]['rating'] = round($comrow[$j]['rating'], 2);
}

$template->assign_block_vars('com_pics.com_col', array(
'U_PIC' => ($album_config['fullpic_popup']) ? append_sid("album_pic.$phpEx?pic_id=". $comrow[$j]['pic_id']) : append_sid("album_page.$phpEx?pic_id=". $comrow[$j]['pic_id']),
'THUMBNAIL' => append_sid("album_thumbnail.$phpEx?pic_id=". $comrow[$j]['pic_id']),
'DESC' => $comrow[$j]['pic_desc']
)
);

if( ($comrow[$j]['user_id'] == ALBUM_GUEST) or ($comrow[$j]['username'] == '') )
{
$com_poster = ($comrow[$j]['pic_username'] == '') ? $lang['Guest'] : $comrow[$j]['pic_username'];
}
else
{
$com_poster = '<a href="'. append_sid("profile.$phpEx?mode=viewprofile&". POST_USERS_URL .'='. $comrow[$j]['user_id']) .'">'. $comrow[$j]['username'] .'</a>';
}

$template->assign_block_vars('com_pics.com_detail', array(
'c_TITLE' => $comrow[$j]['pic_title'],
'c_POSTER' => $com_poster,
'c_TIME' => create_date($board_config['default_dateformat'], $comrow[$j]['pic_time'], $board_config['board_timezone']),

'c_VIEW' => $comrow[$j]['pic_view_count'],

'c_RATING' => ($album_config['rate'] == 1) ? ( '<a href="'. append_sid("album_rate.$phpEx?pic_id=". $comrow[$j]['pic_id']) . '">' . $lang['Rating'] . '</a>: ' . $comrow[$j]['rating'] . '<br />') : '',

'c_COMMENTS' => ($album_config['comment'] == 1) ? ( '<a href="'. append_sid("album_comment.$phpEx?pic_id=". $comrow[$j]['pic_id']) . '">' . $lang['Comments'] . '</a>: ' . $comrow[$j]['comments'] . '<br />') : '',

'c_IP' => ($userdata['user_level'] == ADMIN) ? $lang['IP_Address'] . ': <a href="http://www.nic.com/cgi-bin/whois.cgi?query=' . decode_ip($comrow[$j]['pic_user_ip']) . '" target="_blank">' . decode_ip($comrow[$j]['pic_user_ip']) .'</a><br />' : ''
)
);
}
}
}
else
{
//
// No Pics Found
//
$template->assign_block_vars('no_pics', array());
}
}
else
{
// No Cats Found
//
$template->assign_block_vars('no_pics', array());
}
Antworten

Zurück zu „phpBB 2.0: Mod Support“