EZ EGY TESZT OLDAL!!!
FAQ
'; echo ''; echo '
Bejelentkezés
Név:
Jelszó:
a böngésző tárolja el a felhasználónevet és jelszót egy cookie-ban


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!

 
'; $attributes = @$a_row['attributes']; // 3b. táblázat echo ''; $valto = false; foreach ($GLOBALS['szempontok'] as $kulcs => $szempont) { echo ''; echo ''; } echo '
'; echo ''; echo ''; echo $szempont; echo '
'; // 3b. táblázat vége echo '
'; // 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. Jó hír, hogy az adoptáláshoz kevesebb, azaz csak ' . MIN_FOUND_TO_ADOPT . ' találat szükséges. '; 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); } ?>
Bejelentkezés név:  jelszó:   [regisztráció]

Felhasználónevedet és jelszavadat a turistautak.hu oldalon is használhatod!

[fejlesztési ötletek] [grafikonok] [szavazások] [jogi tudnivalók] [e-mail] [impresszum]