Changeset 2292398
- Timestamp:
- 04/27/2020 07:23:35 AM (6 years ago)
- Location:
- wt-geotargeting/trunk
- Files:
-
- 4 edited
-
includes/WtGeolocation.php (modified) (5 diffs)
-
includes/WtInitialization.php (modified) (3 diffs)
-
readme.txt (modified) (1 diff)
-
wt_geotargeting.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
wt-geotargeting/trunk/includes/WtGeolocation.php
r2289246 r2292398 85 85 86 86 /** 87 * Присваивание новых значенийв cookie87 * Обновляем данные в cookie 88 88 * 22.01.2017 89 89 * … … 91 91 * @return array|bool|mixed 92 92 */ 93 function setCookie(array $data) {93 function updateCookie(array $data) { 94 94 // Получаем данные из cookie 95 95 if (isset($_COOKIE['wt_geo_data'])){ … … 111 111 112 112 /** 113 * Сохраняем данные в cookie 114 * 27.04.2020 115 * 116 * @param array $data Новые значения 117 * @return array|bool|mixed 118 */ 119 function setCookie(array $data) { 120 if (!empty($data)) { 121 setcookie('wt_geo_data', json_encode($data), time() + 3600 * 24 * 7, '/'); // устанавливаем куки для JS на неделю 122 return $data; 123 }else return false; 124 } 125 126 /** 113 127 * Очистка значений cookie 114 128 * 23.01.2017 … … 124 138 */ 125 139 function reloadData(){ 126 if ($this->cookie && isset($_COOKIE['wt_geo_data'])){140 if ($this->cookie && $_COOKIE['wt_geo_data']){ 127 141 $data = (array) json_decode($_COOKIE['wt_geo_data']); 128 142 … … 209 223 } 210 224 211 $data = array( 212 'country' => $record->country->isoCode, 213 'district' => null, 214 'region' => $record->mostSpecificSubdivision->name, 215 'city' => $record->city->name, 216 'lat' => $record->location->latitude, 217 'lng' => $record->location->longitude 218 ); 225 $data = array(); 226 227 if (!empty($record->country->isoCode)) $data['country'] = $record->country->isoCode; 228 if (!empty($record->mostSpecificSubdivision->name)) $data['region'] = $record->mostSpecificSubdivision->name; 229 if (!empty($record->city->name)) $data['city'] = $record->city->name; 230 if (!empty($record->location->latitude)) $data['lat'] = $record->location->latitude; 231 if (!empty($record->location->longitude)) $data['lng'] = $record->location->longitude; 219 232 220 233 return $data; -
wt-geotargeting/trunk/includes/WtInitialization.php
r2289246 r2292398 61 61 } 62 62 63 64 63 65 $this->geolocation = new WtGeolocation($options); 64 66 65 // Очищаем cookie 66 if (isset($_GET['wt_geo_clean'])) 67 { 68 $wt_geo_clean = strip_tags(urldecode($_GET['wt_geo_clean'])); 69 if ($wt_geo_clean == 1) $this->geolocation->cleanCookie(); 70 } 67 // Очищаем cookie через GET-запрос 68 if (isset($_GET['wt_geo_clean'])) 69 { 70 $wt_geo_clean = strip_tags(urldecode($_GET['wt_geo_clean'])); 71 if ($wt_geo_clean == 1) $this->geolocation->cleanCookie(); 72 } 73 74 // Установка региона через GET-запрос 75 if ($this->checkDataDefault()) 76 { 77 $method = 'location_get'; 78 79 $data_get = $this->setDataDefault(); 80 $this->data = $data_get; 81 } 71 82 72 83 // ФОРМИРУЕМ И СОХРАНЯЕМ массив значений региона для работы плагина … … 89 100 } 90 101 91 if ($this->checkDataDefault()) 92 { // Default значения 93 $data_default = $this->setDataDefault(); 94 $this->data = array_merge($this->data, $data_default); 95 96 } 102 97 103 98 104 if (empty($method)) $method = 'ip'; … … 139 145 if (!empty($wt_city_by_default)) $data_default['city'] = $wt_city_by_default; 140 146 147 141 148 if (!empty($this->geolocation)){ 142 149 $deactivate_save_region_from_cookie = Wt::$obj->geo->getSetting('deactivate_save_region_from_cookie'); 143 if (empty($deactivate_save_region_from_cookie)) $this->geolocation->setCookie($data_default); 150 if (empty($deactivate_save_region_from_cookie)){ 151 $this->geolocation->setCookie($data_default); 152 } 144 153 } 145 154 -
wt-geotargeting/trunk/readme.txt
r2289240 r2292398 54 54 55 55 == Changelog == 56 57 = 1.7.3 = 58 * Исправление ошибки выбора города через GET-запрос 59 * Рефакторинг 60 61 = 1.7.2 = 62 * Шорткод WT_LOCATION(*Pro): Поддержка шорткода в контенте 63 * Рефакторинг 56 64 57 65 = 1.7 = -
wt-geotargeting/trunk/wt_geotargeting.php
r2289268 r2292398 4 4 Plugin URI: http://web-technology.biz/cms-wordpress/plugin-wt-geotargeting 5 5 Description: Набор инструментов для настройки геотаргетинга. 6 Version: 1.7. 16 Version: 1.7.3 7 7 Author: Кусты Роман, АИТ "WebTechnology" 8 8 Author URI: http://web-technology.biz
Note: See TracChangeset
for help on using the changeset viewer.