Compare commits
51 Commits
fix_langua
...
second_imp
| Author | SHA1 | Date | |
|---|---|---|---|
| ff4947a49d | |||
| eb414e67df | |||
| 043e10596a | |||
| d58eeafdb5 | |||
| 8d84c99492 | |||
| b131e6b09e | |||
| 8c854f716d | |||
| d2b5cfbb5e | |||
| bce1d01b6d | |||
| 6b98ac4ae7 | |||
| d5f2b05d4d | |||
| cd239847ed | |||
| 8e50ae1bbd | |||
| 4d7da867ca | |||
| 2f0d1fc6b3 | |||
| 771078e1dd | |||
| 379aa26e6d | |||
| e92c197e59 | |||
| b4ca609c44 | |||
| ed15ec5bb5 | |||
| 01f124f744 | |||
| 9d2af26681 | |||
| 78ae932d85 | |||
| 56ae674c9c | |||
| 50946b73af | |||
| 9c636cdbcb | |||
| 93934cd117 | |||
| 45a4a38935 | |||
| 88003cb77e | |||
| a1b3f159e4 | |||
| 0c38e36aba | |||
| f595c445f2 | |||
| 9b1a9f9a79 | |||
| b736721a1c | |||
| b2842308b3 | |||
| b68f6afa97 | |||
| 40b6970c1c | |||
| 83cf11149b | |||
| 4e33985cfc | |||
| ff9969b04e | |||
| 076138a0a4 | |||
| a51f44c01b | |||
| e38d201ec1 | |||
| e88eb13d91 | |||
| 8fff520b28 | |||
| c62bd21646 | |||
| b8f8fc1f69 | |||
| bd06342ccf | |||
| f306dda4f9 | |||
| b56798dc35 | |||
| c1f5f4d451 |
@@ -1,18 +1,4 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
|
||||||
* Copyright 2018 Matthias Kesler
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
class MatrixConnection
|
class MatrixConnection
|
||||||
{
|
{
|
||||||
private $hs;
|
private $hs;
|
||||||
|
|||||||
14
cron.php
14
cron.php
@@ -1,18 +1,4 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
|
||||||
* Copyright 2018 Matthias Kesler
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
require_once("config.php");
|
require_once("config.php");
|
||||||
require_once("mail_templates.php");
|
require_once("mail_templates.php");
|
||||||
require_once("database.php");
|
require_once("database.php");
|
||||||
|
|||||||
20
database.php
20
database.php
@@ -1,18 +1,4 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
|
||||||
* Copyright 2018 Matthias Kesler
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
require_once("config.php");
|
require_once("config.php");
|
||||||
if (!isset($config["databaseURI"])) {
|
if (!isset($config["databaseURI"])) {
|
||||||
throw new Exception ("malformed configuration: databaseURI not defined");
|
throw new Exception ("malformed configuration: databaseURI not defined");
|
||||||
@@ -186,10 +172,12 @@ class mxDatabase
|
|||||||
*/
|
*/
|
||||||
function addRegistration($first_name, $last_name, $username, $note, $email) {
|
function addRegistration($first_name, $last_name, $username, $note, $email) {
|
||||||
if ($this->userPendingRegistrations($username)) {
|
if ($this->userPendingRegistrations($username)) {
|
||||||
throw new Exception("USERNAME_PENDING_REGISTRATION");
|
require_once("language.php");
|
||||||
|
throw new Exception($language["USERNAME_PENDING_REGISTRATION"]." (requested)");
|
||||||
}
|
}
|
||||||
if ($this->userRegistered($username)) {
|
if ($this->userRegistered($username)) {
|
||||||
throw new Exception("USERNAME_REGISTERED");
|
require_once("language.php");
|
||||||
|
throw new Exception($language["USERNAME_REGISTERED"] . " (registered)");
|
||||||
}
|
}
|
||||||
|
|
||||||
$verify_token = bin2hex(random_bytes(16));
|
$verify_token = bin2hex(random_bytes(16));
|
||||||
|
|||||||
@@ -1,18 +1,4 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
|
||||||
* Copyright 2018 Matthias Kesler
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
require_once("../database.php");
|
require_once("../database.php");
|
||||||
$response=[
|
$response=[
|
||||||
"limited" => false,
|
"limited" => false,
|
||||||
|
|||||||
@@ -1,18 +1,4 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
|
||||||
* Copyright 2018 Matthias Kesler
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
require_once("../database.php");
|
require_once("../database.php");
|
||||||
$response = [
|
$response = [
|
||||||
"lookup" => []
|
"lookup" => []
|
||||||
|
|||||||
@@ -1,18 +1,4 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
|
||||||
* Copyright 2018 Matthias Kesler
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
require_once("../database.php");
|
require_once("../database.php");
|
||||||
$response = new stdClass;
|
$response = new stdClass;
|
||||||
try {
|
try {
|
||||||
|
|||||||
@@ -1,18 +1,4 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
|
||||||
* Copyright 2018 Matthias Kesler
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
$response = [
|
$response = [
|
||||||
"auth" => [
|
"auth" => [
|
||||||
"success" => false,
|
"success" => false,
|
||||||
|
|||||||
@@ -1,18 +1,4 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
|
||||||
* Copyright 2018 Matthias Kesler
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
$language = array(
|
$language = array(
|
||||||
"NO_CONFIGURATION" => "Es konnte keine Konfiguration gefunden werden.",
|
"NO_CONFIGURATION" => "Es konnte keine Konfiguration gefunden werden.",
|
||||||
"UNKNOWN_SESSION" => "Sitzungstoken nicht vorhanden oder ungültig.",
|
"UNKNOWN_SESSION" => "Sitzungstoken nicht vorhanden oder ungültig.",
|
||||||
|
|||||||
14
language.php
14
language.php
@@ -1,18 +1,4 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
|
||||||
* Copyright 2018 Matthias Kesler
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
$lang = "de-de";
|
$lang = "de-de";
|
||||||
if(isset($_GET['lang'])){
|
if(isset($_GET['lang'])){
|
||||||
$lang = filter_var($_GET['lang'], FILTER_SANITIZE_STRING);
|
$lang = filter_var($_GET['lang'], FILTER_SANITIZE_STRING);
|
||||||
|
|||||||
@@ -1,18 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
|
||||||
* Copyright 2018 Matthias Kesler
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
function send_mail($receiver, $subject, $body) {
|
function send_mail($receiver, $subject, $body) {
|
||||||
include("config.php");
|
include("config.php");
|
||||||
$headers = "From: " . $config["register_email"] . "\r\n"
|
$headers = "From: " . $config["register_email"] . "\r\n"
|
||||||
|
|||||||
@@ -1,18 +1,6 @@
|
|||||||
<html><head><?php
|
<html>
|
||||||
/**
|
<head>
|
||||||
* Copyright 2018 Matthias Kesler
|
<?php
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
require_once "../language.php";
|
require_once "../language.php";
|
||||||
if (!file_exists("../config.php")) {
|
if (!file_exists("../config.php")) {
|
||||||
print($language["NO_CONFIGURATION"]);
|
print($language["NO_CONFIGURATION"]);
|
||||||
@@ -32,32 +20,32 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
|
|||||||
try {
|
try {
|
||||||
if (!isset($_SESSION["token"]) || !isset($_POST["token"]) || $_SESSION["token"] != $_POST["token"]) {
|
if (!isset($_SESSION["token"]) || !isset($_POST["token"]) || $_SESSION["token"] != $_POST["token"]) {
|
||||||
// token not present or invalid
|
// token not present or invalid
|
||||||
throw new Exception("UNKNOWN_SESSION");
|
throw new Exception($language["UNKNOWN_SESSION"]);
|
||||||
}
|
}
|
||||||
if (!isset($_POST["username"])) {
|
if (!isset($_POST["username"])) {
|
||||||
throw new Exception("UNKNOWN_USERNAME");
|
throw new Exception($language["UNKNOWN_USERNAME"]);
|
||||||
}
|
}
|
||||||
if (strlen($_POST["username"] > 20 || strlen($_POST["username"]) < 3)) {
|
if (strlen($_POST["username"] > 20 || strlen($_POST["username"]) < 3)) {
|
||||||
throw new Exception("USERNAME_LENGTH_INVALID");
|
throw new Exception($language["USERNAME_LENGTH_INVALID"]);
|
||||||
}
|
}
|
||||||
if (ctype_alnum($_POST['username']) != true) {
|
if (ctype_alnum($_POST['username']) != true) {
|
||||||
throw new Exception("USERNAME_NOT_ALNUM");
|
throw new Exception($language["USERNAME_NOT_ALNUM"]);
|
||||||
}
|
}
|
||||||
if (isset($config["getPasswordOnRegistration"]) && $config["getPasswordOnRegistration"] &&
|
if (isset($config["getPasswordOnRegistration"]) && $config["getPasswordOnRegistration"] &&
|
||||||
$_POST["password"] != $_POST["password_confirm"]) {
|
$_POST["password"] != $_POST["password_confirm"]) {
|
||||||
throw new Exception("PASSWORD_NOT_MATCH");
|
throw new Exception($language["PASSWORD_NOT_MATCH"]);
|
||||||
}
|
}
|
||||||
if (isset($_POST["note"]) && strlen($_POST["note"]) > 50) {
|
if (isset($_POST["note"]) && strlen($_POST["note"]) > 50) {
|
||||||
throw new Exception("NOTE_LENGTH_EXEEDED");
|
throw new Exception($language["NOTE_LENGTH_EXEEDED"]);
|
||||||
}
|
}
|
||||||
if (!isset($_POST["email"]) || !filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) {
|
if (!isset($_POST["email"]) || !filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) {
|
||||||
throw new Exception("EMAIL_INVALID_FORMAT");
|
throw new Exception($language["EMAIL_INVALID_FORMAT"]);
|
||||||
}
|
}
|
||||||
if (isset($_POST["first_name"]) && ! preg_match("/[A-Z][a-z]+/", $_POST["first_name"])) {
|
if (isset($_POST["first_name"]) && ! preg_match("/[A-Z][a-z]+/", $_POST["first_name"])) {
|
||||||
throw new Exception("FIRSTNAME_INVALID_FORMAT");
|
throw new Exception($language["FIRSTNAME_INVALID_FORMAT"]);
|
||||||
}
|
}
|
||||||
if (isset($_POST["last_name"]) && ! preg_match("/[A-Z][a-z]+/", $_POST["last_name"])) {
|
if (isset($_POST["last_name"]) && ! preg_match("/[A-Z][a-z]+/", $_POST["last_name"])) {
|
||||||
throw new Exception("SIRNAME_INVALID_FORMAT");
|
throw new Exception($language["SIRNAME_INVALID_FORMAT"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
$first_name = filter_var($_POST["first_name"], FILTER_SANITIZE_STRING);
|
$first_name = filter_var($_POST["first_name"], FILTER_SANITIZE_STRING);
|
||||||
@@ -99,11 +87,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
|
|||||||
print("<title>" . $language["REGISTRATION_REQUEST_FAILED"] . "</title>");
|
print("<title>" . $language["REGISTRATION_REQUEST_FAILED"] . "</title>");
|
||||||
print("</head><body>");
|
print("</head><body>");
|
||||||
print("<h1>" . $language["REGISTRATION_REQUEST_FAILED"] . "</h1>");
|
print("<h1>" . $language["REGISTRATION_REQUEST_FAILED"] . "</h1>");
|
||||||
if (isset($language[$e->getMessage()])) {
|
print("<p>" . $e->getMessage() . "</p>");
|
||||||
print("<p>" . $language[$e->getMessage()] . "</p>");
|
|
||||||
} else {
|
|
||||||
print("<p>" . $e->getMessage() . "</p>");
|
|
||||||
}
|
|
||||||
print("<a href=\"" . $config["webroot"] . "/index.php" . "\">Zur Registrierungsseite</a>");
|
print("<a href=\"" . $config["webroot"] . "/index.php" . "\">Zur Registrierungsseite</a>");
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -1,18 +1,6 @@
|
|||||||
<html><head><?php
|
<html>
|
||||||
/**
|
<head>
|
||||||
* Copyright 2018 Matthias Kesler
|
<?php
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
require_once "../language.php";
|
require_once "../language.php";
|
||||||
if (!file_exists("../config.php")) {
|
if (!file_exists("../config.php")) {
|
||||||
print($language["NO_CONFIGURATION"]);
|
print($language["NO_CONFIGURATION"]);
|
||||||
@@ -34,7 +22,7 @@ try {
|
|||||||
throw new Exception("Method not allowed");
|
throw new Exception("Method not allowed");
|
||||||
}
|
}
|
||||||
if (!isset($_GET["t"])) {
|
if (!isset($_GET["t"])) {
|
||||||
throw new Exception("UNKNOWN_TOKEN");
|
throw new Exception($language["UNKNOWN_TOKEN"]);
|
||||||
}
|
}
|
||||||
$token = filter_var($_GET["t"], FILTER_SANITIZE_STRING);
|
$token = filter_var($_GET["t"], FILTER_SANITIZE_STRING);
|
||||||
|
|
||||||
@@ -42,7 +30,7 @@ try {
|
|||||||
|
|
||||||
$user = $mx_db->getUserForVerify($token);
|
$user = $mx_db->getUserForVerify($token);
|
||||||
if ($user == NULL) {
|
if ($user == NULL) {
|
||||||
throw new Exception("UNKNOWN_TOKEN");
|
throw new Exception($language["UNKNOWN_TOKEN"]);
|
||||||
}
|
}
|
||||||
$first_name = $user["first_name"];
|
$first_name = $user["first_name"];
|
||||||
$last_name = $user["last_name"];
|
$last_name = $user["last_name"];
|
||||||
@@ -81,11 +69,7 @@ try {
|
|||||||
print("<title>" . $language["VERIFICATION_FAILED"] . "</title>");
|
print("<title>" . $language["VERIFICATION_FAILED"] . "</title>");
|
||||||
print("</head><body>");
|
print("</head><body>");
|
||||||
print("<h1>" . $language["VERIFICATION_FAILED"] . "</h1>");
|
print("<h1>" . $language["VERIFICATION_FAILED"] . "</h1>");
|
||||||
if (isset($language[$e->getMessage()])) {
|
print("<p>" . $e->getMessage() . "</p>");
|
||||||
print("<p>" . $language[$e->getMessage()] . "</p>");
|
|
||||||
} else {
|
|
||||||
print("<p>" . $e->getMessage() . "</p>");
|
|
||||||
}
|
|
||||||
print("<a href=\"" . $config["webroot"] . "/index.php" . "\">Zur Registrierungsseite</a>");
|
print("<a href=\"" . $config["webroot"] . "/index.php" . "\">Zur Registrierungsseite</a>");
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|||||||
@@ -1,18 +1,6 @@
|
|||||||
<html><head><?php
|
<html>
|
||||||
/**
|
<head>
|
||||||
* Copyright 2018 Matthias Kesler
|
<?php
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
require_once "../language.php";
|
require_once "../language.php";
|
||||||
if (!file_exists("../config.php")) {
|
if (!file_exists("../config.php")) {
|
||||||
print($language["NO_CONFIGURATION"]);
|
print($language["NO_CONFIGURATION"]);
|
||||||
@@ -34,7 +22,7 @@ try {
|
|||||||
throw new Exception("Method not allowed");
|
throw new Exception("Method not allowed");
|
||||||
}
|
}
|
||||||
if (!isset($_GET["t"])) {
|
if (!isset($_GET["t"])) {
|
||||||
throw new Exception("UNKNOWN_TOKEN");
|
throw new Exception($language["UNKNOWN_TOKEN"]);
|
||||||
}
|
}
|
||||||
$token = filter_var($_GET["t"], FILTER_SANITIZE_STRING);
|
$token = filter_var($_GET["t"], FILTER_SANITIZE_STRING);
|
||||||
|
|
||||||
@@ -54,7 +42,7 @@ try {
|
|||||||
|
|
||||||
$user = $mx_db->getUserForApproval($token);
|
$user = $mx_db->getUserForApproval($token);
|
||||||
if ($user == NULL) {
|
if ($user == NULL) {
|
||||||
throw new Exception("UNKNOWN_TOKEN");
|
throw new Exception($language["UNKNOWN_TOKEN"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
$first_name = $user["first_name"];
|
$first_name = $user["first_name"];
|
||||||
@@ -86,7 +74,7 @@ try {
|
|||||||
$mxMsg->set_type("m.text");
|
$mxMsg->set_type("m.text");
|
||||||
$mxMsg->set_body("Fehler beim Registrieren von " . $first_name . " " . $last_name . ".");
|
$mxMsg->set_body("Fehler beim Registrieren von " . $first_name . " " . $last_name . ".");
|
||||||
$mxConn->send($config["register_room"], $mxMsg);
|
$mxConn->send($config["register_room"], $mxMsg);
|
||||||
throw new Exception("REGISTRATION_FAILED");
|
throw new Exception($language["REGISTRATION_FAILED"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
print("<title>" . $language["ADMIN_VERIFY_SITE_TITLE"] . "</title>");
|
print("<title>" . $language["ADMIN_VERIFY_SITE_TITLE"] . "</title>");
|
||||||
@@ -172,11 +160,7 @@ background: rgba(255, 255, 255, 0.8);
|
|||||||
print("<title>" . $language["REGISTRATION_FAILED"] . "</title>");
|
print("<title>" . $language["REGISTRATION_FAILED"] . "</title>");
|
||||||
print("</head><body>");
|
print("</head><body>");
|
||||||
print("<h1>" . $language["REGISTRATION_FAILED"] . "</h1>");
|
print("<h1>" . $language["REGISTRATION_FAILED"] . "</h1>");
|
||||||
if (isset($language[$e->getMessage()])) {
|
print("<p>" . $e->getMessage() . "</p>");
|
||||||
print("<p>" . $language[$e->getMessage()] . "</p>");
|
|
||||||
} else {
|
|
||||||
print("<p>" . $e->getMessage() . "</p>");
|
|
||||||
}
|
|
||||||
print("<a href=\"" . $config["webroot"] . "/index.php" . "\">Zur Registrierungsseite</a>");
|
print("<a href=\"" . $config["webroot"] . "/index.php" . "\">Zur Registrierungsseite</a>");
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|||||||
Reference in New Issue
Block a user