This commit is contained in:
Andreas Österreicher
2008-08-07 15:19:49 +00:00
parent 02054166d0
commit 344dd2e6a2
3 changed files with 111 additions and 90 deletions
+8
View File
@@ -68,6 +68,14 @@ kann selber die Auswertung abfragen.</span><br>
</li> </li>
</ul> </ul>
<br> <br>
<h2>Urlaubstool</h2>
<ul>
<li><span style="font-weight: bold; color: rgb(51, 255, 51);"><font
color="#000000"><b>Doppelt verbuchte bzw &uuml;berlappende Urlaube
sollten nicht mehrfach vom Urlaubsanspruch abgezogen werden.</b></font></span><br>
</li>
</ul>
<br>
<h2>Sonstiges</h2> <h2>Sonstiges</h2>
<ul> <ul>
<li>HTML-Beschreibung fuer RDF Files unter <li>HTML-Beschreibung fuer RDF Files unter
+102 -89
View File
@@ -1652,110 +1652,123 @@ if(!$error)
{ {
$bm = new betriebsmittel($conn, null, true); $bm = new betriebsmittel($conn, null, true);
//Nachschauen ob dieses Betriebsmittel schon existiert //Das speichern von Zutrittskarten ohne Nummern verhindern
if($bm->getBetriebsmittel($_POST['betriebsmitteltyp'],$_POST['nummerold'])) if($_POST['betriebsmitteltyp']=='Zutrittskarte' && $_POST['nummer']=='')
{ {
if(count($bm->result)>0) $error = true;
$return = false;
$errormsg = 'Eine Zutrittskarte muss eine Nummer haben. Um die Zuordnung zu dieser Karte zu loeschen entfernen Sie bitte den ganzen Datensatz';
}
else
{
//Nachschauen ob dieses Betriebsmittel schon existiert
if($bm->getBetriebsmittel($_POST['betriebsmitteltyp'],$_POST['nummerold']))
{ {
//Wenn die Nummer gleich bleibt dann die alte ID verwenden da es if(count($bm->result)>0)
//unterschiedliche Schluessel gibt die die gleiche nummer haben ?!?
if($_POST['nummer']==$_POST['nummerold'])
{ {
$betriebsmittel_id = $_POST['betriebsmittel_id']; //Wenn die Nummer gleich bleibt dann die alte ID verwenden da es
} //unterschiedliche Schluessel gibt die die gleiche nummer haben ?!?
else if($_POST['nummer']==$_POST['nummerold'])
$betriebsmittel_id = $bm->result[0]->betriebsmittel_id; {
//Wenn ein Eintrag gefunden wurde, dann wird die Beschreibung aktualisiert $betriebsmittel_id = $_POST['betriebsmittel_id'];
if($bm->load($betriebsmittel_id)) }
{ else
$bm->beschreibung = $_POST['beschreibung']; $betriebsmittel_id = $bm->result[0]->betriebsmittel_id;
$bm->nummer = $_POST['nummer']; //Wenn ein Eintrag gefunden wurde, dann wird die Beschreibung aktualisiert
if(!$bm->save(false)) if($bm->load($betriebsmittel_id))
{
$bm->beschreibung = $_POST['beschreibung'];
$bm->nummer = $_POST['nummer'];
if(!$bm->save(false))
{
$return = false;
$error = true;
$errormsg = 'Fehler beim Speichern des Betriebsmittels';
}
}
else
{ {
$return = false; $return = false;
$error = true; $error = true;
$errormsg = 'Fehler beim Speichern des Betriebsmittels'; $errormsg = 'Gefundener Eintrag konnte nicht geladen werden!?!?';
} }
} }
else else
{ {
$return = false; //Wenn kein Eintrag gefunden wurde, dann wird ein neuer Eintrag angelegt
$error = true; $bm->betriebsmitteltyp = $_POST['betriebsmitteltyp'];
$errormsg = 'Gefundener Eintrag konnte nicht geladen werden!?!?'; $bm->nummer = $_POST['nummer'];
$bm->beschreibung = $_POST['beschreibung'];
$bm->reservieren = false;
$bm->ort_kurzbz = null;
$bm->insertamum = date('Y-m-d H:i:s');
$bm->insertvon = $user;
if($bm->save(true))
{
$betriebsmittel_id = $bm->betriebsmittel_id;
}
else
{
$error = true;
$return = false;
$errormsg = 'Fehler beim Anlegen des Betriebsmittels';
}
}
//Zuordnung Betriebsmittel-Person anlegen
$bmp = new betriebsmittelperson($conn, null, null, true);
if($_POST['neu']!='true')
{
if($bmp->load($betriebsmittel_id, $_POST['person_id']))
{
$bmp->updateamum = date('Y-m-d H:i:s');
$bmp->updatevon = $user;
$bmp->new = false;
}
else
{
//$error = true;
//$return = false;
//$errormsg = 'Fehler beim Laden der Betriebmittelperson Zuordnung'.$betriebsmittel_id.'-'.$_POST['person_id'];
$bmp->insertamum = date('Y-m-d H:i:s');
$bmp->insertvon = $user;
$bmp->new = true;
}
}
else
{
$bmp->insertamum = date('Y-m-d H:i:s');
$bmp->insertvon = $user;
$bmp->new = true;
}
if(!$error)
{
$bmp->person_id = $_POST['person_id'];
$bmp->betriebsmittel_id=$betriebsmittel_id;
$bmp->anmerkung = $_POST['anmerkung'];
$bmp->kaution = trim(str_replace(',','.',$_POST['kaution']));
$bmp->ausgegebenam = $_POST['ausgegebenam'];
$bmp->retouram = $_POST['retouram'];
if($bmp->save())
{
$return = true;
$data = $betriebsmittel_id;
}
else
{
$return = false;
$errormsg = $bmp->errormsg;
}
} }
} }
else else
{ {
//Wenn kein Eintrag gefunden wurde, dann wird ein neuer Eintrag angelegt $errormsg = 'Fehler:'.$bm->errormsg;
$bm->betriebsmitteltyp = $_POST['betriebsmitteltyp']; $return = false;
$bm->nummer = $_POST['nummer'];
$bm->beschreibung = $_POST['beschreibung'];
$bm->reservieren = false;
$bm->ort_kurzbz = null;
$bm->insertamum = date('Y-m-d H:i:s');
$bm->insertvon = $user;
if($bm->save(true))
{
$betriebsmittel_id = $bm->betriebsmittel_id;
}
else
{
$error = true;
$return = false;
$errormsg = 'Fehler beim Anlegen des Betriebsmittels';
}
} }
//Zuordnung Betriebsmittel-Person anlegen
$bmp = new betriebsmittelperson($conn, null, null, true);
if($_POST['neu']!='true')
{
if($bmp->load($betriebsmittel_id, $_POST['person_id']))
{
$bmp->updateamum = date('Y-m-d H:i:s');
$bmp->updatevon = $user;
$bmp->new = false;
}
else
{
$error = true;
$return = false;
$errormsg = 'Fehler beim Laden der Betriebmittelperson Zuordnung'.$betriebsmittel_id.'-'.$_POST['person_id'];
}
}
else
{
$bmp->insertamum = date('Y-m-d H:i:s');
$bmp->insertvon = $user;
$bmp->new = true;
}
if(!$error)
{
$bmp->person_id = $_POST['person_id'];
$bmp->betriebsmittel_id=$betriebsmittel_id;
$bmp->anmerkung = $_POST['anmerkung'];
$bmp->kaution = trim(str_replace(',','.',$_POST['kaution']));
$bmp->ausgegebenam = $_POST['ausgegebenam'];
$bmp->retouram = $_POST['retouram'];
if($bmp->save())
{
$return = true;
$data = $betriebsmittel_id;
}
else
{
$return = false;
$errormsg = $bmp->errormsg;
}
}
}
else
{
$errormsg = 'Fehler:'.$bm->errormsg;
$return = false;
} }
} }
} }
+1 -1
View File
@@ -272,7 +272,7 @@ class betriebsmittel
} }
else else
{ {
$this->errormsg = 'Fehler beim laden der Daten'; $this->errormsg = 'Fehler beim Laden der Daten';
return false; return false;
} }
} }