Bearsampp 2025.8.29
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
19{
20 // Constants for menu and action identifiers
21 const MENU = 'tools';
22 const ACTION_GEN_SSL_CERTIFICATE = 'genSslCertificate';
23
31 public static function process()
32 {
33 global $bearsamppLang;
34
35 return TplApp::getMenu($bearsamppLang->getValue(Lang::TOOLS), self::MENU, get_called_class());
36 }
37
47 public static function getMenuTools()
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 }
145
151 public static function getActionGenSslCertificate()
152 {
154 }
155}
global $bearsamppLang
global $bearsamppCore
const GEN_SSL_CERTIFICATE
const COMPOSER
const GHOSTSCRIPT
const RUBY
const BRUNO
const CONSOLE
const NGROK
const MENU_GEN_SSL_CERTIFICATE
const HOSTSEDITOR
const TOOLS
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)
static getMenu($caption, $menu, $class)
static getActionRun($action, $args=array(), $item=array(), $waitUntilTerminated=true)
const SECTION_CALL
const SECTION_CONTENT
static getActionGenSslCertificate()
const ACTION_GEN_SSL_CERTIFICATE