[Piwik-svn] r463 - in trunk: modules/LogStats plugins/Login plugins/Provider plugins/UsersManager plugins/UsersManager/lang
svnmaster at piwik.org
svnmaster at piwik.org
Wed May 7 01:06:03 CEST 2008
Author: matt
Date: 2008-05-07 01:06:02 +0200 (Wed, 07 May 2008)
New Revision: 463
Modified:
trunk/modules/LogStats/Visit.php
trunk/plugins/Login/Controller.php
trunk/plugins/Provider/Provider.php
trunk/plugins/UsersManager/API.php
trunk/plugins/UsersManager/lang/en.php
Log:
- adding user now check for email unicity
- setting name in password recovery email
- fixing bug when provider disabled because column NOT NULL..
Modified: trunk/modules/LogStats/Visit.php
===================================================================
--- trunk/modules/LogStats/Visit.php 2008-05-06 23:03:08 UTC (rev 462)
+++ trunk/modules/LogStats/Visit.php 2008-05-06 23:06:02 UTC (rev 463)
@@ -241,7 +241,7 @@
$ip = Piwik_Common::getIp();
$ip = ip2long($ip);
- $browserLang = Piwik_Common::sanitizeInputValues(@$_SERVER['HTTP_ACCEPT_LANGUAGE']);
+ $browserLang = substr(Piwik_Common::sanitizeInputValues(@$_SERVER['HTTP_ACCEPT_LANGUAGE']), 0, 20);
if(is_null($browserLang))
{
$browserLang = '';
Modified: trunk/plugins/Login/Controller.php
===================================================================
--- trunk/plugins/Login/Controller.php 2008-05-06 23:03:08 UTC (rev 462)
+++ trunk/plugins/Login/Controller.php 2008-05-06 23:06:02 UTC (rev 463)
@@ -120,11 +120,12 @@
// send email with new password
try
{
- $mail = new Piwik_Mail();
+ $mail = new Piwik_Mail();
$mail->addTo($email, $login);
$mail->setSubject(Piwik_Translate('Login_MailTopicPasswordRecovery'));
$mail->setBodyText(sprintf(Piwik_Translate('Login_MailBodyPasswordRecovery'),
- $login, $randomPassword, Piwik_Url::getCurrentUrlWithoutQueryString()));
+ $login, $randomPassword, Piwik_Url::getCurrentUrlWithoutQueryString()));
+ $mail->setFrom('password-recovery@'.Piwik_Url::getCurrentHost(), 'Piwik');
@$mail->send();
}
catch(Exception $e)
Modified: trunk/plugins/Provider/Provider.php
===================================================================
--- trunk/plugins/Provider/Provider.php 2008-05-06 23:03:08 UTC (rev 462)
+++ trunk/plugins/Provider/Provider.php 2008-05-06 23:06:02 UTC (rev 463)
@@ -33,7 +33,7 @@
function install()
{
// add column hostname / hostname ext in the visit table
- $query = "ALTER IGNORE TABLE `".Piwik::prefixTable('log_visit')."` ADD `location_provider` VARCHAR( 100 ) NOT NULL";
+ $query = "ALTER IGNORE TABLE `".Piwik::prefixTable('log_visit')."` ADD `location_provider` VARCHAR( 100 ) NULL";
// if the column already exist do not throw error. Could be installed twice...
try {
Modified: trunk/plugins/UsersManager/API.php
===================================================================
--- trunk/plugins/UsersManager/API.php 2008-05-06 23:03:08 UTC (rev 462)
+++ trunk/plugins/UsersManager/API.php 2008-05-06 23:06:02 UTC (rev 463)
@@ -202,7 +202,7 @@
FROM ".Piwik::prefixTable("user")
." WHERE email = ?", $userEmail);
return $user;
- }
+ }
static private function checkLogin($userLogin)
{
@@ -226,7 +226,12 @@
}
static private function checkEmail($email)
- {
+ {
+ if(self::userEmailExists($email))
+ {
+ throw new Exception(sprintf(Piwik_TranslateException('UsersManager_ExceptionEmailExists'),$email));
+ }
+
if(!Piwik::isValidEmailString($email))
{
throw new Exception(Piwik_TranslateException('UsersManager_ExceptionInvalidEmail'));
Modified: trunk/plugins/UsersManager/lang/en.php
===================================================================
--- trunk/plugins/UsersManager/lang/en.php 2008-05-06 23:03:08 UTC (rev 462)
+++ trunk/plugins/UsersManager/lang/en.php 2008-05-06 23:06:02 UTC (rev 463)
@@ -21,7 +21,8 @@
'UsersManager_DeleteConfirm_js' => 'Are you sure you want to delete the user %s?',
- 'UsersManager_ExceptionLoginExists' => "Login '%s' already exists.",
+ 'UsersManager_ExceptionLoginExists' => "Login '%s' already exists.",
+ 'UsersManager_ExceptionEmailExists' => "User with email '%s' already exists.",
'UsersManager_ExceptionInvalidLogin' => "The login must contain only letters, numbers, or the characters '_' or '-' or '.'",
'UsersManager_ExceptionInvalidPassword' => "The password length must be between 6 and 26 characters.",
'UsersManager_ExceptionInvalidEmail' => "The email doesn't have a valid format.",
More information about the Piwik-svn
mailing list