get_local(); // True wenn Programm lokal läuft $trace=$app->set_trace("true"); // Enable Tracer $local=$app->set_local(); // true, wenn local $_uid=$app->require_login(false,$tablet); // nur wenn Programm einen vorherigen Login erfordert // hier MUSS false übergeben werden, da sonst eine // Rekursion erfolgt. App ruft wieder check_user $touchsize=$app->get_touchsize(); $devtype=$app->get_devicetype(); $selfname=$_SERVER['SCRIPT_NAME']; $self_fln=basename($script_basename); $selfbase="check_user"; $fsize=filesize(__FILE__); $fmtime=filemtime(__FILE__); $used_files_tab=[]; $used_files_tab[]= array("fln"=>$selfname,"type"=>"php","cmd"=>"main","size"=>$fsize,"mtime"=>$fmtime,"prog_id"=>"","progname"=>$self_fln,"line"=>__LINE__); $used_files_tab[]= array("fln"=>$commonpath."inc/head_3_0.inc","type"=>"inc","cmd"=>"include","size"=>$size_head,"mtime"=>$fmtime_head,"prog_id"=>"","progname"=>$selfname,"line"=>31); $trace_text=$app->get_micro_date()->format("[H:i:s.u d.m.Y] ").__LINE__." ".(basename($_SERVER['SCRIPT_NAME']))." started \ntrace=".($trace?"true":"false")."\tlocal=".($local?"true":"false")."\n banned=".$banned."\n".$ob_buffer."\n =====================================\n".PHP_EOL; $trace_usernr=""; $updMess=$app->set_updmsg("201503050"); // spezifische Variablen für die Application $multilang=false; // Kein auswahlmenu für Spache anbieten $lang="de"; // bei Uschi $fehler=""; $msg_area=""; $action=""; // default für action $dbgMode=false; $dbg=null; $test=false; $IE=false; $test=true; // unterdrückt Anzeige der Testfenster mit Ausnahme ICOM-Status $logStack=true; // protokolliert Aufrufe der javascript Funktionen $icomstatus=true; // setzt js Variable status, wenn true werden wird der Status des icom AKTUALISIERT ANGEZEIGT ansonsten nur aktualisiert. $startLog=true; // wenn true, Start protokollieren $bugRep=true; // Wenn true, Bugreport anzeigen $logterm=true; // Terminate Message $logstat=true; // Statistik beim User Local mitführen $repMess=true; // Health-Report anzeigen $showUserMess=true; // Prüfen auf Usermessages if(($script_basename == "index.php" || $script_basename == "index_2_3.php")&& ! $local){ $test=false; // unterdrückt Anzeige der Testfenster mit Ausnahme ICOM-Status $logStack=false; // protokolliert Aufrufe der javascript Funktionen $icomstatus=false; // setzt js Variable status, wenn true werden wird der Status des icom AKTUALISIERT ANGEZEIGT ansonsten nur aktualisiert. $startLog=false; // wenn true, Start protokollieren if(! isset($_SESSION['uid']) || $_SESSION['uid'] != "13008") $trace=false; } $posting=""; $root=$_SERVER['DOCUMENT_ROOT']; $top_show_cbk=0; $cbkTab=array(); $local=""; $action=""; $setdef=false; $secure=true; // steuert common_classes Verzeichnis in startup.php $tiny_mce=true; $multilang=false; // Kein auswahlmenu für Spache anbieten $lang="de"; $valid_user=false; $comMode=false; $prog_version="1.1"; $lastChanged=date("d.m.Y H:m:s",fileatime($_SERVER['SCRIPT_FILENAME'])); $script_basename=basename($_SERVER['SCRIPT_FILENAME']); $jsComprStat= "uncompressed";; // "uncompressed"; "minimize" "comprImg"; $forceJs=false; // wenn true Minimierung erzwingen auch wenn bereits neueres Datum $gzipJs=true; // File als gzip ausliefern $jsIncTab=array(); // myTip liegt in basis_20150225.js $posting=""; $get=array(); // nur kleinbuchstaben erlaubt $getval=array(); // Rückgabe array $post=array(); $postval=array(); $top_show_cbk=0; $cbkTab=array(); $local=""; $local=true; $secure=true; // steuert common_classes Verzeichnis in startup.php $tiny_mce=false; $multilang=false; // Kein auswahlmenu für Spache anbieten $lang="de"; //print ''.PHP_EOL; //print ''.PHP_EOL; //print ''.PHP_EOL; $comMode=false; // Usercomments nicht möglich $prog_version="1.1"; $lastChanged=date("d.m.Y H:m:s",fileatime($_SERVER['SCRIPT_FILENAME'])); $script_basename=basename($_SERVER['SCRIPT_FILENAME']); $jsimg=""; $jsComprStat= "uncompressed"; // "uncompressed"; "minimize" "comprImg"; $forceJs="force"; // wenn true Minimierung erzwingen auch wenn bereits neueres Datum $gzipJs=false; // File als gzip ausliefern if($jsComprStat == "comprImg"){ $jsIncTab=array(); } else { $jsIncTab=array( ); } $comMode=false; $cssComprStat="uncompressed"; //uncompressed"; //minimize"; $forceCss=false; $gzipCss=false; $cssIncTab=array("/common/css/normalize.css","/common/css/basis_2_1.css"); // ----------------------------------------------------------------------- $txtLen="30"; $site_priority="0.9"; // default "0.5" $site_changefreq="weekly"; // default "monthly" $site_check_map=false; // -------------------------------------------------------------------------------- $startup_line=__LINE__; $startup_fln=$commonpath."startup_20160830.inc"; include $commonpath."startup_20160830.inc"; // 20150930.inc"; $progname="index"; $jsComprStat= "uncompressed"; // "uncompressed"; "minimize" "comprImg"; $forceJs=false; // wenn true Minimierung erzwingen auch wenn bereits neueres Datum $gzipJs=false; // File als gzip ausliefern $jsIncTab=array(); $compr_fln="/common/jslib/basis"; getJsFiles($compr_fln,".js",$jsIncTab,false,false,$jsComprStat); //"minimize"); ?> Detlef Hahn
// ============================================================================= // erzeuge Instanz der Klasse Menu // Erzeugt auch Div für Navigation // ============================================================================= $menu=new Menu_3_0("plain",true); $menu->set_menuType("ebenen"); // $menu->showPlainTop_1($fln,$left="120",$top="1",$width="900", $cl_name="dropdef") $menu->showTopDrop_1("inc/basis.json",180,1,1000,"dropblue"); ?>

Willkommen auf meiner Homepage


Segeln

Für die Törnplanung können Sie online Routen in der Ostsee, Nordsee,Mittelmeer, Kanaren, Karibik erstellen und als PDF ausdrucken. Ich berichte über Törns (leider fehlen da noch einige) und stelle für die Törnvorbereitung eine Seite zur interaktiven Erstellung von Notrollen zur Verfügung.
Ich empfehle den Ausdruck, damit jedes Crewmitglied weiß, für welche Aufgabe es im Notfall eingeteilt ist.
Weiterhin können sie interaktiv eine Proviantliste und Packliste erstellen

Für den Funkschein (SRC / UBI) habe ich eine ganze Reihe von Seiten eingestellt.
  • Einen interaktiven Trainer, zu Üben der Prüfungsfragen SRC, UBI und LRC.
  • Einen Simulator, mit dem Sie die Bedienung des Funkgerätes üben können
  • Alle 27 Seefunktexte können Sie abhören und die Übersetzung üben
Im Bereich Astro können Sie :

Ein Kalenderprogramm, mit dem aus verschiedenen Segelmotiven ein Kalender erzeugt werden kann (auch mit Sonnenaufgang und Untergang).
  • Und ...... sehen Sie sich einfach auf den Seiten um

  • Navigation

    Einige kleine nützliche Seiten :

    • Führerscheinaspiranten finden evtl. die Stromdreiecke 1, 2, und 3 nützlich. Die angezeigten .jpg werden aus den eingegebenen Daten berechnet und per PHP gezeichnet.Lernen Sie als Anfänger wie sie gezeichnet werden oder frischen Sie Ihr Wissen auf
    • Die Simulation von Leuchtfeuern könnte nützlich sein, um sich nach einer langen Winterpause wieder auf die Navigation bei Nacht vorzubereiten.
      Obwohl ja meist mit GPS navigiert wird, kann es nicht schaden, die Feuer zu erkennen und zuzuordnen
    • Seezeichen,Betonnungssystem A und B
    • Laterale Seezeichen und Kardinale Seezeichen und Befeuerung
    • Kompassrose mit Strich- und Gradeinteilung. Als SVG und Doku zur Erstellung der SVG

    Gästebuch

    Das Gästebuch führt leider ein Schattendasein.In den meisten Fällen wird versucht, dort irgendwelche Links auf dubiose Seiten einzutragen.
    Das ist aber nicht zulässig und wurde bisher auch erfolgreich abgewehrt.
    Schade, die viele Zeit dafür würde ich lieber für neue Programme verwenden
    Trotzdem freue ich mich über Einträge. Sagen Sie mir, was ihnen gefällt oder was ich verbessern sollte.

    Have fun

    Detlef Hahn




    Linux

    Hier finden Sie :
    • Grundlagen zur bash dem Kommandointerpreter von Linux.
    • Regeln und Beispielscript zur Anwendund von awk.
    • Einige kleine Shellscrpits
    • Kurzreferenzen zum awk, vi und den Shell-Kommandos als PDF

    Diverses

    Bei der Durchsicht der Statistik meiner Webseite ist mir aufgefallen, daß relativ häufig die Annuität im AWK gesucht wurde.
    Ich habe deshalb hier eine Annuität mit Javascript programmiert.


    '.PHP_EOL; include $commonpath."flex_footer.inc"; print ' '.PHP_EOL; print ''.PHP_EOL; include $commonpath."kal_div.php"; showCookieInfo(true); mk_trace(740,760); showCbkTab($cbkTab,1,1); if($trace){ tracer(" ******* ENDE PHP *******\n"); } ?>