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 fixed
See also:
AdminModules
 


This 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.
 


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 = "

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."\"");
$recipientmail = $recipientdata["email"];

if (!$recipientmail) {
echo $this->Format("
User ".$recipient." unknown

");
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]