add news item about preliminary results of referendum ditto don't select

2005-11-07  Vincent Untz  <vuntz@gnome.org>

	* foundation.gnome.org/index.wml: add news item about preliminary
	results of referendum
	* foundation.gnome.org/news/index.wml: ditto
	* foundation.gnome.org/vote/include/election-sql.php:
	(elec_get_results_election): don't select choice with id = -1 (it's a
	blank vote for referenda and we don't need to have it there to know it
	exists)
	(elec_get_votes_for_anon_token): ditto
	* foundation.gnome.org/vote/include/step4-commit.php: (step4_do): no
	need to insert the -1 vote for referenda.
	Add FIXME
This commit is contained in:
Vincent Untz 2005-11-07 07:34:18 +00:00 committed by Vincent Untz
parent a7f6717269
commit d1ba4ff8fd
5 changed files with 55 additions and 16 deletions

View file

@ -1,3 +1,17 @@
2005-11-07 Vincent Untz <vuntz@gnome.org>
* foundation.gnome.org/index.wml: add news item about preliminary
results of referendum
* foundation.gnome.org/news/index.wml: ditto
* foundation.gnome.org/vote/include/election-sql.php:
(elec_get_results_election): don't select choice with id = -1 (it's a
blank vote for referenda and we don't need to have it there to know it
exists)
(elec_get_votes_for_anon_token): ditto
* foundation.gnome.org/vote/include/step4-commit.php: (step4_do): no
need to insert the -1 vote for referenda.
Add FIXME
2005-11-05 Vincent Untz <vuntz@gnome.org>
* foundation.gnome.org/elections/2005/index.wml: add link to the iCal

View file

@ -39,6 +39,17 @@
<h2>News</h2>
<ul>
<li>
<strong>Preliminary results of the Reducing Board Size Referendum</strong>
<small>(07/11/2005)</small>
<blockquote>
The preliminary results of the reducing board size referendum have
been <a href="vote/results.php?election_id=1">posted</a>.
You can <a href="vote/votes.php?election_id=1">verify the
results</a> yourself.
Any challenges to these results must be received by November 13th.
</blockquote>
</li>
<li>
<strong>2005 GNOME Foundation Elections</strong>
<small>(04/11/2005)</small>
@ -73,17 +84,6 @@
Owen Taylor, Daniel Veillard, Luis Villa.
</blockquote>
</li>
<li>
<strong>Preliminary results of 2004 elections announced</strong>
<small>(08/12/2004)</small>
<blockquote>
The preliminary results of the elections have been <a
href="elections/2004/preliminary-results.html">posted</a>.
You can <a href="elections/2004/verify.html">verify the results</a>
yourself.
Any challenges to these results must be received by December 20th.
</blockquote>
</li>
</ul>
<p>More news is available <a href="news/">here</a>.</p>

View file

@ -11,6 +11,17 @@
<h1>GNOME Foundation News</h1>
<ul>
<li>
<strong>Preliminary results of the Reducing Board Size Referendum</strong>
<small>(07/11/2005)</small>
<blockquote>
The preliminary results of the reducing board size referendum have
been <a href="../vote/results.php?election_id=1">posted</a>.
You can <a href="../vote/votes.php?election_id=1">verify the
results</a> yourself.
Any challenges to these results must be received by November 13th.
</blockquote>
</li>
<li>
<strong>2005 GNOME Foundation Elections</strong>
<small>(04/11/2005)</small>

View file

@ -358,6 +358,11 @@ function elec_get_results_election ($handle, $election_id) {
$query = "SELECT choice_id, COUNT(choice_id) AS total_choice FROM " . $anon_tokens_table . " AS att, " . $votes_table . " AS vt";
$query .= " WHERE att.election_id = '".$escaped_election_id."'";
$query .= " AND att.id = vt.anon_id";
/* -1 is not a valid value: it's the default value for referenda.
* It's a blank vote. There was a bug that let this choice be saved in the
* votes, but we don't need it there since we already have the anonymous
* token as a proof of the blank vote. */
$query .= " AND vt.choice_id != '-1'";
$query .= " GROUP BY choice_id";
$query .= " ORDER BY total_choice DESC";
@ -386,6 +391,11 @@ function elec_get_votes_for_anon_token ($handle, $anon_token_id) {
$query = "SELECT choice_id FROM " . $votes_table;
$query .= " WHERE anon_id = '".$escaped_anon_token_id."'";
/* -1 is not a valid value: it's the default value for referenda.
* It's a blank vote. There was a bug that let this choice be saved in the
* votes, but we don't need it there since we already have the anonymous
* token as a proof of the blank vote. */
$query .= " AND choice_id != '-1'";
$query .= " ORDER BY choice_id";
$result = mysql_query ($query, $handle);

View file

@ -66,17 +66,21 @@ function step4_do () {
if ($choices_nb == 1) {
$res = elec_insert_new_vote ($handle, $anon_token_id, $vote);
if ($vote != -1) {
//FIXME verify that $vote is valid for this election/referendum
$res = elec_insert_new_vote ($handle, $anon_token_id, $vote);
if (!$res) {
$error .= "Can not insert a vote: ".mysql_error ($handle)."<br />\n";
elec_sql_rollback ($handle);
return $result;
if (!$res) {
$error .= "Can not insert a vote: ".mysql_error ($handle)."<br />\n";
elec_sql_rollback ($handle);
return $result;
}
}
} else {
foreach ($votes_array as $vote) {
//FIXME verify that $vote is valid for this election/referendum
$res = elec_insert_new_vote ($handle, $anon_token_id, $vote);
if (!$res) {