]> git.laktatnebel.de Git - airlinemanager.git/commitdiff
Grundfunktionen fertig
authorOle B. Rosentreter <ole@laktatnebel.de>
Thu, 8 May 2025 17:10:00 +0000 (19:10 +0200)
committerOle B. Rosentreter <ole@laktatnebel.de>
Thu, 8 May 2025 17:10:00 +0000 (19:10 +0200)
13 files changed:
src/sql/airline.sql
src/webui/flughafen.php [new file with mode: 0755]
src/webui/index.php
src/webui/index2.php
src/webui/index3.php [new file with mode: 0755]
src/webui/lib/database_functions.php
src/webui/lib/db/database_functions_pgsql.php
src/webui/lib/gui/gui_functions_checkbox.php
src/webui/lib/gui_functions.php
src/webui/lib/util/util_functions.php
src/webui/modelle.php [new file with mode: 0755]
src/webui/strecken.php [new file with mode: 0755]
src/webui/stylesheet/airline_main.css

index 92a4a6e45c9a6b757f86ff4e35a99aadc180446e..9e14361344030ba3c342469f77ef97b007363e9c 100644 (file)
@@ -12,15 +12,15 @@ select * from airline.modell_order_aktiv moa
 join airline.strecke s on (moa.von = s.start_iata and moa.von = s.ziel_iata)
 where s.komplett = false;
 
-select * from strecke s where s.aktiv = true;
-select * from strecke s where s.komplett = false and s.aktiv = true order by start_iata , ziel_iata;
-
+select * from airline.strecke s where s.aktiv = true;
+select * from airline.strecke s where s.komplett = false and s.aktiv = true order by start_iata , ziel_iata;
 
 select count(*) as anz, ziel_iata from airline.strecke s group by ziel_iata order by anz desc, ziel_iata asc;
 select count(*) as anz, ziel_iata from airline.strecke s where s.aktiv=true group by ziel_iata order by anz desc, ziel_iata asc;
 select count(*) as anz, ziel_iata from airline.strecke s where s.aktiv=true and s.komplett=true group by ziel_iata order by anz desc, ziel_iata asc;
 select count(*) as anz, land_name from airline.flughafen_land fl group by land_name order by anz desc, land_name asc;
 
+
 select ziel_iata from airline.strecke s  where start_iata != 'DXB' group by ziel_iata;
 
 DROP VIEW airline.modell_order_aktiv_uncomplete;
diff --git a/src/webui/flughafen.php b/src/webui/flughafen.php
new file mode 100755 (executable)
index 0000000..f13dc81
--- /dev/null
@@ -0,0 +1,181 @@
+<?php\r
+putenv("PGGSSENCMODE=disable");\r
+putenv("LC_ALL=C");\r
+?>\r
+<?php require_once '../airline_glob_vars.php'; ?>\r
+<?php require_once 'lib/database_functions.php'; ?>\r
+<?php require_once 'lib/gui_functions.php'; ?>\r
+<?php require_once 'lib/util_functions.php'; ?>\r
+<?php
+$page = 'flughafen.php';\r
+$search = $selectFromFlughafen;\r
+$searchLand = $selectFromLand;\r
+\r
+$j=0;\r
+\r
+$connect_dbms_handle = getDBConnection();\r
+\r
+$current_user=1;\r
+\r
+?>\r
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
+<html xmlns="http://www.w3.org/1999/xhtml" lang="de">\r
+\r
+<head>\r
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />\r
+<meta http-equiv="expires" content="0" /> \r
+\r
+<title>Airline</title>\r
+\r
+<link rel="stylesheet" href="stylesheet/airline_main.css" type="text/css" media="screen, projection\" />\r
+</head>\r
+\r
+<body>\r
+<a href="index.php">All Orders</a> | <a href="index2.php">Uncomplete Orders</a> | <a href="strecken.php">Routes</a> | <a href="modelle.php">Models</a> | <a href="flughafen.php">Airports</a> | <a href="index3.php">misc</a> \r
+<hr />\r
+<?php\r
+\r
+var_dump($_POST);\r
+echo "<hr />";\r
+\r
+/*\r
+var_dump ($_GET) ;\r
+echo "<hr />";\r
+*/\r
+\r
+if (isset($_POST) && count(array_keys($_POST)) > 0) {\r
+    if (count(array_keys($_POST)) > 4) {\r
+        handleInsertFlughafen($_POST, $connect_dbms_handle, $current_user, $page);\r
+    }\r
+}\r
+\r
+$orderClause = array();\r
+\r
+if (isset($_GET) && count(array_keys($_GET)) > 0) {\r
+    if (isset($_GET['sense']) && $_GET['sense'] != null) {\r
+        array_push($orderClause, $_GET['field']." ".$_GET['sense']);\r
+    }\r
+    \r
+}\r
+\r
+//var_dump ($orderClause) ;\r
+\r
+if ($orderClause != null || count($orderClause) > 0) {\r
+    $search = str_replace (";", "", $search);\r
+    $search .= " ORDER BY ";\r
+    \r
+    //print_r($orderClause);\r
+    $anzOrders = count($orderClause);\r
+    for ($i = 0 ; $i < $anzOrders; $i++) {\r
+        $search .= $orderClause[$i];\r
+        if ($i < $anzOrders-1) {\r
+            $search .= ", ";\r
+        }\r
+    }\r
+}\r
+echo "<hr />";\r
+\r
+echo $search;\r
+\r
+$orders = getData($connect_dbms_handle, $search);\r
+$dataLaender = getData($connect_dbms_handle, $searchLand);\r
+\r
+//$stati_arr = getData($connect_dbms_handle, $selectFromDtStatus);\r
+\r
+?>\r
+<div class="container">\r
+<table>\r
+<tr>\r
+<form name="sort" id="sort" action="<?php echo $page ?>" method="get">\r
+<th><?php\r
+getTableHead("iata", "IATA", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("flughafen_name", "Stadt", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("land", "Land", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("is_hub", "Hub", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("kategorie", "Kategorie", $page);\r
+?>\r
+</th>\r
+</form>\r
+</tr>\r
+\r
+<tr>\r
+<form name="flughafen" id="flughafen" action="<?php echo $page ?>" method="post">\r
+<td><?php\r
+makeInput("iata", null, "iata", null, null, "text", 3, 3, null, null, "neu: IATA", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeInput("flughafen_name", null, "flughafen_name", null, null, "text", 20, 50, null, null, "neu: Stadt", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeSelect("land", $dataLaender, "land", null, null, null, null, -1, false, 1, null, null, "neu: LAND", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeCheckbox("is_hub", true, "is_hub", null, null, false , null, null, null, null, "neu: Hub?", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeSelect("kategorie", null, "Kategorie", null, null, 1, 10, -1, false, 1, null, null, "neu: Kategorie", false, true, 1);\r
+?>\r
+</td>\r
+</tr><tr>\r
+<td colspan="5"><?php\r
+makeButton("eintragen", "new", "eintragen", null, null, null, "submit", null, null, false, false, 1);\r
+?>\r
+</td>\r
+</form>\r
+</tr>\r
+<?php\r
+foreach ($orders as $order) {\r
+    $j++;\r
+   \r
+    echo "<tr>\n";\r
+   \r
+    for ($i = 0; $i < count($order); $i++) {\r
+        echo "\t<td>";\r
+        //echo "{".$order[$i]."}</br>";\r
+\r
+        switch ($i) {\r
+            case 3:\r
+                echo $order[$i] == "t" ? "&check;" : "-";\r
+                break;\r
+            \r
+            default:\r
+                echo $order[$i];\r
+                \r
+            break;\r
+        }\r
+        \r
+        echo "</td>\n";\r
+    }\r
+//    var_dump($order);\r
+    echo "</tr>\n";\r
+    \r
+}\r
+\r
+?>\r
+\r
+\r
+\r
+</table>\r
+</div>\r
+\r
+</body>\r
+</html>\r
+<?php
+closeDBConnection ( $connect_dbms_handle );
+?>
index a62d12c3cc852f574af3300c507843fd29ea0093..61700b3ca55aa48da22f732bacb334a0881d5207 100755 (executable)
@@ -30,7 +30,7 @@ $current_user=1;
 </head>\r
 \r
 <body>\r
-<a href="index.php">All Orders</a> | <a href="index2.php">Uncomplete Orders</a>\r
+<a href="index.php">All Orders</a> | <a href="index2.php">Uncomplete Orders</a> | <a href="strecken.php">Routes</a> | <a href="modelle.php">Models</a> | <a href="flughafen.php">Airports</a> | <a href="index3.php">misc</a> \r
 <hr />\r
 <?php\r
 /*\r
@@ -42,7 +42,7 @@ echo "<hr />";
 */\r
 \r
 if (isset($_POST) && count(array_keys($_POST)) > 0) {\r
-    handleQuickUpdate($_POST, $connect_dbms_handle, $current_user, $page);\r
+    handleQuickUpdateStrecke($_POST, $connect_dbms_handle, $current_user, $page);\r
 }\r
 \r
 $orderClause = array();\r
@@ -81,66 +81,49 @@ $orders = getData($connect_dbms_handle, $search);
 <div class="container">\r
 <table>\r
 <tr>\r
-<form name="sort" id="sort" action="<?php echo $page ?>" method="post">\r
-<th>\r
-<?php\r
-$field="von";\r
-echo $field;\r
-?><br />\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=ASC">&uarr;</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=">-</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=DESC">&darr;</a>\r
+<form name="sort" id="sort" action="<?php echo $page ?>" method="get">\r
+<th><?php\r
+getTableHead("von", "von", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("nach", "nach", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("strecke", "Strecke", $page);\r
+?>\r
 </th>\r
 <th><?php\r
-$field="nach";\r
-echo $field;\r
-?><br />\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=ASC">&uarr;</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=">-</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=DESC">&darr;</a>\r
+getTableHead("modell_name", "Modell", $page);\r
+?>\r
 </th>\r
-<th>Strecke</th>\r
 <th><?php\r
-$field="modell_name";\r
-?>Modell<br />\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=ASC">&uarr;</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=">-</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=DESC">&darr;</a>\r
+getTableHead("hersteller_name", "Hersteller", $page);\r
+?>\r
 </th>\r
 <th><?php\r
-$field="hersteller_name";\r
-?>Hersteller<br />\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=ASC">&uarr;</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=">-</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=DESC">&darr;</a>\r
+getTableHead("anzahl", "Anzahl", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("investition", "Investition", $page);\r
+?>\r
 </th>\r
-<th>Anzahl</th>\r
-<th>Invest</th>\r
 <th>Economy</th>\r
 <th>Business</th>\r
 <th>1st Class</th>\r
 <th><?php\r
-$field="aktiv";\r
-echo $field;\r
-?><br />\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=ASC">&uarr;</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=">-</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=DESC">&darr;</a>\r
+getTableHead("aktiv", "aktiv", $page);\r
+?>\r
 </th>\r
 <th><?php\r
-$field="in_arbeit";\r
-?>in Arbeit<br />\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=ASC">&uarr;</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=">-</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=DESC">&darr;</a>\r
+getTableHead("in_arbeit", "in Arbeit", $page);\r
+?>\r
 </th>\r
 <th><?php\r
-$field="komplett";\r
-echo $field;\r
-?><br />\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=ASC">&uarr;</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=">-</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=DESC">&darr;</a>\r
+getTableHead("komplett", "komplett", $page);\r
+?>\r
 </th>\r
 </form>\r
 </tr>\r
@@ -155,20 +138,21 @@ foreach ($orders as $order) {
     echo "<form name=\"airline_strecke_".$key."\" id=\"airline_".$key."\" action=\"".$page."\" method=\"post\">\n";\r
     \r
     for ($i = 0; $i < count($order); $i++) {\r
-        echo "\t<td>";//{".$order[$i]."}";\r
+        echo "\t<td>";\r
+        //echo "{".$order[$i]."}</br>";\r
 \r
         switch ($i) {\r
             case 6:\r
                 echo number_format($order[$i], 0, ',', '.');\r
                 break;\r
             case 10:\r
-                make_check($key."#aktiv", true, $key."_aktiv", null, null, $order[$i] == "t" ? true : false , null, null, "document.forms['airline_".$key."'].submit();", null, null, false, false, 0);\r
+                makeCheckbox($key."#aktiv", true, $key."_aktiv", null, null, $order[$i] == "t" ? true : false , null, null, "document.forms['airline_".$key."'].submit();", null, null, false, false, 0);\r
                 break;\r
             case 11:\r
-                make_check($key."#in_arbeit", true, $key."_in_arbeit", null, null, $order[$i] == "t" ? true : false , null, null, "document.forms['airline_".$key."'].submit();", null, null, false, false, 0);\r
+                makeCheckbox($key."#in_arbeit", true, $key."_in_arbeit", null, null, $order[$i] == "t" ? true : false , null, null, "document.forms['airline_".$key."'].submit();", null, null, false, false, 0);\r
                 break;\r
             case 12:\r
-                make_check($key."#komplett", true, $key."_komplett", null, null, $order[$i] == "t" ? true : false , null, null, "document.forms['airline_".$key."'].submit();", null, null, false, false, 0);\r
+                makeCheckbox($key."#komplett", true, $key."_komplett", null, null, $order[$i] == "t" ? true : false , null, null, "document.forms['airline_".$key."'].submit();", null, null, false, false, 0);\r
                 break;\r
             \r
             default:\r
index cc132ad4afe8543fdc7fdc08fa3d57a78fc15843..d172d6947793d69f2e982ac7dd4647e930bae367 100755 (executable)
@@ -30,7 +30,7 @@ $current_user=1;
 </head>\r
 \r
 <body>\r
-<a href="index.php">All Orders</a> | <a href="index2.php">Uncomplete Orders</a>\r
+<a href="index.php">All Orders</a> | <a href="index2.php">Uncomplete Orders</a> | <a href="strecken.php">Routes</a> | <a href="modelle.php">Models</a> | <a href="flughafen.php">Airports</a> | <a href="index3.php">misc</a> \r
 <hr />\r
 <?php\r
 /*\r
@@ -42,7 +42,7 @@ echo "<hr />";
 */\r
 \r
 if (isset($_POST) && count(array_keys($_POST)) > 0) {\r
-    handleQuickUpdate($_POST, $connect_dbms_handle, $current_user, $page);\r
+    handleQuickUpdateStrecke($_POST, $connect_dbms_handle, $current_user, $page);\r
 }\r
 \r
 $orderClause = array();\r
@@ -81,66 +81,49 @@ $orders = getData($connect_dbms_handle, $search);
 <div class="container">\r
 <table>\r
 <tr>\r
-<form name="sort" id="sort" action="<?php echo $page ?>" method="post">\r
-<th>\r
-<?php\r
-$field="von";\r
-echo $field;\r
-?><br />\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=ASC">&uarr;</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=">-</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=DESC">&darr;</a>\r
+<form name="sort" id="sort" action="<?php echo $page ?>" method="get">\r
+<th><?php\r
+getTableHead("von", "von", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("nach", "nach", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("strecke", "Strecke", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("modell_name", "Modell", $page);\r
+?>\r
 </th>\r
 <th><?php\r
-$field="nach";\r
-echo $field;\r
-?><br />\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=ASC">&uarr;</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=">-</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=DESC">&darr;</a>\r
+getTableHead("hersteller_name", "Hersteller", $page);\r
+?>\r
 </th>\r
-<th>Strecke</th>\r
 <th><?php\r
-$field="modell_name";\r
-?>Modell<br />\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=ASC">&uarr;</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=">-</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=DESC">&darr;</a>\r
+getTableHead("anzahl", "Anzahl", $page);\r
+?>\r
 </th>\r
 <th><?php\r
-$field="hersteller_name";\r
-?>Hersteller<br />\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=ASC">&uarr;</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=">-</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=DESC">&darr;</a>\r
+getTableHead("investition", "Investition", $page);\r
+?>\r
 </th>\r
-<th>Anzahl</th>\r
-<th>Invest</th>\r
 <th>Economy</th>\r
 <th>Business</th>\r
 <th>1st Class</th>\r
 <th><?php\r
-$field="aktiv";\r
-echo $field;\r
-?><br />\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=ASC">&uarr;</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=">-</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=DESC">&darr;</a>\r
+getTableHead("aktiv", "aktiv", $page);\r
+?>\r
 </th>\r
 <th><?php\r
-$field="in_arbeit";\r
-?>in Arbeit<br />\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=ASC">&uarr;</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=">-</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=DESC">&darr;</a>\r
+getTableHead("in_arbeit", "in Arbeit", $page);\r
+?>\r
 </th>\r
 <th><?php\r
-$field="komplett";\r
-echo $field;\r
-?><br />\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=ASC">&uarr;</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=">-</a>\r
-<a href="<?php echo $page ?>?field=<?php echo $field ?>&sense=DESC">&darr;</a>\r
+getTableHead("komplett", "komplett", $page);\r
+?>\r
 </th>\r
 </form>\r
 </tr>\r
@@ -155,20 +138,21 @@ foreach ($orders as $order) {
     echo "<form name=\"airline_strecke_".$key."\" id=\"airline_".$key."\" action=\"".$page."\" method=\"post\">\n";\r
     \r
     for ($i = 0; $i < count($order); $i++) {\r
-        echo "\t<td>";//{".$order[$i]."}";\r
-\r
+        echo "\t<td>";\r
+        //echo "{".$order[$i]."}</br>";\r
+        \r
         switch ($i) {\r
             case 6:\r
                 echo number_format($order[$i], 0, ',', '.');\r
                 break;\r
             case 10:\r
-                make_check($key."#aktiv", true, $key."_aktiv", null, null, $order[$i] == "t" ? true : false , null, null, "document.forms['airline_".$key."'].submit();", null, null, false, false, 0);\r
+                makeCheckbox($key."#aktiv", true, $key."_aktiv", null, null, $order[$i] == "t" ? true : false , null, null, "document.forms['airline_".$key."'].submit();", null, null, false, false, 0);\r
                 break;\r
             case 11:\r
-                make_check($key."#in_arbeit", true, $key."_in_arbeit", null, null, $order[$i] == "t" ? true : false , null, null, "document.forms['airline_".$key."'].submit();", null, null, false, false, 0);\r
+                makeCheckbox($key."#in_arbeit", true, $key."_in_arbeit", null, null, $order[$i] == "t" ? true : false , null, null, "document.forms['airline_".$key."'].submit();", null, null, false, false, 0);\r
                 break;\r
             case 12:\r
-                make_check($key."#komplett", true, $key."_komplett", null, null, $order[$i] == "t" ? true : false , null, null, "document.forms['airline_".$key."'].submit();", null, null, false, false, 0);\r
+                makeCheckbox($key."#komplett", true, $key."_komplett", null, null, $order[$i] == "t" ? true : false , null, null, "document.forms['airline_".$key."'].submit();", null, null, false, false, 0);\r
                 break;\r
             \r
             default:\r
diff --git a/src/webui/index3.php b/src/webui/index3.php
new file mode 100755 (executable)
index 0000000..e9491d7
--- /dev/null
@@ -0,0 +1,78 @@
+<?php\r
+putenv("PGGSSENCMODE=disable");\r
+putenv("LC_ALL=C");\r
+?>\r
+<?php require_once '../airline_glob_vars.php'; ?>\r
+<?php require_once 'lib/database_functions.php'; ?>\r
+<?php require_once 'lib/gui_functions.php'; ?>\r
+<?php require_once 'lib/util_functions.php'; ?>\r
+<?php
+$page = 'index3.php';\r
+\r
+$j=0;\r
+\r
+$connect_dbms_handle = getDBConnection();\r
+\r
+$current_user=1;\r
+\r
+?>\r
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
+<html xmlns="http://www.w3.org/1999/xhtml" lang="de">\r
+\r
+<head>\r
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />\r
+<meta http-equiv="expires" content="0" /> \r
+\r
+<title>Airline</title>\r
+\r
+<link rel="stylesheet" href="stylesheet/airline_main.css" type="text/css" media="screen, projection\" />\r
+</head>\r
+\r
+<body>\r
+<a href="index.php">All Orders</a> | <a href="index2.php">Uncomplete Orders</a> | <a href="strecken.php">Routes</a> | <a href="modelle.php">Models</a> | <a href="flughafen.php">Airports</a> | <a href="index3.php">misc</a> \r
+<hr />\r
+<div class="container">\r
+<?php\r
+$searches = array();\r
+array_push($searches, array($selectFromStreckenFlughafenLand, "Flughäfen in Land"));\r
+array_push($searches, array($selectFromStreckenZiele, "Anzahl Strecken zu<br />In DB"));\r
+array_push($searches, array($selectFromStreckenZieleAktiv, "Anzahl Strecken zu<br />aktiv"));\r
+array_push($searches, array($selectFromStreckenZieleKomplett, "Anzahl Strecken zu<br />aktiv & komplett"));\r
+\r
+foreach ($searches as $search) {\r
+?>\r
+<div>\r
+<?php  \r
+$orders = getData($connect_dbms_handle, $search[0]);\r
+?>\r
+<h1><?php echo $search[1] ?></h1>\r
+<table>\r
+<tr>\r
+<th>Anzahl</th>\r
+<th>Ziel</th>\r
+</tr>\r
+<?php\r
+    foreach ($orders as $order) {\r
+        echo "<tr>\n";\r
+        \r
+        for ($i = 0; $i < count($order); $i++) {\r
+            echo "\t<td>";\r
+            echo $order[$i];\r
+            \r
+            echo "</td>\n";\r
+        }\r
+        //    var_dump($order);\r
+        echo "</tr>\n";\r
+    }\r
+    ?>\r
+</table></div>\r
+    \r
+<?php\r
+}\r
+?>\r
+</div>\r
+</body>\r
+</html>\r
+<?php
+closeDBConnection ( $connect_dbms_handle );
+?>
index 9deb4f2336794395a4c374f1b08204fe55b6bb6a..ef4454886924edd80a49be8cf4e8de4176c54126 100644 (file)
@@ -15,5 +15,23 @@ $selectFromViewModellOrderAktivUncomplete = "SELECT * FROM ".SCHEMA.".modell_ord
 
 $selectFromViewModellOrderAll = "SELECT * FROM ".SCHEMA.".modell_order_all;";
 
+$selectFromModelle = "SELECT * FROM ".SCHEMA.".modell_hersteller;";
+$selectFromHersteller = "SELECT * FROM ".SCHEMA.".hersteller;";
+
+$selectFromFlughafen = "SELECT * FROM ".SCHEMA.".flughafen_land;";
+$selectFromFlughafenHubs = "SELECT * FROM ".SCHEMA.".flughafen WHERE is_hub = true ORDER BY iata;";
+$selectFromFlughafenNoHubs = "SELECT * FROM ".SCHEMA.".flughafen ORDER BY iata;";
+$selectFromLand = "SELECT * FROM ".SCHEMA.".land;";
+
+$selectFromStrecken = "SELECT * FROM ".SCHEMA.".strecke;";
+
+$selectFromStreckenAktiv = "SELECT * FROM ".SCHEMA.".strecke s where s.aktiv = true;";
+$selectFromStreckenAktivKomplett = "SELECT * FROM ".SCHEMA.".strecke s where s.komplett = false and s.aktiv = true order by start_iata , ziel_iata;";
+
+$selectFromStreckenZiele = "SELECT count(*) as anz, ziel_iata FROM ".SCHEMA.".strecke s group by ziel_iata order by anz desc, ziel_iata asc;";
+$selectFromStreckenZieleAktiv = "SELECT count(*) as anz, ziel_iata FROM ".SCHEMA.".strecke s where s.aktiv=true group by ziel_iata order by anz desc, ziel_iata asc;";
+$selectFromStreckenZieleKomplett = "SELECT count(*) as anz, ziel_iata FROM ".SCHEMA.".strecke s where s.aktiv=true and s.komplett=true group by ziel_iata order by anz desc, ziel_iata asc;";
+$selectFromStreckenFlughafenLand = "SELECT count(*) as anz, land_name FROM ".SCHEMA.".flughafen_land fl group by land_name order by anz desc, land_name asc;";
+
 
 ?>
\ No newline at end of file
index f1646cf8606359f0727e5b1a6e6eed35aa9bf429..7d3ca8e783f7b55d055fe8b9ea8d1aad712a3fbf 100644 (file)
@@ -23,7 +23,7 @@ function getDBConnection() {
  * PostgresSQL-Verbindung schliessen */
 function closeDBConnection($ref_connection) {
        @pg_close($ref_connection) or die('Verbindungsclose fehlgeschlagen: ');
-       echo pg_last_error($ref_connection);
+       //echo pg_last_error($ref_connection);
 }
 
 
index 924dd6c0fe7444c7132162aff9846071a2f9eaf9..2093a34597d5815821c20e46b5534041ff773104 100644 (file)
@@ -1,8 +1,24 @@
 <?php
 
 
-
-function make_check($ref_check_name, $ref_value, $ref_id, $ref_tabindex, $ref_class, $ref_checked, $ref_classerrorextension, $ref_error_label, $ref_javascript, $ref_mandantory, $ref_labeltitle, $ref_p_flag, $ref_newline_flag, $ref_intend) {
+/** $ref_check_name                 Name des <input>
+ *  $ref_value                      Daten; null möglich
+ *  $ref_id                         Id des <input>
+ *  $ref_class                      Class des <input>; null möglich
+ *  $ref_tabindex                   Tabindex in der <form>
+ *  $ref_checked                    true, dann wird checked gesetzt
+ *  $ref_classerrorextension        Class im Fehlerfall
+ *  $ref_error_label                Label im Fehlerfall
+ *  $ref_javascript                 Javascript; null möglich
+ *  $ref_mandantory                 Pflichtfeldmarkierung; null möglich
+ *  $ref_labeltitle                 <label>-Text; null möglich
+ *  $ref_p_flag                     true, wenn alles in <p> soll
+ *  $ref_newline_flag               true, wenn <label> ueber <input> stehen soll
+ *  $ref_intend                     Anz. Tabs einrücken
+ * */
+function makeCheckbox($ref_check_name, $ref_value, $ref_id, $ref_class, $ref_tabindex, $ref_checked, $ref_classerrorextension, $ref_error_label, $ref_javascript, $ref_mandantory, $ref_labeltitle, $ref_p_flag, $ref_newline_flag, $ref_intend) {
     
     $intend = make_intend_str($ref_intend);
     
@@ -18,7 +34,7 @@ function make_check($ref_check_name, $ref_value, $ref_id, $ref_tabindex, $ref_cl
     }
     
     if ($ref_labeltitle != null) {
-        echo "<label for=\"".$ref_select_name."\">".$ref_labeltitle."</label>";
+        echo "<label for=\"".$ref_check_name."\">".$ref_labeltitle."</label>";
         if ($ref_newline_flag) {
             echo "<br />";
         }
@@ -34,10 +50,10 @@ function make_check($ref_check_name, $ref_value, $ref_id, $ref_tabindex, $ref_cl
 
     echo "<input type=\"checkbox\" ".$str_id.$str_class.$str_tabindex.$str_javascript."name=\"".$ref_check_name."\" value=\"".$ref_value."\" ";
     
-    if ($ref_error_label == $ref_name) {
+    if ($ref_error_label == $ref_check_name) {
         echo $ref_classerrorextension;
     }
-    echo "\" ";
+    //echo "\" ";
     
     if ($ref_checked == true) {
         echo "checked ";
index 7211d0e7e2566c8095aae54aab75806552a56e17..1cdf02f8232914337738177a83e1a82ebfc74013 100644 (file)
@@ -7,4 +7,13 @@ require ("gui/gui_functions_select.php");
 require ("gui/gui_functions_textarea.php");
 
 
+
+
+function getTableHead($ref_DBField, $ref_tableHead, $ref_page)  {
+    echo $ref_tableHead."<br />";
+    echo "<a href=\"".$ref_page."?field=".$ref_DBField."&sense=ASC\">&uarr;</a>&nbsp;";
+    echo "<a href=\"".$ref_page."?field=".$ref_DBField."&sense=\">-</a>&nbsp;";
+    echo "<a href=\"".$ref_page."?field=".$ref_DBField."&sense=DESC\">&darr;</a>";
+}
+
 ?>
\ No newline at end of file
index c45e5d15fd9157fd3255633e1327b174931a7958..e03d48fc94b31a6b095c5bdc16ef6a16733121f5 100644 (file)
@@ -61,15 +61,14 @@ function make_intend_str($ref_count) {
 }
 
 
-function handleQuickUpdate ($ref_POST, $connect_dbms_handle, $current_user, $page) {
+function handleQuickUpdateStrecke ($ref_POST, $connect_dbms_handle, $current_user, $page) {
     $update_arr = array();
-    $issue = 0;
     
     foreach (array_keys($ref_POST) as $post) {
         echo $post." => ".$_POST[$post]."\n";
         
         $change = explode ("#", $post);
-        var_dump($change);
+        //var_dump($change);
         
         $start_iata = substr($change[0],0,3);
         $ziel_iata = substr($change[0],4,3);
@@ -90,4 +89,180 @@ function handleQuickUpdate ($ref_POST, $connect_dbms_handle, $current_user, $pag
     return null;
 }
 
+function handleInsertFlughafen ($ref_POST, $connect_dbms_handle, $current_user, $page) {
+    $insert_arr = array("", "", "false", 1, 1);
+    
+    foreach (array_keys($ref_POST) as $post) {
+        echo $post." => ".$_POST[$post]."</br>\n";
+        
+        switch ($post) {
+            case "iata":
+                $insert_arr[0] = "'".$_POST[$post]."'";
+                break;
+                
+            case "flughafen_name":
+                $insert_arr[1] = "'".$_POST[$post]."'";
+                break;
+                
+            case "is_hub":
+                if ($insert_arr[2] == 1) ; $insert_arr[2] = "true";
+                break;
+                
+            case "kategorie":
+                $insert_arr[3] = $_POST[$post];
+                break;
+                
+            case "land":
+                $insert_arr[4] = $_POST[$post];
+                break;
+                
+            default:
+                break;
+        }
+        
+        //var_dump($insert_arr);
+        
+    }
+    
+    $sqlinsert = generateInsertSchema(SCHEMA, "flughafen", $insert_arr);
+    echo "<hr />".$sqlinsert;
+    $sqlinsert_result = getBooleanData($connect_dbms_handle, $sqlinsert);
+    
+    return null;
+}
+
+function handleQuickUpdateModell ($ref_POST, $connect_dbms_handle, $current_user, $page) {
+    $update_arr = array();
+    
+    foreach (array_keys($ref_POST) as $post) {
+        echo $post." => ".$_POST[$post]."\n";
+        
+        $change = explode ("#", $post);
+        //var_dump($change);
+        
+        $modell_name = $change[0];
+        
+        $value = $_POST[$post];
+        
+        if ($change[1] == "classic") {
+            $value = $_POST[$post] == 1 ? "true" : "false" ;
+        }
+        
+        array_push($update_arr, array($change[1], $value));
+    }
+    
+    $sqlupdate = generateUpdateSchema(SCHEMA, "modell", array(array("classic","false")), array("modell_name='".$modell_name."'"));
+    echo "<hr />".$sqlupdate;
+    $sqlupdate_result = getBooleanData($connect_dbms_handle, $sqlupdate);
+    
+    $sqlupdate = generateUpdateSchema(SCHEMA, "modell", $update_arr, array("modell_name='".$modell_name."'"));
+    echo "<hr />".$sqlupdate;
+    $sqlupdate_result = getBooleanData($connect_dbms_handle, $sqlupdate);
+    
+    return null;
+}
+
+function handleInsertModell ($ref_POST, $connect_dbms_handle, $current_user, $page) {
+    $insert_arr = array();
+    $values = array();
+    $j = 0;
+    
+    if (count($ref_POST) == 11) {
+        $values = $ref_POST;
+    } else {
+        foreach (array_keys($ref_POST) as $post) {
+            array_push($values, $_POST[$post]);
+            if ($post == "hersteller" ) {
+                $values[2] = 0;
+            }
+        }
+    }
+    
+    //var_dump($values);
+    
+    foreach (array_keys($values) as $post) {
+        echo $j.": ".$post." => ".$values[$post]."</br>\n";
+        
+        switch ($j) {
+            case 0:
+                array_push($insert_arr, "'".$values[$post]."'");
+                break;
+                
+            case 2:
+                $values[$post] == 1 ? array_push($insert_arr, "true") : array_push($insert_arr, "false") ;
+                break;
+                
+            case 8:
+            case 9:
+                array_push($insert_arr, str_replace(",", ".", $values[$post]));
+                break;
+                
+            case 10:
+                break;
+                
+            default:
+                array_push($insert_arr, $values[$post]);
+                break;
+        }
+        
+        //var_dump($insert_arr);
+        $j++;
+    }
+    
+    $sqlinsert = generateInsertSchema(SCHEMA, "modell", $insert_arr);
+    echo "<hr />".$sqlinsert;
+    $sqlinsert_result = getBooleanData($connect_dbms_handle, $sqlinsert);
+    
+    return null;
+}
+
+function handleInsertStrecke ($ref_POST, $connect_dbms_handle, $current_user, $page) {
+    $insert_arr = array("", "", 0, 0, 0, 0, 0, "false", "false", "false", 0);
+    $j=0;
+  
+    foreach (array_keys($ref_POST) as $post) {
+        echo $j.") ".$post." => ".$_POST[$post]."</br>\n";
+        
+        switch ($post) {
+            case "start_iata":
+            case "ziel_iata":
+                $insert_arr[$j] = "'".$_POST[$post]."'";
+                break;
+
+            case "strecke":
+            case "pax_economy":
+            case "pax_business":
+            case "pax_first":
+            case "fracht":
+                $insert_arr[$j] = $_POST[$post];
+                break;
+
+            case "aktiv":
+                if ($_POST[$post] == 1) ; $insert_arr[7] = "true";
+                break;
+                
+            case "in_arbeit":
+                if ($_POST[$post] == 1) ; $insert_arr[8] = "true";
+                break;
+                
+            case "komplett":
+                if ($_POST[$post] == 1) ; $insert_arr[9] = "true";
+                break;
+                
+            default:
+                break;
+        }
+        
+        //var_dump($insert_arr);
+        
+        $j++;
+    }
+    
+    $sqlinsert = generateInsertSchema(SCHEMA, "strecke", $insert_arr);
+    echo "<hr />".$sqlinsert;
+    $sqlinsert_result = getBooleanData($connect_dbms_handle, $sqlinsert);
+    
+    return null;
+}
+
 ?>
\ No newline at end of file
diff --git a/src/webui/modelle.php b/src/webui/modelle.php
new file mode 100755 (executable)
index 0000000..cd1f175
--- /dev/null
@@ -0,0 +1,250 @@
+<?php\r
+putenv("PGGSSENCMODE=disable");\r
+putenv("LC_ALL=C");\r
+?>\r
+<?php require_once '../airline_glob_vars.php'; ?>\r
+<?php require_once 'lib/database_functions.php'; ?>\r
+<?php require_once 'lib/gui_functions.php'; ?>\r
+<?php require_once 'lib/util_functions.php'; ?>\r
+<?php
+$page = 'modelle.php';\r
+$search = $selectFromModelle;\r
+$searchHersteller = $selectFromHersteller;\r
+\r
+$j=0;\r
+\r
+$connect_dbms_handle = getDBConnection();\r
+\r
+$current_user=1;\r
+\r
+?>\r
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
+<html xmlns="http://www.w3.org/1999/xhtml" lang="de">\r
+\r
+<head>\r
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />\r
+<meta http-equiv="expires" content="0" /> \r
+\r
+<title>Airline</title>\r
+\r
+<link rel="stylesheet" href="stylesheet/airline_main.css" type="text/css" media="screen, projection\" />\r
+</head>\r
+\r
+<body>\r
+<a href="index.php">All Orders</a> | <a href="index2.php">Uncomplete Orders</a> | <a href="strecken.php">Routes</a> | <a href="modelle.php">Models</a> | <a href="flughafen.php">Airports</a> | <a href="index3.php">misc</a> \r
+<hr />\r
+<?php\r
+/*\r
+var_dump($_POST);\r
+echo "<hr />";\r
+\r
+var_dump ($_GET) ;\r
+echo "<hr />";\r
+*/\r
+\r
+if (isset($_POST) && count(array_keys($_POST)) > 0) {\r
+    if (count(array_keys($_POST)) == 6 || count(array_keys($_POST)) == 7) {\r
+        handleQuickUpdateModell($_POST, $connect_dbms_handle, $current_user, $page);\r
+    } else if (count(array_keys($_POST)) >= 10) {\r
+        handleInsertModell($_POST, $connect_dbms_handle, $current_user, $page);\r
+    }\r
+}\r
+\r
+$orderClause = array();\r
+\r
+if (isset($_GET) && count(array_keys($_GET)) > 0) {\r
+    if (isset($_GET['sense']) && $_GET['sense'] != null) {\r
+        array_push($orderClause, $_GET['field']." ".$_GET['sense']);\r
+    }\r
+    \r
+}\r
+\r
+//var_dump ($orderClause) ;\r
+\r
+if ($orderClause != null || count($orderClause) > 0) {\r
+    $search = str_replace (";", "", $search);\r
+    $search .= " ORDER BY ";\r
+    \r
+    //print_r($orderClause);\r
+    $anzOrders = count($orderClause);\r
+    for ($i = 0 ; $i < $anzOrders; $i++) {\r
+        $search .= $orderClause[$i];\r
+        if ($i < $anzOrders-1) {\r
+            $search .= ", ";\r
+        }\r
+    }\r
+}\r
+echo "<hr />";\r
+\r
+echo $search;\r
+\r
+$orders = getData($connect_dbms_handle, $search);\r
+$dataHersteller = getData($connect_dbms_handle, $searchHersteller);\r
+\r
+//$stati_arr = getData($connect_dbms_handle, $selectFromDtStatus);\r
+\r
+?>\r
+<div class="container">\r
+<table>\r
+<tr>\r
+<form name="sort" id="sort" action="<?php echo $page ?>" method="get">\r
+<th><?php\r
+getTableHead("modell_name", "Modell", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("hersteller_name", "Hersteller", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("classic", "verf&uuml;gbar", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("reichweite", "Reichweite", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("preis", "Preis", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("pax", "PAX", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("speed", "Geschwindigkeit", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("kategorie", "Kategorie", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("verbrauch", "Verbrauch", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("abnutzung", "Abnutzung", $page);\r
+?>\r
+</th>\r
+</form>\r
+</tr>\r
+\r
+<tr>\r
+<form name="modell" id="modell" action="<?php echo $page ?>" method="post">\r
+<td><?php\r
+makeInput("modell_name", null, "modell_name", null, null, "text", 10, 50, null, null, "neu: Modell", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeSelect("hersteller", $dataHersteller, "hersteller", null, null, null, null, -1, false, 1, null, null, "neu: Hersteller", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeCheckbox("classic", true, "classic", null, null, false , null, null, null, null, "neu: verf&uuml;gbar?", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeInput("reichweite", null, "Reichweite", null, null, "number", 5, 5, null, null, "neu: Reichweite", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeInput("preis", null, "Preis", null, null, "number", 5, 5, null, null, "neu: Preis", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeInput("pax", null, "PAX", null, null, "number", 5, 5, null, null, "neu: PAX", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeInput("speed", null, "Geschwindigkeit", null, null, "number", 5, 5, null, null, "neu: Geschwindigkeit", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeSelect("kategorie", null, "Kategorie", null, null, 1, 10, -1, false, 1, null, null, "neu: Kategorie", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeInput("verbrauch", null, "Verbrauch", null, null, "text", 4, 4, null, null, "neu: Verbrauch", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeInput("abnutzung", null, "Abnutzung", null, null, "text", 3, 3, null, null, "neu: Abnutzung", false, true, 1);\r
+?>\r
+</td>\r
+</tr><tr>\r
+<td colspan="10"><?php\r
+makeButton("eintragen", "new", "eintragen", null, null, null, "submit", null, null, false, false, 1);\r
+?>\r
+</td>\r
+</form>\r
+</tr>\r
+<?php\r
+foreach ($orders as $order) {\r
+    $j++;\r
+    $key=$order[0];\r
+    \r
+    echo "<tr>\n";\r
+\r
+    echo "<form name=\"modell_".$key."\" id=\"modell_".$key."\" action=\"".$page."\" method=\"post\">\n";\r
+    \r
+    for ($i = 0; $i < count($order); $i++) {\r
+        echo "\t<td>";\r
+        //echo "{".$order[$i]."}</br>";\r
+\r
+        switch ($i) {\r
+            case 1:\r
+                $thisHersteller = getData($connect_dbms_handle, generateSelectWhereOrder(array("id"), SCHEMA.".hersteller", array("hersteller_name = '".$order[$i]."'"), null));\r
+                makeSelect($key."#hersteller", $dataHersteller, $key."_hersteller", null, null, null, null, $thisHersteller[0][0], false, 1, null, null, null, false, false, 1);\r
+                break;\r
+                \r
+            case 2:\r
+                makeCheckbox($key."#classic", true, $key."_classic", null, null, $order[$i] == "t" ? true : false , null, null, "document.forms['modell_".$key."'].submit();", null, null, false, false, 0);\r
+                break;\r
+                \r
+            case 3:\r
+                makeInput($key."#reichweite", $order[$i], $key."_reichweite", null, null, "number", 5, 5, "document.forms['modell_".$key."'].submit();", null, null, false, false, 1);\r
+                break;\r
+                \r
+            case 4:\r
+                makeInput($key."#preis", $order[$i], $key."_preis", null, null, "number", 9, 9, "document.forms['modell_".$key."'].submit();", null, null, false, false, 1);\r
+                break;\r
+                \r
+            case 5:\r
+                makeInput($key."#pax", $order[$i], $key."_pax", null, null, "number", 4, 4, "document.forms['modell_".$key."'].submit();", null, null, false, false, 1);\r
+                break;\r
+                \r
+            case 6:\r
+                makeInput($key."#speed", $order[$i], $key."_speed", null, null, "number", 4, 4, "document.forms['modell_".$key."'].submit();", null, null, false, false, 1);\r
+                break;\r
+                \r
+            case 7:\r
+                makeSelect($key."#kategorie", null, "Kategorie", null, null, 1, 10, $order[$i], false, 1, "document.forms['modell_".$key."'].submit();", null, null, false, false, 1);\r
+                break;\r
+\r
+            default:\r
+                echo $order[$i];\r
+                \r
+            break;\r
+        }\r
+        \r
+        echo "</td>\n";\r
+    }\r
+//    var_dump($order);\r
+    echo "</form>\n</tr>\n";\r
+    \r
+}\r
+\r
+?>\r
+\r
+\r
+\r
+</table>\r
+</div>\r
+\r
+</body>\r
+</html>\r
+<?php
+closeDBConnection ( $connect_dbms_handle );
+?>
diff --git a/src/webui/strecken.php b/src/webui/strecken.php
new file mode 100755 (executable)
index 0000000..7d09397
--- /dev/null
@@ -0,0 +1,224 @@
+<?php\r
+putenv("PGGSSENCMODE=disable");\r
+putenv("LC_ALL=C");\r
+?>\r
+<?php require_once '../airline_glob_vars.php'; ?>\r
+<?php require_once 'lib/database_functions.php'; ?>\r
+<?php require_once 'lib/gui_functions.php'; ?>\r
+<?php require_once 'lib/util_functions.php'; ?>\r
+<?php
+$page = 'strecken.php';\r
+$search = $selectFromStrecken;\r
+$searchHubs = $selectFromFlughafenHubs;\r
+$searchNoHubs = $selectFromFlughafenNoHubs;\r
+\r
+$j=0;\r
+\r
+$connect_dbms_handle = getDBConnection();\r
+\r
+$current_user=1;\r
+\r
+?>\r
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
+<html xmlns="http://www.w3.org/1999/xhtml" lang="de">\r
+\r
+<head>\r
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />\r
+<meta http-equiv="expires" content="0" /> \r
+\r
+<title>Airline</title>\r
+\r
+<link rel="stylesheet" href="stylesheet/airline_main.css" type="text/css" media="screen, projection\" />\r
+</head>\r
+\r
+<body>\r
+<a href="index.php">All Orders</a> | <a href="index2.php">Uncomplete Orders</a> | <a href="strecken.php">Routes</a> | <a href="modelle.php">Models</a> | <a href="flughafen.php">Airports</a> | <a href="index3.php">misc</a> \r
+<hr />\r
+<?php\r
+/*\r
+var_dump($_POST);\r
+echo "<hr />";\r
+\r
+var_dump ($_GET) ;\r
+echo "<hr />";\r
+*/\r
+\r
+if (isset($_POST) && count(array_keys($_POST)) > 0) {\r
+    handleInsertStrecke($_POST, $connect_dbms_handle, $current_user, $page);\r
+}\r
+\r
+$orderClause = array();\r
+\r
+if (isset($_GET) && count(array_keys($_GET)) > 0) {\r
+    if (isset($_GET['sense']) && $_GET['sense'] != null) {\r
+        array_push($orderClause, $_GET['field']." ".$_GET['sense']);\r
+    }\r
+    \r
+}\r
+\r
+//var_dump ($orderClause) ;\r
+\r
+if ($orderClause != null || count($orderClause) > 0) {\r
+    $search = str_replace (";", "", $search);\r
+    $search .= " ORDER BY ";\r
+    \r
+    //print_r($orderClause);\r
+    $anzOrders = count($orderClause);\r
+    for ($i = 0 ; $i < $anzOrders; $i++) {\r
+        $search .= $orderClause[$i];\r
+        if ($i < $anzOrders-1) {\r
+            $search .= ", ";\r
+        }\r
+    }\r
+}\r
+echo "<hr />";\r
+\r
+echo $search;\r
+\r
+$orders = getData($connect_dbms_handle, $search);\r
+$dataHubs = getData($connect_dbms_handle, $searchHubs);\r
+$dataNoHubs = getData($connect_dbms_handle, $searchNoHubs);\r
+\r
+//$stati_arr = getData($connect_dbms_handle, $selectFromDtStatus);\r
+\r
+?>\r
+<div class="container">\r
+<table>\r
+<tr>\r
+<form name="sort" id="sort" action="<?php echo $page ?>" method="get">\r
+<th><?php\r
+getTableHead("start_iata", "von", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("ziel_iata", "nach", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("strecke", "Strecke", $page);\r
+?>\r
+</th>\r
+<th>Economy</th>\r
+<th>Business</th>\r
+<th>First</th>\r
+<th>Fracht</th>\r
+<th><?php\r
+getTableHead("aktiv", "aktiv", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("in_arbeit", "in Arbeit", $page);\r
+?>\r
+</th>\r
+<th><?php\r
+getTableHead("komplett", "komplett", $page);\r
+?>\r
+</th>\r
+<th>Geb&uuml;r</th>\r
+</form>\r
+</tr>\r
+\r
+\r
+<tr>\r
+<form name="strecke" id="strecke" action="<?php echo $page ?>" method="post">\r
+<td><?php\r
+makeSelect("start_iata", $dataHubs, "start_iata", null, null, null, null, -1, false, 1, null, null, "neu: Start IATA", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeSelect("ziel_iata", $dataNoHubs, "ziel_iata", null, null, null, null, -1, false, 1, null, null, "neu: Ziel IATA", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeInput("strecke", null, "Strecke", null, null, "number", 5, 5, null, null, "neu: Strecke", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeInput("pax_economy", null, "Economy ", null, null, "number", 3, 3, null, null, "neu: Economy", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeInput("pax_business", null, "Business ", null, null, "number", 3, 3, null, null, "neu: Business", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeInput("pax_first", null, "First ", null, null, "number", 3, 3, null, null, "neu: First", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeInput("fracht", null, "Fracht ", null, null, "number", 3, 3, null, null, "neu: Fracht", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeCheckbox("aktiv", true, "aktiv", null, null, false , null, null, null, null, "neu: aktiv?", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeCheckbox("in_arbeit", true, "in_arbeit", null, null, false , null, null, null, null, "neu: in Arbeit?", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeCheckbox("komplett", true, "komplett", null, null, false , null, null, null, null, "neu: komplett?", false, true, 1);\r
+?>\r
+</td>\r
+<td><?php\r
+makeInput("gebuehr", "0", "Gebühr ", null, null, "number", 5, 5, null, null, "neu: Gebühr", false, true, 1);\r
+?>\r
+</td>\r
+</tr><tr>\r
+<td colspan="11"><?php\r
+makeButton("eintragen", "new", "eintragen", null, null, null, "submit", null, null, false, false, 1);\r
+?>\r
+</td>\r
+</form>\r
+\r
+\r
+<?php\r
+foreach ($orders as $order) {\r
+    $j++;\r
+    $key=$order[0]."-".$order[1];\r
+    \r
+    echo "<tr>\n";\r
+\r
+    echo "<form name=\"airline_strecke_".$key."\" id=\"airline_".$key."\" action=\"".$page."\" method=\"post\">\n";\r
+    \r
+    for ($i = 0; $i < count($order); $i++) {\r
+        echo "\t<td>";\r
+        //echo "{".$order[$i]."}</br>";\r
+        \r
+        switch ($i) {\r
+            case 2:\r
+                echo number_format($order[$i], 0, ',', '.');\r
+                break;\r
+\r
+            case 7:\r
+            case 8:\r
+            case 9:\r
+                echo $order[$i] == "t" ? "&check;" : "-";\r
+                break;\r
+                \r
+            default:\r
+                echo $order[$i];\r
+                \r
+            break;\r
+        }\r
+        \r
+        echo "</td>\n";\r
+    }\r
+//    var_dump($order);\r
+    echo "</form>\n</tr>\n";\r
+    \r
+}\r
+\r
+?>\r
+\r
+\r
+\r
+</table>\r
+</div>\r
+\r
+</body>\r
+</html>\r
+<?php
+closeDBConnection ( $connect_dbms_handle );
+?>
index 1a51713b00b9bac631b69f7948d7472888c0f7fb..c2fee97cfa17ae84d78a80daed1c604a156e1792 100644 (file)
@@ -3,14 +3,8 @@ body {
        font-family:  sans-serif, Verdana;
 }
 
-.container {
-       display: flex;
-       flex-wrap: wrap;
-}
-
 table, th, td {
     border-collapse: collapse;
-
 }
 
 table, th, td {
@@ -22,180 +16,23 @@ th, td {
   text-align: right;
 }
 
-       .issuebox {
-  background-color: #f8f8f8;
-  --width: 18em;
-  margin: 10px;
-  border: 1px solid #000000;
-  display: grid;
-  grid-template-columns: auto auto auto;
-  --row-gap: 0.5em;
-  gap: 0.25em;
-}
-
-.singleissue {
-  background-color: #f8f8f8;
-  --width: 18em;
-  margin: 10px;
-  border: 1px solid #000000;
-  display: grid;
-  grid-template-columns: auto auto;
-  --row-gap: 0.5em;
-  gap: 0.25em;
-}
-
-.boxelem {
-    --margin: 0.2em 0.1em;
-    padding: 0.2em 0.1em;
-    --border: 1px dotted #0000ff;
-    background-color: #ffffff;
-}
-
-.col2 {
-    grid-column: 1 / span 2;
-    --background-color: #ffddcc;
-}
-
-.col2ab2 {
-    grid-column: 2 / span 2;
-    --background-color: #ffddcc;
-}
-
-.col3 {
-    grid-column: 1 / span 3;
-    --background-color: #ffddcc;
-}
-
-.col4 {
-    grid-column: 1 / span 4;
-    --background-color: #ffddcc;
-}
-
-.keywords {
-    font-weight: 400;
-       font-size: 75%;
-}
-
-.headline {
-    background-color: #99fdfd;
-    font-weight: 700;
-       font-size: 125%;
-       text-align: center;
-}
-
-.datum {
-       font-size:      66.6%;
-}
-
-.boxelemdescr {
-       font-style: italic;
-       font-size:      85%;
-}
-
-.center {
-       text-align: center;
-}
-
-.right {
-       text-align: right;
-}
-
-.inputbtn {
-  border: 1px solid #000000;
-  background-color: #eeeeee;
-  font-size: inherit;
-  cursor: text;
-  display: inline-block;
+div table {
+       padding:        10px,
 }
 
-.selectbtn {
-  border: 1px solid #000000;
-  background-color: #eeeeee;
-  font-size: inherit;
-  cursor: pointer;
-  display: inline-block;
-}
 
-.btn {
-  border: 1px solid #000000;
-  background-color: #fafada;
-  font-size: inherit;
-  cursor: pointer;
+.container {
   display: inline-block;
 }
 
-.link {
-  border: none;
+.container div {
+  color: black;
+  float: left;
+  padding: 8px 16px;
   text-decoration: none;
-  color:       #000000;
-  background-color: inherit;
-  font-size: inherit;
-  cursor: pointer;
-  display: inline-block;
 }
 
-.link:hover {
-       background: #eeeeee;
-}
-/*
-.linkbtn {
-  border: none;
-  background-color: inherit;
-  font-size: inherit;
-  cursor: pointer;
-  display: inline-block;
-}
 
-.linkbtn:hover {
-       background: #eeeeee;
-}
-*/
-.tooltip {
-  position: relative;
-  display: inline-block;
-  --border-bottom: 1px dotted black;
-}
-
-.tooltip .tooltiptext {
-  visibility: hidden;
-  background-color: #f8f8f8;
-  border: 1px solid #99fdfd;
-       font-size: 75%;
-  text-align: center;
-  border-radius: 0.1em;
-  padding: 0.25em;
-
-  /* Position the tooltip */
-  position: absolute;
-  z-index: 1;
-}
-
-.tooltip:hover .tooltiptext {
-  visibility: visible;
-  
-@media only screen and (min-width: 320px)  {
-                body {
-                  font-size: 200%;
-                }
-                
-               .keywords {
-                       font-size: 150%;
-               }
-               
-               .tooltip .tooltiptext {
-                       font-size: 150%;
-               }
-               
-               .headline {
-                       font-size: 250%;
-               }
-               
-               .datum {
-                       font-size:      133.3%;
-               }
-               
-               .boxelemdescr {
-                       font-size:      170%;
-               }
-       }
+h1, p {
+       font-size: 100.01%;
 }