backup
5 years ago
database
7 years ago
exception
9 years ago
extension
8 years ago
log
9 years ago
notice
5 years ago
restore
8 years ago
schedule
6 years ago
storage
5 years ago
widget
8 years ago
SGBoot.php
5 years ago
SGConfig.php
10 years ago
SGPing.php
5 years ago
functions.php
5 years ago
SGPing.php
38 lines
| 1 | <?php |
| 2 | |
| 3 | class SGPing |
| 4 | { |
| 5 | private static $lastUpdateTs; |
| 6 | |
| 7 | private static function shouldUpdate() |
| 8 | { |
| 9 | if ((int)time()-self::$lastUpdateTs < SG_PING_DATE_UPDATE_FREQUENCY) { |
| 10 | return false; |
| 11 | } |
| 12 | |
| 13 | return true; |
| 14 | } |
| 15 | |
| 16 | public static function ping() |
| 17 | { |
| 18 | $time = @file_get_contents(SG_PING_FILE_PATH); |
| 19 | $time = json_decode($time, true); |
| 20 | |
| 21 | if (time()-$time['ts'] >= SG_BACKUP_TIMEOUT) { |
| 22 | return false; |
| 23 | } |
| 24 | |
| 25 | return true; |
| 26 | } |
| 27 | |
| 28 | public static function update() |
| 29 | { |
| 30 | if (self::shouldUpdate()) { |
| 31 | @file_put_contents(SG_PING_FILE_PATH, json_encode(array( |
| 32 | 'ts' => time() |
| 33 | ))); |
| 34 | self::$lastUpdateTs = time(); |
| 35 | } |
| 36 | } |
| 37 | } |
| 38 |