Форуми / National / Russian / Сборка «Фриланс-биржа» / Странное поведение движка.

Kopusha
#1 13.04.2020 20:50

Может кто то смог бы пояснить хоть где копать.

Есть плагин placemarks, в нем в placemarks.usertags.main.php циклом берет из БД плагина координаты и выводит их в 

<!-- BEGIN: USERS_ROW -->{USERS_ROW_PLACEMARKS_COORD}<!-- END: USERS_ROW -->
$temp_array['PLACEMARKS'] = cot_placemarks_getmark ('users', $user_data['user_id']);

if(!empty($user_data['mark_coord'])){
	$temp_array['PLACEMARKS_COORD'] = $user_data['mark_coord']; 
 }

В базе mark_coord есть, все выше функции отрабатываются нормально. Для 2х старых юзеров из базы (руками все проверял, координаты есть) выводится просто пустота. 
 

var locations = [
				['<a href="en/users/Andrzej" target="_blank">Andrzej</a>', ,],
				['<a href="en/users/User" target="_blank">User</a>', 48.304482757173666, 25.90156146852185,],

Для ВСЕХ остальных - все работает как надо, для новосозданных и старых - только для 2х юзеров с id 1 и 4 такой глюк. И юзер 4 ничем не отличается от других (id=1 это админ). Более того если создать юзером id=12 точку - все ок, стоит в БД переименовать руками mark_code из 12 в 4 - снова ,, вместо данных.

В коде плагина нет ничего по разделению юзеров. Плаг сносил и ставил. Кеши чистил. Мистика.

Решил конечно в кастомных моятема.пхп
 

// Своя функция которая заменяет глючащую функцию в plugins/placemarks/placemark.usertag.main
function cot_placemarks_getmarks_myfunc ($userid) {
	global $db, $cot_groups, $db_groups_users, $db_users ,$L, $cfg, $db_placemarks;
    $result = $db->query("SELECT mark_coord FROM $db_placemarks WHERE mark_area = 'users' AND mark_code=" . $userid)->fetchColumn();
	return $result;
}

и в шаблоне {USERS_ROW_ID|cot_placemarks_getmarks_myfunc('$this')} - но тут чисто желание понять не происки ли это Сатаны в вышеописанной херне.
Готов по пинку поэкспериментировать с кодом и поискать проблему, но искал поверьте долго. Видимо не там.

jCube Group
#2 16.04.2020 18:19

Могу помочь,  но нужно залезьть в код,  напишите мне attar@alteraweb.ru

Сделал группу в телеге https://t.me/Cotonti_help если что помогу с вопросами.