tpl_set_var('viewlogs_last', mb_ereg_replace('{cacheid_urlencode}', htmlspecialchars(urlencode($cache_id), ENT_COMPAT, 'UTF-8'), $viewlogs_last)); tpl_set_var('viewlogs', mb_ereg_replace('{cacheid_urlencode}', htmlspecialchars(urlencode($cache_id), ENT_COMPAT, 'UTF-8'), $viewlogs)); $viewlogs_from = $dbc->multiVariableQueryValue("SELECT id FROM cache_logs\n WHERE " . $query_hide_del . " cache_id=:1\n ORDER BY date DESC, id\n LIMIT " . XDb::xEscape($logs_to_display), -1, $cache_id); tpl_set_var('viewlogs_from', $viewlogs_from); } else { tpl_set_var('viewlogs_last', ''); tpl_set_var('viewlogs', ''); tpl_set_var('viewlogs_from', ''); } tpl_set_var('cache_watcher', ''); if ($geocache->getWatchingUsersCount() > 0) { tpl_set_var('cache_watcher', mb_ereg_replace('{watcher}', htmlspecialchars($geocache->getWatchingUsersCount(), ENT_COMPAT, 'UTF-8'), isset($cache_watchers) ? $cache_watchers : 10)); } tpl_set_var('owner_name', htmlspecialchars($geocache->getOwner()->getUserName(), ENT_COMPAT, 'UTF-8')); tpl_set_var('userid_urlencode', htmlspecialchars(urlencode($geocache->getOwner()->getUserId()), ENT_COMPAT, 'UTF-8')); if ($geocache->getFounder() == null || $geocache->getFounder() == $geocache->getOwner()->getUserId()) { tpl_set_var('creator_name_start', '<!--'); tpl_set_var('creator_name_end', '-->'); } else { tpl_set_var('creator_name_start', ''); tpl_set_var('creator_name_end', ''); tpl_set_var('creator_userid', $geocache->getFounder()->getUserId()); tpl_set_var('creator_name', htmlspecialchars($geocache->getFounder()->getUserName(), ENT_COMPAT, 'UTF-8')); } //get description languages $desclangs = mb_split(',', $geocache->getDescLanguagesList()); // use cache desc in lang of interface by default $desclang = mb_strtoupper($lang); // check if there is a desc in current lang if (array_search($desclang, $desclangs) === false) { $desclang = $desclangs[0];