BackupGuard
5 years ago
Dropbox
5 years ago
Request
5 years ago
SGArchive.php
5 years ago
SGAuthClient.php
5 years ago
SGCallback.php
5 years ago
SGCdrEntry.php
9 years ago
SGCharsetHandler.php
7 years ago
SGDBState.php
8 years ago
SGEntry.php
9 years ago
SGFileEntry.php
5 years ago
SGFileState.php
5 years ago
SGMigrateState.php
8 years ago
SGMysqldump.php
5 years ago
SGReloadHandler.php
5 years ago
SGReloader.php
5 years ago
SGReloaderState.php
9 years ago
SGReviewManager.php
6 years ago
SGState.php
5 years ago
SGStatsRequests.php
5 years ago
SGUploadHandler.php
5 years ago
SGUploadState.php
5 years ago
SGReloaderState.php
60 lines
| 1 | <?php |
| 2 | |
| 3 | class SGReloaderState |
| 4 | { |
| 5 | private $state; |
| 6 | private $callback; |
| 7 | |
| 8 | public function __construct($callback = '', $state = SG_RELOADER_STATUS_IDLE) |
| 9 | { |
| 10 | $this->state = $state; |
| 11 | $this->callback = $callback; |
| 12 | } |
| 13 | |
| 14 | public function setCallback($callback) |
| 15 | { |
| 16 | $this->callback = $callback; |
| 17 | } |
| 18 | |
| 19 | public function setState($state) |
| 20 | { |
| 21 | $this->state = $state; |
| 22 | } |
| 23 | |
| 24 | public function update() |
| 25 | { |
| 26 | //save state file |
| 27 | $sgReloaderState = array( |
| 28 | 'state' => $this->state, |
| 29 | 'callback' => $this->callback |
| 30 | ); |
| 31 | |
| 32 | file_put_contents(SG_BACKUP_DIRECTORY.SG_RELOADER_STATE_FILE_NAME, json_encode($sgReloaderState)); |
| 33 | } |
| 34 | |
| 35 | public static function reset() |
| 36 | { |
| 37 | $sgReloaderState = array( |
| 38 | 'state' => SG_RELOADER_STATUS_IDLE, |
| 39 | 'callback' => '' |
| 40 | ); |
| 41 | |
| 42 | file_put_contents(SG_BACKUP_DIRECTORY.SG_RELOADER_STATE_FILE_NAME, json_encode($sgReloaderState)); |
| 43 | } |
| 44 | |
| 45 | public static function loadState() |
| 46 | { |
| 47 | $sgReloaderState = array( |
| 48 | 'state' => SG_RELOADER_STATUS_IDLE, |
| 49 | 'callback' => '' |
| 50 | ); |
| 51 | |
| 52 | if (file_exists(SG_BACKUP_DIRECTORY.SG_RELOADER_STATE_FILE_NAME)) { |
| 53 | $sgReloaderState = file_get_contents(SG_BACKUP_DIRECTORY.SG_RELOADER_STATE_FILE_NAME); |
| 54 | $sgReloaderState = json_decode($sgReloaderState, true); |
| 55 | } |
| 56 | |
| 57 | return $sgReloaderState; |
| 58 | } |
| 59 | } |
| 60 |