Make the membership list dynamic.

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

	Make the membership list dynamic.

	* foundation.gnome.org/htaccess: updated for the move of the list
	* foundation.gnome.org/membership/.cvsignore: updated
	* foundation.gnome.org/membership/Makefile.am: updated
	* foundation.gnome.org/membership/index.wml: fix link
	* foundation.gnome.org/membership/members.wml: use some PHP magic

	* foundation.gnome.org/vote/vote.wml: fix some tags for xhtml
This commit is contained in:
Vincent Untz 2005-11-13 15:05:03 +00:00 committed by Vincent Untz
parent 448470ba4b
commit 3062d7b29f
7 changed files with 88 additions and 14 deletions

View file

@ -1,3 +1,15 @@
2005-11-13 Vincent Untz <vuntz@gnome.org>
Make the membership list dynamic.
* foundation.gnome.org/htaccess: updated for the move of the list
* foundation.gnome.org/membership/.cvsignore: updated
* foundation.gnome.org/membership/Makefile.am: updated
* foundation.gnome.org/membership/index.wml: fix link
* foundation.gnome.org/membership/members.wml: use some PHP magic
* foundation.gnome.org/vote/vote.wml: fix some tags for xhtml
2005-11-09 Murray Cumming <murrayc@murrayc.com>
* foundation.gnome.org/licensing/guidelines/index.wml:

View file

@ -9,7 +9,8 @@ Redirect /bylaws.pdf http://foundation.gnome.org/about/bylaws.pdf
# Move of the membership stuff
Redirect /membership.html http://foundation.gnome.org/membership/
Redirect /membership-list.html http://foundation.gnome.org/membership/members.html
Redirect /membership-list.html http://foundation.gnome.org/membership/members.php
Redirect /membership/members.html http://foundation.gnome.org/membership/members.php
Redirect /membership-policy.html http://foundation.gnome.org/membership/
Redirect /membership-form.html http://foundation.gnome.org/membership/application.php
Redirect /membership-form.php http://foundation.gnome.org/membership/application.php

View file

@ -1,4 +1,4 @@
members.html
members.php
application.php
index.html
Makefile.in

View file

@ -4,7 +4,7 @@ urlpath = /membership
page_SCRIPTS = \
index.html \
members.html \
members.php \
application.php
include $(top_srcdir)/rules.common

View file

@ -17,7 +17,7 @@
for election to the Board of Directors, vote in the elections for the
Board of Directors, and suggest referenda. The membership process is
overseen by the Membership and Elections Committee. You can also browse
the <a href="members.html">current membership list</a>.
the <a href="members.php">current membership list</a>.
</p>
<p>

View file

@ -16,9 +16,70 @@
href="mailto:membership-committee&#64;gnome&#46;org">membership-committee&#64;gnome&#46;org</a>.
</p>
<p>
The list is currently being rebuilt. Please retry later.
</p>
<?php
$error = null;
function get_members_from_sql () {
global $error;
if (is_readable ("/home/admin/secret/anonvoting")) {
include ("/home/admin/secret/anonvoting");
} else {
$error = "Can not get the authentication data.";
return FALSE;
}
$members_table = "foundationmembers";
$handle = mysql_connect ("$mysql_host", "$mysql_user", "$mysql_password");
if (!$handle) {
$error = "Can not connect to the database.";
return FALSE;
}
$select_base = mysql_select_db ($mysql_db, $handle);
if (!$select_base) {
mysql_close ($handle);
$error = "Can not select the database.";
return FALSE;
}
$query = "SELECT firstname, lastname, email FROM ".$members_table;
$query .= " WHERE DATE_SUB(CURDATE(), INTERVAL 2 YEAR) <= last_renewed_on";
$query .= " ORDER BY lastname, firstname";
$result = mysql_query ($query, $handle);
if ($result === FALSE) {
$error = mysql_error ($handle);
$retval = FALSE;
} else {
$result_array = array ();
while ($buffer = mysql_fetch_assoc ($result)) {
$result_array[] = $buffer;
}
$retval = $result_array;
}
mysql_close ($handle);
return $retval;
}
$members = get_members_from_sql ();
if ($members === FALSE) {
echo "<p>Error: ".$error.".</p>\n";
} else {
echo " <ul>\n";
$antispam = array(".", "@");
foreach ($members as $member) {
$email = str_replace($antispam, "", $member["email"]);
echo " <li>".$member["firstname"]." ".$member["lastname"]." <".$email."></li>\n";
}
echo " </ul>\n";
}
?>
</body>
</html>

View file

@ -149,12 +149,12 @@ echo $result;
if ($step != $max_step && $step >= 1) {
if ($step > 1) {
echo " <input type=\"hidden\" name=\"email\" value=\"".$email."\">\n";
echo " <input type=\"hidden\" name=\"tmp_token\" value=\"".$tmp_token."\">\n";
echo " <input type=\"hidden\" name=\"email\" value=\"".$email."\" />\n";
echo " <input type=\"hidden\" name=\"tmp_token\" value=\"".$tmp_token."\" />\n";
}
if ($step > 2) {
if ($choices_nb == 1)
echo " <input type=\"hidden\" name=\"vote\" value=\"".$vote."\">\n";
echo " <input type=\"hidden\" name=\"vote\" value=\"".$vote."\" />\n";
else {
foreach ($choices as $choice) {
$name = "vote".$choice["id"];
@ -163,13 +163,13 @@ if ($step != $max_step && $step >= 1) {
else
$value = "";
echo " <input type=\"hidden\" name=\"".$name."\" value=\"".$value."\">\n";
echo " <input type=\"hidden\" name=\"".$name."\" value=\"".$value."\" />\n";
}
}
}
echo " <input type=\"hidden\" name=\"election_id\" value=\"".$election_id."\">\n";
echo " <input type=\"hidden\" name=\"step\" value=\"".($step + 1)."\">\n";
echo " <input type=\"submit\" value=\"Continue to next step\">\n";
echo " <input type=\"hidden\" name=\"election_id\" value=\"".$election_id."\" />\n";
echo " <input type=\"hidden\" name=\"step\" value=\"".($step + 1)."\" />\n";
echo " <input type=\"submit\" value=\"Continue to next step\" />\n";
echo "</form>\n";
}
?>