Frage: Umfragen - wer hat schon abgestimmt?

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Hacke.Peter
Mitglied
Beiträge: 5
Registriert: 21.04.2004 13:00
Wohnort: Hessen
Kontaktdaten:

Frage: Umfragen - wer hat schon abgestimmt?

Beitrag von Hacke.Peter »

Hallo Gemeinde,

kann ich als Admin irgendwo /irgendwie sehen, welche user an einer Umfrage bereits teilgenommen haben und mit welchem "beitrag"?

Mir schwebt da eine Liste mit Umfrage + user vor.

Gibt es so einen Mod schon oder bin ich nur zu blöd das zu finden?

Danke im Voraus

Hacke.Peter
Hacke.Peter
Mitglied
Beiträge: 5
Registriert: 21.04.2004 13:00
Wohnort: Hessen
Kontaktdaten:

Beitrag von Hacke.Peter »

Herzlichen Dank
chaotix
Mitglied
Beiträge: 17
Registriert: 06.06.2004 22:02

Beitrag von chaotix »

Möchte dieses Thema nochmal aufgreifen ( So alt ist es ja noch nicht )

Ich möchte gerne in das erste posting einer Umfrage - oder auch in das Umfrage - Ergebniss selbst - einbauen, wer alles schon seine Stimme abgegeben hat.

Keinesfalls wie er abgestimmt hat

Sinn macht dieses, um die Beteiligungen an Umfragen zu erhöhen.

dafür müsste man die phpbb_vote_voters auslesen und in das Ergebniss der Umfrage einarbeiten. Die Anzahl der abgegebenen Stimmen muss er doch auch irgendwo her bekommen ( phpbb_vote_voters (vote_id =x SUM vote_users ) )

Kann man sowas einbinden ?

Nachtrag : Vielleicht macht es Sinn, wenn man solch eine Anzeige von der Anzahl der verschiedenen Votes abhängig macht, sonst sieht ja jeder zu Beginn einer Umfrage dann doch wer wie gestimmt hat.

Wenn nur 1 User abgestimmt hat und das Ergebniss oben steht.

- oder wenn 5 User abgestimmt haben - oder alles das gleiche.

also müsste eine Abfrage stattfinden, ob votes rusults >1 - oder so

Gruss
chaotix
Mitglied
Beiträge: 17
Registriert: 06.06.2004 22:02

Beitrag von chaotix »

Hab da was gefunden !

aus http://www.phpbb.com/phpBB/viewtopic.php?t=24417
##############################################################
## MOD Title: Who Voted?
## MOD Version: 0.0.1
## Author: Verteron < verteron@verteron.net > http://verteron.net/efcl/
## Description: Show the usernames of registered users who have voted in a poll
##
## Installation Level: easy
## Installation Time: 5 Minutes
## Files To Edit: viewtopic.php,
## language/lang_english/lang_main.php,
## templates/subSilver/viewtopic_poll_result.tpl
##
## Included Files: n/a
##############################################################
## This MOD is released under the GPL License.
## Intellectual Property is retained by the MOD Author(s) listed above
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/downloads/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/downloads/
##############################################################
## Authors Notes: Default installation for subSilver and lang_english. Adjust
## To your own themes and languages accordingly. Requires no extra database
## queries.
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ OPEN ]------------------------------------------
#

viewtopic.php

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

$sql = "SELECT vote_id
FROM " . VOTE_USERS_TABLE . "
WHERE vote_id = $vote_id
AND vote_user_id = " . $userdata['user_id'];
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain user vote data for this topic", '', __LINE__, __FILE__, $sql);
}

$user_voted = ( $row = $db->sql_fetchrow($result) ) ? TRUE : 0;
$db->sql_freeresult($result);

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

$sql = "SELECT username, user_id FROM " . VOTE_USERS_TABLE . ", " . USERS_TABLE . " WHERE vote_id = $vote_id AND vote_user_id = user_id GROUP BY username ORDER BY username";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain user vote data for this topic", '', __LINE__, __FILE__, $sql);
}

$user_voted = false;
$who_voted = '';
$first_row = true;

while( $row = $db->sql_fetchrow($result) )
{
$who_voted .= ($first_row ? '' : ', ') . '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>';
if ( $row['user_id'] == $userdata['user_id'] )
{
$user_voted = true;
}
$first_row = false;
}

$db->sql_freeresult($result);

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

$template->assign_vars(array(
'L_TOTAL_VOTES' => $lang['Total_votes'],
'TOTAL_VOTES' => $vote_results_sum)
);

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

$template->assign_vars(array(
'L_TOTAL_VOTES' => $lang['Total_votes'],
'TOTAL_VOTES' => $vote_results_sum,
'L_WHO_VOTED' => $lang['Who_Voted'],
'WHO_VOTED' => $who_voted)
);


#
#-----[ OPEN ]------------------------------------------
#

language/lang_english/lang_main.php

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

$lang['Total_votes'] = 'Total Votes';

#
#-----[ ADD, AFTER ]------------------------------------------
#

$lang['Who_Voted'] = 'Who Voted';

#
#-----[ OPEN ]------------------------------------------
#

templates/subSilver/viewtopic_poll_result.tpl

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

<tr>
<td colspan="4" align="center"><span class="gen"><b>{L_TOTAL_VOTES} : {TOTAL_VOTES}</b></span></td>
</tr>

#
#-----[ AFTER, ADD ]------------------------------------------
#

<tr>
<td colspan="4" align="center"><span class="gensmall"><b>{L_WHO_VOTED}</b> : {WHO_VOTED}</span></td>
</tr>

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
sieht dann so aus ( genau das was ich wollte ! )

[ externes Bild ]

Aber :

wie kann ich diese Anzeige unterdrücken, solange es nur ein Ergebnis gibt ?
sonst kann ja jeder sehen wenn alle für eine Sache gestimmt haben !

Vielleicht anstelle der Anzeige abgestimmt haben :
einen Text bleiben verborgen, da bisher nur ein Ergebnis

Gruss
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“