diff --git a/appinfo/application.php b/appinfo/application.php
index 6888ba8..88bf345 100644
--- a/appinfo/application.php
+++ b/appinfo/application.php
@@ -41,7 +41,8 @@ class Application extends App {
$c->query('PendingRegist'),
$c->query('UserManager'),
$c->query('Config'),
- $c->query('GroupManager')
+ $c->query('GroupManager'),
+ $c->query('Defaults')
);
});
@@ -91,6 +92,10 @@ class Application extends App {
return new PendingRegist($c->query('ServerContainer')->getDb(),
$c->query('ServerContainer')->getSecureRandom()->getMediumStrengthGenerator());
});
+
+ $container->registerService('Defaults', function(SimpleContainer $c) {
+ return new \OC_Defaults;
+ });
}
diff --git a/controller/registercontroller.php b/controller/registercontroller.php
index 59d5db3..87cf47e 100644
--- a/controller/registercontroller.php
+++ b/controller/registercontroller.php
@@ -32,10 +32,12 @@ class RegisterController extends Controller {
private $usermanager;
private $config;
private $groupmanager;
+ /** @var \OC_Defaults */
+ private $defaults;
protected $appName;
public function __construct($appName, IRequest $request, IMailer $mailer, IL10N $l10n, $urlgenerator,
- $pendingreg, IUserManager $usermanager, IConfig $config, IGroupManager $groupmanager){
+ $pendingreg, IUserManager $usermanager, IConfig $config, IGroupManager $groupmanager, \OC_Defaults $defaults){
$this->mailer = $mailer;
$this->l10n = $l10n;
$this->urlgenerator = $urlgenerator;
@@ -43,6 +45,7 @@ class RegisterController extends Controller {
$this->usermanager = $usermanager;
$this->config = $config;
$this->groupmanager = $groupmanager;
+ $this->defaults = $defaults;
$this->appName = $appName;
parent::__construct($appName, $request);
}
@@ -250,15 +253,19 @@ class RegisterController extends Controller {
private function sendValidationEmail(string $token, string $to) {
$link = $this->urlgenerator->linkToRoute('registration.register.verifyToken', array('token' => $token));
$link = $this->urlgenerator->getAbsoluteURL($link);
- $html_template = new TemplateResponse('registration', 'email_html', array('link' => $link), 'blank');
+ $template_var = [
+ 'link' => $link,
+ 'sitename' => $this->defaults->getName()
+ ];
+ $html_template = new TemplateResponse('registration', 'email_html', $template_var, 'blank');
$html_part = $html_template->render();
- $plaintext_template = new TemplateResponse('registration', 'email_plaintext', array('link' => $link), 'blank');
+ $plaintext_template = new TemplateResponse('registration', 'email_plaintext', $template_var, 'blank');
$plaintext_part = $plaintext_template->render();
- $subject = $this->l10n->t('Verify your ownCloud registration request');
+ $subject = $this->l10n->t('Verify your %s registration request', [$this->defaults->getName()]);
$from = Util::getDefaultEmailAddress('register');
$message = $this->mailer->createMessage();
- $message->setFrom([$from]);
+ $message->setFrom([$from => $this->defaults->getName()]);
$message->setTo([$to]);
$message->setSubject($subject);
$message->setPlainBody($plaintext_part);
diff --git a/templates/email_html.php b/templates/email_html.php
index dbb026f..2f31baf 100644
--- a/templates/email_html.php
+++ b/templates/email_html.php
@@ -1,4 +1,4 @@
t('To create a new account on ownCloud, just click the following link:');
+echo $l->t('To create a new account on %s, just click the following link:', [$_['sitename']]);
echo str_replace('{link}', $_['link'], '
{link}');
diff --git a/templates/email_plaintext.php b/templates/email_plaintext.php
index ae24a92..0503599 100644
--- a/templates/email_plaintext.php
+++ b/templates/email_plaintext.php
@@ -1,3 +1,3 @@
t("To create a new account on ownCloud, just click the following link:");
+echo $l->t("To create a new account on %s, just click the following link:", [$_['sitename']]);
echo str_replace('{link}', $_['link'], "\n\n{link}");