Issues (2559)

app/Module/CkeditorModule.php (1 issue)

Labels
Severity
1
<?php
2
3
/**
4
 * webtrees: online genealogy
5
 * Copyright (C) 2025 webtrees development team
6
 * This program is free software: you can redistribute it and/or modify
7
 * it under the terms of the GNU General Public License as published by
8
 * the Free Software Foundation, either version 3 of the License, or
9
 * (at your option) any later version.
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
 * GNU General Public License for more details.
14
 * You should have received a copy of the GNU General Public License
15
 * along with this program. If not, see <https://www.gnu.org/licenses/>.
16
 */
17
18
declare(strict_types=1);
19
20
namespace Fisharebest\Webtrees\Module;
21
22
use Fisharebest\Webtrees\I18N;
23
24
class CkeditorModule extends AbstractModule implements ModuleExternalUrlInterface, ModuleGlobalInterface
25
{
26
    use ModuleExternalUrlTrait;
27
    use ModuleGlobalTrait;
28
29
    // Location of our installation of CK editor.
30
    public const string CKEDITOR_PATH = 'ckeditor-4.15.1-custom/';
0 ignored issues
show
A parse error occurred: Syntax error, unexpected T_STRING, expecting '=' on line 30 at column 24
Loading history...
31
32
    public function title(): string
33
    {
34
        /* I18N: Name of a module. CKEditor is a trademark. Do not translate it? https://ckeditor.com */
35
        return I18N::translate('CKEditor™');
36
    }
37
38
    public function description(): string
39
    {
40
        /* I18N: Description of the “CKEditor” module. WYSIWYG = “what you see is what you get” */
41
        return I18N::translate('Allow other modules to edit text using a “WYSIWYG” editor, instead of using HTML codes.');
42
    }
43
44
    /**
45
     * Home page for the service.
46
     *
47
     * @return string
48
     */
49
    public function externalUrl(): string
50
    {
51
        return 'https://ckeditor.com';
52
    }
53
54
    /**
55
     * Raw content, to be added at the end of the <body> element.
56
     * Typically, this will be <script> elements.
57
     *
58
     * @return string
59
     */
60
    public function bodyContent(): string
61
    {
62
        return view('modules/ckeditor/ckeditor-js', [
63
            'ckeditor_path' => asset(self::CKEDITOR_PATH),
64
            'language'      => I18N::locale()->language()->code(),
65
        ]);
66
    }
67
}
68