• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

statcolor_red_yellow_green gibt komische werte zurück

Wawa666

Geocacher
hab da noch ein kleines problem und zwar bei der finddistance.incl wird die funktion:
Code:
statcolor_red_yellow_green($distanceCount[$i],0,$maxCount)
aufgerufen
aber seit ein paar male schon liefert diese dann einen wert der zu folgendem ungültigen eintrag fürt :
Code:
 background: #ff10000;
woran kann das liegen wie kann ich das verhindern?

Code:
sub statcolor_red_yellow_green
{
  my $value = shift; die unless (defined $value);
  my $min = shift; die unless (defined $min);
  my $max = shift; die unless (defined $max);
  my $from = "ff0000";
  my $to = "00ff00";
  my $over = "ffff00";

  ($max,$min) = ($min,$max) if ($max < $min);
  $min+=0.01 if ($min == $max);
      
  $value = ($value>$max?$max:($value<$min?$min:$value));
  my @from = ($from =~ /^(..)(..)(..)$/);
  my @to = ($to =~ /^(..)(..)(..)$/);
  my @over = ($over =~ /^(..)(..)(..)$/);
  @from = map{hex($_)}(@from);
  @to = map{hex($_)}(@to);
  @over = map{hex($_)}(@over);
  my $value_percent = ($value - $min)/($max - $min)*100;
  my $r = $from[0]+($to[0]-$from[0])*($value-$min)/($max-$min+.0);
  my $g = $from[1]+($to[1]-$from[1])*($value-$min)/($max-$min+.0);
  my $b = $from[2]+($to[2]-$from[2])*($value-$min)/($max-$min+.0);
  if($value_percent < 51) {
    $r = 255;
    $g = $value_percent / 50 * 255;
    $b = 0;
  }
  else {
    $r = 255 - (($value_percent - 50) / 50 * 255);
    $g = 255;
    $b = 0;
  }  
  return sprintf("#%02x%02x%02x", $r, $g, $b);
}
 

HSCA

Geomaster
Da musst du dich wohl mal auf den aktuellen Stand bringen. Der Fehler ist schon seit Version 2.45 bekannt und behoben.
 
OP
Wawa666

Wawa666

Geocacher
oh :eek:ps: ups da hab ich wohl was verpasst..... :eek:ps: ok hat sich also erledigt....
 
Ich hab da ein ähnliches Problem in Verbindung mit GCVote:
Hab 2.54 installiert und seither bekomme ich folgende Meldung:

Es ist ein Fehler bei der Evaluation von gcvstat() aufgetreten:
Undefined subroutine &main::statcolor_red_yellow_green called at (eval 6573) line 53.


und

Es ist ein Fehler bei der Evaluation von gcvstat() aufgetreten:
Undefined subroutine &main::statcolor_red_yellow_green called at (eval 6692) line 53.


In der Statistik taucht dann bei mir die GC-Vote Matrix ungefüllt auf.

geolog.log:
Geolog Version 2.54 (MSWin32/p2e)
Ueberpruefung der DNF Logs fuer Spaeter-Noch-Gefunden-Datum ...

Ueberpruefe gcVote Informationen ...
Ueberpruefung und Anpassung der Verzeichnisnamen ... ...
Ueberpruefung der noetigen Aenderungen der found HTML-Seiten ...
...
Erzeugung der Zusammenfassung found/index.html ... ...
Erzeugung der Zusammenfassung found/index0.html ... ...
Erzeugung der Zusammenfassung found/index1.html ...
Erzeugung der Zusammenfassung found/index2.html ...

Ueberpruefung der noetigen Aenderungen der not-found HTML-Seiten ...

Erzeugung der Zusammenfassung not-found/index.html ...
Erzeugung der Zusammenfassung not-found/index0.html ...
Erzeugung der Zusammenfassung not-found/index1.html ...
Erzeugung der Zusammenfassung not-found/index2.html ...

Ueberpruefung der noetigen Aenderungen der hidden HTML-Seiten ...

Erzeugung der Zusammenfassung hidden/index.html ...
Erzeugung der Zusammenfassung hidden/index0.html ...
Erzeugung der Zusammenfassung hidden/index1.html ...
Erzeugung der Zusammenfassung hidden/index2.html ...
Erzeugung der Zusammenfassung hidden/index3.html ...
Erzeugung der Zusammenfassung hidden/index4.html ...
Erzeugung der Zusammenfassung hidden/index5.html ...

Erzeugung der HTML-Seiten im Hauptverzeichnis ...
... contact gcprofile Ownerfound.incl: Userid fuer PowerPanther (/OC2264) nicht gefunden

Ownerfound.incl: Userid fuer Macabela (/OC71BD) nicht gefunden

Ownerfound.incl: Userid fuer Junker Rübe zu Buron (/OC5236) nicht gefunden

Ownerfound.incl: Userid fuer Hellraiser76 (/OC3909) nicht gefunden

Es ist ein Fehler bei der Evaluation von gcvstat() aufgetreten:
Undefined subroutine &main::statcolor_red_yellow_green called at (eval 6573) line 53.

index map map_osm stat Ownerfound.incl: Userid fuer PowerPanther (/OC2264) nicht gefunden

Ownerfound.incl: Userid fuer Macabela (/OC71BD) nicht gefunden

Ownerfound.incl: Userid fuer Junker Rübe zu Buron (/OC5236) nicht gefunden

Ownerfound.incl: Userid fuer Hellraiser76 (/OC3909) nicht gefunden

Es ist ein Fehler bei der Evaluation von gcvstat() aufgetreten:
Undefined subroutine &main::statcolor_red_yellow_green called at (eval 6692) line 53.


Ueberpruefung der Datenbank ...
Ueberpruefung der state.tab Datei ... ...
Ueberpruefung der Integritaet der found Eintraege... ..
DB Problem: found/pics enthaelt keine 'cache.txt' Datei
DB Problem: found/pics enthaelt keine 'note.txt' Datei
DB Problem: found/pics enthaelt keine 'log.txt' Datei.
Ueberpruefung der Integritaet der not-found Eintraege...
Ueberpruefung der Integritaet der hidden Eintraege...
0 HTTP Anfrage(n) / 26 Sekunden
------------------------ OPTIONS ------------------------
-A : *undef*
addwpt : 0
addtype :
-b : *undef*
batchmode : 0
-c : *undef*
copy2server : 0
-C : *undef*
forcecleanup : 0
-d : *undef*
downgrade : 0
-D : *undef*
delwpt : 0
deltype :
-e : *undef*
runsetup : 0
-f : *undef*
forcetopregen : 1
-F : *undef*
forcegen : *undef*
-g : *undef*
onlygen : 1
-G : *undef*
copy2gccom : 0
-h : *undef*
-l : *undef*
onlylogs_rd : 0
-L : *undef*
onlylistings_rd : 0
-m : *undef*
caching_allowed : 1
-M : *undef*
use_menu : 0
-n : *undef*
gpxdnfload : 0
gpxfile :
-p : *undef*
noproxy : 0
-q : *undef*
bequiet : 0
-r : *undef*
redownload : 0
-R : *undef*
removeGeolog : 0
-s : *undef*
forcestat : 0
-S : *undef*
forceallstat : 0
-t : *undef*
timeout : 180
-T : *undef*
test_listing_update : 0
-u : *undef*
upload_everything : 0
-U : *undef*
recheck_unpublished : 0
-v : *undef*
-w : *undef*
quietwait : 0
-x : *undef*
gpxload : 0
gpxfile :
-X : *undef*
-Z : *undef*
mozillamode : 1
------------------------ PROFILE ------------------------
team : frank&family
contact : <br>Saalfeldstraße 6<br>87668 Rieden<br>[email protected]
login : 1
user : Frank&Family
username : Frank\&Family
directory : C:\Users\Public\Downloads\Caching\Geolog\gcdir
sleeppage : 5
sleeppicture : 3
html : 1
htmlext : html
useindexhtml : 1
indexhtml :
secretdircopy :
alwaysdirindex : 1
pversion : 2.54
editor :
nosmilies : 0
proxyserver :
proxyuser :
proxypassword :
checkinterval : 1
copycmd :
findstats : 1
longfindstats : 0
statpage : 1
planfile :
nearfile :
nearfile :
ignore :
googlemaps : 1
googlekey : ABQIAAAAFnukHp_6VKaULGF_LdsUvxRcGBr4VpMf_D00SusxwUwYQPyrYxTgx75yU_S-YM-ZnmGUaj8ERkfifA
homelat : 47.93980
homelon : 10.63962
homezoom : 11
cachezoom : 13
utfhtmlpages : 0
vote_use : 1
 

HSCA

Geomaster
Bennene mal statcolor_red_yellow_green in statcolor um. Dann sollte wieder alles gehen.
Ich habe bei der letzten Version doppelte und unnötige funktionen vereint bzw. entfernt. So hat z.B. statcolor_red_yellow_green das gleiche gemacht, wie statcolor.

C
 
Ok, hab in der gcvotestat.incl das entsprechend umbenannt und :D bingo :D

alles wieder so wie es sein soll. Danke für die schnelle Hilfe :gott:
 

huzzel

Geowizard
Da reihe ich mich mal ein.
Ich habe die finddistance.incl von http://geolog.svn.sourceforge.net/viewvc/geolog/geolog/gcdir/statistics/ heruntergeladen und meine vorhandene ersetzt. Dann beim ersten Lauf, meckert er, dass die Sub GeoDistance nicht gefunden wird. OK, kopier ich die von der alten Version rein und es läuft.
Doch jetzt kommt beim Erstellen vom GC-Profil eine Fehlermeldung, aber beim Erstellen der Stat nicht :???: :???:
Code:
Geolog Version 2.54 (MSWin32/p2e)
Ueberpruefung der DNF Logs fuer Spaeter-Noch-Gefunden-Datum ... 

Ueberpruefe gcVote Informationen ... 
Ueberpruefung und Anpassung der Verzeichnisnamen ... ....
Ueberpruefung der noetigen Aenderungen der found HTML-Seiten ...
....
Ueberpruefung der noetigen Aenderungen der not-found HTML-Seiten ...

Ueberpruefung der noetigen Aenderungen der hidden HTML-Seiten ...

Erzeugung der HTML-Seiten im Hauptverzeichnis ...
 ... contact gcprofileEs ist ein Fehler bei der Evaluation von StatDistance() aufgetreten:
 Undefined subroutine &main::statcolor called at (eval 91) line 92.

 index map stat
Ueberpruefung der Datenbank ...
  Ueberpruefung der state.tab Datei ... .....
  Ueberpruefung der Integritaet der found Eintraege... ....
  Ueberpruefung der Integritaet der not-found Eintraege... 
  Ueberpruefung der Integritaet der hidden Eintraege... 
0 HTTP Anfrage(n) / 57 Sekunden
 

HSCA

Geomaster
Hast du die basefuncs.incl in deiner stat.incl drinnen, das steht nämlich GeoDistance() und statcolor() drinnen.
 
Oben