Seite 1 von 3

[2.0.x] Quiz Hack Add-On Version 1.1.5 (based on 0.2.1)

Verfasst: 13.08.2004 19:58
von chris478
Eine neue Version des Quiz Hack Addons ist verfügbar.
-----
Das Quiz Hack Addon verhindert hauptsächlich, dass eine Quizfrage schon nach einer richtigen Antwort aufgelöst wird. Stattdessen läuft eine Quizfrage eine voreingestellte Zeit lang und wird danach vom Quizbot beantwortet.
Weiterhin verhindert das Addon bei einer Quizfrage zu schummeln. So gibt es eine Zeitlimit für das Beantworten einer Frage und der Administrator wird informiert, sobald ein User versucht zu schummeln.
-----
Neuerung in der aktuellesten Version sind unter anderem eine Überarbeitung der Anti-Schummel-Tricks und die Möglichkeit Antworten auch nach dem Auflösen einer Frage als richtig zu markieren.
-----
Hinweis - 23.02.05: Version 1.1.5 - problem in der description gefixt - keine änderungen für vorhandene versionen nötig
-----
Wichtig: Das Add-On basiert auf dem Quiz Hack der Version 0.2.1 von saerdnaer und ist nur mit dieser Version kompitabel

Quiz Hack Add-On Version 1.1.4

Verfasst: 28.09.2004 17:57
von chris478
Eine neue Version des Quiz Hack Addons ist verfügbar.
-----
Diese Version behebt einen Fehler in der admin_quiz.php
Sonst hat sich nichts geändert.
-----
Update von 1.1.3 --> 1.1.4:
Einfach diese Datei aus dem ZIP-Packet neu hochladen
-----
Wenn sonst noch Wünsche da sind, schreibt mir ne PM

Verfasst: 28.09.2004 20:45
von raphael
Das Addon sieht sehr vielversprechend aus und erfüllt auch die letzten Wünsche.
Allerdings macht die admin_quiz.php immer noch Probleme:

Irgendwie sieht diese Zeile auch nicht ganz korrekt aus
{
$old_quiz_ids = $HTTP_GET_VARS['old_quiz_ids'];1494
}
Muss das nicht anders aussehen? Mich wundert, dass zwischen ; und } nochwas einfach so rum steht.

edit:
Achja. Die Anleitungen für posting.php, welche für Mod-Part2 sind stehen unter Mod-Part1. Darum hatte ich sie zuerst nicht gemacht und eine Fehlermeldung erhalten.

Verfasst: 29.09.2004 12:34
von Acid
..die Zahl kannst du löschen.

Verfasst: 29.09.2004 12:58
von raphael
Hab ich schon gemacht. Ich war mir allerdings nicht sicher, ob sie vielleicht irgendwie gebracht wird.
Also wenn das so in Ordnung ist, bin ich beruhigt.

Verfasst: 02.10.2004 02:42
von chris478
Ich hab das Package nochmals aktualisiert und deine zwei Fehlerberichte dabei berücksichtigt

Verfasst: 28.12.2004 22:35
von chris478
hmm...kleines update nochmals, das einene fehler behebt, wenn innerhalb von 30 tagen keine neuen quizfragen mehr gestellt wurden.
Sollte so ziemlich das letzte sein

Packages werde ich morgen aktualisieren

Code: Alles auswählen

[OPEN]
common.php

[FINDE]
$gestellt_am = $row['MIN( gestellt_am )'];

[ERSETZEN MIT]
$gestellt_am = empty($row['MIN( gestellt_am )']) ? 0 : $row['MIN( gestellt_am )'];

Verfasst: 22.01.2005 16:24
von scoteire
Hallo nach Einbau des Addons kommt folgende Fehlermeldung direkt beim Aufruf des Forums:

Code: Alles auswählen

Could not get gestellt_am

DEBUG MODE

SQL Error : 1054 Unknown column 'gestellt_am' in 'field list'

SELECT MIN( gestellt_am ) FROM phpbb_quiz WHERE quiz_status = 1 AND gestellt_am != 0

Line : 221
File : /www/htdocs/.../forum/common.php

Die Anleitung sieht das aber so vor:

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------
#

// END Quiz Hack

#
#-----[ REPLACE WITH ]------------------------------------------
#

//Post the Answer
$sql = "SELECT MIN( gestellt_am ) FROM " . QUIZ_TABLE . " WHERE quiz_status = 1 AND gestellt_am != 0";
if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, "Could not get gestellt_am", "", __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result) )
{
	$gestellt_am = $row['MIN( gestellt_am )'];
}

if ( ( ($gestellt_am + $quiz_config['quiz_answer_time'] ) <= $current_time) && ($gestellt_am != 0))
{
	$sql = "SELECT quiz_topic_id FROM " . QUIZ_TABLE . " WHERE gestellt_am = $gestellt_am AND quiz_status = 1";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, "Could not get quiz topic id", "", __LINE__, __FILE__, $sql);
	}
	while ( $row = $db->sql_fetchrow($result) )
	{
		$quiz_topic_id_answer = $row['quiz_topic_id'];
	}

	include($phpbb_root_path . 'includes/quiz.'.$phpEx);
	$quiz->make_answer_post_time( $quiz_topic_id_answer );
}
//END Quiz Hack
Wo könnte der Fehler sein. Wenn ich den letzten Absatz weglasse funktioniert das Forum wieder.
Wer kann helfen?

Verfasst: 24.01.2005 13:13
von chris478
Sorry wegen der Antwort, war nen bisschen im Stress


Hast du die Datei addon_install.php ausgeführt?
Denn dadurch wird in der Datenbank die Spalte gestellt_am erstellt, die bei dir anscheinend nicht vorhanden ist.

Lösch die Datei nach der Ausführung aber wieder


edit:
ach upps...am besten du führst die datei vor den veränderungen an der common.php aus

sry..hat sich nen kleiner ablauffehler reingeschlichen :D
Gruss
Chris

Verfasst: 25.01.2005 11:33
von Werbung
Hi,..

hab einpaar fragen, ich will das die funktion "Zeitraum bis Antwort" auser funktion gesetzt wird. dass bei richtiger antwort, automatish das quiz beendet ist. wie mach ich das?
Zweite Frage... ich hab gemerkt, dass man bei einer gestellten Frage nicht mehr "post reply" machen kann. Das find ich blöd, kann man das irgendwie auserfuntkion setzen bzw. nur für Admins?
Bei einer Quiz frage wart ich jetzt immer noch... dass er das jetzt endlich als richtig mackiert. und das quiz beendet! Bei der nächsten Frage hat er das schon beendet... warum nicht bei dir?
warum tut er das nicht?