PluginProbe ʕ •ᴥ•ʔ
Download Manager / trunk
Download Manager vtrunk
3.3.62 3.3.61 3.3.60 3.3.59 3.3.58 3.3.57 3.3.56 trunk 2.1.3 2.3.0 2.5.96 2.5.97 2.6.2 2.6.96 2.8.3 2.9.99 3.0.4 3.1.05 3.1.07 3.1.08 3.1.11 3.1.12 3.1.14 3.1.17 3.1.18 3.1.22 3.1.23 3.1.24 3.1.25 3.1.26 3.1.27 3.1.28 3.2.04 3.2.13 3.2.14 3.2.16 3.2.18 3.2.19 3.2.21 3.2.22 3.2.23 3.2.24 3.2.25 3.2.27 3.2.28 3.2.29 3.2.30 3.2.31 3.2.32 3.2.33 3.2.34 3.2.35 3.2.37 3.2.38 3.2.39 3.2.40 3.2.41 3.2.42 3.2.43 3.2.44 3.2.45 3.2.46 3.2.47 3.2.48 3.2.49 3.2.50 3.2.51 3.2.52 3.2.53 3.2.54 3.2.55 3.2.56 3.2.57 3.2.58 3.2.59 3.2.60 3.2.61 3.2.63 3.2.64 3.2.65 3.2.66 3.2.67 3.2.68 3.2.69 3.2.70 3.2.71 3.2.72 3.2.73 3.2.74 3.2.75 3.2.76 3.2.77 3.2.78 3.2.79 3.2.80 3.2.81 3.2.82 3.2.83 3.2.84 3.2.85 3.2.86 3.2.87 3.2.88 3.2.89 3.2.90 3.2.91 3.2.92 3.2.93 3.2.94 3.2.95 3.2.96 3.2.97 3.2.98 3.2.99 3.3.00 3.3.01 3.3.02 3.3.03 3.3.04 3.3.05 3.3.06 3.3.07 3.3.08 3.3.09 3.3.10 3.3.11 3.3.12 3.3.13 3.3.14 3.3.15 3.3.16 3.3.17 3.3.18 3.3.19 3.3.20 3.3.21 3.3.22 3.3.23 3.3.24 3.3.25 3.3.26 3.3.27 3.3.28 3.3.29 3.3.30 3.3.31 3.3.32 3.3.33 3.3.34 3.3.35 3.3.36 3.3.37 3.3.38 3.3.39 3.3.40 3.3.41 3.3.42 3.3.43 3.3.44 3.3.45 3.3.46 3.3.47 3.3.48 3.3.49 3.3.50 3.3.51 3.3.52 3.3.53 3.3.54 3.3.55
download-manager / src / __ / TempStorage.php
download-manager / src / __ Last commit date
HTML 1 year ago views 5 months ago Apply.php 6 months ago Cron.php 1 year ago CronJob.php 7 months ago CronJobs.php 2 months ago Crypt.php 1 month ago DownloadStats.php 5 months ago Email.php 4 days ago EmailCron.php 1 year ago FileSystem.php 1 year ago Installer.php 2 hours ago Messages.php 1 year ago Query.php 4 months ago Session.php 2 hours ago Settings.php 4 years ago SimpleMath.php 4 years ago TempStorage.php 2 hours ago Template.php 5 months ago UI.php 6 months ago Updater.php 4 years ago UserAgent.php 2 years ago __.php 1 month ago __MailUI.php 3 years ago
TempStorage.php
102 lines
1 <?php
2 /**
3 * User: shahnuralam
4 * Date: 4/11/18
5 * Time: 1:10 PM
6 * From v4.7.9
7 * Last Updated: 10/11/2018
8 */
9
10
11 namespace WPDM\__;
12
13 class TempStorage
14 {
15 static $data;
16
17 // deviceID scope for durable rows (e.g. shareable/emailed download keys) that
18 // must survive cache-clear (TempStorage::clear) and session reset (Session::reset).
19 const DURABLE_SCOPE = 'wpdmkey';
20
21 function __construct()
22 {
23 /*if(file_exists(WPDM_CACHE_DIR.'/temp-storage.txt')) {
24 $data = file_get_contents(WPDM_CACHE_DIR . '/temp-storage.txt');
25 $data = Crypt::decrypt($data);
26 if(!is_array($data)) $data = array();
27 } else {
28 $data = array();
29 }
30 self::$data = $data;*/
31
32 //register_shutdown_function(array($this, 'saveData'));
33 }
34
35 static function set($name, $value, $expire = 604800, $deviceID = 'alldevice')
36 { // 604800 secs = 1 week
37 global $wpdb;
38 self::kill($name);
39 $wpdb->insert("{$wpdb->prefix}ahm_sessions", array('deviceID' => $deviceID, 'name' => $name, 'value' => maybe_serialize($value), 'lastAccess' => time(), 'expire' => time() + $expire));
40 }
41
42 static function get($name, $deviceID = null)
43 {
44 global $wpdb;
45 $now = time();
46 if ($deviceID !== null)
47 $value = $wpdb->get_var($wpdb->prepare("select `value` from {$wpdb->prefix}ahm_sessions where `expire` > %d and `name` = %s and `deviceID` = %s", $now, $name, $deviceID));
48 else
49 $value = $wpdb->get_var($wpdb->prepare("select `value` from {$wpdb->prefix}ahm_sessions where `expire` > %d and `name` = %s", $now, $name));
50 return maybe_unserialize($value);
51 }
52
53 static function kill($name, $deviceID = null)
54 {
55 global $wpdb;
56 if ($deviceID !== null)
57 $wpdb->delete("{$wpdb->prefix}ahm_sessions", ["name" => $name, "deviceID" => $deviceID]);
58 else
59 $wpdb->delete("{$wpdb->prefix}ahm_sessions", ["name" => $name]);
60 }
61
62 static function clear()
63 {
64 global $wpdb;
65 $wpdb->query("delete from {$wpdb->prefix}ahm_sessions where deviceID = 'alldevice'");
66 }
67
68 function __destruct()
69 {
70 /*if(is_array(self::$data)) {
71 foreach (self::$data as $name => $_value){
72 extract($_value);
73 if(!is_array($_value) || !isset($_value['expire']) || $_value['expire'] < time()) {
74 unset(self::$data[$name]);
75 }
76 }
77 $data = Crypt::encrypt(self::$data);
78 file_put_contents(WPDM_CACHE_DIR . '/temp-storage.txt', $data);
79 }*/
80 }
81
82 static function saveData()
83 {
84 /*if(is_array(self::$data)) {
85 foreach (self::$data as $name => $_value){
86 extract($_value);
87 if(!is_array($_value) || !isset($_value['expire']) || $_value['expire'] < time()) {
88 unset(self::$data[$name]);
89 }
90 }
91 $data = Crypt::encrypt(self::$data);
92 if(!file_exists(WPDM_CACHE_DIR))
93 @mkdir(WPDM_CACHE_DIR, 0755, true);
94 file_put_contents(WPDM_CACHE_DIR . '/temp-storage.txt', $data);
95 }*/
96
97 }
98
99 }
100
101 new TempStorage();
102