"unsafe-inline",
'script' =>"unsafe-inline",
'media_src' =>"unsafe-inline"
];
$report=true;
$policy="";
$cache=true;
$vers="vers_4_0";
$inc_vers="4_0";
$main_version="4_0";
$main_menu=$_SERVER['DOCUMENT_ROOT']."/common/json_mnu/mnu_funkschein.json"; // Menu des Programmes
$do_statistik=true; // in Statistik aufnehmen
$do_build_file_tab=true; // muss true sein, wenn Filereferences erzeugt werden sollen
$use_old_min=false; // alte minimierung unterstützen
$do_js_minimize=true; // vorbedingung für jsComprStat=minimized
$do_minimize=true; // steuert include, Default = false, in prog_setup.
$inl_comment=true;
$incl_comment=$inl_comment;
$do_comment=true; // Generell Comments anzeigen
// Vorbedingung für cssComprStat=minimized
// da ja nicht alle alle xxxCTRL komprimiert werden müssen
$do_spenden=true;
$functrace=true; // kein trace der functions
$trace_full=true;
$functrace_fln="";
if($functrace)$functrace_fln=dirname($_SERVER['DOCUMENT_ROOT'])."/sec_trace/".basename($FILE,".php")."_function.log";
if($functrace) include $commonpath."log_functions_4_0.inc";
comment_line(__LINE__,'main_definitions_5_0 erzeugt alle DEFINES und legt Pfade fest die für alle Programme gleich sind');
require_once $commonpath."main_definitions_5_0.inc"; // Zentrale Definitionen, die für die gesamte Version gültig sind.
// defines für Pfade, Ermittlung Browser, OS
// prüft vorab ob $_GET unzulässige Parameter "option","task","plugin","imgmanager" enthält
// Diese Liste sollte noch erweitert werden , führt zu HTTP/1.0 403 Forbidden sec_headers
comment_line(__LINE__," require_once sec_headers_5_1.inc" );
require_once $commonpath."sec_headers_5_1.inc";
comment_line(__LINE__," beendet sec_headers_5_1.inc","=" );
/// ==========================================================================================
$cssComprStat="uncompressed";
print PHP_EOL.PHP_EOL;
include_once $_SERVER['DOCUMENT_ROOT']."/common/inc/makeComprFiles_5_0.inc" ; // verwendet minify.inc wenn o_css_minimize=true
include_once $_SERVER['DOCUMENT_ROOT'].'/common/inc/jsmin.php';
//include_once $commonpath."basis_controls_5_0.inc"; // controls['cssCtrl'], controls['jsBasisCtrl'] , controls['cssCtrl'] ,
// function get_defered_js() Defered sollte eigentlich nicht erforderlich sein,
// wenn die JS erst am Ende geholt werden
// ===========================================================================================
// Hier alle css und js zusammenfassen, unabhängig wann sie dann letztendlich geholt werden.
// ===========================================================================================
// $controls=[]; // als assoc Array, damit nur ein Array an build_controls übergeben werden muß
// in basis_controls_5_0 werden bereits folgende Controls angelegt:
// $controls['cssCtrl']
// $controls['jsBasisCtrl']
// $controls['jsMainCtrl']
// im Moment erst nur für .js
$quest_type="src";
$type="src";
comment_line(__LINE__,' startet '.__FILE__.' ');
// include_once "./muster/inc/controls_6_1.inc"; // muss geändert werden für anderes Programm
$cssCtrl=[
"type"=>"css",
"defer"=>false,
"comment"=>(true && $do_comment),
"comprStat"=>"uncompressed", //uncompressed"; //minimized"; mimimized macht im Moment Ärger
"compr_fln"=>"/common/csslib/basis_5_0", // kein _ am Ende wird erzeugt
"force"=>false,
"incTab"=>["/common/css/basis_3_3_1.css"], // "/common/css/normalize.css", in basis_3_3
"fixed_min"=>false, // wenn true dann immer fixed_min_fln verwenden
"fixed_min_fln"=>"/common/csslib/basis_3_3_1_min_4_0_min_1574853667.css" // muss komplett angegeben werden
];
// if(!isset($controls['jsBasisCtrl'])){
comment_line(__LINE__,' '.__FILE__.' jsBasisCtrl aus Programmspezifischne Control verwendet ');
$controls['jsBasisCtrl']=[
"ctl_name"=>"jsBasisCtrl",
"type"=>"js",
"defer"=>false,
"comment"=>(true && $do_comment),
"comprStat"=>"uncompressed", //uncompressed"; //minimized";
"compr_fln"=>"/common/jslib/basis_20210930", // kein _ am Ende
"force"=>false,
"incTab"=>["/common/js/basis_20210930.js"],
"fixed_min"=>false, // wenn true dann immer fixed_min_fln verwenden
"fixed_min_fln"=>"/common/jslib/basis_20210930__4_0_min_1589140989.js" //
// "fixed_min_fln"=>"/common/jslib/basis_20200130_4_0_min_1576143636.js" // muss komplett angegeben werden /common/jslib/basis_20200130_4_0_min_1570543154.js
// "integrity"=>""
// "integrity"=>"sha384-ZTNlNWNhZDlkYTcxNTQ1ZTQwMTI4NWM4NTAxOTBjNjdiOWQ0ZTkyNmYwNDU4Y2JiMzlhYzU1NTIyOWFiZTlkYTNlZDUxODgwM2E3YzkwMjVkZGNhYzJjMjY5MzgyMmY4Cg=="
];
// }
// if(!isset($controls['jsMainCtrl'])){
$controls['jsMainCtrl']=[
"ctl_name"=>"jsMainCtrl",
"type"=>"js",
"defer"=>false,
"comment"=>(true && $do_comment),
"comprStat"=>"uncompressed", //uncompressed"; //minimized";
"compr_fln"=>"/common/jslib/menu_4_1_min", // kein _ am Ende
"force"=>false,
"incTab"=>["/common/js/menu_4_1.js"],
"fixed_min"=>false, // wenn true dann immer fixed_min_fln verwenden
"fixed_min_fln"=>" /common/jslib/menu_4_0_min_ .js" // muss komplett angegeben werden
];
//}
// Achtung hier nicht inc/local.._css.inc eintragen , das muss included werden, damit es als locales, inline css gilt
$cssProgCtrl=[
"type"=>"css",
"defer"=>false,
"comment"=>(true && $do_comment),
"comprStat"=>"uncompressed", //uncompressed"; //minimized"; mimimized macht im Moment Ärger
"compr_fln"=>"", // kein _ am Ende wird erzeugt
"force"=>false,
"incTab"=>[], // in basis_3_3
"fixed_min"=>false, // wenn true dann immer fixed_min_fln verwenden
"fixed_min_fln"=>" " // muss komplett angegeben werden
];
comment_line(__LINE__,' '.(count($controls))." ".(gettype($cssProgCtrl)));
$controls['jsProgCtrl']=[
"type"=>"js",
"defer"=>false,
"comment"=>(true && $do_comment),
"comprStat"=>"uncompressed", //uncompressed"; //minimized";
"compr_fln"=>"/common/jslibimpressum", // kein _ am Ende
"force"=>false,
"incTab"=>[ ],
"fixed_min"=>false, // wenn true dann immer fixed_min_fln verwenden
"fixed_min_fln"=>"/common/jslib/impressum_4_0_min_1590656482.js" // muss komplett angegeben werden /common/jslib//pruefungsfragen_4_0_min_1589794602.js
];
// CSS sollte sofort eingefügt werden.
// JS erst am Programmende
// Krücke da makeCssComprFiles nicht richtig funktioniert, wird hier die komprimierte Date aufgerufen
// das muss ich nochmal überarbeiten
print PHP_EOL.PHP_EOL;
comment_line(__LINE__, "Aufruf makeCssFiles( cssProgCtrl type=" .(gettype($cssProgCtrl)));
makeCssFiles($cssProgCtrl); // $controls[['cssProgCtrl']]greift auf basis_control_5_0 zu
// print PHP_EOL.PHP_EOL.''.PHP_EOL.PHP_EOL.PHP_EOL;
// ================================================================================================================
print PHP_EOL.PHP_EOL;
/* ======================================================================================
* Das Programm soll konsequent alles in includes und dort Funktionenund/oder Classes
* verwenden.
* Letztendlich sollen im Main nur noch diese includes und Funktionsaufrufe vorhanden sein
*
*/
/*
if(file_exists("inc/4_0_local_vars.inc")) {
include_once "inc/4_0_local_vars.inc"; // setze all lokalen variablen
// $loc_vars=(print_r(get_defined_vars(),true));
comment_line(__LINE__, "inc/4_0_local_vars.inc included","s"); // .PHP_EOL."$loc_vars"
}
*/
comment_line(__LINE__,' '. (basename(__FILE__)).' require_once '. $commonpath."/app_4_0.inc");
require_once($commonpath."app_4_0.inc"); // APP $log_fln .... build_file_tab_4_0.inc
$size_head=filesize($commonpath."app_4_0.inc");
$fmtime_head=filemtime($commonpath."app_4_0.inc");
require_once $commonpath."prog_setup_5_0.inc";
build_file_tab(__LINE__,$commonpath."prog_setup_5_0.inc","inc","require_once");
// ===================================================================
// Diese Werte werden für die automatische Erzeugung der Sitemap gesetzt, sind programmabhängig
// Wenn Letzte Modifikation = Taqgesdatum wird ein Eintrag erzeugt oder aktualisiert.
// Das passiert in startup_yyyymmdd.php
// include_once "/muster/inc/history.inc";
$trace=$app->set_trace("true"); // hier im Main
check_local_trace($script_basename,$prog_version="4_0"); // Trace on, wenn 13008 auch wenn remote
$trace=true;
comment_line(__LINE__,' '.$script_basename);
$get_str='{"setdef":"alpha","type":"","v":"integer" }';
$get=array("page"=>"","kennung"=>"","order"=>"") ; //'action'=>"alpha"); // nur kleinbuchstaben erlaubt
$getval=array(); // Rückgabe array
$post=array("nachname"=>"","vorname"=>"", "type"=>"");
$postval=array();
?>
$prog_id,"progname"=>$self_fln,"cookie"=>"no","loc_storage"=>"no", "pers_daten"=>"yes", "pers_table"=>"member");
// ================================================================================
$logstr="";
print ''.PHP_EOL;
print ''.PHP_EOL;
/*
//=============================================================================
// erzeuge Instanz der Klasse Menu deprecated
// wenn ich immer die JSON hochladen muss kann ich auch die HTML hochladen
// oder prüfen was aktueller ist
// =============================================================================
* Ich nehme mir aber damit die Konfigurationsmoglichkeit weg
*/
if(isset($fixed_head)) include $_SERVER['DOCUMENT_ROOT']."/common/mnu_html/kopf_funkschein.php";
else {
comment_line(__LINE__,' Menu_6_0_1 ');
$menu=new Menu_6_0_1(["mnu_type"=>"plain","show_hide"=>true,"login"=>false,"fix"=>true]);
// $menu->set_trace(true);
if((isset($_SESSION['valid_user']) && $_SESSION['valid_user'])) $menu->set_login(true);
// $menu->showTopDrop_1($_SERVER['DOCUMENT_ROOT']."/common/json_mnu/mnu_funkschein.json",180,1,1000,"dropblue");
// ($fln,$left="120",$top="1",$width="900", $cl_name="dropdef",$about=false,$bgcol_0="#5b78a4",$bgcol_1="#5b78a4",$changeSize=false,$flags=false,$imap=false)
$menu->showTopDrop(["fln"=>$_SERVER['DOCUMENT_ROOT']."/common/json_mnu/mnu_funkschein.json","left"=>180,"top"=>1,"width"=>1000,"cl_name"=>"dropblue"]);
// $motd_mp3=$menu->insert_motd();
}
$devtype=$app->get_capability();
// $devtype="mobile";
print ' '.PHP_EOL;
print ''.PHP_EOL;
// Übersicht der letzten Sponsoren mit smilies
// require_once $_SERVER['DOCUMENT_ROOT']."/common/inc/last_sponsors.inc";
// ============================================================================
// gesamter body wurde ausgelagert
//require_once "muster/inc/body_6_1.inc";
// ============================================================================
/* erzeugt ein Fenster mit dem Hinweis das JS verfügbar sein muß.
* Das Fenster wird automatisch in init()) mittels javascript entfernt
*/
include $commonpath."no_javascript.inc";
/*
make_my_alert();
$iniget=ini_get("include_path");
comment_line(__LINE__, ' '.$iniget.' ');
include_once "inc/muster_body_6_1.inc";
comment_line(__LINE__, 'include_one muster/muster_body_6_1.inc');
*/
?>
Impressum
§ 6 Teledienstegesetz (TDG) bzw. § 10 des Mediendienstestaatsvertrages (MDStV)
Anbieter:
Detlef Hahn
Paul-Hessemer-Strasse 68
65428 Rüsselsheim
Tel 06142 82324
Der Autor übernimmt keinerlei Gewähr für die Aktualität, Korrektheit, Vollständigkeit oder Qualität der bereitgestellten Informationen. Haftungsansprüche
gegen den Autor, welche sich auf Schäden materieller oder ideeller Art beziehen, die durch die Nutzung oder Nichtnutzung der dargebotenen Informationen bzw. durch die Nutzung fehlerhafter und unvollständiger Informationen verursacht wurden, sind grundsätzlich ausgeschlossen, sofern seitens
des Autors kein nachweislich vorsätzliches oder grob fahrlässiges Verschulden vorliegt.
Alle Angebote sind freibleibend und unverbindlich. Der Autor behält es sich ausdrücklich vor,
Teile der Seiten oder das gesamte Angebot ohne gesonderte Ankündigung zu verändern, zu ergänzen, zu löschen oder die Veröffentlichung zeitweise oder endgültig einzustellen.
2. Verweise und Links
Bei direkten oder indirekten Verweisen auf fremde Webseiten ("Hyperlinks"), die außerhalb des Verantwortungsbereiches
des Autors liegen, würde eine Haftungsverpflichtung ausschließlich in dem Fall
in Kraft treten, in dem der Autor von den Inhalten Kenntnis hat und es ihm technisch möglich und zumutbar wäre, die Nutzung im Falle rechtswidriger Inhalte zu verhindern.
Der Autor erklärt hiermit ausdrücklich, dass zum Zeitpunkt der Linksetzung keine illegalen Inhalte auf den zu verlinkenden Seiten erkennbar waren. Auf die aktuelle und zukünftige
Gestaltung, die Inhalte oder die Urheberschaft der gelinkten/verknüpften Seiten hat der Autor keinerlei Einfluss. Deshalb distanziert er sich hiermit ausdrücklich von allen Inhalten aller gelinkten
/verknüpften Seiten, die nach der Linksetzung verändert wurden. Diese Feststellung gilt fü;r alle innerhalb des eigenen Internetangebotes gesetzten Links und Verweise sowie für Fremdeinträge in vom Autor eingerichteten Gästebüchern, Diskussionsforen und Mailinglisten. Für illegale, fehlerhafte oder unvollständige Inhalte und insbesondere für Schäden, die aus der Nutzung oder Nichtnutzung solcherart dargebotener Informationen entstehen, haftet allein der Anbieter der Seite, auf welche verwiesen wurde, nicht derjenige, der über Links auf die jeweilige Veröffentlichung lediglich verweist.
3. Urheber- und Kennzeichenrecht
Der Autor ist bestrebt, in allen Publikationen die Urheberrechte der verwendeten Grafiken, Tondokumente, Videosequenzen und Texte
zu beachten, von ihm selbst erstellte Grafiken, Tondokumente, Videosequenzen und Texte zu nutzen oder auf lizenzfreie Grafiken, Tondokumente, Videosequenzen und Texte zurückzugreifen.
Alle innerhalb des Internetangebotes genannten und ggf. durch Dritte geschützten Marken- und Warenzeichen unterliegen uneingeschränkt den Bestimmungen des jeweils gültigen Kennzeichenrechts und den Besitzrechten der jeweiligen eingetragenen Eigentümer. Allein aufgrund der bloßen Nennung ist nicht der Schluss zu ziehen, dass Markenzeichen nicht durch Rechte Dritter geschützt sind!
Das Copyright für veröffentlichte, vom Autor selbst erstellte Objekte bleibt allein beim Autor der Seiten.
Eine Vervielfältigung oder Verwendung solcher Grafiken, Tondokumente, Videosequenzen und Texte in anderen elektronischen oder gedruckten Publikationen ist ohne ausdrückliche Zustimmung des Autors nicht gestattet.
4. Datenschutz
Sofern innerhalb des Internetangebotes die Möglichkeit zur Eingabe persönlicher oder geschäftlicher Daten (Emailadressen, Namen, Anschriften) besteht, so erfolgt die Preisgabe dieser Daten seitens des Nutzers auf ausdrücklich freiwilliger Basis. Die Inanspruchnahme und Bezahlung aller angebotenen Dienste ist - soweit technisch möglich und zumutbar - auch ohne Angabe solcher Daten bzw. unter Angabe anonymisierter Daten oder eines Pseudonyms gestattet.
Die Nutzung der im Rahmen des Impressums oder vergleichbarer Angaben veröffentlichten Kontaktdaten wie Postanschriften, Telefon- und Faxnummern sowie Emailadressen durch Drittezur übersendung von nicht ausdrücklich angeforderten Informationen ist nicht gestattet. Rechtliche Schritte gegen die Versender von sogenannten Spam-Mails bei Verstössen gegen dieses Verbot sind ausdrücklich vorbehalten.
5. Rechtswirksamkeit dieses Haftungsausschlusses
Dieser Haftungsausschluss ist als Teil des Internetangebotes zu betrachten, von dem aus auf diese Seite verwiesen wurde. Sofern Teile oder einzelne Formulierungen dieses Textes der geltenden Rechtslage nicht, nicht mehr oder nicht vollständig entsprechen sollten, bleiben die übrigen Teile des Dokumentes in ihrem Inhalt und ihrer Gültigkeit davon unberührt.
Bitte klicken Sie hier
oder benutzen Sie die Back-Funktion Ihres Browsers, um zur Ursprungsseite zurückzukehren!
'.PHP_EOL;
include_once $commonpath."small_footer_5_0_1.inc";
print ''.PHP_EOL.PHP_EOL.PHP_EOL;
build_file_tab(__LINE__, $commonpath."small_footer_5_0_1.inc","inc","include_once");
//print PHP_EOL.PHP_EOL.PHP_EOL.''.PHP_EOL;
//print ''.PHP_EOL;
// ==========================================================================================
// javascripts ausgeben. startup_x_y.inc holt basis_(datum).js und erzeugt inline script
// da js da Rendern aufhält, wird in startup erzeugtes JS erst hier eingefügt,
// bevor anderes js geholt wird. damit steht es auch init_prog() zur Verfügung.
// ==========================================================================================
if($trace) tracer(__LINE__." ".(print_r($defered_link,true))."\n");
print PHP_EOL.PHP_EOL.''.PHP_EOL;
$ctrls=isset($controls) ;
comment_line(__LINE__.' '.($ctrls?"true":"false") ,"");
comment_line(__LINE__.'Start makeComprFiles ',"");
if( isset($controls) ) { // OK, das funzt noch nicht so richtig
if(isset($controls['jsBasisCtrl'])) {
comment_line(__LINE__,' Start jsBasisCtrl ');
makeComprFiles($controls['jsBasisCtrl'],$inc_vers); // Basis_202200130.js
}
}
if(isset($controls['jsProgCtrl'])) {
if(isset($controls['jsProgCtrl'])) {
comment_line(__LINE__,' Start jsProgCtrl ');
makeComprFiles($controls['jsProgCtrl'],$inc_vers); // Basis_202200130.js
}
}
if( isset($controls) ) { // OK,
// makeComprFiles($jsDoCtrl,$inc_vers);
if(isset($controls['jsMainCtrl'])) {
comment_line(__LINE__,' Start jsMainCtrl ');
makeComprFiles($controls['jsMainCtrl'],$inc_vers);
}
}
/*
print ''.PHP_EOL;
*/
?>
'.PHP_EOL;
// Checkboxen für show/hide einblenden
if(count($cbkTab) > 0) showCbkTab($cbkTab,750,1,"300","260","fixed","right");
define('PROGRAM_EXECUTION_SUCCESSFUL', true);
print ''.PHP_EOL;
if($local || (isset($usernr) && $usernr=="15002")) $cls="";
print '