appdb/ include/application.php include/version ...
WineHQ
wineowner at wine.codeweavers.com
Wed Jan 17 20:38:18 CST 2007
ChangeSet ID: 30888
CVSROOT: /opt/cvs-commit
Module name: appdb
Changes by: wineowner at winehq.org 2007/01/17 20:38:18
Modified files:
include : application.php version.php
Added files:
. : contact.php
Log message:
Alexander Nicolaysen Sørnes <alex at thehandofagony.com>
Allow contacting maintainers through a form, so their e-mail address is not
exposed
Patch: http://cvs.winehq.org/patch.py?id=30888
Old revision New revision Changes Path
Added 1.1 +0 -0 appdb/contact.php
1.85 1.86 +3 -1 appdb/include/application.php
1.95 1.96 +2 -1 appdb/include/version.php
Index: appdb/contact.php
diff -u -p /dev/null appdb/contact.php:1.1
--- /dev/null 18 Jan 2007 2:38:18 -0000
+++ appdb/contact.php 18 Jan 2007 2:38:18 -0000
@@ -0,0 +1,75 @@
+<?php
+
+require_once("path.php");
+require_once(BASE."/include/incl.php");
+
+/**
+ * Page containing a form for sending e-mail
+ *
+ */
+
+$oUser = new User($_SESSION['current']->iUserId);
+
+/* Restrict error to logged-in users */
+if(!$oUser->isLoggedIn())
+ util_show_error_page_and_exit("You need to be logged in.");
+
+
+$oRecipient = new User($aClean['iRecipientId']);
+
+if(!User::exists($oRecipient->sEmail))
+ util_show_error_page_and_exit("User not found");
+
+/* Check for errors */
+if((!$aClean['sMessage'] || !$aClean['sSubject']) && $aClean['sSubmit'])
+{
+ $error = "<font color=\"red\">Please enter both a subject and a ".
+ "message.</font>";
+ $aClean['sSubmit'] = "";
+}
+
+/* Display the feedback form if nothing else is specified */
+if(!$aClean['sSubmit'])
+{
+ apidb_header("E-mail $oRecipient->sRealname");
+ echo html_frame_start("Send us your suggestions",400,"",0);
+
+ echo $error;
+ echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">";
+ echo "<p>E-mail $oRecipient->sRealname.</p>";
+ echo html_table_begin("width\"100%\" border=\"0\" cellpadding=\"2\"".
+ "cellspacing=\"2\"");
+ echo html_tr(array(
+ array("Subject", ""),
+ "<input type=\"text\" name=\"sSubject\" size=\"71\" />"),
+ "color4");
+ echo html_tr(array(
+ array("Message", "valign=\"top\""),
+ "<textarea name=\"sMessage\" rows=\"15\" cols=\"60\"></textarea>"),
+ "color4");
+ echo html_tr(array(
+ "",
+ "<input type=\"submit\" value=\"Submit\" name=\"sSubmit\" />")
+ );
+
+ echo "<input type=\"hidden\" name=\"iRecipientId\" ".
+ "value=\"$oRecipient->iUserId\" />";
+
+ echo html_table_end();
+ echo "</form>\n";
+
+ echo html_frame_end(" ");
+
+} else if ($aClean['sSubject'] && $aClean['sMessage'])
+{
+ $sMsg = "The following message was sent to you from $oUser->sRealname ";
+ $sMsg .= "through the Wine AppDB contact form.\nTo Reply, visit ";
+ $sMsg .= APPDB_ROOT."contact.php?iRecipientId=$oUser->iUserId\n\n";
+ $sMsg .= $aClean['sMessage'];
+
+ mail_appdb($oRecipient->sEmail, $aClean['sSubject'], $sMsg);
+
+ util_redirect_and_exit(BASE."index.php");
+}
+
+?>
Index: appdb/include/application.php
diff -u -p appdb/include/application.php:1.85 appdb/include/application.php:1.86
--- appdb/include/application.php:1.85 18 Jan 2007 2:38:18 -0000
+++ appdb/include/application.php 18 Jan 2007 2:38:18 -0000
@@ -662,7 +662,9 @@ class Application {
while(list($index, $userIdValue) = each($other_maintainers))
{
$oUser = new User($userIdValue);
- echo " <li>".$oUser->sRealname."</li>\n";
+ echo " <li>$oUser->sRealname (<a href=\"".
+ BASE."contact.php?iRecipientId=$oUser->iUserId\">".
+ "e-mail</a>)</li>\n";
}
echo "</ul></td></tr>\n";
} else
Index: appdb/include/version.php
diff -u -p appdb/include/version.php:1.95 appdb/include/version.php:1.96
--- appdb/include/version.php:1.95 18 Jan 2007 2:38:18 -0000
+++ appdb/include/version.php 18 Jan 2007 2:38:18 -0000
@@ -680,7 +680,8 @@ class Version {
while(list($index, $userIdValue) = each($aAllMaintainers))
{
$oUser = new User($userIdValue);
- echo "<li>".$oUser->sRealname."</li>";
+ echo "<li>$oUser->sRealname (<a href=\"".BASE."contact.php?".
+ "iRecipientId=$oUser->iUserId\">e-mail</a>)</li>";
}
echo "</ul></td></tr>\n";
} else
More information about the wine-cvs
mailing list