PluginProbe
MainWP Dashboard: Self-hosted WordPress Management for Agencies / 4.0.5
MainWP Dashboard: Self-hosted WordPress Management for Agencies v4.0.5
6.2 6.1.8 6.1.7 6.1.6 6.1.5 6.1.4 6.1.3 6.1.2 6.1.1 6.1 6.0.12 6.0.11 4.6.0.1 5.0 5.0.1 5.0.2 5.0.3 5.0.3.1 5.0.3.2 5.1 5.1.1 5.2 5.2.1 5.2.2 5.3 All 153 releases
mainwp / class / class-mainwp-cache.php

class-mainwp-cache.php in MainWP Dashboard: Self-hosted WordPress Management for Agencies 4.0.5, at class/class-mainwp-cache.php

66 lines 2.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 class MainWP_Cache {
4
5 public static function initSession() {
6 if ( session_id() == '' ) {
7 session_start();
8 }
9 }
10
11 public static function initCache( $page ) {
12 $_SESSION[ 'MainWP' . $page . 'Search' ] = '';
13 $_SESSION[ 'MainWP' . $page . 'SearchContext' ] = '';
14 $_SESSION[ 'MainWP' . $page . 'SearchResult' ] = ''; // extra cache
15 }
16
17 public static function addContext( $page, $context ) {
18 if ( !is_array( $context ) ) {
19 $context = array();
20 }
21
22 $context['time'] = time();
23 $_SESSION[ 'MainWP' . $page . 'SearchContext' ] = $context;
24 }
25
26 public static function addBody( $page, $body ) {
27 $_SESSION[ 'MainWP' . $page . 'Search' ] .= $body;
28 }
29
30 public static function getCachedContext( $page ) {
31 $cachedSearch = ( isset( $_SESSION[ 'MainWP' . $page . 'SearchContext' ] ) && is_array( $_SESSION[ 'MainWP' . $page . 'SearchContext' ] ) ? $_SESSION[ 'MainWP' . $page . 'SearchContext' ] : null );
32
33 if ( $cachedSearch != null ) {
34 if ( $cachedSearch['time'] < ( time() - ( 2 * 60 * 60 ) ) ) {
35 //More then two hours ago, clean this cache
36 unset( $_SESSION[ 'MainWP' . $page . 'SearchContext' ] );
37 unset( $_SESSION[ 'MainWP' . $page . 'Search' ] );
38 unset( $_SESSION[ 'MainWP' . $page . 'SearchResult' ] );
39 $cachedSearch = null;
40 }
41 }
42 if ( $cachedSearch != null && isset( $cachedSearch['status'] ) ) {
43 $cachedSearch['status'] = explode( ',', $cachedSearch['status'] );
44 }
45
46 return $cachedSearch;
47 }
48
49 public static function echoBody( $page ) {
50 if ( isset( $_SESSION[ 'MainWP' . $page . 'Search' ] ) ) {
51 echo $_SESSION[ 'MainWP' . $page . 'Search' ];
52 }
53 }
54
55 public static function addResult( $page, $result ) {
56 $_SESSION[ 'MainWP' . $page . 'SearchResult' ] = $result;
57 }
58
59 public static function getCachedResult( $page ) {
60 if ( isset( $_SESSION[ 'MainWP' . $page . 'SearchResult' ] ) ) {
61 return $_SESSION[ 'MainWP' . $page . 'SearchResult' ];
62 }
63 }
64
65 }
66