Bearsampp 2025.8.29
Loading...
Searching...
No Matches
ajax.mailpit.php
Go to the documentation of this file.
1<?php
2/*
3 * Copyright (c) 2021-2024 Bearsampp
4 * License: GNU General Public License version 3 or later; see LICENSE.txt
5 * Author: Bear
6 * Website: https://bearsampp.com
7 * Github: https://github.com/Bearsampp
8 */
9
11
17
18// Initialize result array
19$result = array(
20 'checkport' => '',
21 'versions' => '',
22);
23
24// Check SMTP port
25$smtpPort = $bearsamppBins->getMailpit()->getSmtpPort();
26
30
37if ($bearsamppBins->getMailpit()->isEnable()) {
38 if ($bearsamppBins->getMailpit()->checkPort($smtpPort)) {
39 $result['checkport'] .= '<span class="float-end badge text-bg-success">' . sprintf($textServiceStarted, $smtpPort) . '</span>';
40 } else {
41 $result['checkport'] .= '<span class="float-end badge text-bg-danger">' . $textServiceStopped . '</span>';
42 }
43} else {
44 $result['checkport'] = '<span class="float-end badge text-bg-secondary">' . $textDisabled . '</span>';
45}
46
52foreach ($bearsamppBins->getMailpit()->getVersionList() as $version) {
53 if ($version != $bearsamppBins->getMailpit()->getVersion()) {
54 $result['versions'] .= '<span class="m-1 badge text-bg-secondary">' . $version . '</span>';
55 } else {
56 $result['versions'] .= '<span class="m-1 badge text-bg-primary">' . $bearsamppBins->getMailpit()->getVersion() . '</span>';
57 }
58}
59
60// Output the result as a JSON-encoded array
61echo json_encode($result);
$result
$textServiceStopped
$textDisabled
global $bearsamppBins
global $bearsamppLang
$textServiceStarted
$smtpPort
const DISABLED
const HOMEPAGE_SERVICE_STOPPED
const HOMEPAGE_SERVICE_STARTED