Skip to content

Commit

Permalink
Replace CRLF with LF
Browse files Browse the repository at this point in the history
Signed-off-by: FedericoHeichou <federicoheichou@gmail.com>
  • Loading branch information
FedericoHeichou committed Aug 24, 2023
1 parent fb7b713 commit 59ff38b
Showing 1 changed file with 101 additions and 101 deletions.
202 changes: 101 additions & 101 deletions core/Command/User/Welcome.php
Original file line number Diff line number Diff line change
@@ -1,101 +1,101 @@
<?php

/**
* @copyright Copyright (c) 2023 FedericoHeichou <federicoheichou@gmail.com>
*
* @author FedericoHeichou <federicoheichou@gmail.com>
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/

namespace OC\Core\Command\User;

use OC\Core\Command\Base;
use OCA\Settings\Mailer\NewUserMailHelper;
use OCP\IUserManager;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;

class Welcome extends Base {
/** @var IUserManager */
protected $userManager;

/** @var NewUserMailHelper */
private $newUserMailHelper;

/**
* @param IUserManager $userManager
* @param NewUserMailHelper $newUserMailHelper
*/
public function __construct(
IUserManager $userManager,
NewUserMailHelper $newUserMailHelper
) {
parent::__construct();

$this->userManager = $userManager;
$this->newUserMailHelper = $newUserMailHelper;
}

protected function configure() {
$this
->setName('user:welcome')
->setDescription('Sends the welcome email')
->addArgument(
'user',
InputArgument::REQUIRED,
'The user to send the email to'
)
->addOption(
'reset-password',
'r',
InputOption::VALUE_NONE,
'Add the reset password link to the email'
)
;
}

/**
* @param InputInterface $input
* @param OutputInterface $output
* @return int
*/
protected function execute(InputInterface $input, OutputInterface $output): int {
$userId = $input->getArgument('user');
// check if user exists
$user = $this->userManager->get($userId);
if ($user === null) {
$output->writeln('<error>User does not exist</error>');
return 1;
}
$email = $user->getEMailAddress();
if ($email === '' || $email === null) {
$output->writeln('<error>User does not have an email address</error>');
return 1;
}
try {
$emailTemplate = $this->newUserMailHelper->generateTemplate($user, $input->getOption('reset-password'));
$this->newUserMailHelper->sendMail($user, $emailTemplate);
} catch (\Exception $e) {
$output->writeln('<error>Failed to send email: ' . $e->getMessage() . '</error>');
return 1;
}
return 0;
}
}
<?php

/**
* @copyright Copyright (c) 2023 FedericoHeichou <federicoheichou@gmail.com>
*
* @author FedericoHeichou <federicoheichou@gmail.com>
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/

namespace OC\Core\Command\User;

use OC\Core\Command\Base;
use OCA\Settings\Mailer\NewUserMailHelper;
use OCP\IUserManager;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;

class Welcome extends Base {
/** @var IUserManager */
protected $userManager;

/** @var NewUserMailHelper */
private $newUserMailHelper;

/**
* @param IUserManager $userManager
* @param NewUserMailHelper $newUserMailHelper
*/
public function __construct(
IUserManager $userManager,
NewUserMailHelper $newUserMailHelper
) {
parent::__construct();

$this->userManager = $userManager;
$this->newUserMailHelper = $newUserMailHelper;
}

protected function configure() {
$this
->setName('user:welcome')
->setDescription('Sends the welcome email')
->addArgument(
'user',
InputArgument::REQUIRED,
'The user to send the email to'
)
->addOption(
'reset-password',
'r',
InputOption::VALUE_NONE,
'Add the reset password link to the email'
)
;
}

/**
* @param InputInterface $input
* @param OutputInterface $output
* @return int
*/
protected function execute(InputInterface $input, OutputInterface $output): int {
$userId = $input->getArgument('user');
// check if user exists
$user = $this->userManager->get($userId);
if ($user === null) {
$output->writeln('<error>User does not exist</error>');
return 1;
}
$email = $user->getEMailAddress();
if ($email === '' || $email === null) {
$output->writeln('<error>User does not have an email address</error>');
return 1;
}
try {
$emailTemplate = $this->newUserMailHelper->generateTemplate($user, $input->getOption('reset-password'));
$this->newUserMailHelper->sendMail($user, $emailTemplate);
} catch (\Exception $e) {
$output->writeln('<error>Failed to send email: ' . $e->getMessage() . '</error>');
return 1;
}
return 0;
}
}

0 comments on commit 59ff38b

Please sign in to comment.