2024.8.23
Loading...
Searching...
No Matches
class.action.reload.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
10/**
11 * Class ActionReload
12 *
13 * This class handles the reloading of various configurations and settings for the Bearsampp application.
14 * It performs operations such as refreshing the hostname, updating startup settings, checking and updating
15 * the browser configuration, processing configuration files, and rebuilding certain cached contents.
16 */
18{
19 /**
20 * Constructs an ActionReload object and performs various refresh operations.
21 *
22 * @param array $args The arguments passed to the constructor.
23 *
24 * @global Root $bearsamppRoot The root object of the Bearsampp application.
25 * @global Core $bearsamppCore The core object of the Bearsampp application.
26 * @global Config $bearsamppConfig The configuration object of the Bearsampp application.
27 * @global Bins $bearsamppBins The bins object containing various binaries used by the Bearsampp application.
28 * @global Homepage $bearsamppHomepage The homepage object for managing homepage-related settings and content.
29 */
30 public function __construct($args)
31 {
33
34 // If the executable file exists, return early.
35 if (file_exists($bearsamppCore->getExec())) {
36 return;
37 }
38
39 // Start loading process
41
42 // Refresh hostname in the configuration
43 $bearsamppConfig->replace(Config::CFG_HOSTNAME, gethostname());
44
45 // Refresh launch startup setting in the configuration
47
48 // Check and update the browser setting in the configuration
49 $currentBrowser = $bearsamppConfig->getBrowser();
50 if (empty($currentBrowser) || !file_exists($currentBrowser)) {
52 }
53
54 // Process and update the bearsampp.ini file
55 file_put_contents($bearsamppRoot->getIniFilePath(), Util::utf8ToCp1252(TplApp::process()));
56
57 // Process and update the ConsoleZ configuration
59
60 // Refresh PEAR version cache file
61 $bearsamppBins->getPhp()->getPearVersion();
62
63 // Rebuild alias homepage content
64 $bearsamppHomepage->refreshAliasContent();
65
66 // Rebuild _commons.js content
67 $bearsamppHomepage->refreshCommonsJsContent();
68 }
69}
global $bearsamppBins
global $bearsamppRoot
global $bearsamppCore
const DISABLED
const ENABLED
const CFG_LAUNCH_STARTUP
const CFG_HOSTNAME
const CFG_BROWSER
static process()
static startLoading()
static utf8ToCp1252($data)
static isLaunchStartup()
static getDefaultBrowser()
Definition class.vbs.php:80
global $bearsamppConfig
Definition homepage.php:26
global $bearsamppHomepage
Definition homepage.php:26