PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 3.3.1
WP STAGING – WordPress Backup, Restore, Migration & Clone v3.3.1
4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / Framework / Adapter / Maintenance.php
wp-staging / Framework / Adapter Last commit date
Database 2 years ago Database.php 2 years ago DateTimeAdapter.php 4 years ago Directory.php 2 years ago Maintenance.php 4 years ago PhpAdapter.php 4 years ago SourceDatabase.php 2 years ago WpAdapter.php 3 years ago
Maintenance.php
37 lines
1 <?php
2
3 namespace WPStaging\Framework\Adapter;
4
5 use WPStaging\Framework\Filesystem\FileObject;
6 use WPStaging\Framework\Filesystem\Filesystem;
7
8 class Maintenance
9 {
10 const FILE_NAME = '.maintenance';
11
12 public function isMaintenance()
13 {
14 return file_exists($this->findMaintenanceFilePath());
15 }
16
17 public function enableMaintenance($isMaintenance)
18 {
19 $maintenanceFile = $this->findMaintenanceFilePath();
20 $fileExists = $this->isMaintenance();
21 if ($isMaintenance && !$fileExists) {
22 // Perhaps maintenance.php in WP_CONTENT?
23 (new FileObject($maintenanceFile, FileObject::MODE_WRITE))->fwriteSafe('<?php $upgrading = time() ?>');
24 return;
25 }
26
27 if (!$isMaintenance && $fileExists) {
28 (new Filesystem())->delete($maintenanceFile);
29 }
30 }
31
32 private function findMaintenanceFilePath()
33 {
34 return ABSPATH . self::FILE_NAME;
35 }
36 }
37