Revision [16696]
This is an old revision of FeedbackActionUpgrade made by RvnRoc on 2007-05-31 10:37:44.
Feedback Action Upgrade
Last Updated: 2004-11-22 - RewriteRules bug fixedThis is action extends the basic FeedbackAction. It allows not only to send feedback to the Wikka administrator but also to any other registered user via a user GET variable
This action is meant as a module to integrate the FeedbackAction into the UserAdmin tool.
To use it as a standalone action simply add {{userfeedback}} in one of your pages.
To use it as a standalone action simply add {{userfeedback}} in one of your pages.
Save the following code as actions/userfeedback.php.
-- DarTar
actions/userfeedback.php
%%(php)
<?php
USER FEEDBACK ACTION
Displays a form to send feedback to the site administrator, as specified in the configuration file,
or to a registered user as specified by a "user" GET variable
Build feedback form
if ($_REQUEST["user"]) {
$form = "<p>Send feedback to :".$this->Link($_REQUEST["user"])."</p>".
$this->FormOpen().
"<input type=\"hidden\" name=\"mail\" value=\"result\">".
"<input type=\"hidden\" name=\"user\" value=\.$_REQUEST["user"]."\">".
"Comments:
\n". "
". "". $this->FormClose(); } else { $form = "
\n". "
". "". $this->FormClose(); } else { $form = "
Fill in the form below to send us your comments:
". $this->FormOpen(). "Name: .$_POST["name"]."\" type=\"text\" /><br />".
"<input type=\"hidden\" name=\"mail\" value=\"result\">".
"Email: <input name=\"email\" value=\.$_POST["email"]."\" type=\"text\" />
". "Comments:
\n
\n". "". $this->FormClose(); } // Results if ($_REQUEST["mail"]=="result") { $comments = $_POST["comments"]; if ($_REQUEST["user"]) { // Sender $name = $this->GetUserName(); $senderdata = $this->LoadSingle("select email from ".$this->config["table_prefix"]."users WHERE name =\.$name."\); $email = $senderdata["email"]; // Recipient $recipient = $_REQUEST["user"]; $recipientdata = $this->LoadSingle("select email from ".$this->config["table_prefix"]."users WHERE name =\.$recipient."\"");
". "Comments:
\n
\n". "". $this->FormClose(); } // Results if ($_REQUEST["mail"]=="result") { $comments = $_POST["comments"]; if ($_REQUEST["user"]) { // Sender $name = $this->GetUserName(); $senderdata = $this->LoadSingle("select email from ".$this->config["table_prefix"]."users WHERE name =\.$name."\); $email = $senderdata["email"]; // Recipient $recipient = $_REQUEST["user"]; $recipientdata = $this->LoadSingle("select email from ".$this->config["table_prefix"]."users WHERE name =\.$recipient."\"");
$recipientmail = $recipientdata["email"];
if (!$recipientmail) {
echo $this->Format("Sorry, the recipient of your message (".$recipient.") is unknown
");
");
echo $this->Format("Return to the ".$this->GetConfigValue("root_page")." main page");
} elseif (!$comments) {
some text must be entered
echo "<p class=\"error\">Please enter some text</p>";
echo $alert;
echo $form;
}
} else {
$name = $_POST["name"];
$email = $_REQUEST["email"];
$recipient = $this->GetConfigValue("admin_users");
$recipientmail = $this->GetConfigValue("admin_email");
list($user, $host) = sscanf($email, "%[a-zA-Z0-9._-]@%[a-zA-Z0-9._-]");
if (!$name) {
a valid name must be entered
echo "<p class=\"error\">Please enter your name</p>";
echo $form;
} elseif (!$email
!strchr($email, "@") | !$user | !$host) {
a valid email address must be entered
echo "<p class=\"error\">Please enter a valid email address</p>";
echo $form;
} elseif (!$comments) {
some text must be entered
echo "<p class=\"error\">Please enter some text</p>";
echo $alert;
echo $form;
}
}
if ($name |
There are 2 comments on this page. [Show comments]