remove ray

This commit is contained in:
ayntk-ai
2024-08-15 13:36:17 +02:00
parent 39b132f7e9
commit f281e92954

View File

@@ -81,11 +81,7 @@ class Form extends Component
$this->cleanup_after_percentage = $this->server->settings->cleanup_after_percentage; $this->cleanup_after_percentage = $this->server->settings->cleanup_after_percentage;
if ($this->server->settings->server_timezone === '') { if ($this->server->settings->server_timezone === '') {
ray($this->server->settings->server_timezone);
ray('Server timezone is empty. Setting default timezone.');
ray('Current timezone:', $this->server->settings->server_timezone);
$defaultTimezone = config('app.timezone'); $defaultTimezone = config('app.timezone');
ray('Default timezone:', $defaultTimezone);
$this->updateServerTimezone($defaultTimezone); $this->updateServerTimezone($defaultTimezone);
} }
} }
@@ -187,7 +183,6 @@ class Form extends Component
public function submit() public function submit()
{ {
ray('Submit method called');
if (isCloud() && !isDev()) { if (isCloud() && !isDev()) {
$this->validate(); $this->validate();
$this->validate([ $this->validate([
@@ -207,42 +202,27 @@ class Form extends Component
$this->server->settings->wildcard_domain = $this->wildcard_domain; $this->server->settings->wildcard_domain = $this->wildcard_domain;
$this->server->settings->cleanup_after_percentage = $this->cleanup_after_percentage; $this->server->settings->cleanup_after_percentage = $this->cleanup_after_percentage;
ray('Current timezone:', $this->server->settings->getOriginal('server_timezone'));
ray('New timezone:', $this->server->settings->server_timezone);
$currentTimezone = $this->server->settings->getOriginal('server_timezone'); $currentTimezone = $this->server->settings->getOriginal('server_timezone');
$newTimezone = $this->server->settings->server_timezone; $newTimezone = $this->server->settings->server_timezone;
ray('Comparing timezones:', $currentTimezone, $newTimezone);
if ($currentTimezone !== $newTimezone || $currentTimezone === '') { if ($currentTimezone !== $newTimezone || $currentTimezone === '') {
ray('Timezone change detected');
try { try {
ray('Calling updateServerTimezone');
$timezoneUpdated = $this->updateServerTimezone($newTimezone); $timezoneUpdated = $this->updateServerTimezone($newTimezone);
ray('updateServerTimezone result:', $timezoneUpdated);
if ($timezoneUpdated) { if ($timezoneUpdated) {
$this->server->settings->server_timezone = $newTimezone; $this->server->settings->server_timezone = $newTimezone;
$this->server->settings->save(); $this->server->settings->save();
ray('New timezone saved to database:', $newTimezone);
} else { } else {
ray('Timezone update failed');
return; return;
} }
} catch (\Exception $e) { } catch (\Exception $e) {
ray('Exception in updateServerTimezone:', $e->getMessage());
$this->dispatch('error', 'Failed to update server timezone: ' . $e->getMessage()); $this->dispatch('error', 'Failed to update server timezone: ' . $e->getMessage());
return; return;
} }
} else {
ray('No timezone change detected');
} }
ray('Saving server settings');
$this->server->settings->save(); $this->server->settings->save();
$this->server->save(); $this->server->save();
$this->dispatch('success', 'Server updated.'); $this->dispatch('success', 'Server updated.');
ray('Submit method completed');
} }
public function updatedServerTimezone($value) public function updatedServerTimezone($value)
@@ -257,7 +237,6 @@ class Form extends Component
private function updateServerTimezone($desired_timezone) private function updateServerTimezone($desired_timezone)
{ {
ray('updateServerTimezone called with value:', $desired_timezone);
try { try {
$commands = [ $commands = [
"if command -v timedatectl > /dev/null 2>&1 && pidof systemd > /dev/null; then", "if command -v timedatectl > /dev/null 2>&1 && pidof systemd > /dev/null; then",
@@ -290,12 +269,8 @@ class Form extends Component
"date" "date"
]; ];
ray('Commands to be executed:', $commands);
$result = instant_remote_process($commands, $this->server); $result = instant_remote_process($commands, $this->server);
ray('Result of instant_remote_process:', $result);
// Improved verification
$verificationCommands = [ $verificationCommands = [
"readlink /etc/localtime | sed 's#/usr/share/zoneinfo/##'", "readlink /etc/localtime | sed 's#/usr/share/zoneinfo/##'",
"date +'%Z %:z'" "date +'%Z %:z'"
@@ -304,7 +279,6 @@ class Form extends Component
$verificationLines = explode("\n", trim($verificationResult)); $verificationLines = explode("\n", trim($verificationResult));
if (count($verificationLines) !== 2) { if (count($verificationLines) !== 2) {
ray('Unexpected verification result:', $verificationResult);
$this->dispatch('error', 'Failed to verify timezone update. Unexpected server response.'); $this->dispatch('error', 'Failed to verify timezone update. Unexpected server response.');
return false; return false;
} }
@@ -312,27 +286,19 @@ class Form extends Component
$actualTimezone = trim($verificationLines[0]); $actualTimezone = trim($verificationLines[0]);
[$abbreviation, $offset] = explode(' ', trim($verificationLines[1])); [$abbreviation, $offset] = explode(' ', trim($verificationLines[1]));
// Convert desired_timezone to DateTimeZone for comparison
$desiredTz = new \DateTimeZone($desired_timezone); $desiredTz = new \DateTimeZone($desired_timezone);
$desiredAbbr = (new \DateTime('now', $desiredTz))->format('T'); $desiredAbbr = (new \DateTime('now', $desiredTz))->format('T');
$desiredOffset = $this->formatOffset($desiredTz->getOffset(new \DateTime('now', $desiredTz))); $desiredOffset = $this->formatOffset($desiredTz->getOffset(new \DateTime('now', $desiredTz)));
// Compare actual timezone, abbreviation, and offset with the desired timezone
if ($actualTimezone === $desired_timezone && $abbreviation === $desiredAbbr && $offset === $desiredOffset) { if ($actualTimezone === $desired_timezone && $abbreviation === $desiredAbbr && $offset === $desiredOffset) {
ray('Timezone update verified successfully');
$this->server->settings->server_timezone = $desired_timezone; $this->server->settings->server_timezone = $desired_timezone;
$this->server->settings->save(); $this->server->settings->save();
ray('Server settings updated');
return true; return true;
} else { } else {
ray('Timezone verification failed. Expected:', $desired_timezone, 'Actual:', $actualTimezone);
ray('Expected abbreviation:', $desiredAbbr, 'Actual:', $abbreviation);
ray('Expected offset:', $desiredOffset, 'Actual:', $offset);
$this->dispatch('error', 'Failed to update server timezone. The server reported a different timezone than requested.'); $this->dispatch('error', 'Failed to update server timezone. The server reported a different timezone than requested.');
return false; return false;
} }
} catch (\Exception $e) { } catch (\Exception $e) {
ray('Exception caught:', $e->getMessage());
$this->dispatch('error', 'Failed to update server timezone: ' . $e->getMessage()); $this->dispatch('error', 'Failed to update server timezone: ' . $e->getMessage());
return false; return false;
} }