Seite 1 von 1

Frage: Umfragen - wer hat schon abgestimmt?

Verfasst: 11.06.2004 10:12
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

Verfasst: 11.06.2004 10:42
von Markus67
Hi ...

Hier gibt's sowas :-)

http://www.phpbbhacks.com/viewhack.php?id=608

Markus

Verfasst: 11.06.2004 11:24
von Hacke.Peter
Herzlichen Dank

Verfasst: 25.06.2004 10:45
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

Verfasst: 25.06.2004 14:46
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