Eigen topics sluiten

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
lunagang
Berichten: 120
Lid geworden op: 28 mei 2004, 15:52

Eigen topics sluiten

Bericht door lunagang » 14 sep 2004, 14:41

Hoe kan ik ervoor zorgen dat gebruikers hun eigen topics kunnen sluiten?

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 14 sep 2004, 14:42

Afbeelding

Coen
Berichten: 5387
Lid geworden op: 03 aug 2004, 10:25

Bericht door Coen » 14 sep 2004, 14:43

dat zal deze dan wel zijn:
http://www.phpbbhacks.com/download/2788
:wink:

//damn luuk was sneller met een andere mod... 8)

Gebruikersavatar
lunagang
Berichten: 120
Lid geworden op: 28 mei 2004, 15:52

Bericht door lunagang » 14 sep 2004, 14:44

Dat is snel :shock:

Ik zal eens kijken :bier:

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 14 sep 2004, 14:45

Prophecy schreef://damn luuk was sneller met een andere mod... 8)
dat is dezelfde mod :wink:
alleen de naam klopt niet helemaal :?
Afbeelding

Coen
Berichten: 5387
Lid geworden op: 03 aug 2004, 10:25

Bericht door Coen » 14 sep 2004, 14:45

hehe, binnen 3 minuten 2 verschillende mods aangereikt krijgen, zo kan het dus ook! :thumb: :bier:
Luuk schreef:
Prophecy schreef://damn luuk was sneller met een andere mod... 8)
dat is dezelfde mod :wink:
alleen de naam klopt niet helemaal :?
ooow... :oops: :wink:

cartoontje
Berichten: 1518
Lid geworden op: 29 jun 2003, 10:57
Locatie: Home Sweet Home
Contacteer:

Bericht door cartoontje » 14 sep 2004, 15:31

Sorry Luuk, ik heb je mod een tijdje gebruikt, maar het sluit-icoontje staat op een lelijke plek en is niet te verplaatsen naar de plek waar ook de mod-icoontjes staan (d.w.z. dan is hij niet meer zichtbaar).

Misschien kun je dat eens aanpassen! :bier:

Gebruikersavatar
lunagang
Berichten: 120
Lid geworden op: 28 mei 2004, 15:52

Bericht door lunagang » 14 sep 2004, 16:14

Ik ben nu even aan het installeren, maar ik wil toch even zeggen dat ik

Code: Selecteer alles

	if ( $is_auth['auth_mod'] )
	{
		$temp_url = "modcp.$phpEx?mode=ip&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&" . POST_TOPIC_URL . "=" . $topic_id . "&sid=" . $userdata['session_id'];
		$ip_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_ip'] . '" alt="' . $lang['View_IP'] . '" title="' . $lang['View_IP'] . '" border="0" /></a>';
		$ip = '<a href="' . $temp_url . '">' . $lang['View_IP'] . '</a>';

		$temp_url = "posting.$phpEx?mode=delete&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&sid=" . $userdata['session_id'];
		$delpost_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_delpost'] . '" alt="' . $lang['Delete_post'] . '" title="' . $lang['Delete_post'] . '" border="0" /></a>';
		$delpost = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
	}
niet kon vinden in phpbb 2.0.10. Ik heb dus maar op

Code: Selecteer alles

	if ( $is_auth['auth_mod'] )
	{
gezocht ;)

Coen
Berichten: 5387
Lid geworden op: 03 aug 2004, 10:25

Bericht door Coen » 14 sep 2004, 16:16

als er een ; iets anders staat dan vind je em al automatisch niet meer...
maar er staat denk ik wel iets vergelijkbaars onder? :D

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 14 sep 2004, 17:17

@ cartoontje
voer dit dan uit, in viewtopic_body.tpl kun je dan {LOCK_IMG} gebruiken als je het buiten de switches van <!-- BEGIN postrow --> zet

Code: Selecteer alles

# 
#-----[ FIND AND DELETE ]------------------------------------------ 
# 
// START (UN)LOCK POST BY TOPIC STARTER
if ( $forum_topic_data['topic_poster'] == $userdata['user_id'] && $forum_topic_data['topic_status'] == TOPIC_UNLOCKED && $is_auth['auth_lock'])
{
$start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0;
$lock = ( isset($HTTP_POST_VARS['lock']) ) ? TRUE : FALSE;

if ( isset($HTTP_POST_VARS['mode']) || isset($HTTP_GET_VARS['mode']) )
{
	$mode = ( isset($HTTP_POST_VARS['mode']) ) ? $HTTP_POST_VARS['mode'] : $HTTP_GET_VARS['mode'];
	$mode = htmlspecialchars($mode);
}
else
{
	if ( $lock )
	{
		$mode = 'lock';
	}
	else
	{
		$mode = '';
	}
}

switch( $mode )
{
	case 'lock':
		if ( empty($HTTP_POST_VARS['topic_id_list']) && empty($topic_id) )
		{
			message_die(GENERAL_MESSAGE, $lang['None_selected']);
		}

		$topics = ( isset($HTTP_POST_VARS['topic_id_list']) ) ?  $HTTP_POST_VARS['topic_id_list'] : array($topic_id);

		$topic_id_sql = '';
		for($i = 0; $i < count($topics); $i++)
		{
			$topic_id_sql .= ( ( $topic_id_sql != '' ) ? ', ' : '' ) . intval($topics[$i]);
		}

		$sql = "UPDATE " . TOPICS_TABLE . " 
			SET topic_status = " . TOPIC_LOCKED . " 
			WHERE topic_id IN ($topic_id_sql) 
				AND forum_id = $forum_id
				AND topic_moved_id = 0";
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Could not update topics table', '', __LINE__, __FILE__, $sql);
		}

		if ( !empty($topic_id) )
		{
			$redirect_page = "viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&sid=" . $userdata['session_id'];
			$message = sprintf($lang['Click_return_topic'], '<a href="' . $redirect_page . '">', '</a>');
		}
		else
		{
			$redirect_page = "viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&sid=" . $userdata['session_id'];
			$message = sprintf($lang['Click_return_topic'], '<a href="' . $redirect_page . '">', '</a>');
		}

		$message = $message . '<br \><br \>' . sprintf($lang['Click_return_forum'], '<a href="' . "viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&sid=" . $userdata['session_id'] . '">', '</a>');

		$template->assign_vars(array(
			'META' => '<meta http-equiv="refresh" content="3;url=' . $redirect_page . '">')
		);

		message_die(GENERAL_MESSAGE, $lang['Topics_Locked'] . '<br /><br />' . $message);

		break;
}

	if ( $forum_topic_data['topic_status'] == TOPIC_UNLOCKED )
    {	
		$temp_url = "viewtopic.$phpEx?mode=lock&" . POST_TOPIC_URL . "=$topic_id&sid=" . $userdata['session_id'];
        $lock_img = '<a href="' . $temp_url . '"><img src="' . $images['topic_mod_lock'] . '" alt="' . $lang['Lock_topic'] . '" title="' . $lang['Lock_topic'] . '" border="0" /></a>';
        $lock = '<a href="' . $temp_url . '">' . $lang['Lock_topic'] . '</a>';

    }
	else
	{
	    $lock_img = '';
		$lock = '';
	}
}
// END

# 
#-----[ FIND AND DELETE ]------------------------------------------ 
# 
		'LOCK_IMG' => $lock_img
		
#
#-----[ FIND ]------------------------------------------
#

//
// Generate a 'Show posts in previous x days' select box. If the postdays var is POSTed

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
// START (UN)LOCK POST BY TOPIC STARTER
if ( $forum_topic_data['topic_poster'] == $userdata['user_id'] && $forum_topic_data['topic_status'] == TOPIC_UNLOCKED && $is_auth['auth_lock'])
{
$start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0;
$lock = ( isset($HTTP_POST_VARS['lock']) ) ? TRUE : FALSE;

if ( isset($HTTP_POST_VARS['mode']) || isset($HTTP_GET_VARS['mode']) )
{
	$mode = ( isset($HTTP_POST_VARS['mode']) ) ? $HTTP_POST_VARS['mode'] : $HTTP_GET_VARS['mode'];
	$mode = htmlspecialchars($mode);
}
else
{
	if ( $lock )
	{
		$mode = 'lock';
	}
	else
	{
		$mode = '';
	}
}

switch( $mode )
{
	case 'lock':
		if ( empty($HTTP_POST_VARS['topic_id_list']) && empty($topic_id) )
		{
			message_die(GENERAL_MESSAGE, $lang['None_selected']);
		}

		$topics = ( isset($HTTP_POST_VARS['topic_id_list']) ) ?  $HTTP_POST_VARS['topic_id_list'] : array($topic_id);

		$topic_id_sql = '';
		for($i = 0; $i < count($topics); $i++)
		{
			$topic_id_sql .= ( ( $topic_id_sql != '' ) ? ', ' : '' ) . intval($topics[$i]);
		}

		$sql = "UPDATE " . TOPICS_TABLE . " 
			SET topic_status = " . TOPIC_LOCKED . " 
			WHERE topic_id IN ($topic_id_sql) 
				AND forum_id = $forum_id
				AND topic_moved_id = 0";
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Could not update topics table', '', __LINE__, __FILE__, $sql);
		}

		if ( !empty($topic_id) )
		{
			$redirect_page = "viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&sid=" . $userdata['session_id'];
			$message = sprintf($lang['Click_return_topic'], '<a href="' . $redirect_page . '">', '</a>');
		}
		else
		{
			$redirect_page = "viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&sid=" . $userdata['session_id'];
			$message = sprintf($lang['Click_return_topic'], '<a href="' . $redirect_page . '">', '</a>');
		}

		$message = $message . '<br \><br \>' . sprintf($lang['Click_return_forum'], '<a href="' . "viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&sid=" . $userdata['session_id'] . '">', '</a>');

		$template->assign_vars(array(
			'META' => '<meta http-equiv="refresh" content="3;url=' . $redirect_page . '">')
		);

		message_die(GENERAL_MESSAGE, $lang['Topics_Locked'] . '<br /><br />' . $message);

		break;
}

	if ( $forum_topic_data['topic_status'] == TOPIC_UNLOCKED )
    {	
		$temp_url = "viewtopic.$phpEx?mode=lock&" . POST_TOPIC_URL . "=$topic_id&sid=" . $userdata['session_id'];
        $lock_img = '<a href="' . $temp_url . '"><img src="' . $images['topic_mod_lock'] . '" alt="' . $lang['Lock_topic'] . '" title="' . $lang['Lock_topic'] . '" border="0" /></a>';
        $lock = '<a href="' . $temp_url . '">' . $lang['Lock_topic'] . '</a>';

    }
	else
	{
	    $lock_img = '';
		$lock = '';
	}
}
// END

# 
#-----[ FIND ]------------------------------------------ 
# 
		'U_POST_REPLY_TOPIC' => $reply_topic_url,

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
		'LOCK_IMG' => $lock_img
Afbeelding

Gesloten