Bearsampp
2026.7.11
Toggle main menu visibility
Loading...
Searching...
No Matches
class.tpl.app.tools.php
Go to the documentation of this file.
1
<?php
2
/*
3
*
4
* * Copyright (c) 2021-2024 Bearsampp
5
* * License: GNU General Public License version 3 or later; see LICENSE.txt
6
* * Website: https://bearsampp.com
7
* * Github: https://github.com/Bearsampp
8
*
9
*/
10
18
class
TplAppTools
19
{
20
// Constants for menu and action identifiers
21
const
MENU
=
'tools'
;
22
const
ACTION_MAKE_ROOT_CA
=
'makeRootCA'
;
23
const
ACTION_GEN_SSL_CERTIFICATE
=
'genSslCertificate'
;
24
const
ACTION_DEL_SSL_CERTIFICATE
=
'delSslCertificate'
;
25
33
public
static
function
process
()
34
{
35
global
$bearsamppLang
;
36
37
return
TplApp::getMenu
(
$bearsamppLang
->getValue(
Lang::TOOLS
), self::MENU, get_called_class());
38
}
39
49
public
static
function
getMenuTools
()
50
{
51
global
$bearsamppLang
,
$bearsamppCore
, $bearsamppTools,
$bearsamppRoot
,
$bearsamppBins
;
52
$resultItems = $resultActions =
''
;
53
54
// Git
55
$tplGit =
TplAppGit::process
();
56
$resultItems .= $tplGit[
TplApp::SECTION_CALL
] . PHP_EOL;
57
$resultActions .= $tplGit[
TplApp::SECTION_CONTENT
] . PHP_EOL;
58
59
// Python
60
$tplPython =
TplAppPython::process
();
61
$resultItems .= $tplPython[
TplApp::SECTION_CALL
] . PHP_EOL;
62
$resultActions .= $tplPython[
TplApp::SECTION_CONTENT
] . PHP_EOL;
63
64
// Bruno postman IDE
65
$resultItems .=
TplAestan::getItemExe
(
66
$bearsamppLang
->getValue(
Lang::BRUNO
),
67
$bearsamppTools->getBruno()->getExe(),
68
TplAestan::GLYPH_BRUNO
69
) . PHP_EOL;
70
71
// Composer
72
$resultItems .=
TplAestan::getItemPowerShell
(
73
$bearsamppLang
->getValue(
Lang::COMPOSER
),
74
TplAestan::GLYPH_COMPOSER
,
75
null
,
76
$bearsamppTools->getPowerShell()->getTabTitleComposer(),
77
Path::getWwwPath
(),
78
null
79
) . PHP_EOL;
80
81
// Ghostscript
82
$resultItems .=
TplAestan::getItemPowerShell
(
83
$bearsamppLang
->getValue(
Lang::GHOSTSCRIPT
),
84
TplAestan::GLYPH_GHOSTSCRIPT
,
85
null
,
86
$bearsamppTools->getPowerShell()->getTabTitleGhostscript(),
87
Path::getWwwPath
(),
88
null
89
) . PHP_EOL;
90
91
// Ngrok
92
$resultItems .=
TplAestan::getItemPowerShell
(
93
$bearsamppLang
->getValue(
Lang::NGROK
),
94
TplAestan::GLYPH_NGROK
,
95
null
,
96
$bearsamppTools->getPowerShell()->getTabTitleNgrok(),
97
Path::getWwwPath
(),
98
null
99
) . PHP_EOL;
100
101
// Pear
102
$resultItems .=
TplAestan::getItemPowerShell
(
103
$bearsamppLang
->getValue(
Lang::PEAR
),
104
TplAestan::GLYPH_PEAR
,
105
null
,
106
$bearsamppTools->getPowerShell()->getTabTitlePear(),
107
Path::getModuleSymlinkPath
(
$bearsamppBins
->getPhp()) .
'/pear'
,
108
null
109
) . PHP_EOL;
110
111
// Perl
112
$resultItems .=
TplAestan::getItemPowerShell
(
113
$bearsamppLang
->getValue(
Lang::PERL
),
114
TplAestan::GLYPH_PERL
,
115
null
,
116
$bearsamppTools->getPowerShell()->getTabTitlePerl(),
117
Path::getWwwPath
(),
118
null
119
) . PHP_EOL;
120
121
// Ruby
122
$resultItems .=
TplAestan::getItemPowerShell
(
123
$bearsamppLang
->getValue(
Lang::RUBY
),
124
TplAestan::GLYPH_RUBY
,
125
null
,
126
$bearsamppTools->getPowerShell()->getTabTitleRuby(),
127
Path::getWwwPath
(),
128
null
129
) . PHP_EOL;
130
131
// Line Separator
132
$resultItems .=
TplAestan::getItemSeparator
() . PHP_EOL;
133
134
// Console
135
$resultItems .=
TplAestan::getItemPowerShell
(
136
$bearsamppLang
->getValue(
Lang::CONSOLE
),
137
TplAestan::GLYPH_POWERSHELL
,
138
null
,
139
$bearsamppTools->getPowerShell()->getTabTitleDefault(),
140
Path::getRootPath
()
141
) . PHP_EOL;
142
143
// HostsEditor
144
$resultItems .=
TplAestan::getItemExe
(
145
$bearsamppLang
->getValue(
Lang::HOSTSEDITOR
),
146
Path::getHostsEditorExe
(),
147
TplAestan::GLYPH_HOSTSEDITOR
148
) . PHP_EOL;
149
150
// Pwgen password manager
151
$resultItems .=
TplAestan::getItemExe
(
152
$bearsamppLang
->getValue(
Lang::PWGEN
),
153
Path::getPwgenExe
(),
154
TplAestan::GLYPH_PWGEN
155
) . PHP_EOL;
156
157
// Line Separator
158
$resultItems .=
TplAestan::getItemSeparator
() . PHP_EOL;
159
160
// Generate rootCA certificate
161
$tplMakeRootCa =
TplApp::getActionMulti
(
162
self::ACTION_MAKE_ROOT_CA,
null
,
163
array(
$bearsamppLang
->getValue(
Lang::MENU_GEN_ROOT_CA
),
TplAestan::GLYPH_SSL_CERTIFICATE
),
164
false
, get_called_class()
165
);
166
$resultItems .= $tplMakeRootCa[
TplApp::SECTION_CALL
] . PHP_EOL;
167
$resultActions .= $tplMakeRootCa[
TplApp::SECTION_CONTENT
] . PHP_EOL;
168
169
// Generate SSL Certificate
170
$tplGenSslCertificate =
TplApp::getActionMulti
(
171
self::ACTION_GEN_SSL_CERTIFICATE,
null
,
172
array(
$bearsamppLang
->getValue(
Lang::MENU_GEN_SSL_CERTIFICATE
),
TplAestan::GLYPH_SSL_CERTIFICATE
),
173
false
, get_called_class()
174
);
175
$resultItems .= $tplGenSslCertificate[
TplApp::SECTION_CALL
] . PHP_EOL;
176
$resultActions .= $tplGenSslCertificate[
TplApp::SECTION_CONTENT
] . PHP_EOL;
177
178
// Delete SSL Certificate
179
$tplDelSslCertificate =
TplApp::getActionMulti
(
180
self::ACTION_DEL_SSL_CERTIFICATE,
null
,
181
array(
$bearsamppLang
->getValue(
Lang::DELSSL_TITLE
),
TplAestan::GLYPH_TRASHCAN
),
182
false
, get_called_class()
183
);
184
$resultItems .= $tplDelSslCertificate[
TplApp::SECTION_CALL
] . PHP_EOL;
185
$resultActions .= $tplDelSslCertificate[
TplApp::SECTION_CONTENT
];
186
187
return
$resultItems . PHP_EOL . $resultActions;
188
}
189
195
public
static
function
getActionMakeRootCa
()
196
{
197
return
TplApp::getActionRun
(
Action::MAKE_ROOT_CA
);
198
}
199
205
public
static
function
getActionGenSslCertificate
()
206
{
207
return
TplApp::getActionRun
(
Action::GEN_SSL_CERTIFICATE
);
208
}
209
215
public
static
function
getActionDelSslCertificate
()
216
{
217
return
TplApp::getActionRun
(
Action::DEL_SSL_CERTIFICATE
);
218
}
219
}
$bearsamppBins
global $bearsamppBins
Definition
ajax.apache.php:16
$bearsamppLang
global $bearsamppLang
Definition
ajax.apache.php:16
$bearsamppRoot
global $bearsamppRoot
Definition
ajax.apache.php:16
$bearsamppCore
global $bearsamppCore
Definition
ajax.latestversion.php:24
Action\DEL_SSL_CERTIFICATE
const DEL_SSL_CERTIFICATE
Definition
class.action.php:35
Action\MAKE_ROOT_CA
const MAKE_ROOT_CA
Definition
class.action.php:33
Action\GEN_SSL_CERTIFICATE
const GEN_SSL_CERTIFICATE
Definition
class.action.php:34
Lang\COMPOSER
const COMPOSER
Definition
class.lang.php:143
Lang\GHOSTSCRIPT
const GHOSTSCRIPT
Definition
class.lang.php:145
Lang\RUBY
const RUBY
Definition
class.lang.php:150
Lang\BRUNO
const BRUNO
Definition
class.lang.php:142
Lang\CONSOLE
const CONSOLE
Definition
class.lang.php:34
Lang\NGROK
const NGROK
Definition
class.lang.php:147
Lang\MENU_GEN_SSL_CERTIFICATE
const MENU_GEN_SSL_CERTIFICATE
Definition
class.lang.php:100
Lang\HOSTSEDITOR
const HOSTSEDITOR
Definition
class.lang.php:51
Lang\TOOLS
const TOOLS
Definition
class.lang.php:74
Lang\PWGEN
const PWGEN
Definition
class.lang.php:61
Lang\PEAR
const PEAR
Definition
class.lang.php:128
Lang\PERL
const PERL
Definition
class.lang.php:148
Lang\MENU_GEN_ROOT_CA
const MENU_GEN_ROOT_CA
Definition
class.lang.php:101
Lang\DELSSL_TITLE
const DELSSL_TITLE
Definition
class.lang.php:353
Path\getHostsEditorExe
static getHostsEditorExe($aetrayPath=false)
Definition
class.path.php:505
Path\getRootPath
static getRootPath($aetrayPath=false)
Definition
class.path.php:309
Path\getWwwPath
static getWwwPath($aetrayPath=false)
Definition
class.path.php:1078
Path\getModuleSymlinkPath
static getModuleSymlinkPath($module)
Definition
class.path.php:54
Path\getPwgenExe
static getPwgenExe($aetrayPath=false)
Definition
class.path.php:808
TplAestan\getItemPowerShell
static getItemPowerShell($caption, $glyph, $id=null, $title=null, $initDir=null, $command=null)
Definition
class.tpl.aestan.php:141
TplAestan\getItemExe
static getItemExe($caption, $exe, $glyph, $params=null)
Definition
class.tpl.aestan.php:232
TplAestan\GLYPH_POWERSHELL
const GLYPH_POWERSHELL
Definition
class.tpl.aestan.php:49
TplAestan\GLYPH_COMPOSER
const GLYPH_COMPOSER
Definition
class.tpl.aestan.php:82
TplAestan\GLYPH_NGROK
const GLYPH_NGROK
Definition
class.tpl.aestan.php:94
TplAestan\GLYPH_GHOSTSCRIPT
const GLYPH_GHOSTSCRIPT
Definition
class.tpl.aestan.php:93
TplAestan\GLYPH_PERL
const GLYPH_PERL
Definition
class.tpl.aestan.php:92
TplAestan\GLYPH_HOSTSEDITOR
const GLYPH_HOSTSEDITOR
Definition
class.tpl.aestan.php:84
TplAestan\GLYPH_RUBY
const GLYPH_RUBY
Definition
class.tpl.aestan.php:91
TplAestan\GLYPH_BRUNO
const GLYPH_BRUNO
Definition
class.tpl.aestan.php:98
TplAestan\GLYPH_PWGEN
const GLYPH_PWGEN
Definition
class.tpl.aestan.php:95
TplAestan\GLYPH_PEAR
const GLYPH_PEAR
Definition
class.tpl.aestan.php:83
TplAestan\GLYPH_SSL_CERTIFICATE
const GLYPH_SSL_CERTIFICATE
Definition
class.tpl.aestan.php:80
TplAestan\GLYPH_TRASHCAN
const GLYPH_TRASHCAN
Definition
class.tpl.aestan.php:77
TplAestan\getItemSeparator
static getItemSeparator()
Definition
class.tpl.aestan.php:125
TplAppGit\process
static process()
Definition
class.tpl.app.git.php:36
TplApp\getActionMulti
static getActionMulti($action, $args=array(), $item=array(), $disabled=false, $class=false)
Definition
class.tpl.app.php:152
TplApp\getMenu
static getMenu($caption, $menu, $class)
Definition
class.tpl.app.php:190
TplApp\getActionRun
static getActionRun($action, $args=array(), $item=array(), $waitUntilTerminated=true)
Definition
class.tpl.app.php:115
TplApp\SECTION_CALL
const SECTION_CALL
Definition
class.tpl.app.php:23
TplApp\SECTION_CONTENT
const SECTION_CONTENT
Definition
class.tpl.app.php:24
TplAppPython\process
static process()
Definition
class.tpl.app.python.php:30
TplAppTools
Definition
class.tpl.app.tools.php:19
TplAppTools\getActionMakeRootCa
static getActionMakeRootCa()
Definition
class.tpl.app.tools.php:195
TplAppTools\getMenuTools
static getMenuTools()
Definition
class.tpl.app.tools.php:49
TplAppTools\MENU
const MENU
Definition
class.tpl.app.tools.php:21
TplAppTools\process
static process()
Definition
class.tpl.app.tools.php:33
TplAppTools\ACTION_MAKE_ROOT_CA
const ACTION_MAKE_ROOT_CA
Definition
class.tpl.app.tools.php:22
TplAppTools\getActionGenSslCertificate
static getActionGenSslCertificate()
Definition
class.tpl.app.tools.php:205
TplAppTools\getActionDelSslCertificate
static getActionDelSslCertificate()
Definition
class.tpl.app.tools.php:215
TplAppTools\ACTION_DEL_SSL_CERTIFICATE
const ACTION_DEL_SSL_CERTIFICATE
Definition
class.tpl.app.tools.php:24
TplAppTools\ACTION_GEN_SSL_CERTIFICATE
const ACTION_GEN_SSL_CERTIFICATE
Definition
class.tpl.app.tools.php:23
sandbox
core
classes
tpls
app
class.tpl.app.tools.php
Generated by
1.17.0