diff --git a/languages/sv/lang.mo b/languages/sv/lang.mo new file mode 100644 index 0000000..96abb99 Binary files /dev/null and b/languages/sv/lang.mo differ diff --git a/languages/sv/lang.po b/languages/sv/lang.po new file mode 100644 index 0000000..96abb99 Binary files /dev/null and b/languages/sv/lang.po differ diff --git a/libs/Monkeys/Controller/Error.php b/libs/Monkeys/Controller/Error.php index 84ac3ad..e345566 100644 --- a/libs/Monkeys/Controller/Error.php +++ b/libs/Monkeys/Controller/Error.php @@ -109,7 +109,7 @@ EOD; $mail = new Zend_Mail(); $mail->setBodyText($body); - $mail->setFrom('support@community-id.org'); + $mail->setFrom($this->_config->email->supportemail); $mail->addTo($configEmail->adminemail); $mail->setSubject('Community-ID error report'); diff --git a/modules/default/controllers/FeedbackController.php b/modules/default/controllers/FeedbackController.php index b62ed40..429ef87 100644 --- a/modules/default/controllers/FeedbackController.php +++ b/modules/default/controllers/FeedbackController.php @@ -102,7 +102,7 @@ Feedback: $feedback EOD ); - $mail->setFrom('support@community-id.org'); + $mail->setFrom($this->_config->email->supportemail); $mail->addTo($configEmail->supportemail); $mail->setSubject('Community-ID feedback form'); diff --git a/modules/default/controllers/MessageusersController.php b/modules/default/controllers/MessageusersController.php index 607b634..77ceb5d 100644 --- a/modules/default/controllers/MessageusersController.php +++ b/modules/default/controllers/MessageusersController.php @@ -122,7 +122,7 @@ class MessageusersController extends Monkeys_Controller_Action } $mail = new Zend_Mail('UTF-8'); - $mail->setFrom('support@community-id.org'); + $mail->setFrom($this->_config->email->supportemail); return $mail; } diff --git a/modules/default/controllers/OpenidController.php b/modules/default/controllers/OpenidController.php index 11d74ea..f936fe1 100644 --- a/modules/default/controllers/OpenidController.php +++ b/modules/default/controllers/OpenidController.php @@ -116,6 +116,10 @@ class OpenidController extends Monkeys_Controller_Action private function _proceed() { + if ($this->user->role == User::ROLE_GUEST) { + throw new Monkeys_AccessDeniedException(); + } + // needed for unit tests $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNeverRender(true); @@ -156,6 +160,11 @@ class OpenidController extends Monkeys_Controller_Action } private function _saveHistory(Zend_OpenId_Provider $server, $result) { + // only log if user exists + if ($this->user->role == User::ROLE_GUEST) { + return; + } + $histories = new Histories(); $history = $histories->createRow(); $history->user_id = $this->user->id; diff --git a/modules/default/forms/ErrorMessages.php b/modules/default/forms/ErrorMessages.php index 4018e32..a7db5b9 100644 --- a/modules/default/forms/ErrorMessages.php +++ b/modules/default/forms/ErrorMessages.php @@ -19,6 +19,9 @@ class ErrorMessages { translate('Value is empty, but a non-empty value is required'); translate('\'%value%\' is not a valid email address in the basic format local-part@hostname'); + translate('\'%hostname%\' is not a valid hostname for email address \'%value%\''); + translate('\'%value%\' appears to be a DNS hostname but cannot match TLD against known list'); + translate('\'%value%\' appears to be a local network name but local network names are not allowed'); translate('Captcha value is wrong'); translate('Password confirmation does not match'); } diff --git a/modules/default/views/scripts/about/index-sv.phtml b/modules/default/views/scripts/about/index-sv.phtml new file mode 100644 index 0000000..3126bd5 --- /dev/null +++ b/modules/default/views/scripts/about/index-sv.phtml @@ -0,0 +1,22 @@ +

+ Community-ID är en tjänst som levereras till dig av Keyboard Monkeys Ltd., Community as a Service ™. +

+ +

+ Keyboard Monkeys Ltd. fokuserar på att erbjuda öppen källkodslösningar och -produkter för att stärka nätverkandet på Internet. Vi erbjuder även konsulttjänster för en stor mängd öppen källkodstekniker, speciellt då lösningar och produkter för nätverkande. +

+ +

+ Följande tjänster och produkter finns tillgängliga eller under utveckling: +

+

diff --git a/modules/default/views/scripts/index/index-sv.phtml b/modules/default/views/scripts/index/index-sv.phtml new file mode 100644 index 0000000..52a54fd --- /dev/null +++ b/modules/default/views/scripts/index/index-sv.phtml @@ -0,0 +1,50 @@ +
+

+ Community ID: Gratis OpenID-identitet
+ till 100% baserad på öppen källkod +

+
+
+

+ Redan från början har Community-ID byggts med säkerhet som största ledstjärna. Varje del i vår teknik + har valts med tanke på dess säkerhet och viktigast av allt - allting är baserat på öppen källkod. + +

+

+ Det betyder att vi är öppna för granskning från hela världen. Det är redan bevisat att säkerhet + genom att undanhålla hela eller delar av en produkt inte fungerar, så när du använder en sådan + produkt utsätts dina data (och därför ockå du själv) för en stor risk. + +

+

+ Vad väntar du på?
+ Förenkla livet och minska riskerna.

+ SKAFFA GRATIS OpenID NU +

+
+
+
+

Senaste nytt

+
    + news as $item): ?> +
  • +
    + title ?> +
    +
    + content ?> +
    +
  • + +
  +
+
+
+
+
+
diff --git a/modules/default/views/scripts/index/subheader-sv.phtml b/modules/default/views/scripts/index/subheader-sv.phtml new file mode 100755 index 0000000..1dbdd5f --- /dev/null +++ b/modules/default/views/scripts/index/subheader-sv.phtml @@ -0,0 +1 @@ + diff --git a/modules/install/controllers/CredentialsController.php b/modules/install/controllers/CredentialsController.php index 11449c6..466711a 100644 --- a/modules/install/controllers/CredentialsController.php +++ b/modules/install/controllers/CredentialsController.php @@ -187,6 +187,9 @@ class Install_CredentialsController extends Monkeys_Controller_Action if (!is_writable(WEB_DIR . '/captchas')) { $errors[] = $this->view->translate('The directory "captchas" under the web directory for Community-ID must be writable by the web server user (%s)', $webServerUser); } + if (!extension_loaded('mysqli')) { + $errors[] = $this->view->translate('You need to have the %s extension installed', 'MySQLi'); + } return $errors; } diff --git a/modules/users/controllers/ProfilegeneralController.php b/modules/users/controllers/ProfilegeneralController.php index 90466a8..56ada1b 100644 --- a/modules/users/controllers/ProfilegeneralController.php +++ b/modules/users/controllers/ProfilegeneralController.php @@ -188,7 +188,7 @@ class Users_ProfilegeneralController extends Monkeys_Controller_Action public function deleteAction() { $mail = self::getMail(); - $mail->setFrom('support@community-id.org'); + $mail->setFrom($this->_config->email->supportemail); $mail->addTo($this->_config->email->supportemail); $mail->setSubject('Community-ID user deletion'); diff --git a/modules/users/controllers/RegisterController.php b/modules/users/controllers/RegisterController.php index 520e03a..781f6c2 100755 --- a/modules/users/controllers/RegisterController.php +++ b/modules/users/controllers/RegisterController.php @@ -118,7 +118,7 @@ class Users_RegisterController extends Monkeys_Controller_Action $users = new Users(); if ($this->_request->getParam('token') == '' || !($user = $users->getUserWithToken($this->_request->getParam('token')))) { - $this->_helper->FlashMessenger->addMessage('Invalid token'); + $this->_helper->FlashMessenger->addMessage($this->view->translate('Invalid token')); $this->_redirect(''); } @@ -142,22 +142,25 @@ class Users_RegisterController extends Monkeys_Controller_Action public function declineeulaAction() { $users = new Users(); - if (!($user = $users->getUserWithToken($this->_request->getParam('token'))) || $this->_request->getParam('token') == '') { + + if ($this->_request->getParam('token') == '' + || !($user = $users->getUserWithToken($this->_request->getParam('token')))) { Zend_Registry::get('logger')->log('invalid token', Zend_Log::DEBUG); - $this->_helper->FlashMessenger->addMessage('Invalid token'); + $this->_helper->FlashMessenger->addMessage($this->view->translate('Invalid token')); $this->_redirect(''); } $user->delete(); - $this->_helper->FlashMessenger->addMessage('Your account has been deleted'); + $this->_helper->FlashMessenger->addMessage($this->view->translate('Your account has been deleted')); $this->_redirect(''); } public function accepteulaAction() { $users = new Users(); - if (!($user = $users->getUserWithToken($this->_request->getParam('token'))) || $this->_request->getParam('token') == '') { - $this->_helper->FlashMessenger->addMessage('Invalid token'); + if ($this->_request->getParam('token') == '' + || !($user = $users->getUserWithToken($this->_request->getParam('token')))) { + $this->_helper->FlashMessenger->addMessage($this->view->translate('Invalid token')); $this->_redirect(''); } @@ -216,9 +219,9 @@ class Users_RegisterController extends Monkeys_Controller_Action Zend_Mail::setDefaultTransport(new Zend_Mail_Transport_Sendmail()); } - $mail = new Zend_Mail(); + $mail = new Zend_Mail('UTF-8'); $mail->setBodyText($emailTemplate); - $mail->setFrom('support@community-id.org'); + $mail->setFrom($this->_config->email->supportemail); $mail->addTo($user->email); $mail->setSubject($this->view->translate('Community-ID registration confirmation')); diff --git a/modules/users/controllers/UserslistController.php b/modules/users/controllers/UserslistController.php index 518c563..85d1ebc 100755 --- a/modules/users/controllers/UserslistController.php +++ b/modules/users/controllers/UserslistController.php @@ -38,7 +38,7 @@ class Users_UserslistController extends Monkeys_Controller_Action $jsonObj = new StdClass(); $jsonObj->recordsReturned = count($usersRows); - $jsonObj->totalRecords = $users->getNumUsers($where); + $jsonObj->totalRecords = $users->getNumUsers(); $jsonObj->totalUnconfirmedUsers = $users->getNumUnconfirmedUsers(); $jsonObj->startIndex = $_GET['startIndex']; $jsonObj->sort = $this->_getParam('sort'); diff --git a/resources/sv/passwordreset2_mail.txt b/resources/sv/passwordreset2_mail.txt new file mode 100644 index 0000000..3c2e91c --- /dev/null +++ b/resources/sv/passwordreset2_mail.txt @@ -0,0 +1,9 @@ +Hej {userName}! + +Ditt nya lösenord är: {password} + +Vi rekommenderar att du omedelbart loggar in och byter det. + + +Vänliga hälsningar! +Community-ID-teamet diff --git a/resources/sv/passwordreset_mail.txt b/resources/sv/passwordreset_mail.txt new file mode 100644 index 0000000..9130439 --- /dev/null +++ b/resources/sv/passwordreset_mail.txt @@ -0,0 +1,13 @@ +Hej {userName}! + +En begäran om byte av lösenord har gjorts från denna IP-adress: {IP} + +Klicka på följande länk för att få ett nytt lösenord skickat till dig: + +{passwordResetURL} + +Om du inte har begärt byte av lösenordet kan du bortse från detta meddelande. + + +Vänliga hälsningar! +Community-ID-teamet diff --git a/resources/sv/privacy.txt b/resources/sv/privacy.txt new file mode 100644 index 0000000..2ecfd47 --- /dev/null +++ b/resources/sv/privacy.txt @@ -0,0 +1,15 @@ +INTRODUKTION +Community-ID.org respekterar varje individs rätt till personlig integritet. Vi samlar och använder därför bara den information som anges i denna policy. Policyn gäller all information på Community-ID.org's webbplats. + +INFORMATIONSINSAMLING +Community-ID.org samlar information via webbplatsen för att kunna ge användarna en effektiv upplevelse. Vi samlar personlig information, inklusive e-postadresser, från registrerade användare. Vi samlar även in IP-addresser och hur besökarna använder vår webbplats, för att kunna felsöka och förbättra vårt system och våra tjänster. We may also collect ancillary usage information, including referrals, access times and platform type, which our users divulge through visiting the site. + +COOKIES +Community-ID.org använder cookies. En cookie är en liten textfile som vår webbserver lägger i användarens dator för unik identifiering. Cookies gör det möjligt för Community-ID.org att spåra användningsmönster och leverera anpassat innehåll till användaren. Våra cookies har ett bäst-före-datum och används inte för att samla personrelaterad information. +Vill du inte acceptera cookies kan din webbläsare ställas in så att du automatiskt nekar till lagring av cookies eller informeras varje gång en webbplats begär att få lagra en cookie. Genom webbläsaren kan också tidigare lagrade cookies raderas. Se webbläsarens hjälpsidor för mer information. + +INFORMATIONSANVÄNDNING +Vi kommer inte att hyra ut eller sälja din personliga information till tredje part. Vi kommer endast att dela med oss av personlig information i följande fall: 1) Affärstransaktioner: Om Community-ID.org blir uppköpt kommer den personliga informationen följa med om det framgår i kontraktet. 2) Lagkrav: Om det enligt lag krävs att information ska lämnas ut, så kommer Community-ID.org att göra det. + +INFORMATIONSFÖRVARING OCH -KONTROLL +När en användare raderar sitt konto från Community-ID.org, kommer all deras information raderas fullständigt. Naturligtvis kan det finnas kvar äldre säkerhetskopior av informationen, men dessa raderas regelbundet. Vi anser att du ska kontrollera din egen information och respekterar det fullt ut. diff --git a/resources/sv/registration_mail.txt b/resources/sv/registration_mail.txt new file mode 100644 index 0000000..4e88eaa --- /dev/null +++ b/resources/sv/registration_mail.txt @@ -0,0 +1,11 @@ +Hej {userName}! + +Tack för din registrering hos Community-ID. + +För att bekräfta registreringen, vänligen klicka på följande länk: + +{registrationURL} + + +Vänliga hälsningar! +Community-ID-teamet diff --git a/utilities/IIS_7_rewrite_config.txt b/utilities/IIS_7_rewrite_config.txt new file mode 100644 index 0000000..1d03340 --- /dev/null +++ b/utilities/IIS_7_rewrite_config.txt @@ -0,0 +1,27 @@ +If using Windows' IIS 7.0 as your web server, add the following rewrite configuration: + + + + + + + + + + + + + + + + + + + + + +