Switch to full style
Ερωτήσεις, συζήτηση, ιδέες και προτάσεις για την κεντρική σελίδα, το φόρουμ, το wiki και τις υπόλοιπες ψηφιακές υποδομές.
Δημιουργία απάντησης

showvotes.php

14 Ιαν 2013, 17:00

open-source it!

showvotes.php
και γιατι οχι και pull request ή plugin για το phpbb.
Τελευταία επεξεργασία από adrian και 14 Ιαν 2013, 17:22, έχει επεξεργασθεί 1 φορά/ες συνολικά

Re: showvote.php

14 Ιαν 2013, 17:02

Παρεμπιπτόντως, έχω ένα bug report: το mod δουλεύει για όλες τις παλιές ψηφοφορίες, όχι μόνο αυτές του νέου κανονισμού!!!

Re: showvote.php

14 Ιαν 2013, 17:05

λυνεται με ενα απλο
Κώδικας:
if $id<3200
[[do not show anything]]

Re: showvote.php

14 Ιαν 2013, 17:08

Δεν είναι bug είναι feature ;)

Re: showvote.php

14 Ιαν 2013, 17:16

Πράγματι, δεν είναι bug, είναι feature.
(Φυσικά και βγαίνει με ένα if, αλλά για ποιο λόγο;)

Το source code:
Κώδικας:
<?php
/**
*
* @package phpBB3
* @version $Id$
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* Script to show vote details
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);

// Initial var setup
$topic_id       = request_var('id', 0);

// Check if can see votes
$sql = 'SELECT  poll_start,poll_length,poll_title
        FROM `phpbb_topics`
        WHERE topic_id ='.$db->sql_escape($topic_id);

$result = $db->sql_query($sql);

$row = $db->sql_fetchrow($result);
if (empty($row) || empty($row['poll_title'])) {
        die("invalid poll");
}
$poll_end = $row['poll_length'] + $row['poll_start'];
if ($poll_end > time()) {
        die("The poll is still active! Be patient ;-)");
} else {
        $pollTitle=$row['poll_title'];
}
$db->sql_freeresult($result);



/**
 * Get Results
 */
$sql = 'SELECT username, poll_option_text
        FROM `phpbb_users`
        LEFT JOIN `phpbb_poll_votes` ON phpbb_poll_votes.vote_user_id = phpbb_users.user_id
        LEFT JOIN phpbb_poll_options ON phpbb_poll_options.poll_option_id = phpbb_poll_votes.poll_option_id
        WHERE phpbb_poll_votes.topic_id ='.$db->sql_escape($topic_id).'
        AND phpbb_poll_options.topic_id ='.$db->sql_escape($topic_id);

$result = $db->sql_query($sql);


echo '<html><head><title>Αποτελέσματα ψηφοφορίας'.$pollTitle.'</title></head>
                <body><h1>'.$pollTitle.'</h1>';
echo '<table cellpadding="5px" style="color:#333">
                        <tr>
                                <td><strong>Username</strong></td>
                                <td><strong>Ψήφος</strong></td>
                        </tr>';
while ($row = $db->sql_fetchrow($result))
{
        echo '<tr><td>'.$row['username'].'</td><td>'.$row['poll_option_text'].'</td>';
        echo "</tr>";
}
$db->sql_freeresult($result);
echo '</table></body></html>';

Re: showvote.php

14 Ιαν 2013, 17:17

Αυτό εξαρτάτε από τι ψηφοφορίες έχουν γίνει στο παρελθόν και αν όντως θέλουμε να τις ανοίξουμε όοολες... εάν ναι πάω πάσο.

Re: showvote.php

14 Ιαν 2013, 17:17

δεν ξερω...
στις προηγουμενες ψηφοφοριες ο κοσμος ειχε ψηφισει με το σκεπτικο οτι ειναι κρυφες

πχ το αν θα κατεβουμε στις εκλογες ειναι λεπτο ζητημα.

αλλα και οι αλλες ψηφοφοριες με παραπλησια αποτελεσματα, μπορει να καψουν κοσμο που αλλα ελεγε και αλλα ψηφιζε..

Re: showvotes.php

15 Ιαν 2013, 01:25

όποιος λέει άλλα και ψηφίζει άλλα, καλά θα κάνει να ...καεί :twisted:
Δημιουργία απάντησης