Ha elfelejtetted a jelszavadat, akkor írd ide a felhasználóneved és küldünk a regisztrált e-mail címedre egy jelszókérő linket, amire kattintva küldjük az új jelszót.
Felhasználónév:
Ha elfeljetetted a jelszavadat ÉS az e-mail címed is megváltozott, akkor írj az info@geocaching.hu címre és próbáld hitelesen bizonyítani, hogy Te vagy Te.
Nincs még felhasználóneved?Regisztráld magad most!
Részletes leírás:
Megjegyzés (a többi játékos nem látja, csak az adminisztrátor):
Multi geoláda esetén tüntesd fel itt az összes pontját <coord> formátumban! (részletes leírás itt) FONTOS: Ha a multi pontjai publikusak, akkor viszont a nyilvános leírás mezőbe tedd a koordinátákat, ne a rejtett megjegyzésbe!
';
// 2. táblázat vége
echo '';
echo "";
if (isset($edit)) {
echo '';
$sum_images = simple_query("SELECT SUM(filesize) FROM geocaching.cache_images WHERE geocache_num=" . $edit);
image_form((@$a_row['type'] == 'Mozgó geoláda' ? '[mozgó ládánál a képek mennyisége nincs korlátozva]' : $sum_images), 'id', $edit, 'insertimage');
}
echo "";
// 1. táblázat vége
}
function min_megtalalas ($user) {
$megtalalasok = SQL::oneData("SELECT COUNT(logs.id) FROM logs INNER JOIN geocaches ON logs.cache_id=geocaches.id WHERE logs.logtype=1 AND geocaches.type<4 AND logs.user_id = " . $user);
if (!user_rights('allow_override_min_found_to_hide') && ($megtalalasok < MIN_FOUND_TO_HIDE)) {
message ('HIBA: nincs meg a szükséges számú megtalálásod!','error');
$text = 'A geocaching.hu oldalon csak az rejthet új ládát, aki legalább ' . MIN_FOUND_TO_HIDE . ' sikeres ládamegtalálással rendelkezik (az esemény és a mozgó ládákat nem számítva). Neked jelenleg ';
$text .= ($megtalalasok > 0 ) ? 'csak' . $megtalalasok . ' megtalálásod van' : 'egyetlen megtalálásod sincs';
$text .= ', így előbb még meg kell találnod (és be kell jelentened) ' . (MIN_FOUND_TO_HIDE - $megtalalasok) . ' ládát ahhoz, hogy saját ládaelrejtést regisztrálhass.' . " ";
$text .= 'Reméljük, hogy minél hamarabb megszerzed a szükséges számú megtalálást, és ezzel együtt azt a tapasztalatot, amely fontos ahhoz, hogy az elrejtés megfelelhessen a geocaching.hu közösség elvárásainak.';
message($text);
return false;
} else {
// rendben vagyunk
return TRUE;
}
}
function rejto_beteg_lada ($user, $print = TRUE) {
// LaySoft 2015-09-22 if ($beteg = simple_query("SELECT COUNT(*) FROM geocaches WHERE status='beteg' AND owner=" . $user)) {
if ($beteg = SQL::oneData("SELECT COUNT(*) FROM geocaches WHERE status='beteg' AND type!='Mozgó geoláda' AND owner=" . intval($user))) {
if ($print) {
message('HIBA: beteg ládával rendelkező felhasználó nem jelenthet be újabb geoládát.','error');
message('Javítsd az érintett geoládá' . ($beteg > 1 ? 'ka' : '') . 't, utána rejthetsz újat.');
}
return false;
} else {
return true;
}
}
function hagyomanyos_per_virtualis ($user_id, $hv, $cache_id=null) {
// true: rendben van, mehet
// false: nem mehet
// null: valami gond volt a kiértékeléssel
// a függvény nem ír ki a kimenetre
// ha az új típus hagyományos vagy multi (vagyis "true"), akkor mindenképpen mehet
if ($hv || user_rights('allow_override_hagyomanyos_per_virtualis', $user_id)) {
return true;
} else {
if (is_numeric($cache_id)) {
if (!$eddigi_tipus = simple_query("SELECT hv, multi_h, type FROM geocaches WHERE id=" . $cache_id, __FILE__, __LINE__)) {
error_log('Nincs meg a láda eredeti hv értéke!');
return null;
} else if (!$eddigi_tipus['hv'] || $eddigi_tipus['type'] == 'Esemény geoláda' || ($eddigi_tipus['type'] == 'Multi geoláda' && $eddigi_tipus['multi_h'] === null)) { // utóbbi a régi virtuális multik miatt
// ha van cache_id és eddig is virtuális volt, akkor mehet
// error_log('TESZT: az eddigi típus is virtuális volt, OK');
return true;
} else {
return arany_ellenorzes ($user_id, $cache_id);
}
} else {
return arany_ellenorzes ($user_id);
}
}
}
function arany_ellenorzes ($user_id, $cache_id=null) {
// true: rendben van, mehet
// false: nem mehet
// null: valami gond volt a kiértékeléssel
// a függvény nem ír ki a kimenetre
if (!is_numeric($user_id)) {
error_log('caches.geo/arany_ellenorzes: Hibás user_id!');
return null;
} else {
if (is_numeric($cache_id)) {
$sql_where = " AND id<>" . $cache_id;
} else {
$sql_where = '';
}
$ladak_osszesen = simple_query("SELECT COUNT(id) FROM geocaches WHERE owner=" . $user_id . $sql_where, __FILE__, __LINE__);
$ladak_hagyomanyos = simple_query("SELECT COUNT(id) FROM geocaches WHERE hv<>0 AND owner=" . $user_id . $sql_where, __FILE__, __LINE__);
$ladak_virtualis = $ladak_osszesen - $ladak_hagyomanyos;
// error_log('TESZT: ' . $ladak_hagyomanyos . ' hagyományos, ' . $ladak_virtualis . ' virtuális: ...');
if (floor($ladak_hagyomanyos / HAGYOMANYOS_PER_VIRTUALIS) > $ladak_virtualis) {
// error_log('OK');
return true;
} else {
// error_log('NEM');
return false;
}
}
}
function hagyomanyos_e ($tipus) {
// true: hagyományos, multi és mozgó láda
// false: minden egyéb (virtuális, esemény és meglepetés)
// FIGYELEM! Ez a feltétel az arany_ellenorzes függvényben is szerepel SQL kifejezésben! - már nem
if ($tipus == 'Hagyományos geoláda' || $tipus == 'Mozgó geoláda') {
return true;
} else {
return false;
}
}
function esemeny_mehet ($user_id, $uj_tipus, $cache_id=null) {
// true: rendben van, mehet
// false: nem mehet
// null: valami gond volt a kiértékeléssel
// a függvény nem ír ki a kimenetre
// ha az új típus hagyományos vagy multi (vagyis "true"), akkor mindenképpen mehet
if (user_rights('allow_eventcache') || ($uj_tipus != 'Esemény geoláda')) {
// error_log('TESZT: nincs vele dolgunk, OK');
return true;
} else {
if (is_numeric($cache_id)) {
if (!$eddigi_tipus = simple_query("SELECT type FROM geocaches WHERE id=" . $cache_id, __FILE__, __LINE__)) {
// error_log('Nincs meg a láda eredeti típusa!');
return null;
} else {
// ha van cache_id és eddig is virtuális volt, akkor mehet
if ($eddigi_tipus == 'Esemény geoláda') {
return true;
// error_log('TESZT: az eddigi típus is esemény volt, OK');
} else {
return false;
}
}
} else {
return false;
}
}
}
function update_cache_logdata ($id) { // beépült a rating_average-be
$sql = "SELECT SUM(logs.logtype='Megtaláltam') AS db_m, SUM(logs.logtype='Jelszó nélküli megtalálás') AS db_j, SUM(logs.logtype='Nem találtam meg') AS db_n, SUM(logs.logtype='Egyéb') AS db_o, COUNT(logs.id) AS db_l, MIN(logs.date) AS elsolog, MAX(logs.date) AS utolsolog, MIN(logs.date) AS elsolog2359, MAX(logs.date) AS utolsolog2359, MAX(IF(logs.logtype='Megtaláltam', logs.date, NULL)) AS utolsolog_m FROM geocaches LEFT JOIN logs ON geocaches.id = logs.cache_id WHERE geocaches.id=" . $id . ' GROUP BY geocaches.id';
if (!$result = mysql_query($sql)) {
return false;
} elseif (!$myrow = @mysql_fetch_assoc($result)) {
return false;
} else {
$sql = 'UPDATE geocaches SET ' . str_replace("''", 'NULL', arr2sql($myrow)) . ' WHERE id=' . $id;
$ok = simple_query($sql);
if ($ok !== false) return true;
}
}
function kotelezo_telefonszam_szoveg () {
message('Meg kell adnod a telefonszámodat, ha geoládát akarsz rejteni', 'error');
message('A ládagazda telefonos elérhetősége azért fontos, mert a helyszínen hiába kereső játékos elsősorban a láda elrejtőjétől tud segítséget kérni a megtaláláshoz, továbbá adott esetben megbeszélhetik a megsérült láda sorsát még a helyszínről, stb. Ha nem akarod közzé tenni a telefonszámodat a játékosok számára, el is rejtheted, de az adatbázis adminisztrátora számára mindenképpen meg kell hagynod, hogy el tudjon érni, ha az emailcímedre küldött levelekre nem érkezik válasz. Telefonszámodat a felhasználói adatoknál tudod megadni.', 'info');
}
function save_permissions ($lada_np, $myrow, $id, $confirm=true) {
if (($lada_np['coord'] != @$myrow['permission_coord']) && $confirm) {
// nem töröljük az összeset, csak ami változik
// simple_query('UPDATE np_permissions SET datemoved=NOW() WHERE cache_id=' . $id);
foreach ($lada_np['np'] as $np => $coords) {
$sql_array = array("cache_id=" . $id, "np='" . addslashes($np) . "'", "coord='" . addslashes(implode(' | ', array_keys($coords))) . "'");
$permission_id = simple_query('SELECT id FROM np_permissions WHERE ' . implode(' AND ', $sql_array));
simple_query("UPDATE np_permissions SET datemoved=NOW() WHERE cache_id=" . $id . " AND np='" . addslashes($np) . "'");
if (null === $permission_id) {
simple_query("INSERT INTO np_permissions SET " . implode(', ', $sql_array));
} else {
simple_query("UPDATE np_permissions SET datemoved=NULL WHERE id=" . $permission_id);
}
}
}
save_permissions_to_cache ($id);
}
function save_permissions_to_cache ($id) {
/**
* beállítja a ládához az aktuális engedélyek eredőjét
* merthogy egyszerre több engedélyre is várakozhat egy láda
* és attól, hogy az egyik hatóság megadja, még lehet másik, ami várakoztatja vagy elutasítja
*/
/* ezzel már nem foglalkozunk, Fazék 20210312
$permissions = check_np_permissions($id);
if (0 === $permissions || -1 === $permissions) {
simple_query("UPDATE geocaches SET datepermission=NOW(), permission_result='nem szükséges engedély', permission_coord=NULL WHERE id=" . $id);
} elseif (null === $permissions) {
simple_query('UPDATE geocaches SET datepermission=NULL, permission_result=NULL, permission_coord=NULL WHERE id=' . $id);
} elseif (false === $permissions) {
simple_query("UPDATE geocaches SET datepermission=NOW(), permission_result='hatóság elutasította', permission_coord=NULL WHERE id=" . $id);
} else {
simple_query("UPDATE geocaches SET datepermission=NOW(), permission_result='hatóság engedélyezte', permission_coord=coord WHERE id=" . $id);
}
*/
}
function notify_nopass($logid) {
/**
* értesítést generál a jelszó nélküli megtalálások elbírálásához
*
* @author Ladányi Gusztáv
*/
if (!$myrow = mysql_fetch_assoc(mysql_query("SELECT logs.*, users.member, geocaches.waypoint, geocaches.dateid, geocaches.nickname, geocaches.dateposted FROM logs INNER JOIN users ON logs.user_id = users.id INNER JOIN geocaches ON logs.cache_id = geocaches.id WHERE logs.id = " . $logid))) {
message('A megadott azonosítójú log nem található az adatbázisban.', 'error');
}
else {
$event_title = $myrow['member'] . ' ' . $myrow['date'] . ' ' . logtype_symbol($myrow['logtype']) . ' ' . $myrow['dateid'] . '. ' . $myrow['nickname'] . ' [' . $myrow['waypoint'] . ']';
$event_content = $myrow['notes'];
$event_url = 'http://geocaching.hu/caches.geo?id=' . $myrow['cache_id'] . '#' . $logid;
return Notify::notify_event('log_modified', $logid, $myrow['cache_id'], $event_title, $event_content, $event_url);
}
}
function mozgo2preview($a) {
$mdesc=array(
"m-info" => $a["m-info"],
"m-hova" => $a["m-hova"],
"m-vitel" => $a["m-vitel"],
"m-tav" => $a["m-tav"],
"m-ismet" => $a["m-ismet"],
"m-egyeb" => $a["m-egyeb"]
);
return json_encode($mdesc);
}
?>
Felhasználónevedet és jelszavadat a turistautak.hu oldalon is használhatod!