fix rights

This commit is contained in:
osaajani 2020-02-21 03:55:14 +01:00
parent d799427993
commit 9bf1433d2e
270 changed files with 15 additions and 3 deletions

0
controllers/internals/Adapter.php Executable file → Normal file
View file

0
controllers/internals/Command.php Executable file → Normal file
View file

0
controllers/internals/ConditionalGroup.php Executable file → Normal file
View file

17
controllers/internals/Console.php Executable file → Normal file
View file

@ -61,18 +61,29 @@ namespace controllers\internals;
/**
* Create a user
* Create a user or update an existing user
* @param $email : User email
* @param $password : User password
* @param $admin : Is user admin
* @param $api_key : User API key, if null random api key is generated
* @return void : exit status 1 on error, else 0
*/
public function create_user (string $email, string $password, bool $admin, ?string $api_key = null)
public function create_update_user (string $email, string $password, bool $admin, ?string $api_key = null)
{
$bdd = \descartes\Model::_connect(DATABASE_HOST, DATABASE_NAME, DATABASE_USER, DATABASE_PASSWORD, 'UTF8');
$internal_user = new \controllers\internals\User($bdd);
$user = $internal_user->get_by_email($email);
if ($user)
{
$api_key = $api_key ?? $internal_user->generate_random_api_key();
$success = $internal_user->update($user['id'], $email, $password, $admin, $api_key);
exit($success ? 0 : 1);
}
$success = $internal_user->create($email, $password, $admin, $api_key);
exit ((int) !$success);
exit($success ? 0 : 1);
}
}

0
controllers/internals/Contact.php Executable file → Normal file
View file

0
controllers/internals/Event.php Executable file → Normal file
View file

0
controllers/internals/ExpressionProvider.php Executable file → Normal file
View file

0
controllers/internals/Group.php Executable file → Normal file
View file

0
controllers/internals/Media.php Executable file → Normal file
View file

0
controllers/internals/Phone.php Executable file → Normal file
View file

0
controllers/internals/Received.php Executable file → Normal file
View file

0
controllers/internals/Ruler.php Executable file → Normal file
View file

0
controllers/internals/Scheduled.php Executable file → Normal file
View file

0
controllers/internals/Sended.php Executable file → Normal file
View file

0
controllers/internals/Setting.php Executable file → Normal file
View file

0
controllers/internals/SmsStop.php Executable file → Normal file
View file

0
controllers/internals/StandardController.php Executable file → Normal file
View file

0
controllers/internals/Templating.php Executable file → Normal file
View file

0
controllers/internals/Tool.php Executable file → Normal file
View file

0
controllers/internals/User.php Executable file → Normal file
View file

0
controllers/internals/Webhook.php Executable file → Normal file
View file

0
controllers/publics/Account.php Executable file → Normal file
View file

0
controllers/publics/Api.php Executable file → Normal file
View file

0
controllers/publics/Callback.php Executable file → Normal file
View file

0
controllers/publics/Command.php Executable file → Normal file
View file

0
controllers/publics/ConditionalGroup.php Executable file → Normal file
View file

0
controllers/publics/Connect.php Executable file → Normal file
View file

0
controllers/publics/Contact.php Executable file → Normal file
View file

0
controllers/publics/Dashboard.php Executable file → Normal file
View file

0
controllers/publics/Discussion.php Executable file → Normal file
View file

0
controllers/publics/Event.php Executable file → Normal file
View file

0
controllers/publics/Group.php Executable file → Normal file
View file

0
controllers/publics/Phone.php Executable file → Normal file
View file

0
controllers/publics/Received.php Executable file → Normal file
View file

0
controllers/publics/Scheduled.php Executable file → Normal file
View file

0
controllers/publics/Sended.php Executable file → Normal file
View file

0
controllers/publics/Setting.php Executable file → Normal file
View file

0
controllers/publics/SmsStop.php Executable file → Normal file
View file

0
controllers/publics/Templating.php Executable file → Normal file
View file

0
controllers/publics/User.php Executable file → Normal file
View file

0
controllers/publics/Webhook.php Executable file → Normal file
View file