blob: 8105529b18ce41da64067fa7fce88e98b4f7d027 (
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
|
<?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: Controller.php 169 2008-01-14 05:41:15Z matt $
*
* @package Piwik_Feedback
*/
/**
*
* @package Piwik_Feedback
*/
class Piwik_Feedback_Controller extends Piwik_Controller
{
function index()
{
$view = new Piwik_View('Feedback/index.tpl');
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 = new Piwik_View('Feedback/sent.tpl');
try
{
$minimumBodyLength = 10;
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_Translate('UsersManager_ExceptionInvalidEmail'));
}
$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();
}
}
|