blob: 7060f728165042668891300e06735540f230a102 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
<?php
/**
* Piwik - Open source web analytics
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html Gpl v3 or later
* @version $Id$
*
* @category Piwik_Plugins
* @package Piwik_Feedback
*/
/**
*
* @package Piwik_Feedback
*/
class Piwik_Feedback_Controller extends Piwik_Controller
{
function index()
{
$view = Piwik_View::factory('index');
echo $view->render();
}
/**
* send email to Piwik team and display nice thanks
*/
function sendFeedback()
{
$body = Piwik_Common::getRequestVar('body', '', 'string');
$email = Piwik_Common::getRequestVar('email', '', 'string');
$view = Piwik_View::factory('sent');
try
{
$minimumBodyLength = 35;
if(strlen($body) < $minimumBodyLength)
{
throw new Exception(sprintf("Message must be at least %s characters long.", $minimumBodyLength));
}
if(!Piwik::isValidEmailString($email))
{
throw new Exception(Piwik_TranslateException('UsersManager_ExceptionInvalidEmail'));
}
if(strpos($body, 'http://') !== false)
{
throw new Exception("The message cannot contain a URL, to avoid spams messages.");
}
$mail = new Piwik_Mail();
$mail->setFrom($email);
$mail->addTo('hello@piwik.org','Piwik Team');
$mail->setSubject('[ Feedback form - Piwik ]');
$mail->setBodyText($body);
@$mail->send();
}
catch(Exception $e)
{
$view->ErrorString = $e->getMessage();
$view->message = $body;
}
echo $view->render();
}
}
|