This commit is contained in:
Andreas Österreicher
2009-07-07 11:54:15 +00:00
parent eb0ee9caba
commit 9e95443c42
4 changed files with 77 additions and 132 deletions
+27 -82
View File
@@ -19,7 +19,7 @@
* Andreas Oesterreicher <[email protected]> and
* Rudolf Hangl <[email protected]>.
*/
require_once('../config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/betriebsmittel.class.php');
require_once('../../include/betriebsmittelperson.class.php');
require_once('../../include/globals.inc.php');
@@ -29,19 +29,18 @@
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/datum.class.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$datum_obj = new datum();
if(!$rechte->isBerechtigt('admin'))
die('Sie haben keine Rechte für diese Seite');
$db = new basis_db();
$reloadstr = ""; // neuladen der liste im oberen frame
$htmlstr = "";
$errorstr = ""; //fehler beim insert
@@ -61,83 +60,30 @@
$bmreservieren=isset($_POST["bmreservieren"])?$_POST["bmreservieren"]:'';
$bmort_kurzbz=isset($_POST["bmort_kurzbz"])?$_POST["bmort_kurzbz"]:'';
$bmext_id=isset($_POST["bmext_id"])?$_POST["bmext_id"]:'';
$bmupdatevon=isset($_POST["bmupdatevon"])?$_POST["bmupdatevon"]:'';
$bminsertvon=isset($_POST["bminsertvon"])?$_POST["bminsertvon"]:'';
$bmupdatevon=isset($_POST["bmupdatevon"])?$_POST["bmupdatevon"]:'';
$bminsertvon=isset($_POST["bminsertvon"])?$_POST["bminsertvon"]:'';
$bmpausgegebenam=isset($_POST["bmpausgegebenam"])?$_POST["bmpausgegebenam"]:'';
$bmpretouram=isset($_POST["bmpretouram"])?$_POST["bmpretouram"]:'';
$bmpkaution=isset($_POST["bmpkaution"])?$_POST["bmpkaution"]:'';
$bmpanmerkung=isset($_POST["bmpanmerkung"])?$_POST["bmpanmerkung"]:'';
$bmpext_id=isset($_POST["bmpext_id"])?$_POST["bmpext_id"]:'';
$bmpupdatevon=isset($_POST["bmpupdatevon"])?$_POST["bmpupdatevon"]:'';
$bmpinsertvon=isset($_POST["bmpinsertvon"])?$_POST["bmpinsertvon"]:'';
if(isset($_GET['standard']))
{
$stsem_obj = new studiensemester($conn);
$stsem = $stsem_obj->getaktorNext();
$bmpupdatevon=isset($_POST["bmpupdatevon"])?$_POST["bmpupdatevon"]:'';
$bmpinsertvon=isset($_POST["bmpinsertvon"])?$_POST["bmpinsertvon"]:'';
$qrys = array(
"Insert into public.tbl_variable(name, uid, wert) values('semester_aktuell','$uid','$stsem');",
"Insert into public.tbl_variable(name, uid, wert) values('db_stpl_table','$uid','stundenplandev');",
"Insert into public.tbl_variable(name, uid, wert) values('ignore_kollision','$uid','false');",
"Insert into public.tbl_variable(name, uid, wert) values('kontofilterstg','$uid','false');",
"Insert into public.tbl_variable(name, uid, wert) values('ignore_zeitsperre','$uid','false');",
"Insert into public.tbl_variable(name, uid, wert) values('ignore_reservierung','$uid','false');"
);
$error = false;
foreach ($qrys as $qry)
{
if(!@pg_query($conn, $qry))
{
$error = true;
}
}
if($error)
{
$errorstr.="Es konnten nicht alle Werte angelegt werden";
}
$reloadstr .= "<script type='text/javascript'>\n";
$reloadstr .= " parent.uebersicht.location.href='variablen_uebersicht.php';";
$reloadstr .= "</script>\n";
}
/*if(isset($_POST["del"]))
{
$bmp=new betriebsmittelperson($conn);
if($betriebsmittel_id!='' && $person_id!='')
{
if(!$bmp->delete($betriebsmittel_id,$person_id))
{
$reloadstr.="<br>Der Betriebsmittelperson-Datensatz konnte nicht gel&ouml;scht werden!";
}
else
{
$reloadstr.="<br>Der Betriebsmittelperson-Datensatz wurde gel&ouml;scht!";
}
}
}*/
if(isset($_POST["schick"]))
{
if($betriebsmittel_id!='')
{
$bm=new betriebsmittel($conn);
$bm->betriebsmittel_id=$betriebsmittel_id;
$bm=new betriebsmittel();
if(!$bm->load($betriebsmittel_id))
die('Betriebsmittel nicht gefunden');
$bm->betriebsmitteltyp=$bmbetriebsmitteltyp;
$bm->nummer=$bmnummer;
$bm->nummerintern=$bmnummerintern;
$bm->beschreibung=$bmbeschreibung;
$bm->ort_kurzbz=$bmort_kurzbz;
$bm->reservieren=$bmreservieren;
$bm->insertvon=$bminsertvon;
$bm->updatevon=$bmupdatevon;
$bm->ext_id=$bmext_id;
if(!$bm->save())
{
$reloadstr.="<br>Aktualisierung des Betriebsmittel-Datensatzes fehlgeschlagen!";
@@ -148,16 +94,17 @@
}
if($person_id!='')
{
$bmp=new betriebsmittelperson($conn);
$bmp=new betriebsmittelperson();
if(!$bmp->load($betriebsmittel_id, $person_id))
die('Betriebsmittelperson nicht gefunden');
$bmp->betriebsmittel_id=$betriebsmittel_id;
$bmp->person_id=$person_id;
$bmp->ausgegebenam=$bmpausgegebenam;
$bmp->retouram=$bmpretouram;
$bmp->kaution=$bmpkaution;
$bmp->anmerkung=$bmpanmerkung;
$bmp->ext_id=$bmpext_id;
$bmp->updatevon=$bmpupdatevon;
$bmp->insertvon=$bmpinsertvon;
if(!$bmp->save())
{
$reloadstr.="<br>Aktualisierung des Betriebsmittelperson-Datensatzes fehlgeschlagen!";
@@ -173,9 +120,9 @@
if (isset($person_id) && isset($betriebsmittel_id))
{
$bm=new betriebsmittel($conn);
$bm=new betriebsmittel();
$bm->load($betriebsmittel_id);
$bmp=new betriebsmittelperson($conn);
$bmp=new betriebsmittelperson();
$bmp->load($betriebsmittel_id,$person_id);
$htmlstr .= "<table style='padding-top:10px;'>\n";
@@ -189,13 +136,12 @@
$htmlstr .= " <td><b>Beschreibung </b><input type='text' name='bmbeschreibung' value='".$bm->beschreibung."' size='15' maxlength='64'></td>\n";
$htmlstr .= " <td><b>Ort Kurzbz &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b>
<input type='text' name='bmort_kurzbz' value='".$bm->ort_kurzbz."' size='15' maxlength='64'></td>\n";
$htmlstr .= " <td><b>reservieren </b><input type='text' name='bmreservieren' value='".$bm->reservieren."' size='15' maxlength='64'></td>\n";
$htmlstr .= " <td><b>reservieren </b>".($bm->reservieren?'Ja':'Nein')."</td>\n";
$htmlstr .= " </tr><tr>";
$htmlstr .= " <td><b>insertamum </b>".$bm->insertamum."</td>\n";
$htmlstr .= " <td><b>insertamum </b>".$datum_obj->formatDatum($bm->insertamum)."</td>\n";
$htmlstr .= " <td><b>insertvon </b><input type='hidden' name='bminsertvon' value='$bm->insertvon'>".$bm->insertvon."</td>\n";
$htmlstr .= " <td><b>updateamum </b>".$bm->updateamum."</td>\n";
$htmlstr .= " <td><b>updateamum </b>".$datum_obj->formatDatum($bm->updateamum,'Y-m-d H:i:s')."</td>\n";
$htmlstr .= " <td><b>updatevon </b><input type='hidden' name='bmupdatevon' value='$bm->updatevon'>".$bm->updatevon."</td>\n";
$htmlstr .= " <td><b>ext_id </b><input type='hidden' name='bmext_id' value='$bm->ext_id'>".$bm->ext_id."</td>\n";
$htmlstr .= " </tr><tr>";
$htmlstr .= " <td>&nbsp;</td>\n";
$htmlstr .= " </tr><tr>";
@@ -206,16 +152,14 @@
$htmlstr .= " <td><b>retour am </b><input type='text' name='bmpretouram' value='".$bmp->retouram."' size='15' maxlength='64'></td>\n";
$htmlstr .= " <td><b>Kaution </b><input type='text' name='bmpkaution' value='".$bmp->kaution."' size='15' maxlength='64'></td>\n";
$htmlstr .= " </tr><tr>";
$htmlstr .= " <td><b>Anmerkung </b><input type='bmpanmerkung' name='bmpanmerkung' value='".$bmp->anmerkung."' size='15' maxlength='64'></td>\n";
$htmlstr .= " <td colspan='4'><b>Anmerkung </b><input type='bmpanmerkung' name='bmpanmerkung' value='".$bmp->anmerkung."' size='60' maxlength='256'></td>\n";
$htmlstr .= " </tr><tr>";
$htmlstr .= " <td><b>insertamum </b>".$bmp->insertamum."</td>\n";
$htmlstr .= " <td><b>insertamum </b>".$datum_obj->formatDatum($bmp->insertamum,'Y-m-d H:i:s')."</td>\n";
$htmlstr .= " <td><b>insertvon </b><input type='hidden' name='bmpinsertvon' value='$bm->insertvon'>".$bmp->insertvon."</td>\n";
$htmlstr .= " <td><b>updateamum </b>".$bmp->updateamum."</td>\n";
$htmlstr .= " <td><b>updateamum </b>".$datum_obj->formatDatum($bmp->updateamum,'Y-m-d H:i:s')."</td>\n";
$htmlstr .= " <td><b>updatevon </b><input type='hidden' name='bmpupdatevon' value='$bm->updatevon'>".$bmp->updatevon."</td>\n";
$htmlstr .= " <td><b>ext_id </b><input type='hidden' name='bmpext_id' value='$bm->ext_id'>".$bmp->ext_id."</td>\n";
$htmlstr .= " </tr><tr>";
$htmlstr .= " <td><input type='submit' name='schick' value='speichern'></td>";
$htmlstr .= " <td><input type='submit' name='del' value='l&ouml;schen'></td>";
$htmlstr .= " </tr>\n";
$htmlstr .= "</form>\n";
$htmlstr .= "</table>\n";
@@ -226,6 +170,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Betriebsmitel-Details</title>
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<script src="../../include/js/mailcheck.js"></script>
@@ -19,13 +19,10 @@
* Andreas Oesterreicher <[email protected]> and
* Rudolf Hangl <[email protected]>.
*/
require_once('../config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/benutzerberechtigung.class.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$user = get_uid();
@@ -34,44 +31,40 @@
if(!$rechte->isBerechtigt('admin'))
die('Sie haben keine Berechtigung für diese Seite');
$db = new basis_db();
$htmlstr = "";
if (isset($_POST['bmsuche']))
{
$bmsuche=strtoupper($_POST['bmsuche']);
$bmsuche=mb_strtoupper($_POST['bmsuche']);
$bmsuche = ereg_replace("^0*", "", $bmsuche);
$sql_query="SELECT * FROM public.vw_betriebsmittelperson
WHERE upper(uid) LIKE '%$bmsuche%' OR upper(nachname) LIKE '%$bmsuche%' OR upper(vorname) LIKE '%$bmsuche%'
OR upper(nummer) LIKE '%$bmsuche%' OR upper(nummerintern) LIKE '%$bmsuche%'
LIMIT 30";
//echo $sql_query;
}
else
$sql_query = 'SELECT * FROM public.vw_betriebsmittelperson ORDER BY nummer LIMIT 20;';
if(!$erg=pg_query($conn, $sql_query))
else
{
$sql_query="SELECT * FROM public.vw_betriebsmittelperson ORDER BY insertamum DESC LIMIT 20";
}
if(!$erg=$db->db_query($sql_query))
{
$errormsg='Fehler beim Laden der Berechtigungen';
}
else
{
//$htmlstr = "<table class='liste sortable'>\n";
$htmlstr .= "<div style='text-align:right'>";
$htmlstr .= "<form name='suche' method='POST' action=''>
<input type='text' value=''id='bmsuche' maxlength=12 size=12 name='bmsuche' tabindex='1'/>&nbsp;
<input type='submit' name='submit' value='BM-Suche'>
</form>";
$htmlstr .= "</div>";
$htmlstr .= "<form name='formular'><input type='hidden' name='check' value=''></form><table id='t1' class='liste table-autosort:2 table-stripeclass:alternate table-autostripe'>\n";
$htmlstr .= "<table id='t1' class='liste table-autosort:2 table-stripeclass:alternate table-autostripe'>\n";
$htmlstr .= " <thead><tr class='liste'>\n";
$htmlstr .= " <th class='table-sortable:default'>Typ</th><th class='table-sortable:default'>Nummer</th>
$htmlstr .= " <th class='table-sortable:default'>Typ</th><th class='table-sortable:default'>Nummer</th>
<th class='table-sortable:default'>NrIntern</th><th class='table-sortable:default'>Person (UID)</th>
<th class='table-sortable:default'>Ausgabe</th><th class='table-sortable:alphanumeric'>Retour</th>";
$htmlstr .= " </tr></thead><tbody>\n";
$i = 0;
while($row=pg_fetch_object($erg))
$htmlstr .= " </tr></thead><tbody>\n";
$i = 0;
while($row = $db->db_fetch_object($erg))
{
//$htmlstr .= " <tr class='liste". ($i%2) ."'>\n";
$htmlstr .= " <tr>\n";
@@ -88,6 +81,7 @@
}
$htmlstr .= "</tbody></table>\n";
}
?>
<html>
<head>
@@ -107,6 +101,14 @@
<h2>Betriebsmittel &Uuml;bersicht</h2>
<?php
//$htmlstr = "<table class='liste sortable'>\n";
echo "<div style='text-align:right'>
<form name='suche' method='POST' action=''>
<input type='text' value=''id='bmsuche' maxlength=12 size=12 name='bmsuche' tabindex='1'/>&nbsp;
<input type='submit' name='submit' value='BM-Suche'>
</form>
</div>
<form name='formular'><input type='hidden' name='check' value=''></form>";
echo $htmlstr;
?>
+14 -17
View File
@@ -23,16 +23,13 @@
* Detailansicht fuer die Firmenverwaltung
* Ermoeglicht die Eingabe der Firmendaten plus zugehoeriger Adressen
*/
require_once('../config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/firma.class.php');
require_once('../../include/adresse.class.php');
require_once('../../include/nation.class.php');
require_once('../../include/benutzerberechtigung.class.php');
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
// ******* INIT ********
$user = get_uid();
@@ -43,6 +40,8 @@
if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('preinteressent') && !$rechte->isBerechtigt('assistenz'))
die('Sie haben keine Berechtigung für diese Seite');
$db = new basis_db();
$htmlstr = '';
$errorstr = '';
$messagestr='';
@@ -74,7 +73,7 @@
{
if(is_numeric($adresse_id))
{
$adresse_obj = new adresse($conn);
$adresse_obj = new adresse();
if(!$adresse_obj->delete($adresse_id))
{
$errorstr = 'Fehler beim Loeschen der Adresse:'.$adresse_obj->errormsg;
@@ -85,7 +84,7 @@
//Speichern einer Adresse
if(isset($_POST['saveadresse']))
{
$adresse_obj = new adresse($conn);
$adresse_obj = new adresse();
if(is_numeric($adresse_id))
{
@@ -120,9 +119,7 @@
$adresse_obj->firma_id = $firma_id;
$adresse_obj->updateamum = date('Y-m-d H:i:s');
$adresse_obj->updatvon = $user;
//var_dump($adresse_obj);
if(!$adresse_obj->save())
{
$errorstr = 'Fehler beim Speichern der Adresse:'.$adresse_obj->errormsg;
@@ -137,7 +134,7 @@
// Speichern der Firmendaten
if(isset($_POST['save']))
{
$firma = new firma($conn);
$firma = new firma();
if($firma_id!='')
{
@@ -217,7 +214,7 @@ function confdel()
elseif($messagestr!='')
echo "<div class='insertok'>".$messagestr."</div>\n";
$firma = new firma($conn);
$firma = new firma();
if($firma_id!='')
{
if (!$firma->load($firma_id))
@@ -245,9 +242,9 @@ function confdel()
$qry = "SELECT firmentyp_kurzbz FROM public.tbl_firmentyp ORDER BY firmentyp_kurzbz";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if ($firma->firmentyp_kurzbz == $row->firmentyp_kurzbz)
$sel = " selected";
@@ -279,7 +276,7 @@ function confdel()
//Nationen laden
$nation_arr = array();
$nation = new nation($conn);
$nation = new nation();
$nation->getAll();
foreach($nation->nation as $row)
@@ -291,7 +288,7 @@ function confdel()
//echo "<h3>Adressen:</h3>";
echo "<form accept-charset='UTF-8' action='".$_SERVER['PHP_SELF']."?firma_id=$firma_id' method='POST' />";
echo "<table class='liste'><tr><th>STRASSE</th><th>PLZ</th><th>ORT</th><th>GEMEINDE</th><th>NATION</th><th>TYP</th><th><font size='0'>Heimatadr.</font></th><th><font size='0'>Zustelladr.</font></th></tr>";
$adresse_obj = new adresse($conn);
$adresse_obj = new adresse();
$adresse_obj->load_firma($firma_id);
//Anzeigen aller Adresssen
@@ -314,7 +311,7 @@ function confdel()
//wenn die Adressen editiert werden dann die Adressdaten laden
if(isset($_GET['editadresse']))
{
$adresse_obj = new adresse($conn);
$adresse_obj = new adresse();
if($adresse_obj->load($adresse_id))
{
$strasse = $adresse_obj->strasse;
+11 -10
View File
@@ -21,13 +21,12 @@
* Gerald Raab <[email protected]>.
*/
require_once('../config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/firma.class.php');
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$db = new basis_db();
$filter = (isset($_GET['filter'])?$_GET['filter']:'');
$firmentypfilter = (isset($_GET['firmentypfilter'])?$_GET['firmentypfilter']:'');
@@ -36,11 +35,14 @@
if($filter=='')
$sql_query = "SELECT * FROM public.tbl_firma WHERE true";
else
$sql_query = "SELECT * FROM public.tbl_firma WHERE lower(name) like lower('%$filter%') OR lower(adresse) like lower('%$filter%') OR lower(anmerkung) like lower('%$filter%')";
$sql_query = "SELECT * FROM public.tbl_firma
WHERE lower(name) like lower('%".addslashes($filter)."%')
OR lower(adresse) like lower('%".addslashes($filter)."%')
OR lower(anmerkung) like lower('%".addslashes($filter)."%')";
if($firmentypfilter!='')
$sql_query.=" AND firmentyp_kurzbz='".addslashes($firmentypfilter)."'";
//echo $sql_query;
if(!$erg=pg_query($conn, $sql_query))
if(!$erg=$db->db_query($sql_query))
{
$errormsg='Fehler beim Laden der Firma';
}
@@ -53,9 +55,8 @@
$htmlstr .= " <th class='table-sortable:numeric'>ID</th><th class='table-sortable:default'>Name</th><th class='table-sortable:default'>Adresse</th><th class='table-sortable:default'>Email</th><th class='table-sortable:default'>Telefon</th><th class='table-sortable:default'>Fax</th><th class='table-sortable:default'>Anmerkung</th><th class='table-sortable:default'>Typ</th><th class='table-sortable:default'>Schule</th>";
$htmlstr .= " </tr></thead><tbody>\n";
$i = 0;
while($row=pg_fetch_object($erg))
while($row=$db->db_fetch_object($erg))
{
//$htmlstr .= " <tr class='liste". ($i%2) ."'>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td><a href='firma_details.php?firma_id=".$row->firma_id."' target='detail_firma'>".$row->firma_id."</a></td>\n";
$htmlstr .= " <td><a href='firma_details.php?firma_id=".$row->firma_id."' target='detail_firma'>".$row->name."</a></td>\n";
@@ -104,7 +105,7 @@ var filter = '<?php echo $filter; ?>';
echo '<input type="text" name="filter" value="'.$filter.'">';
echo 'Typ: <SELECT name="firmentypfilter">
<option value="">-- Alle --</option>';
$firma = new firma($conn);
$firma = new firma();
$firma->getFirmenTypen();
foreach ($firma->result as $row)
{