Seite 1 von 1

[Beta] Latest Blogs on Index 0.1.2

Verfasst: 15.08.2008 15:11
von FatFreddy
Latest Blogs on Index 0.1.2

MOD-Title: Latest Blogs on Index
MOD-Version: 0.1.2
MOD-Status: beta
MOD-Autor: FatFreddy
MOD-Beschreibung:
Fügt dem Boardindex eine Liste mit den aktuellsten Blogeinträgen aus dem User Blog Mod hinzu.

EDIT: Ab Version 0.1.2 ist auch die Anzeige der Liste im Board3Portal möglich.

phpBB-Version: phpBB 3.0.x
phpBB-Sprachen: N/A
phpBB-Styles: z.Zt. nur prosilver

Download und Installationshilfen

Der MOD ist noch im Entwicklungsstadium. Ein produktiver Einsatz in Foren wird nicht empfohlen.

History:
V0.1.0:
- first public beta

V0.1.1
- Sicherheitslücke in functions_latest_blogs.php geschlossen (Danke an Dave)
- Code aufgeräumt (dito)
- Darstellungsfehler im IE beseitigt

V 0.1.2
- Berechtigungsabfrage hinzugefügt. Es werden nur noch Blogs gezeigt, die der User auch lesen darf.
- Contribution hinzugefügt: Blogliste im board3portal


to do
- Konfiguration über ACP

Verfasst: 15.08.2008 16:46
von Dave

Code: Alles auswählen

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

/* Configuration START */
$show = 10;			//Number of entries to show in list
$scrollbox = false;	// Show scollable list (about 5 entries high) instead of all entries
/* Configuration END */

include($phpbb_root_path . 'blog/functions.' . $phpEx);

$sql = 'SELECT b.blog_id, b.user_id, b.blog_time, b.blog_subject, u.username, u.user_colour 
	FROM '. BLOG_TABLE. ' AS b 
		LEFT JOIN '. USERS_TABLE. " AS u 
			ON b.user_id = u.user_id 
	WHERE b.blog_deleted != 1
	ORDER BY b.blog_time DESC"
$result = $db->sql_query_limit($sql, (int) $show);
while ($row = $db->sql_fetchrow($result))
{
	if(handle_user_blog_permissions($row['blog_id']))
	{
		$template->assign_block_vars('latest_blogs', array(
			'BLOG_SUBJECT'		=> censor_text($row['blog_subject']),
			'BLOG_AUTHOR'		=> get_username_string('username', $row['user_id'], $row['username'], $row['user_colour']),
			'BLOG_AUTHOR_COLOUR'=> get_username_string('colour', $row['user_id'], $row['username'], $row['user_colour']),
			'BLOG_AUTHOR_FULL'	=> get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']),
			'BLOG_TIME'			=> $user->format_date($row['blog_time'], 'd.m.Y'),
			'U_VIEW_BLOG'		=> blog_url($row['user_id'], $row['blog_id'], false, array(), array('blog_subject' => censor_text($row['blog_subject']))),
			'S_SCROLL'			=> $scrollbox,
			));
	}
}
$db->sql_freeresult($result);

$template->assign_vars( array(
	'S_SCROLL_LATEST'			=> $scrollbox,
));
Das sieht denke ich mal schon besser aus...
besonders das exit solltest du nicht vergessen :wink:


MfG
Dave

Verfasst: 15.08.2008 17:36
von FatFreddy
Hi Dave,

danke für's Korrekturlesen und die Müllbeseitigung. Mußte nur noch ein S und ein Semikolon nachkaufen. ;)

Downloadlink ist auf Version 0.1.1 aktualisiert.

FatFreddy

Verfasst: 18.08.2008 17:32
von FatFreddy
MOD auf Version 0.1.2 aktualisiert.

Ab sofort wird auch das Board3Portal unterstützt.

Weitere Infos im ersten Beitrag.

FatFreddy