Bearsampp 2025.8.29
Loading...
Searching...
No Matches
TplAppTools Class Reference

Static Public Member Functions

static getActionGenSslCertificate ()
static getMenuTools ()
static process ()

Data Fields

const ACTION_GEN_SSL_CERTIFICATE = 'genSslCertificate'
const MENU = 'tools'

Detailed Description

Class TplAppTools

This class provides methods to generate menu items and actions for managing various tools within the Bearsampp application. It includes functionalities for accessing tools like Git, Python, Composer, Ghostscript, Ngrok, Pear, Perl, Ruby and more.

Definition at line 18 of file class.tpl.app.tools.php.

Member Function Documentation

◆ getActionGenSslCertificate()

getActionGenSslCertificate ( )
static

Generates the action to generate an SSL certificate.

Returns
string The generated action to generate an SSL certificate.

Definition at line 151 of file class.tpl.app.tools.php.

152 {
154 }
const GEN_SSL_CERTIFICATE
static getActionRun($action, $args=array(), $item=array(), $waitUntilTerminated=true)

References Action\GEN_SSL_CERTIFICATE, and TplApp\getActionRun().

◆ getMenuTools()

getMenuTools ( )
static

Generates the Tools menu with options for accessing various tools like Git, Python, Composer, etc.

@global object $bearsamppLang Provides language support for retrieving language-specific values. @global object $bearsamppCore Provides access to core functionalities and configurations. @global object $bearsamppTools Provides access to various tools and their configurations.

Returns
string The generated menu items and actions for Tools.

Definition at line 47 of file class.tpl.app.tools.php.

48 {
49 global $bearsamppLang, $bearsamppCore, $bearsamppTools;
50 $resultItems = $resultActions = '';
51
52 // Git
53 $tplGit = TplAppGit::process();
54 $resultItems .= $tplGit[TplApp::SECTION_CALL] . PHP_EOL;
55 $resultActions .= $tplGit[TplApp::SECTION_CONTENT] . PHP_EOL;
56
57 // Python
58 $tplPython = TplAppPython::process();
59 $resultItems .= $tplPython[TplApp::SECTION_CALL] . PHP_EOL;
60 $resultActions .= $tplPython[TplApp::SECTION_CONTENT] . PHP_EOL;
61
62 // Bruno postman IDE
63 $resultItems .= TplAestan::getItemExe(
64 $bearsamppLang->getValue(Lang::BRUNO),
65 $bearsamppTools->getBruno()->getExe(),
67 ) . PHP_EOL;
68
69 // Composer
70 $resultItems .= TplAestan::getItemConsoleZ(
73 $bearsamppTools->getConsoleZ()->getTabTitleComposer()
74 ) . PHP_EOL;
75
76 // Ghostscript
77 $resultItems .= TplAestan::getItemConsoleZ(
80 $bearsamppTools->getConsoleZ()->getTabTitleGhostscript()
81 ) . PHP_EOL;
82
83 // Ngrok
84 $resultItems .= TplAestan::getItemConsoleZ(
85 $bearsamppLang->getValue(Lang::NGROK),
87 $bearsamppTools->getConsoleZ()->getTabTitleNgrok()
88 ) . PHP_EOL;
89
90 // Pear
91 $resultItems .= TplAestan::getItemConsoleZ(
92 $bearsamppLang->getValue(Lang::PEAR),
94 $bearsamppTools->getConsoleZ()->getTabTitlePear()
95 ) . PHP_EOL;
96
97 // Perl
98 $resultItems .= TplAestan::getItemConsoleZ(
99 $bearsamppLang->getValue(Lang::PERL),
101 $bearsamppTools->getConsoleZ()->getTabTitlePerl()
102 ) . PHP_EOL;
103
104 // Ruby
105 $resultItems .= TplAestan::getItemConsoleZ(
106 $bearsamppLang->getValue(Lang::RUBY),
108 $bearsamppTools->getConsoleZ()->getTabTitleRuby()
109 ) . PHP_EOL;
110
111 // Line Separator
112 $resultItems .= TplAestan::getItemSeparator() . PHP_EOL;
113
114 // Console
115 $resultItems .= TplAestan::getItemConsoleZ(
116 $bearsamppLang->getValue(Lang::CONSOLE),
118 ) . PHP_EOL;
119
120 // HostsEditor
121 $resultItems .= TplAestan::getItemExe(
123 $bearsamppCore->getHostsEditorExe(),
125 ) . PHP_EOL;
126
127 // Pwgen password manager
128 $resultItems .= TplAestan::getItemExe(
129 $bearsamppLang->getValue(Lang::PWGEN),
130 $bearsamppCore->getPwgenExe(),
132 ) . PHP_EOL;
133
134 // Generate SSL Certificate
135 $tplGenSslCertificate = TplApp::getActionMulti(
136 self::ACTION_GEN_SSL_CERTIFICATE, null,
138 false, get_called_class()
139 );
140 $resultItems .= $tplGenSslCertificate[TplApp::SECTION_CALL] . PHP_EOL;
141 $resultActions .= $tplGenSslCertificate[TplApp::SECTION_CONTENT];
142
143 return $resultItems . PHP_EOL . $resultActions;
144 }
global $bearsamppLang
global $bearsamppCore
const COMPOSER
const GHOSTSCRIPT
const RUBY
const BRUNO
const CONSOLE
const NGROK
const MENU_GEN_SSL_CERTIFICATE
const HOSTSEDITOR
const PWGEN
const PEAR
const PERL
static getItemExe($caption, $exe, $glyph, $params=null)
const GLYPH_GHOSTSCRIPT
const GLYPH_HOSTSEDITOR
static getItemConsoleZ($caption, $glyph, $id=null, $title=null, $initDir=null, $command=null)
const GLYPH_SSL_CERTIFICATE
static getItemSeparator()
static getActionMulti($action, $args=array(), $item=array(), $disabled=false, $class=false)
const SECTION_CALL
const SECTION_CONTENT

References $bearsamppCore, $bearsamppLang, Lang\BRUNO, Lang\COMPOSER, Lang\CONSOLE, TplApp\getActionMulti(), TplAestan\getItemConsoleZ(), TplAestan\getItemExe(), TplAestan\getItemSeparator(), Lang\GHOSTSCRIPT, TplAestan\GLYPH_BRUNO, TplAestan\GLYPH_COMPOSER, TplAestan\GLYPH_CONSOLEZ, TplAestan\GLYPH_GHOSTSCRIPT, TplAestan\GLYPH_HOSTSEDITOR, TplAestan\GLYPH_NGROK, TplAestan\GLYPH_PEAR, TplAestan\GLYPH_PERL, TplAestan\GLYPH_PWGEN, TplAestan\GLYPH_RUBY, TplAestan\GLYPH_SSL_CERTIFICATE, Lang\HOSTSEDITOR, Lang\MENU_GEN_SSL_CERTIFICATE, Lang\NGROK, Lang\PEAR, Lang\PERL, TplAppGit\process(), TplAppPython\process(), Lang\PWGEN, Lang\RUBY, TplApp\SECTION_CALL, and TplApp\SECTION_CONTENT.

◆ process()

process ( )
static

Generates the main Tools menu with options to access various tools.

@global object $bearsamppLang Provides language support for retrieving language-specific values.

Returns
array The generated menu items and actions for Tools.

Definition at line 31 of file class.tpl.app.tools.php.

32 {
33 global $bearsamppLang;
34
35 return TplApp::getMenu($bearsamppLang->getValue(Lang::TOOLS), self::MENU, get_called_class());
36 }
const TOOLS
static getMenu($caption, $menu, $class)

References $bearsamppLang, TplApp\getMenu(), and Lang\TOOLS.

Referenced by TplApp\getSectionMenuLeft().

Field Documentation

◆ ACTION_GEN_SSL_CERTIFICATE

const ACTION_GEN_SSL_CERTIFICATE = 'genSslCertificate'

Definition at line 22 of file class.tpl.app.tools.php.

◆ MENU

const MENU = 'tools'

Definition at line 21 of file class.tpl.app.tools.php.


The documentation for this class was generated from the following file: