Changeset 2448 for trunk/include/filter.inc.php
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:ignore
-
old new 1 local2 gal23 feed.xml4 testmail5 phpmv26 1 map.php 7 2 upgrade65.log 8 fstats9 3 _data
-
- Property svn:ignore
-
trunk/include
- Property svn:ignore
-
old new 1 1 mysql.inc.php 2 2 config_local.inc.php 3 config_local.inc.bak.php
-
- Property svn:ignore
-
trunk/include/filter.inc.php
r2299 r2448 23 23 24 24 // $filter['enabled']: Filter is enabled 25 // $filter['check_key']: Check key to valitade computed filter data26 25 // $filter['recent_period']: Recent period used to computed filter data 27 26 // $filter['categories']: Computed data of filtered categories … … 35 34 { 36 35 $filter['matches'] = array(); 37 $filter['enabled'] = 36 $filter['enabled'] = 38 37 preg_match('/^start-recent-(\d+)$/', $_GET['filter'], $filter['matches']) === 1; 39 38 } … … 50 49 if ($filter['enabled']) 51 50 { 51 $filter_key = pwg_get_session_var('filter_check_key', array('user'=>0,'recent_period'=>-1, 'time'=>0, 'date'=> '') ); 52 52 53 if (isset($filter['matches'])) 53 54 { … … 56 57 else 57 58 { 58 $filter['recent_period'] = pwg_get_session_var('filter_recent_period', $user['recent_period']);59 $filter['recent_period'] = $filter_key['recent_period']>0 ? $filter_key['recent_period'] : $user['recent_period']; 59 60 } 60 61 … … 63 64 !pwg_get_session_var('filter_enabled', false) or 64 65 // Cache data updated 65 $ user['need_update_done'] or66 $filter_key['time'] <= $user['cache_update_time'] or 66 67 // Date, period, user are changed 67 (pwg_get_session_var('filter_check_key', '') != get_filter_check_key()) 68 $filter_key['user'] != $user['id'] or 69 $filter_key['recent_period'] != $filter['recent_period'] or 70 $filter_key['date'] != date('Ymd') 68 71 ) 69 72 { 70 73 // Need to compute dats 71 $filter['check_key'] = get_filter_check_key(); 74 $filter_key = array( 75 'user'=>(int)$user['id'],'recent_period'=>(int)$filter['recent_period'], 'time'=>time(), 'date'=> date('Ymd') 76 ); 77 72 78 $filter['categories'] = get_computed_categories($user, (int)$filter['recent_period']); 73 79 … … 104 110 // Save filter data on session 105 111 pwg_set_session_var('filter_enabled', $filter['enabled']); 106 pwg_set_session_var('filter_check_key', $filter['check_key']); 107 pwg_set_session_var('filter_recent_period', $filter['recent_period']); 112 pwg_set_session_var('filter_check_key', $filter_key); 108 113 pwg_set_session_var('filter_categories', serialize($filter['categories'])); 109 114 pwg_set_session_var('filter_visible_categories', $filter['visible_categories']); 110 115 pwg_set_session_var('filter_visible_images', $filter['visible_images']); 111 112 116 } 113 117 else 114 118 { 115 119 // Read only data 116 $filter['check_key'] = pwg_get_session_var('filter_check_key', '');117 120 $filter['categories'] = unserialize(pwg_get_session_var('filter_categories', serialize(array()))); 118 121 $filter['visible_categories'] = pwg_get_session_var('filter_visible_categories', ''); 119 122 $filter['visible_images'] = pwg_get_session_var('filter_visible_images', ''); 120 123 } 121 124 unset($filter_key); 122 125 if (get_filter_page_value('add_notes')) 123 126 { … … 131 134 pwg_unset_session_var('filter_enabled'); 132 135 pwg_unset_session_var('filter_check_key'); 133 pwg_unset_session_var('filter_recent_period');134 136 pwg_unset_session_var('filter_categories'); 135 137 pwg_unset_session_var('filter_visible_categories');
Note: See TracChangeset
for help on using the changeset viewer.