Bei Bestellungen ohne Positionen werden jetzt die restlichen Daten angezeigt

This commit is contained in:
Andreas Österreicher
2010-05-19 09:37:05 +00:00
parent 4547760743
commit 4a18c26540
3 changed files with 126 additions and 111 deletions
+46 -49
View File
@@ -120,21 +120,20 @@ require_once('../../../include/betriebsmitteltyp.class.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Profil</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="Javascript">
<!--
function RefreshImage()
{
window.location.reload();
}
-->
</script>
<title>Profil</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="Javascript">
<!--
function RefreshImage()
{
window.location.reload();
}
-->
</script>
</head>
<body>
@@ -147,45 +146,43 @@ function RefreshImage()
<td class='ContentHeader'><font class='ContentHeader'>&nbsp;Userprofil</font></td>
</tr>
</table>
<!--
<?php
/*
Results: <?php echo $num_rows; ?><br>
Username: <?php echo $uid; ?><br><br>
-->
<?php
if(isset($_POST['savekurzbeschreibung']) && !$ansicht)
{
$person = new person();
$person->load($person_id);
//Remove Script Tags and other stuff
$parser = new SafeHTML();
$result = $parser->parse($_POST['kurzbeschreibung']);
$person->kurzbeschreibung = $result;
$person->updateamum = date('Y-m-d H:i:s');
$person->updatevon = $uid;
if($person->save())
echo '<b>Kurzbeschreibung wurde erfolgreich gespeichert</b>';
else
echo '<span class="error">Fehler beim Speichern der Kurzbeschreibung</span>';
}
if($aktiv=='f')
{
$message = "Ihr Benutzerdatensatz wurde von einem unserer Mitarbeiter deaktiviert. Was bedeutet das nun für Sie?<br><br>";
$message .= "Vorerst werden Sie aus allen Mail-Verteilern gelöscht.<br>";
$message .= "Wenn der Datensatz in den nächsten Tagen nicht mehr aktiviert wird, führt das System automatisch folgende Aktionen durch:<br>";
$message .= "- Ihr Account wird gelöscht.<br>";
$message .= "- Ihre Mailbox mit sämtlichen Mails wird gelöscht.<br>";
$message .= "- Ihr Home-Verzeichnis mit allen enthaltenen Dateien wird gelöscht.<br><br>";
$message .= "Sollte es sich hierbei um einen Irrtum handeln, wenden sie sich bitte an ihre Studiengangsassistenz.<br>";
echo "<span style='color: red;'>Achtung!<br>$message</span>";
}
*/
if ($num_rows==1)
{
if(isset($_POST['savekurzbeschreibung']) && !$ansicht)
{
$person = new person();
$person->load($person_id);
//Remove Script Tags and other stuff
$parser = new SafeHTML();
$result = $parser->parse($_POST['kurzbeschreibung']);
$person->kurzbeschreibung = $result;
$person->updateamum = date('Y-m-d H:i:s');
$person->updatevon = $uid;
if($person->save())
echo '<b>Kurzbeschreibung wurde erfolgreich gespeichert</b>';
else
echo '<span class="error">Fehler beim Speichern der Kurzbeschreibung</span>';
}
if($aktiv=='f')
{
$message = "Ihr Benutzerdatensatz wurde von einem unserer Mitarbeiter deaktiviert. Was bedeutet das nun für Sie?<br><br>";
$message .= "Vorerst werden Sie aus allen Mail-Verteilern gelöscht.<br>";
$message .= "Wenn der Datensatz in den nächsten Tagen nicht mehr aktiviert wird, führt das System automatisch folgende Aktionen durch:<br>";
$message .= "- Ihr Account wird gelöscht.<br>";
$message .= "- Ihre Mailbox mit sämtlichen Mails wird gelöscht.<br>";
$message .= "- Ihr Home-Verzeichnis mit allen enthaltenen Dateien wird gelöscht.<br><br>";
$message .= "Sollte es sich hierbei um einen Irrtum handeln, wenden sie sich bitte an ihre Studiengangsassistenz.<br>";
echo "<span style='color: red;'>Achtung!<br>$message</span>";
}
echo '
<table class="tabcontent">
<tr>
@@ -446,6 +443,6 @@ function RefreshImage()
Bitte wenden sie sich an die <a class="Item" href="mailto:'.MAIL_ADMIN.'?subject=Profilfehler&body=Es wurden zuviele oder zuwenige Profile fuer User '.$uid.' gefunden. %0DBitte kontrollieren sie die Datenbank!%0D%0DMeine Daten sind:%0DNachname:%0DVornamen:%0D...">Administration</a>
';
}
?>
?>
</body>
</html>
+12 -2
View File
@@ -332,7 +332,7 @@
$check=$firma_id.$jahr_monat.$bestellung_id.$bestellnr.$besteller.$titel.$kostenstelle_id.$konto_id.$studiengang_id.$pos_wert;
if ($check!='' && !$oWAWI->bestellung($firma_id,$jahr_monat,$bestellung_id,$bestellnr,$besteller,$titel,$kostenstelle_id,$konto_id,$studiengang_id,$pos_wert))
$errormsg[]=$oWAWI->errormsg;
// Pruefen ob nur EINE Bestellung gefunden wurde : ja - keine Liste - die Positionen dazu anzeigen
if (is_array($oWAWI->result) && count($oWAWI->result)==1)
{
@@ -340,12 +340,20 @@
$bestellung_id=$oWAWI->result[0]->bestellung_id;
if (empty($bestellnr) && isset($oWAWI->result[0]->bestellnr) )
$bestellnr=$oWAWI->result[0]->bestellnr;
$result_old = $oWAWI->result;
$oWAWI->result=array();
$oWAWI->errormsg='';
if (!empty($check) && !$oWAWI->bestellpositionen($bestellung_id,$bestellnr))
$errormsg[]=$oWAWI->errormsg;
// Ausgabe Bestelldetailanzeige
echo output_bestellposition($oWAWI->result,$schreib_recht,$debug);
if(count($oWAWI->result)==0)
{
//wenn keine Bestellpositionen vorhanden sind, dann nur die Uebersichtsdaten anzeigen
echo output_bestellposition($result_old,$schreib_recht,$debug);
}
else
echo output_bestellposition($oWAWI->result,$schreib_recht,$debug);
}
else if (is_array($oWAWI->result) && count($oWAWI->result)>1)
{
@@ -615,6 +623,8 @@ function output_bestellposition($resultBestellungPos=null,$schreib_recht=false,$
$summe_brutto=0;
for ($pos=0;$pos<count($resultBestellungPos);$pos++)
{
if(!isset($resultBestellungPos[$pos]->summe))
continue;
$status='';
if (!empty($resultBestellungPos[$pos]->geliefert))
$status='<img src="../../skin/images/bullet_green.png" alt="" title="Geliefert am '.$resultBestellungPos[$pos]->geliefert.'" >&nbsp;Geliefert&nbsp;'.$resultBestellungPos[$pos]->geliefert;
+68 -60
View File
@@ -827,72 +827,82 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs
<td>'.$resultBetriebsmittel[$pos]->seriennummer.'&nbsp;</td>
<td>'.$resultBetriebsmittel[$pos]->ort_kurzbz.'&nbsp;</td>
';
if (!$schreib_recht || !empty($resultBetriebsmittel[$pos]->bestellung_id) )
$htmlstring.='<td align="right"><a href="bestellung.php?bestellung_id='.$resultBetriebsmittel[$pos]->bestellung_id.'" target="_blank">'.$resultBetriebsmittel[$pos]->bestellung_id.'</a>&nbsp;</td>';
else
$htmlstring.='<td align="right">
<input style="font-size:smaller;" onblur="set_position(\'list'.$pos.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittel_id.'\',\''.$resultBetriebsmittel[$pos]->inventarnummer.'\',this.value,0);" id="bestellung_id'.$pos.'" name="bestellung_id'.$pos.'" size="6" maxlength="41" value="'. $resultBetriebsmittel[$pos]->bestellung_id .'">
<script type="text/javascript">
function formatItem(row)
$bestellung_ivalid_style='';
if ($resultBetriebsmittel[$pos]->bestellung_id && !$resultBetriebsmittel[$pos]->bestellnr)
$bestellung_ivalid_style='style="color: red;"';
if (!$schreib_recht || !empty($resultBetriebsmittel[$pos]->bestellung_id) )
$htmlstring.='<td align="right"><a href="bestellung.php?bestellung_id='.$resultBetriebsmittel[$pos]->bestellung_id.'" target="_blank" '.$bestellung_ivalid_style.'>'.$resultBetriebsmittel[$pos]->bestellung_id.'</a>&nbsp;</td>';
else
$htmlstring.='<td align="right">
<input style="font-size:smaller;" onblur="set_position(\'list'.$pos.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittel_id.'\',\''.$resultBetriebsmittel[$pos]->inventarnummer.'\',this.value,0);" id="bestellung_id'.$pos.'" name="bestellung_id'.$pos.'" size="6" maxlength="41" value="'. $resultBetriebsmittel[$pos]->bestellung_id .'">
<script type="text/javascript">
function formatItem(row)
{
return row[0] + " <li>" + row[1] + "</li> ";
}
$(document).ready(function()
{
$("#bestellung_id'.$pos.'").autocomplete("inventar_autocomplete.php", {
minChars:2,
matchSubset:1,matchContains:1,
width:600,
scrollHeight: 200,
formatItem:formatItem,
extraParams:{"work":"wawi_search"}
});
$("#bestellung_id'.$pos.'").change(function ()
{
return row[0] + " <li>" + row[1] + "</li> ";
}
$(document).ready(function()
{
$("#bestellung_id'.$pos.'").autocomplete("inventar_autocomplete.php", {
minChars:2,
matchSubset:1,matchContains:1,
width:600,
scrollHeight: 200,
formatItem:formatItem,
extraParams:{"work":"wawi_search"}
});
$("#bestellung_id'.$pos.'").change(function ()
{
$("#bestellung_id'.$pos.'").blur();
})
});
</script>
&nbsp;</td>
';
$("#bestellung_id'.$pos.'").blur();
})
});
</script>
&nbsp;</td>
';
$htmlstring.='
<td align="right">';
if ($schreib_recht && $resultBetriebsmittel[$pos]->bestellung_id)
$htmlstring.='
<input style="font-size:smaller;" onblur="set_position(\'list'.$pos.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittel_id.'\',\''.$resultBetriebsmittel[$pos]->inventarnummer.'\',\''.$resultBetriebsmittel[$pos]->bestellung_id.'\',this.value);" id="bestelldetail_id'.$pos.'" name="bestelldetail_id'.$pos.'" size="6" maxlength="41" value="'. $resultBetriebsmittel[$pos]->bestelldetail_id .'">
<script type="text/javascript">
function formatItem(row)
{
return row[0] + " <li>" + row[1] + "</li> ";
}
$(document).ready(function()
{
$("#bestelldetail_id'.$pos.'").autocomplete("inventar_autocomplete.php",
{
minChars:1,
matchSubset:1,matchContains:1,
width:600,
scrollHeight: 200,
formatItem:formatItem,
extraParams:{"work":"wawi_bestelldetail_id"
,"bestellung_id":"'.$resultBetriebsmittel[$pos]->bestellung_id.'"}
});
$("#bestelldetail_id'.$pos.'").change(function () {
$("#bestelldetail_id'.$pos.'").blur();
})
if ($schreib_recht && $resultBetriebsmittel[$pos]->bestellung_id)
{
$htmlstring.='
<input style="font-size:smaller;" onblur="set_position(\'list'.$pos.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittel_id.'\',\''.$resultBetriebsmittel[$pos]->inventarnummer.'\',\''.$resultBetriebsmittel[$pos]->bestellung_id.'\',this.value);" id="bestelldetail_id'.$pos.'" name="bestelldetail_id'.$pos.'" size="6" maxlength="41" value="'. $resultBetriebsmittel[$pos]->bestelldetail_id .'">
<script type="text/javascript">
function formatItem(row)
{
return row[0] + " <li>" + row[1] + "</li> ";
}
$(document).ready(function()
{
$("#bestelldetail_id'.$pos.'").autocomplete("inventar_autocomplete.php",
{
minChars:1,
matchSubset:1,matchContains:1,
width:600,
scrollHeight: 200,
formatItem:formatItem,
extraParams:{"work":"wawi_bestelldetail_id"
,"bestellung_id":"'.$resultBetriebsmittel[$pos]->bestellung_id.'"}
});
$("#bestelldetail_id'.$pos.'").change(function () {
$("#bestelldetail_id'.$pos.'").blur();
})
</script>
';
});
</script>
';
}
else
$htmlstring.='<a href="bestellung.php?bestellung_id='.$resultBetriebsmittel[$pos]->bestellung_id.'&amp;bestelldetail_id='.$resultBetriebsmittel[$pos]->bestelldetail_id.'">'.$resultBetriebsmittel[$pos]->bestelldetail_id.'</a>';
{
$htmlstring.='<a href="bestellung.php?bestellung_id='.$resultBetriebsmittel[$pos]->bestellung_id.'&amp;bestelldetail_id='.$resultBetriebsmittel[$pos]->bestelldetail_id.'" '.$bestellung_ivalid_style.'>'.$resultBetriebsmittel[$pos]->bestelldetail_id.'</a>';
}
$htmlstring.='&nbsp;</td>';
$htmlstring.='<td>'.$datum_obj->formatDatum($resultBetriebsmittel[$pos]->betriebsmittelstatus_datum,'d.m.Y').'&nbsp;</td>';
@@ -935,8 +945,6 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs
<td style="font-size:xx-small;" id="list'.$pos.'"></td>
</tr>
';
if ($resultBetriebsmittel[$pos]->bestellung_id && !$resultBetriebsmittel[$pos]->bestellnr)
$htmlstring.='<tr class="'.$classe.'" style="font-size:smaller;"><td colspan="12" class="error">Achtung! Bestellung nicht mehr vorhanden!</td></tr>';
}
$htmlstring.='</table>';
return $htmlstring;