This commit is contained in:
Rudolf Hangl
2008-03-17 07:52:44 +00:00
parent 04bcab228d
commit 613fb865cf
5 changed files with 419 additions and 11 deletions
+16 -10
View File
@@ -36,14 +36,14 @@ class ort
var $bezeichnung; // @var string
var $planbezeichnung; // @var string
var $max_person; // @var integer
var $aktiv; // @var boolean
var $lehre; // @var boolean
var $reservieren; // @var boolean
var $aktiv; // @var boolean
var $lageplan; // @var oid
var $dislozierung; // @var smallint
var $kosten; // @var numeric(8,2)
var $reservieren;
var $ausstattung;
var $stockwerk; // @var integer
/**
* Konstruktor
@@ -101,6 +101,7 @@ class ort
$ort_obj->kosten = $row->kosten;
$ort_obj->reservieren = ($row->reservieren=='t'?true:false);
$ort_obj->ausstattung = $row->ausstattung;
$ort_obj->stockwerk = $row->stockwerk;
$this->result[] = $ort_obj;
}
@@ -135,12 +136,13 @@ class ort
$this->planbezeichnung = $row->planbezeichnung;
$this->max_person = $row->max_person;
$this->aktiv = ($row->aktiv=='t'?true:false);
$ort_obj->lehre = ($row->lehre=='t'?true:false);
$this->lehre = ($row->lehre=='t'?true:false);
$this->lageplan = $row->lageplan;
$this->dislozierung = $row->dislozierung;
$this->kosten = $row->kosten;
$this->dislozierung = $row->dislozierung;
$this->kosten = $row->kosten;
$this->reservieren = ($row->reservieren=='t'?true:false);
$this->ausstattung = $row->ausstattung;
$this->stockwerk = $row->stockwerk;
}
else
{
@@ -214,17 +216,19 @@ class ort
return false;
}
//Neuen Datensatz anlegen
$qry = 'INSERT INTO public.tbl_ort (ort_kurzbz, bezeichnung, planbezeichnung, max_person, aktiv, lehre, lageplan,
dislozierung, kosten) VALUES ('.
$qry = 'INSERT INTO public.tbl_ort (ort_kurzbz, bezeichnung, planbezeichnung, max_person, aktiv, lehre, reservieren, lageplan,
dislozierung, kosten, stockwerk) VALUES ('.
$this->addslashes($this->ort_kurzbz).', '.
$this->addslashes($this->bezeichnung).', '.
$this->addslashes($this->planbezeichnung).', '.
$this->addslashes($this->max_person).', '.
($this->aktiv?'true':'false').', '.
($this->lehre?'true':'false').', '.
($this->reservieren?'true':'false').', '.
$this->addslashes($this->lageplan).', '.
$this->addslashes($this->dislozierung).', '.
$this->addslashes($this->kosten).');';
$this->addslashes(str_replace(",",".",$this->kosten)).', ';
$this->addslashes($this->stockwerk).');';
}
else
{
@@ -243,9 +247,11 @@ class ort
'max_person='.$this->addslashes($this->max_person).', '.
'aktiv='.($this->aktiv?'true':'false') .', '.
'lehre='.($this->lehre?'true':'false') .', '.
'reservieren='.($this->reservieren?'true':'false') .', '.
'lageplan='.$this->addslashes($this->lageplan).', '.
'dislozierung='.$this->addslashes($this->dislozierung).', '.
'kosten='.$this->addslashes($this->kosten).' '.
'kosten='.$this->addslashes(str_replace(",",".",$this->kosten)).', '.
'stockwerk='.$this->addslashes($this->stockwerk).' '.
'WHERE ort_kurzbz = '.$this->addslashes($this->ort_kurzbz).';';
}
+240
View File
@@ -0,0 +1,240 @@
<?php
require_once('../config.inc.php');
require_once('../../include/globals.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/ort.class.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$reloadstr = ''; // neuladen der liste im oberen frame
$htmlstr = '';
$errorstr = ''; //fehler beim insert
$sel = '';
$chk = '';
$sg_var = new ort($conn);
$ort_kurzbz = '';
$bezeichnung = '';
$planbezeichnung = '';
$max_person = '';
$lehre = "t";
$reservieren = "f";
$aktiv = "t";
$lageplan = '';
$dislozierung = '';
$kosten = '';
$ausstattung = '';
$stockwerk = '';
$neu = "true";
if(isset($_POST["schick"]))
{
$ort_kurzbz = $_POST["ort_kurzbz"];
$bezeichnung = $_POST["bezeichnung"];
$planbezeichnung = $_POST["planbezeichnung"];
$max_person = $_POST["max_person"];
$lageplan = $_POST["lageplan"];
$dislozierung = $_POST["dislozierung"];
$kosten = $_POST["kosten"];
$ausstattung = $_POST["ausstattung"];
$stockwerk = $_POST["stockwerk"];
$sg_update = new ort($conn);
$sg_update->ort_kurzbz = $ort_kurzbz;
$sg_update->bezeichnung = $bezeichnung;
$sg_update->planbezeichnung = $planbezeichnung;
$sg_update->max_person = $max_person;
$sg_update->lehre = isset($_POST["lehre"]);
$sg_update->reservieren = isset($_POST["reservieren"]);
$sg_update->aktiv = isset($_POST["aktiv"]);
$sg_update->lageplan = $lageplan;
$sg_update->dislozierung = $dislozierung;
$sg_update->kosten = $kosten;
$sg_update->ausstattung = $ausstattung;
$sg_update->stockwerk = $stockwerk;
if ($_POST["neu"] == "true")
$sg_update->new = 1;
if(!$sg_update->save())
{
$errorstr .= $sg_update->errormsg;
}
$reloadstr .= "<script type='text/javascript'>\n";
$reloadstr .= " parent.uebersicht.location.href='raum_uebersicht.php';";
$reloadstr .= "</script>\n";
}
if ((isset($_REQUEST['ort_kurzbz'])) && ((!isset($_REQUEST['neu'])) || ($_REQUEST['neu']!= "true")))
{
$ort_kurzbz = $_REQUEST["ort_kurzbz"];
$sg = new ort($conn,$ort_kurzbz);
if ($sg->errormsg!='')
die($sg->errormsg);
$ort_kurzbz = $sg->ort_kurzbz;
$bezeichnung = $sg->bezeichnung;
$planbezeichnung = $sg->planbezeichnung;
$max_person = $sg->max_person;
$lehre = $sg->lehre;
$reservieren = $sg->reservieren;
$aktiv = $sg->aktiv;
$lageplan = $sg->lageplan;
$dislozierung = $sg->dislozierung;
$kosten = $sg->kosten;
$ausstattung = $sg->ausstattung;
$stockwerk = $sg->stockwerk;
$neu = "false";
}
$htmlstr .= "<br><div class='kopf'>Raum <b>".$ort_kurzbz."</b></div>\n";
$htmlstr .= "<form action='raum_details.php' method='POST' name='raumform'>\n";
$htmlstr .= "<table class='detail'>\n";
$htmlstr .= " <tr><td colspan='3'>&nbsp;</tr>\n";
$htmlstr .= " <tr>\n";
// erste Spalte start
$htmlstr .= " <td valign='top'>\n";
$htmlstr .= " <table>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Kurzbezeichnung</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='ort_kurzbz' size='12' maxlength='8' value='".$ort_kurzbz."' onchange='submitable()'></td>\n";
$htmlstr .= " <td>Bezeichnung</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='bezeichnung' size='32' maxlength='30' value='".$bezeichnung."' onchange='submitable()'></td>\n";
$htmlstr .= " <td>Planbezeichnung</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='planbezeichnung' size='12' maxlength='5' value='".$planbezeichnung."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Max Person</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='max_person' size='12' maxlength='8' value='".$max_person."' onchange='submitable()'></td>\n";
$htmlstr .= " <td>Dislozierung</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='dislozierung' size='16' maxlength='8' value='".$dislozierung."' onchange='submitable()'></td>\n";
$htmlstr .= " <td>Kosten</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='kosten' size='18' maxlength='16' value='".$kosten."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Stockwerk</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='stockwerk' size='8' maxlength='5' value='".$stockwerk."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td valign='top'>Lehre</td>\n";
$htmlstr .= " <td>\n";
if($lehre == 't')
{
$chk1 = "checked";
}
else
{
$chk1 = '';
}
$htmlstr .= " <input type='checkbox' name='lehre' value='t'".$chk1." onchange='submitable()'>";
$htmlstr .= " </td>\n";
$htmlstr .= " <td valign='top'>Reservieren</td>\n";
$htmlstr .= " <td>\n";
if($reservieren == 't')
{
$chk2 = "checked";
}
else
{
$chk2 = '';
}
$htmlstr .= " <input type='checkbox' name='reservieren' value='t'".$chk2." onchange='submitable()'>";
$htmlstr .= " </td>\n";
$htmlstr .= " <td valign='top'>Aktiv</td>\n";
$htmlstr .= " <td>\n";
if($aktiv == 't')
{
$chk3 = "checked";
}
else
{
$chk3 = '';
}
$htmlstr .= " <input type='checkbox' name='aktiv' value='t'".$chk3." onchange='submitable()'>";
$htmlstr .= " </td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td valign='top'>Lageplan</td>\n";
$htmlstr .= " <td><textarea name='lageplan' cols='37' rows='5' onchange='submitable()'>".$lageplan."</textarea></td>\n";
$htmlstr .= " <td>\n</td>\n<td>\n</td>\n";
$htmlstr .= " <td valign='top'>Ausstattung</td>\n";
$htmlstr .= " <td><textarea name='ausstattung' cols='37' rows='5' onchange='submitable()'>".$ausstattung."</textarea></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= "</table>\n";
$htmlstr .= "<br>\n";
$htmlstr .= "<div align='right' id='sub'>\n";
$htmlstr .= " <span id='submsg' style='color:red; visibility:hidden;'>Datensatz ge&auml;ndert!&nbsp;&nbsp;</span>\n";
$htmlstr .= " <input type='hidden' name='neu' value='".$neu."'>";
$htmlstr .= " <input type='submit' value='Speichern' name='schick' disabled>\n";
$htmlstr .= " <input type='button' value='Reset' onclick='unchanged()'>\n";
$htmlstr .= "</div>";
$htmlstr .= "</form>";
$htmlstr .= "<div class='inserterror'>".$errorstr."</div>"
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Raum - Details</title>
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<script src="../../include/js/mailcheck.js"></script>
<script src="../../include/js/datecheck.js"></script>
<script type="text/javascript">
function unchanged()
{
document.raumform.reset();
document.raumform.schick.disabled = true;
document.getElementById("submsg").style.visibility="hidden";
checkrequired(document.raumform.ort_kurzbz);
}
function checkrequired(feld)
{
if(feld.value == '')
{
feld.className = "input_error";
return false;
}
else
{
feld.className = "input_ok";
return true;
}
}
function submitable()
{
required1 = checkrequired(document.raumform.ort_kurzbz);
if(!required1)
{
document.raumform.schick.disabled = true;
document.getElementById("submsg").style.visibility="hidden";
}
else
{
document.raumform.schick.disabled = false;
document.getElementById("submsg").style.visibility="visible";
}
}
</script>
</head>
<body style="background-color:#eeeeee;">
<?php
echo $htmlstr;
echo $reloadstr;
?>
</body>
</html>
+21
View File
@@ -0,0 +1,21 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">
<html lang="de_AT">
<head>
<title>VileSci</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css" />
</head>
<frameset rows="65%,*">
<frame src="raum_uebersicht.php" id="uebersicht" name="uebersicht" frameborder="0" />
<frame src="raum_details.php" id="detail" name="detail" frameborder="0" />
<noframes>
<body bgcolor="#FFFFFF">
This application works only with a frames-enabled browser.<br />
<a href="main.php">Use without frames</a>
</body>
</noframes>
</frameset>
</html>
+141
View File
@@ -0,0 +1,141 @@
<?php
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/ort.class.php');
if (!$conn = @pg_pconnect(CONN_STRING))
{
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
}
if (isset($_GET["toggle"]))
{
if ($_GET["rlehre"] != "" && $_GET["rlehre"] != NULL)
{
$rlehre = $_GET["rlehre"];
$sg_update = new ort($conn);
$qry = "UPDATE public.tbl_ort SET lehre = NOT lehre WHERE ort_kurzbz='".$rlehre."';";
if(!pg_query($conn, $qry))
{
die('Fehler beim Speichern des Datensatzes');
}
}
if ($_GET["rres"] != "" && $_GET["rres"] != NULL)
{
$rres = $_GET["rres"];
$sg_update = new ort($conn);
$qry = "UPDATE public.tbl_ort SET reservieren = NOT reservieren WHERE ort_kurzbz='".$rres."';";
if(!pg_query($conn, $qry))
{
die('Fehler beim Speichern des Datensatzes');
}
}
if ($_GET["raktiv"] != "" && $_GET["raktiv"] != NULL)
{
$raktiv = $_GET["raktiv"];
$sg_update = new ort($conn);
$qry = "UPDATE public.tbl_ort SET aktiv = NOT aktiv WHERE ort_kurzbz='".$raktiv."';";
if(!pg_query($conn, $qry))
{
die('Fehler beim Speichern des Datensatzes');
}
}
}
$sg = new ort($conn);
if (!$sg->getAll('ort_kurzbz',false))
die($sg->errormsg);
//$htmlstr = "<table class='liste sortable'>\n";
$htmlstr = "<form name='formular'><input type='hidden' name='check' value=''></form><table id='t1' class='liste table-autosort:0 table-stripeclass:alternate table-autostripe'>\n";
$htmlstr .= " <thead><tr class='liste'>\n";
$htmlstr .= " <th class='table-sortable:default' onmouseup='document.formular.check.value=0'>Kurzbezeichnung</th>
<th class='table-sortable:default'>Bezeichnung</th>
<th class='table-sortable:default'>Planbezeichnung</th>
<th class='table-sortable:numeric'>Max. Person</th>
<th>Lehre</th>
<th>Reservieren</th>
<th>Aktiv</th>
<th class='table-sortable:numeric'>Kosten</th>
<th class='table-sortable:numeric'>Stockwerk</th>";
$htmlstr .= " </tr></thead><tbody>\n";
$i = 0;
foreach ($sg->result as $twraum)
{
//$htmlstr .= " <tr class='liste". ($i%2) ."'>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td><a href='raum_details.php?ort_kurzbz=".$twraum->ort_kurzbz."' target='detail'>".$twraum->ort_kurzbz."</a></td>\n";
$htmlstr .= " <td>".$twraum->bezeichnung."</td>\n";
$htmlstr .= " <td>".$twraum->planbezeichnung."</td>\n";
$htmlstr .= " <td>".$twraum->max_person."</td>\n";
if($twraum->lehre=='t')
{
$lehrebild = "true.gif";
}
else
{
$lehrebild = "false.gif";
}
$lehrelink = "?toggle=true&rlehre=".$twraum->ort_kurzbz."&rres=NULL&raktiv=NULL";
$htmlstr .= " <td align='center'><a href='".$lehrelink."'><img src='../../skin/images/".$lehrebild."'></a></td>\n";
if($twraum->reservieren=='t')
{
$resbild = "true.gif";
}
else
{
$resbild = "false.gif";
}
$reslink = "?toggle=true&rres=".$twraum->ort_kurzbz."&rlehre=NULL&raktiv=NULL";
$htmlstr .= " <td align='center'><a href='".$reslink."'><img src='../../skin/images/".$resbild."'></a></td>\n";
if($twraum->aktiv=='t')
{
$aktivbild = "true.gif";
}
else
{
$aktivbild = "false.gif";
}
$aktivlink = "?toggle=true&raktiv=".$twraum->ort_kurzbz."&rres=NULL&rlehre=NULL";
$htmlstr .= " <td align='center'><a href='".$aktivlink."'><img src='../../skin/images/".$aktivbild."'></a></td>\n";
$htmlstr .= " <td>".$twraum->kosten."</td>\n";
$htmlstr .= " <td>".$twraum->stockwerk."</td>\n";
$htmlstr .= " </tr>\n";
$i++;
}
$htmlstr .= "</tbody></table>\n";
?>
<html>
<head>
<title>R&auml;ume &Uuml;bersicht</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
<script language="JavaScript">
function confdel()
{
if(confirm("Diesen Datensatz wirklick loeschen?"))
return true;
return false;
}
</script>
</head>
<body class="background_main">
<h2>R&auml;ume &Uuml;bersicht</h2>
<?php
echo $htmlstr;
?>
</body>
</html>
+1 -1
View File
@@ -131,7 +131,7 @@
$erhalter_kz = $sg->erhalter_kz;
$bescheid = $sg->bescheid;
$bescheidbgbl1 = $sg->bescheidbgbl1;
$bescheidbgbl2 = $sg->bescheidbgbl1;
$bescheidbgbl2 = $sg->bescheidbgbl2;
$bescheidgz = $sg->bescheidgz;
$bescheidvom = $sg->bescheidvom;
$organisationsform = $sg->orgform_kurzbz;