problem mit simple_close_delete_poll mod

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
dagobert
Beiträge: 457
Registriert: Mo 08.Mär, 2004 13:46
Wohnort: Altenkirchen
Kontaktdaten:

problem mit simple_close_delete_poll mod

Beitrag von dagobert »

Deine phpBB Version: 2.0.
Typ Deines phpBB Forums: Premodded phpBB
MODs: Ja
Dein Wissensstand: Fortgeschritten
Link zu Deinem Forum: [url]http://[/url]

PHP Version:
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?
diese stelle aus der viewtopic.php:

Code: Alles auswählen

$template->assign_vars(array(
		'L_TOTAL_VOTES' => $lang['Total_votes'],
		'TOTAL_VOTES' => $vote_results_sum)
	);
mit dieser ersetzt (wie in anleitung beschrieben):

Code: Alles auswählen

$sql = "SELECT topic_id, vote_start FROM " . VOTE_DESC_TABLE . "
		WHERE topic_id = $topic_id"; 
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, "Could not read poll data!", '', __LINE__, __FILE__, $sql);
	}

	if ( $row = $db->sql_fetchrow($result) )
	{
		$vote_started = intval($row['vote_start']);
	}

	$poll_option_close = (($forum_topic_data['topic_poster'] == $userdata['user_id'] || $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD) && !$poll_expired && $user_voted) ? '<input type="submit" name="poll_close" value="' . $lang['poll_close'] . '" class="liteoption">' : ''; 
	$poll_option_delete = ($forum_topic_data['topic_poster'] == $userdata['user_id'] || $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD) ? '<input type="submit" name="poll_delete" value="'.$lang['Delete_poll'].'" class="liteoption"/><input type="hidden" name="mode" value="editpost">' : ''; 

	if ($poll_option_close != '' || $poll_option_delete != '') 
	{ 
		$first_post_id = $forum_topic_data['topic_first_post_id']; 

		$template->assign_block_vars('close_delete_poll', array( 
			'U_CLOSE_POLL' => append_sid("viewtopic.$phpEx?t=$topic_id"), 
			'U_DELETE_POLL' => append_sid("posting.$phpEx?p=$first_post_id"))
		); 
	} 

	$poll_close_order = (isset ($_POST['poll_close']) ? 1 : 0); 

	if ($poll_close_order == 1) 
	{ 
		$vote_length = time() - $vote_started; 

		$sql = "UPDATE " . VOTE_DESC_TABLE . " 
			SET vote_length = $vote_length 
			WHERE topic_id = $topic_id"; 

		if ( !$db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Could not update poll data!', '', __LINE__, __FILE__, $sql); 

		$template->assign_vars(array( 
			'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '">') 
		); 

		$message = $lang['Poll_is_closed'] . '<br /><br />' . sprintf($lang['Click_return_topic'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '">', '</a>'); 
		message_die(GENERAL_MESSAGE, $message); 
	} 

	$template->assign_vars(array( 
		'L_TOTAL_VOTES' => $lang['Total_votes'],
		'TOTAL_VOTES' => $vote_results_sum,
		'POLL_OPTION_CLOSE' => $poll_option_close,
		'POLL_OPTION_DELETE' => $poll_option_delete)
	);
[/i]


Was hast Du bereits versucht um das Problem zu lösen?
-



Fehlerbeschreibung und Nachricht

der error der nach einbau des codes kommt sagt mir, dass angeblich in der zeile NACH dem schliessenden php tag folgendes krumm läuft:

Parse error: parse error, unexpected $





-------------
offtopic:
kleiner fehler in der install zum mod_request_todolist:

das semikolon am ende.....

Code: Alles auswählen

'U_MOD_REQUEST' => "javascript:mod_requests()";
Zuletzt geändert von dagobert am Mo 11.Jul, 2005 15:38, insgesamt 4-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nach

Code: Alles auswählen

if ( !$db->sql_query($sql) ) 
      { 
         message_die(GENERAL_ERROR, 'Could not update poll data!', '', __LINE__, __FILE__, $sql); 
muss noch eine schliessende Klammer "}" rein.
Ich korrigiere gleich den Mod.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Bei mir sieht die Zeile so aus:

Code: Alles auswählen

if ( !$db->sql_query($sql) ) message_die(GENERAL_ERROR, 'Could not update poll data!', '', __LINE__, __FILE__, $sql);
Muss ich ja eine von einen ganz frühen Versionen haben.

Sind denn die { } wichtig, also sollte ich die einfügen? Und wenn ja nach dem } ein Semikolon dran? }; ?


Gruß Stöbi


Nachtrag:
Bin wohl noch nicht ganz da.
Hab die { } eingefügt. Gab ja zig Beispiele wie man es richtig macht ;-) Sorry.
Zuletzt geändert von Stoebi am Mo 11.Jul, 2005 11:30, insgesamt 2-mal geändert.
Benutzeravatar
dagobert
Beiträge: 457
Registriert: Mo 08.Mär, 2004 13:46
Wohnort: Altenkirchen
Kontaktdaten:

Beitrag von dagobert »

merci.....ich werds dann gleich mal so einbaun.....


---------


die nummerierung der zeilen meiner grossen codebox verwundert mich etwas. wo sind die fehlenden zahlen hin ?

1, 8, 13, 16, 20, 26, 28, 32, 36, 40, 44, 48 fehlen......


edit: ahhh....das mit der 1 hab ich gerafft. die fehlt, weil ich den code tag grundsätzlich nicht in die erste zeile meines codes setze, sondern eine zeile drüber.
edit: ok....die andern zahlen sind leere zeilen gewesen, die nicht dargestellt werden.
Zuletzt geändert von dagobert am Mo 11.Jul, 2005 15:40, insgesamt 3-mal geändert.
Antworten