PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / 4.11.0
WP STAGING – WordPress Backups, Restore, Migration & Clone v4.11.0
4.11.0 4.10.0 4.9.5 4.9.4 4.9.3 4.9.2 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 / Backend / Modules / Jobs / Logs.php
wp-staging / Backend / Modules / Jobs Last commit date
Cleaners 2 days ago Exceptions 2 days ago Cancel.php 2 days ago CancelUpdate.php 2 days ago Cloning.php 2 days ago CloningProcess.php 2 days ago Data.php 2 days ago Database.php 2 days ago Delete.php 2 days ago Directories.php 2 days ago Files.php 2 days ago Finish.php 2 days ago Job.php 2 days ago JobExecutable.php 2 days ago Logs.php 2 days ago PreserveDataFirstStep.php 2 days ago PreserveDataSecondStep.php 2 days ago ProcessLock.php 2 days ago Scan.php 2 days ago SearchReplace.php 2 days ago TotalStepsAreNumberOfTables.php 2 days ago Updating.php 2 days ago
Logs.php
51 lines
1 <?php
2
3 namespace WPStaging\Backend\Modules\Jobs;
4
5 use WPStaging\Framework\Facades\Sanitize;
6
7
8
9
10
11 class Logs extends Job
12 {
13 private $clone = null;
14
15
16
17
18 public function initialize()
19 {
20 if (isset($_POST["clone"])) {
21 $this->clone = Sanitize::sanitizeString($_POST["clone"]);
22 }
23 }
24
25
26
27
28 protected function getCloneFileName()
29 {
30 return ($this->clone === null) ? $this->options->clone : $this->clone;
31 }
32
33
34
35
36 public function setClone($clone)
37 {
38 $this->clone = $clone;
39 }
40
41
42
43
44
45 public function start()
46 {
47 $logs = explode(PHP_EOL, $this->logger->read($this->getCloneFileName()));
48 return trim(implode("<br>", array_reverse($logs)), "<br>");
49 }
50 }
51