- Anpassung WaWi an db_add_param

- WaWi Edit und Delete Symbole vereinheitlicht
- Boolean in WaWi Klassen auf Boolean statt t und f geändert
- Bugfix für Statische Variable in Sprache Klasse
This commit is contained in:
Andreas Österreicher
2012-08-14 11:51:09 +00:00
parent 2bf6a7e2de
commit 22c3f93f17
18 changed files with 672 additions and 663 deletions
+1 -1
View File
@@ -26,7 +26,7 @@ define("DB_PASSWORD","password");
define("DB_CONNECT_PERSISTENT",TRUE); define("DB_CONNECT_PERSISTENT",TRUE);
define('CONN_CLIENT_ENCODING','UTF-8' ); define('CONN_CLIENT_ENCODING','UTF-8' );
define('SERVER_ROOT','http://www.technikum-wien.at'); define('SERVER_ROOT','http://www.technikum-wien.at/');
define('APP_ROOT','http://www.technikum-wien.at/wawi/'); define('APP_ROOT','http://www.technikum-wien.at/wawi/');
// Externe Funktionen - Unterordner im Include-Verzeichnis // Externe Funktionen - Unterordner im Include-Verzeichnis
+2 -2
View File
@@ -301,7 +301,7 @@ class ampel extends basis_db
foreach($this->beschreibung as $key=>$value) foreach($this->beschreibung as $key=>$value)
{ {
$idx = $sprache->index_arr[$key]; $idx = sprache::$index_arr[$key];
$qry.=" beschreibung[$idx],"; $qry.=" beschreibung[$idx],";
} }
@@ -328,7 +328,7 @@ class ampel extends basis_db
reset($this->beschreibung); reset($this->beschreibung);
foreach($this->beschreibung as $key=>$value) foreach($this->beschreibung as $key=>$value)
{ {
$idx = $sprache->index_arr[$key]; $idx = sprache::$index_arr[$key];
$qry.=' beschreibung['.$idx.'] = '.$this->db_add_param($value).','; $qry.=' beschreibung['.$idx.'] = '.$this->db_add_param($value).',';
} }
+14 -14
View File
@@ -28,7 +28,7 @@ require_once(dirname(__FILE__).'/basis_db.class.php');
class sprache extends basis_db class sprache extends basis_db
{ {
public $result; public $result;
public static $index_arr; public static $index_arr = array();
public $sprache; // string public $sprache; // string
public $locale; public $locale;
public $index; // int, id des array index public $index; // int, id des array index
@@ -56,7 +56,7 @@ class sprache extends basis_db
*/ */
public function load($sprache) public function load($sprache)
{ {
$qry = "SELECT * FROM public.tbl_sprache WHERE sprache = '".addslashes($sprache)."';"; $qry = "SELECT * FROM public.tbl_sprache WHERE sprache=".$this->db_add_param($sprache, FHC_STRING, false).";";
if(!$this->db_query($qry)) if(!$this->db_query($qry))
{ {
@@ -68,7 +68,7 @@ class sprache extends basis_db
$this->sprache = $row->sprache; $this->sprache = $row->sprache;
$this->locale = $row->locale; $this->locale = $row->locale;
$this->index = $row->index; $this->index = $row->index;
$this->content = ($row->content=='t'?true:false); $this->content = $this->db_parse_bool($row->content);
} }
return true; return true;
} }
@@ -83,7 +83,7 @@ class sprache extends basis_db
$qry = "SELECT *,".$this->getSprachQuery('bezeichnung')." FROM public.tbl_sprache"; $qry = "SELECT *,".$this->getSprachQuery('bezeichnung')." FROM public.tbl_sprache";
if(!is_null($content)) if(!is_null($content))
$qry.= " WHERE content=".($content?'true':'false'); $qry.= " WHERE content=".$this->db_add_param($content, FHC_BOOLEAN);
$qry.=" ORDER BY sprache"; $qry.=" ORDER BY sprache";
if(!$this->db_query($qry)) if(!$this->db_query($qry))
@@ -98,7 +98,7 @@ class sprache extends basis_db
$sprache->sprache = $row->sprache; $sprache->sprache = $row->sprache;
$sprache->locale = $row->locale; $sprache->locale = $row->locale;
$sprache->index = $row->index; $sprache->index = $row->index;
$sprache->content = ($row->content=='t'?true:false); $sprache->content = $this->db_parse_bool($row->content);
$sprache->bezeichnung_arr=$this->parseSprachResult('bezeichnung',$row); $sprache->bezeichnung_arr=$this->parseSprachResult('bezeichnung',$row);
$this->result[] = $sprache; $this->result[] = $sprache;
@@ -123,7 +123,7 @@ class sprache extends basis_db
while($row = $this->db_fetch_object()) while($row = $this->db_fetch_object())
{ {
$this->index_arr[$row->sprache]=$row->index; self::$index_arr[$row->sprache]=$row->index;
} }
return true; return true;
} }
@@ -135,7 +135,7 @@ class sprache extends basis_db
*/ */
public function delete($sprache) public function delete($sprache)
{ {
$qry = "DELETE FROM public.tbl_sprache WHERE sprache = '".addslashes($sprache)."';"; $qry = "DELETE FROM public.tbl_sprache WHERE sprache = ".$this->db_add_param($sprache, FHC_STRING, false).";";
if(!$this->db_query($qry)) if(!$this->db_query($qry))
{ {
@@ -179,7 +179,7 @@ class sprache extends basis_db
public function getSpracheFromIndex($index) public function getSpracheFromIndex($index)
{ {
$sprache = ''; $sprache = '';
$qry = "SELECT sprache FROM public.tbl_sprache WHERE index = '".addslashes($index)."';"; $qry = "SELECT sprache FROM public.tbl_sprache WHERE index=".$this->db_add_param($index, FHC_INTEGER, false).";";
if(!$this->db_query($qry)) if(!$this->db_query($qry))
{ {
@@ -205,10 +205,10 @@ class sprache extends basis_db
{ {
$result = ''; $result = '';
if(!isset($this->index_arr)) if(!isset(self::$index_arr) || count(self::$index_arr)==0)
$this->loadIndexArray(); $this->loadIndexArray();
foreach($this->index_arr as $sprache=>$index) foreach(self::$index_arr as $sprache=>$index)
{ {
$result .= $feldname.'['.$index.'] as '.$feldname.'_'.$index.','; $result .= $feldname.'['.$index.'] as '.$feldname.'_'.$index.',';
} }
@@ -226,10 +226,10 @@ class sprache extends basis_db
{ {
$result = array(); $result = array();
if(!isset($this->index_arr)) if(!isset(self::$index_arr) || count(self::$index_arr)==0)
$this->getAll(); $this->getAll();
foreach($this->index_arr as $sprache=>$index) foreach(self::$index_arr as $sprache=>$index)
{ {
$name = $feldname.'_'.$index; $name = $feldname.'_'.$index;
if(isset($row->$name)) if(isset($row->$name))
@@ -248,8 +248,8 @@ class sprache extends basis_db
*/ */
public function getBezeichnung($sprache, $anzeigesprache) public function getBezeichnung($sprache, $anzeigesprache)
{ {
$qry = "SELECT bezeichnung[(SELECT index FROM public.tbl_sprache WHERE sprache='".addslashes($anzeigesprache)."')] $qry = "SELECT bezeichnung[(SELECT index FROM public.tbl_sprache WHERE sprache=".$this->db_add_param($anzeigesprache).")]
FROM public.tbl_sprache WHERE sprache='".addslashes($sprache)."' "; FROM public.tbl_sprache WHERE sprache=".$this->db_add_param($sprache);
if($result = $this->db_query($qry)) if($result = $this->db_query($qry))
{ {
+35 -23
View File
@@ -66,7 +66,7 @@ class wawi_aufteilung extends basis_db
$this->errormsg = "Ungültige aufteilung_id."; $this->errormsg = "Ungültige aufteilung_id.";
return false; return false;
} }
$qry = "SELECT * FROM wawi.tbl_aufteilung_default WHERE aufteilung_id =".$this->addslashes($aufteilung_id).';'; $qry = "SELECT * FROM wawi.tbl_aufteilung_default WHERE aufteilung_id =".$this->db_add_param($aufteilung_id, FHC_INTEGER).';';
if($this->db_query($qry)) if($this->db_query($qry))
{ {
@@ -97,13 +97,13 @@ class wawi_aufteilung extends basis_db
*/ */
public function getAll() public function getAll()
{ {
$qry = "SELECT *`FROM wawi.tbl_aufteilung_default;"; $qry = "SELECT * FROM wawi.tbl_aufteilung_default;";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
while($row = $this->db_fetch_object()) while($row = $this->db_fetch_object())
{ {
$aufteilung = new wawi_aufteilung(); $aufteilung = new wawi_aufteilung();
$aufteilung->aufteilung_id = $row->aufteilung_id; $aufteilung->aufteilung_id = $row->aufteilung_id;
$aufteilung->kostenstelle_id = $row->kostenstelle_id; $aufteilung->kostenstelle_id = $row->kostenstelle_id;
@@ -140,9 +140,14 @@ class wawi_aufteilung extends basis_db
return false; return false;
} }
$qry = "SELECT aufteilung.* from wawi.tbl_aufteilung_default as aufteilung, wawi.tbl_kostenstelle as kostenstelle $qry = "SELECT
where aufteilung.*
kostenstelle.kostenstelle_id = aufteilung.kostenstelle_id and kostenstelle.kostenstelle_id = ".$this->addslashes($kostenstelle_id).";"; FROM
wawi.tbl_aufteilung_default as aufteilung,
wawi.tbl_kostenstelle as kostenstelle
WHERE
kostenstelle.kostenstelle_id = aufteilung.kostenstelle_id
AND kostenstelle.kostenstelle_id = ".$this->db_add_param($kostenstelle_id, FHC_INTEGER).";";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
@@ -177,7 +182,9 @@ class wawi_aufteilung extends basis_db
public function getAufteilungFromBestellung($bestellung_id) public function getAufteilungFromBestellung($bestellung_id)
{ {
$qry = "SELECT * from wawi.tbl_aufteilung where bestellung_id = ".$this->addslashes($bestellung_id)." Order by oe_kurzbz;"; $qry = "SELECT * FROM wawi.tbl_aufteilung
WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER)."
ORDER BY oe_kurzbz;";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
@@ -210,7 +217,11 @@ class wawi_aufteilung extends basis_db
*/ */
public function AufteilungExists() public function AufteilungExists()
{ {
$qry = "SELECT * from wawi.tbl_aufteilung where bestellung_id = ".$this->addslashes($this->bestellung_id)." and oe_kurzbz = ".$this->addslashes($this->oe_kurzbz).";"; $qry = "SELECT * FROM wawi.tbl_aufteilung
WHERE
bestellung_id = ".$this->db_add_param($this->bestellung_id, FHC_INTEGER)."
AND oe_kurzbz = ".$this->db_add_param($this->oe_kurzbz).";";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
if($row = $this->db_fetch_object()) if($row = $this->db_fetch_object())
@@ -236,25 +247,26 @@ class wawi_aufteilung extends basis_db
if($this->new == true) if($this->new == true)
{ {
// insert // insert
$qry= "Insert into wawi.tbl_aufteilung (bestellung_id, oe_kurzbz, anteil, updateamum, updatevon, insertamum, insertvon) values (" $qry= "INSERT INTO wawi.tbl_aufteilung (bestellung_id, oe_kurzbz, anteil, updateamum,
.$this->addslashes($this->bestellung_id).", " updatevon, insertamum, insertvon) VALUES ("
.$this->addslashes($this->oe_kurzbz).", " .$this->db_add_param($this->bestellung_id, FHC_INTEGER).", "
.$this->addslashes($this->anteil).", " .$this->db_add_param($this->oe_kurzbz).", "
.$this->addslashes($this->updateamum).", " .$this->db_add_param($this->anteil).", "
.$this->addslashes($this->updatevon).", " .$this->db_add_param($this->updateamum).", "
.$this->addslashes($this->insertamum).", " .$this->db_add_param($this->updatevon).", "
.$this->addslashes($this->insertvon).");"; .$this->db_add_param($this->insertamum).", "
.$this->db_add_param($this->insertvon).");";
} }
else else
{ {
// update // update
$qry = "Update wawi.tbl_aufteilung set $qry = "UPDATE wawi.tbl_aufteilung SET
bestellung_id = ".$this->addslashes($this->bestellung_id).", bestellung_id = ".$this->db_add_param($this->bestellung_id).",
oe_kurzbz = ".$this->addslashes($this->oe_kurzbz).", oe_kurzbz = ".$this->db_add_param($this->oe_kurzbz).",
anteil = ".$this->addslashes($this->anteil).", anteil = ".$this->db_add_param($this->anteil).",
updateamum = ".$this->addslashes($this->updateamum).", updateamum = ".$this->db_add_param($this->updateamum).",
updatevon = ".$this->addslashes($this->updatevon)." updatevon = ".$this->db_add_param($this->updatevon)."
where aufteilung_id = ".$this->addslashes($this->aufteilung_id).";"; WHERE aufteilung_id = ".$this->db_add_param($this->aufteilung_id, FHC_INTEGER).";";
} }
if($this->db_query($qry)) if($this->db_query($qry))
+41 -38
View File
@@ -35,9 +35,9 @@ class wawi_bestelldetail extends basis_db
public $artikelnummer; // char public $artikelnummer; // char
public $preisprove; // numeric public $preisprove; // numeric
public $mwst; // numeric public $mwst; // numeric
public $erhalten; // bool public $erhalten=false; // bool
public $sort; // integer public $sort; // integer
public $text; // bool public $text=false; // bool
public $insertamum; // timestamp public $insertamum; // timestamp
public $insertvon; // char public $insertvon; // char
public $updateamum; // timestamp public $updateamum; // timestamp
@@ -74,7 +74,7 @@ class wawi_bestelldetail extends basis_db
return false; return false;
} }
$qry = 'SELECT * FROM wawi.tbl_bestelldetail WHERE bestelldetail_id = '.$this->addslashes($bestelldetail_id).';'; $qry = 'SELECT * FROM wawi.tbl_bestelldetail WHERE bestelldetail_id = '.$this->db_add_param($bestelldetail_id, FHC_INTEGER).';';
if(!$this->db_query($qry)) if(!$this->db_query($qry))
{ {
@@ -86,16 +86,16 @@ class wawi_bestelldetail extends basis_db
{ {
$this->bestelldetail_id = $row->bestelldetail_id; $this->bestelldetail_id = $row->bestelldetail_id;
$this->bestellung_id = $row->bestellung_id; $this->bestellung_id = $row->bestellung_id;
$this->positoin = $row->position; $this->position = $row->position;
$this->menge = $row->menge; $this->menge = $row->menge;
$this->verpackungseinheit = $row->verpackungseinheit; $this->verpackungseinheit = $row->verpackungseinheit;
$this->beschreibung = $row->beschreibung; $this->beschreibung = $row->beschreibung;
$this->artikelnummer = $row->artikelnummer; $this->artikelnummer = $row->artikelnummer;
$this->preisprove = $row->preisprove; $this->preisprove = $row->preisprove;
$this->mwst = $row->mwst; $this->mwst = $row->mwst;
$this->erhalten = $row->erhalten; $this->erhalten = $this->db_parse_bool($row->erhalten);
$this->sort = $row->sort; $this->sort = $row->sort;
$this->text = $row->text; $this->text = $this->db_parse_bool($row->text);
$this->insertamum = $row->insertamum; $this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon; $this->insertvon = $row->insertvon;
$this->updateamum = $row->updateamum; $this->updateamum = $row->updateamum;
@@ -130,9 +130,9 @@ class wawi_bestelldetail extends basis_db
$detail->artikelnummer = $row->artikelnummer; $detail->artikelnummer = $row->artikelnummer;
$detail->preisprove = $row->preisprove; $detail->preisprove = $row->preisprove;
$detail->mwst = $row->mwst; $detail->mwst = $row->mwst;
$detail->erhalten = $row->erhalten; $detail->erhalten = $this->db_parse_bool($row->erhalten);
$detail->sort = $row->sort; $detail->sort = $row->sort;
$detail->text = $row->text; $detail->text = $this->db_parse_bool($row->text);
$detail->insertamum = $row->insertamum; $detail->insertamum = $row->insertamum;
$detail->insertvon = $row->insertvon; $detail->insertvon = $row->insertvon;
$detail->updateamum = $row->updateamum; $detail->updateamum = $row->updateamum;
@@ -156,11 +156,11 @@ class wawi_bestelldetail extends basis_db
return false; return false;
} }
$qry = 'DELETE FROM wawi.tbl_bestelldetail WHERE bestelldetail_id ='.$this->addslashes($bestelldetail_id).';'; $qry = 'DELETE FROM wawi.tbl_bestelldetail WHERE bestelldetail_id ='.$this->db_add_param($bestelldetail_id).';';
if(!$this->db_query($qry)) if(!$this->db_query($qry))
{ {
$this->errormsg = 'Fehler beim löschen des Betstelldetails.'; $this->errormsg = 'Fehler beim Löschen des Betstelldetails.';
return false; return false;
} }
return true; return true;
@@ -218,14 +218,14 @@ class wawi_bestelldetail extends basis_db
// insert // insert
$qry ='BEGIN; INSERT INTO wawi.tbl_bestelldetail (bestellung_id, position, menge, verpackungseinheit, beschreibung, artikelnummer, $qry ='BEGIN; INSERT INTO wawi.tbl_bestelldetail (bestellung_id, position, menge, verpackungseinheit, beschreibung, artikelnummer,
preisprove, mwst, erhalten, sort, text, insertamum, insertvon, updateamum, updatevon) VALUES ('. preisprove, mwst, erhalten, sort, text, insertamum, insertvon, updateamum, updatevon) VALUES ('.
$this->addslashes($this->bestellung_id).', '. $this->db_add_param($this->bestellung_id).', '.
$this->addslashes($this->position).', '. $this->db_add_param($this->position).', '.
$this->addslashes($this->menge).', '. $this->db_add_param($this->menge).', '.
$this->addslashes($this->verpackungseinheit).', '. $this->db_add_param($this->verpackungseinheit).', '.
$this->addslashes($this->beschreibung).', '. $this->db_add_param($this->beschreibung).', '.
$this->addslashes($this->artikelnummer).', '. $this->db_add_param($this->artikelnummer).', '.
$this->addslashes($this->preisprove).', '. $this->db_add_param($this->preisprove).', '.
$this->addslashes($mwst).', $this->db_add_param($mwst).',
false, '. false, '.
$this->addslashes($this->sort).', $this->addslashes($this->sort).',
false , '. false , '.
@@ -239,19 +239,19 @@ class wawi_bestelldetail extends basis_db
{ {
// Update // Update
$qry = 'UPDATE wawi.tbl_bestelldetail SET $qry = 'UPDATE wawi.tbl_bestelldetail SET
bestellung_id = '.$this->addslashes($this->bestellung_id).', bestellung_id = '.$this->db_add_param($this->bestellung_id, FHC_INTEGER).',
position = '.$this->addslashes($this->position).', position = '.$this->db_add_param($this->position).',
menge = '.$this->addslashes($this->menge).', menge = '.$this->db_add_param($this->menge).',
verpackungseinheit = '.$this->addslashes($this->verpackungseinheit).', verpackungseinheit = '.$this->db_add_param($this->verpackungseinheit).',
beschreibung = '.$this->addslashes($this->beschreibung).', beschreibung = '.$this->db_add_param($this->beschreibung).',
artikelnummer = '.$this->addslashes($this->artikelnummer).', artikelnummer = '.$this->db_add_param($this->artikelnummer).',
preisprove = '.$this->addslashes($this->preisprove).', preisprove = '.$this->db_add_param($this->preisprove).',
mwst = '.$this->addslashes($mwst).', mwst = '.$this->db_add_param($mwst).',
erhalten = '.($this->erhalten?'true':'false').', erhalten = '.$this->db_add_param($this->erhalten, FHC_BOOLEAN).',
sort = '.$this->addslashes($this->sort).', sort = '.$this->db_add_param($this->sort).',
text = '.($this->text?'true':'false').', text = '.$this->db_add_param($this->text, FHC_BOOLEAN).',
updateamum = '.$this->addslashes($this->updateamum).', updateamum = '.$this->db_add_param($this->updateamum).',
updatevon = '.$this->addslashes($this->updatevon).' WHERE bestelldetail_id = '.$this->bestelldetail_id.';'; updatevon = '.$this->db_add_param($this->updatevon).' WHERE bestelldetail_id = '.$this->db_add_param($this->bestelldetail_id, FHC_INTEGER).';';
} }
if($this->db_query($qry)) if($this->db_query($qry))
@@ -301,15 +301,18 @@ class wawi_bestelldetail extends basis_db
$this->errormsg ='Keine gültige Bestell ID.'; $this->errormsg ='Keine gültige Bestell ID.';
return false; return false;
} }
$qry = "SELECT * FROM wawi.tbl_bestelldetail $qry = "SELECT
*
FROM
wawi.tbl_bestelldetail
WHERE WHERE
bestellung_id = '".$bestell_id."'"; bestellung_id = ".$this->db_add_param($bestell_id);
if(!is_null($filter)) if(!is_null($filter))
{ {
$qry.=" AND (lower(beschreibung) like lower('%".addslashes($filter)."%') $qry.=" AND (lower(beschreibung) like lower('%".$this->db_escape($filter)."%')
OR bestelldetail_id::text like '%".addslashes($filter)."%' OR bestelldetail_id::text like '%".$this->db_escape($filter)."%'
OR artikelnummer like '%".addslashes($filter)."%' OR artikelnummer like '%".$this->db_escape($filter)."%'
)"; )";
} }
$qry.=" ORDER BY sort, position;"; $qry.=" ORDER BY sort, position;";
@@ -329,9 +332,9 @@ class wawi_bestelldetail extends basis_db
$detail->artikelnummer = $row->artikelnummer; $detail->artikelnummer = $row->artikelnummer;
$detail->preisprove = $row->preisprove; $detail->preisprove = $row->preisprove;
$detail->mwst = $row->mwst; $detail->mwst = $row->mwst;
$detail->erhalten = $row->erhalten; $detail->erhalten = $this->db_parse_bool($row->erhalten);
$detail->sort = $row->sort; $detail->sort = $row->sort;
$detail->text = $row->text; $detail->text = $this->db_parse_bool($row->text);
$detail->insertamum = $row->insertamum; $detail->insertamum = $row->insertamum;
$detail->insertvon = $row->insertvon; $detail->insertvon = $row->insertvon;
$detail->updateamum = $row->updateamum; $detail->updateamum = $row->updateamum;
+49 -31
View File
@@ -27,21 +27,20 @@ require_once(dirname(__FILE__).'/basis_db.class.php');
class wawi_bestellstatus extends basis_db class wawi_bestellstatus extends basis_db
{ {
public $new; // bool public $new;
public $result = array(); // Aufteilungsobjekt array public $result = array();
public $bestellung_bestellstatus_id; // integer
public $bestellung_id;
public $bestellstatus_kurzbz;
public $uid;
public $oe_kurzbz;
public $datum;
public $insertvon;
public $insertamum;
public $updatevon;
public $updateamum;
public $bestellung_bestellstatus_id; // integer
public $bestellung_id; // integer
public $bestellstatus_kurzbz; // varchar(32)
public $uid; // varchar(32)
public $oe_kurzbz; // varchar(32)
public $datum; // date
public $insertvon; // varchar(32)
public $insertamum; // timestamp
public $updatevon; // varchar(32)
public $updateamum; // timestamp
/** /**
* *
* Konstruktor * Konstruktor
@@ -68,7 +67,8 @@ class wawi_bestellstatus extends basis_db
return false; return false;
} }
$qry= "SELECT bestellstatus.* from wawi.tbl_bestellung_bestellstatus as bestellstatus where bestellstatus = ".$this->addslashes($bestellung_bestellstatus_id).";"; $qry= "SELECT bestellstatus.* FROM wawi.tbl_bestellung_bestellstatus as bestellstatus
WHERE bestellung_bestellstatus_id = ".$this->db_add_param($bestellung_bestellstatus_id).";";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
@@ -100,7 +100,7 @@ class wawi_bestellstatus extends basis_db
*/ */
public function getAll() public function getAll()
{ {
$qry = "SELECT bestellstatus.* from wawi.tbl_bestellung_bestellstatus as bestellstatus;"; $qry = "SELECT bestellstatus.* FROM wawi.tbl_bestellung_bestellstatus as bestellstatus;";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
@@ -153,17 +153,17 @@ class wawi_bestellstatus extends basis_db
if($oe_kurzbz!='') if($oe_kurzbz!='')
{ {
$status .= " AND oe_kurzbz = ".$this->addslashes($oe_kurzbz); $status .= " AND oe_kurzbz = ".$this->db_add_param($oe_kurzbz);
} }
if($status_kurzbz!='') if($status_kurzbz!='')
{ {
$status.=" AND bestellstatus_kurzbz = ".$this->addslashes($status_kurzbz); $status.=" AND bestellstatus_kurzbz = ".$this->db_add_param($status_kurzbz);
} }
$qry = "SELECT bestellstatus.* $qry = "SELECT bestellstatus.*
FROM wawi.tbl_bestellung_bestellstatus as bestellstatus FROM wawi.tbl_bestellung_bestellstatus as bestellstatus
WHERE WHERE
bestellung_id = ".$this->addslashes($bestellung_id).$status." bestellung_id = ".$this->db_add_param($bestellung_id).$status."
ORDER BY insertamum LIMIT 1;"; ORDER BY insertamum LIMIT 1;";
if($this->db_query($qry)) if($this->db_query($qry))
@@ -195,10 +195,17 @@ class wawi_bestellstatus extends basis_db
return false; return false;
} }
$qry = "INSERT INTO wawi.tbl_bestellung_bestellstatus (bestellung_id, bestellstatus_kurzbz, uid, oe_kurzbz, datum, insertvon, insertamum, updatevon, updateamum) $qry = "INSERT INTO wawi.tbl_bestellung_bestellstatus (bestellung_id, bestellstatus_kurzbz, uid,
VALUES oe_kurzbz, datum, insertvon, insertamum, updatevon, updateamum) VALUES(".
(".($this->bestellung_id).", ".$this->addslashes($this->bestellstatus_kurzbz).", ".$this->addslashes($this->uid).", ".$this->addslashes($this->oe_kurzbz).", '".($this->datum)."', $this->db_add_param($this->bestellung_id, FHC_INTEGER).", ".
".$this->addslashes($this->insertvon).", ".$this->addslashes($this->insertamum).", ".$this->addslashes($this->updatevon).", ".$this->addslashes($this->updateamum).");"; $this->db_add_param($this->bestellstatus_kurzbz).", ".
$this->db_add_param($this->uid).", ".
$this->db_add_param($this->oe_kurzbz).", ".
$this->db_add_param($this->datum).", ".
$this->db_add_param($this->insertvon).", ".
$this->db_add_param($this->insertamum).", ".
$this->db_add_param($this->updatevon).", ".
$this->db_add_param($this->updateamum).");";
if(!$this->db_query($qry)) if(!$this->db_query($qry))
{ {
@@ -222,9 +229,15 @@ class wawi_bestellstatus extends basis_db
return false; return false;
} }
$qry ="select * from wawi.tbl_bestellung_bestellstatus $qry ="
WHERE SELECT
bestellstatus_kurzbz = ".$this->addslashes($status)." and bestellung_id = ".$this->addslashes($bestellung_id).";"; *
FROM
wawi.tbl_bestellung_bestellstatus
WHERE
bestellstatus_kurzbz=".$this->db_add_param($status)."
AND bestellung_id=".$this->db_add_param($bestellung_id, FHC_INTEGER).";";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
if($row = $this->db_fetch_object()) if($row = $this->db_fetch_object())
@@ -258,13 +271,18 @@ class wawi_bestellstatus extends basis_db
public function getFreigabeFromBestellung($bestellung_id, $oe_kurzbz='') public function getFreigabeFromBestellung($bestellung_id, $oe_kurzbz='')
{ {
if($oe_kurzbz == '') if($oe_kurzbz == '')
$oe = 'is '.$this->addslashes($oe_kurzbz); $oe = ' AND oe_kurzbz is null';
else else
$oe = '= '.$this->addslashes($oe_kurzbz); $oe = ' AND oe_kurzbz= '.$this->db_add_param($oe_kurzbz);
$qry = "Select * FROM wawi.tbl_bestellung_bestellstatus $qry = "SELECT
WHERE *
bestellung_id = ".$this->addslashes($bestellung_id)." and oe_kurzbz ".$oe." and bestellstatus_kurzbz = 'Freigabe';"; FROM
wawi.tbl_bestellung_bestellstatus
WHERE
bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).
' '.$oe.
" AND bestellstatus_kurzbz = 'Freigabe';";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
+213 -143
View File
@@ -38,7 +38,7 @@ class wawi_bestellung extends basis_db
public $firma_id; // int public $firma_id; // int
public $lieferadresse; // int public $lieferadresse; // int
public $rechnungsadresse; // int public $rechnungsadresse; // int
public $freigegeben; // bool public $freigegeben=false; // bool
public $bestell_nr; // char public $bestell_nr; // char
public $titel; // char public $titel; // char
public $bemerkung; // char public $bemerkung; // char
@@ -81,7 +81,7 @@ class wawi_bestellung extends basis_db
return false; return false;
} }
$qry = "SELECT * FROM wawi.tbl_bestellung WHERE bestellung_id = ".addslashes($bestellung_id); $qry = "SELECT * FROM wawi.tbl_bestellung WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER);
if(!$this->db_query($qry)) if(!$this->db_query($qry))
{ {
@@ -98,7 +98,7 @@ class wawi_bestellung extends basis_db
$this->firma_id = $row->firma_id; $this->firma_id = $row->firma_id;
$this->lieferadresse = $row->lieferadresse; $this->lieferadresse = $row->lieferadresse;
$this->rechnungsadresse = $row->rechnungsadresse; $this->rechnungsadresse = $row->rechnungsadresse;
$this->freigegeben = $row->freigegeben; $this->freigegeben = $this->db_parse_bool($row->freigegeben);
$this->bestell_nr = $row->bestell_nr; $this->bestell_nr = $row->bestell_nr;
$this->titel = $row->titel; $this->titel = $row->titel;
$this->bemerkung = $row->bemerkung; $this->bemerkung = $row->bemerkung;
@@ -143,7 +143,7 @@ class wawi_bestellung extends basis_db
$bestellung->firma_id = $row->firma_id; $bestellung->firma_id = $row->firma_id;
$bestellung->lieferadresse = $row->lieferadresse; $bestellung->lieferadresse = $row->lieferadresse;
$bestellung->rechnungsadresse = $row->rechnungsadresse; $bestellung->rechnungsadresse = $row->rechnungsadresse;
$bestellung->freigegeben = ($row->freigegeben=='t'?true:false); $bestellung->freigegeben = $this->db_parse_bool($row->freigegeben);
$bestellung->bestell_nr = $row->bestell_nr; $bestellung->bestell_nr = $row->bestell_nr;
$bestellung->titel = $row->titel; $bestellung->titel = $row->titel;
$bestellung->bemerkung = $row->bemerkung; $bestellung->bemerkung = $row->bemerkung;
@@ -153,7 +153,7 @@ class wawi_bestellung extends basis_db
$bestellung->insertamum = $row->insertamum; $bestellung->insertamum = $row->insertamum;
$bestellung->insertvon = $row->insertvon; $bestellung->insertvon = $row->insertvon;
$bestellung->ext_id = $row->ext_id; $bestellung->ext_id = $row->ext_id;
$bestellung->zahlungstyp_kurzbz = $row->$zahlungstyp_kurzbz; $bestellung->zahlungstyp_kurzbz = $row->zahlungstyp_kurzbz;
$this->result[] = $bestellung; $this->result[] = $bestellung;
} }
@@ -197,59 +197,59 @@ class wawi_bestellung extends basis_db
// Bestellnummer und Inventarnummer werden durchsucht // Bestellnummer und Inventarnummer werden durchsucht
if ($bestellnr != '') if ($bestellnr != '')
$qry.= " AND (UPPER(bestellung.bestell_nr) LIKE UPPER('%".addslashes($bestellnr)."%') OR UPPER(betriebsmittel.inventarnummer) LIKE UPPER('%".addslashes($bestellnr)."%'))"; $qry.= " AND (UPPER(bestellung.bestell_nr) LIKE UPPER('%".$this->db_escape($bestellnr)."%') OR UPPER(betriebsmittel.inventarnummer) LIKE UPPER('%".$this->db_escape($bestellnr)."%'))";
else else
{ {
if ($titel != '') if ($titel != '')
$qry.= " AND UPPER(bestellung.titel) LIKE UPPER('%".addslashes($titel)."%')"; $qry.= " AND UPPER(bestellung.titel) LIKE UPPER('%".$this->db_escape($titel)."%')";
if ($evon != '') if ($evon != '')
$qry.= ' AND bestellung.insertamum::date >= date('.$this->addslashes($evon).')'; $qry.= ' AND bestellung.insertamum::date >= date('.$this->db_add_param($evon).')';
if ($ebis != '') if ($ebis != '')
$qry.= ' AND bestellung.insertamum::date <= '.$this->addslashes($ebis); $qry.= ' AND bestellung.insertamum::date <= '.$this->db_add_param($ebis);
if ($bvon != '') if ($bvon != '')
$qry.= " AND status.bestellstatus_kurzbz = 'Bestellung' and status.datum > ".$this->addslashes($bvon); $qry.= " AND status.bestellstatus_kurzbz = 'Bestellung' and status.datum > ".$this->db_add_param($bvon);
if ($bbis != '') if ($bbis != '')
$qry.= " AND status.bestellstatus_kurzbz = 'Bestellung' and status.datum < ".$this->addslashes($bbis); $qry.= " AND status.bestellstatus_kurzbz = 'Bestellung' and status.datum < ".$this->db_add_param($bbis);
if ($firma_id != '') if ($firma_id != '')
$qry.= ' AND bestellung.firma_id = '.$this->addslashes($firma_id); $qry.= ' AND bestellung.firma_id = '.$this->db_add_param($firma_id, FHC_INTEGER);
if ($filter_firma != '') if ($filter_firma != '')
$qry.= ' AND bestellung.firma_id = '.$this->addslashes($filter_firma); $qry.= ' AND bestellung.firma_id = '.$this->db_add_param($filter_firma);
if ($oe_kurzbz != '') if ($oe_kurzbz != '')
$qry.= ' AND orgaeinheit.oe_kurzbz = '.$this->addslashes($oe_kurzbz); $qry.= ' AND orgaeinheit.oe_kurzbz = '.$this->db_add_param($oe_kurzbz);
if ($konto_id != '') if ($konto_id != '')
$qry.= ' AND bestellung.konto_id = '.$this->addslashes($konto_id); $qry.= ' AND bestellung.konto_id = '.$this->db_add_param($konto_id, FHC_INTEGER);
if ($mitarbeiter_uid != '') if ($mitarbeiter_uid != '')
$qry.= ' AND ( bestellung.updatevon = '.$this->addslashes($mitarbeiter_uid).' OR bestellung.insertvon = '.$this->addslashes($mitarbeiter_uid) $qry.= ' AND ( bestellung.updatevon = '.$this->db_add_param($mitarbeiter_uid).' OR bestellung.insertvon = '.$this->db_add_param($mitarbeiter_uid)
.' OR bestellung.besteller_uid = '.$this->addslashes($mitarbeiter_uid).' )'; .' OR bestellung.besteller_uid = '.$this->db_add_param($mitarbeiter_uid).' )';
if($rechnung) if($rechnung)
$qry.= ' AND not exists (Select bestellung.bestellung_id from wawi.tbl_rechnung rechnung where rechnung.bestellung_id=bestellung.bestellung_id)'; $qry.= ' AND not exists (Select bestellung.bestellung_id from wawi.tbl_rechnung rechnung where rechnung.bestellung_id=bestellung.bestellung_id)';
if($kostenstelle_id!='') if($kostenstelle_id!='')
$qry.= ' AND kostenstelle_id='.$this->addslashes($kostenstelle_id); $qry.= ' AND kostenstelle_id='.$this->db_add_param($kostenstelle_id, FHC_INTEGER);
if($zahlungstyp!='') if($zahlungstyp!='')
$qry.= ' AND bestellung.zahlungstyp_kurzbz = '.$this->addslashes($zahlungstyp); $qry.= ' AND bestellung.zahlungstyp_kurzbz = '.$this->db_add_param($zahlungstyp);
if($tag!='') if($tag!='')
$qry.= ' AND (EXISTS (SELECT 1 FROM wawi.tbl_bestellungtag WHERE tag='.$this->addslashes($tag).' AND bestellung_id=bestellung.bestellung_id) $qry.= ' AND (EXISTS (SELECT 1 FROM wawi.tbl_bestellungtag WHERE tag='.$this->db_add_param($tag).' AND bestellung_id=bestellung.bestellung_id)
OR EXISTS (SELECT 1 FROM wawi.tbl_bestelldetailtag JOIN wawi.tbl_bestelldetail USING(bestelldetail_id) WHERE tag='.$this->addslashes($tag).' AND bestellung_id=bestellung.bestellung_id) OR EXISTS (SELECT 1 FROM wawi.tbl_bestelldetailtag JOIN wawi.tbl_bestelldetail USING(bestelldetail_id) WHERE tag='.$this->db_add_param($tag).' AND bestellung_id=bestellung.bestellung_id)
)'; )';
if($tagNotExists) if($tagNotExists)
$qry.=' AND (NOT EXISTS (SELECT 1 FROM wawi.tbl_bestellungtag WHERE tag is not null AND bestellung_id=bestellung.bestellung_id) $qry.=' AND (NOT EXISTS (SELECT 1 FROM wawi.tbl_bestellungtag WHERE tag is not null AND bestellung_id=bestellung.bestellung_id)
AND NOT EXISTS (SELECT 1 FROM wawi.tbl_bestelldetailtag JOIN wawi.tbl_bestelldetail USING(bestelldetail_id) WHERE tag is not null AND bestellung_id=bestellung.bestellung_id) )'; AND NOT EXISTS (SELECT 1 FROM wawi.tbl_bestelldetailtag JOIN wawi.tbl_bestelldetail USING(bestelldetail_id) WHERE tag is not null AND bestellung_id=bestellung.bestellung_id) )';
if($bestellposition!='') if($bestellposition!='')
$qry.=" AND EXISTS (SELECT 1 FROM wawi.tbl_bestelldetail where UPPER(beschreibung) LIKE UPPER('%".addslashes($bestellposition)."%') AND bestellung_id=bestellung.bestellung_id)"; $qry.=" AND EXISTS (SELECT 1 FROM wawi.tbl_bestelldetail where UPPER(beschreibung) LIKE UPPER('%".$this->db_escape($bestellposition)."%') AND bestellung_id=bestellung.bestellung_id)";
if($ohneFreigabe) if($ohneFreigabe)
$qry.=" AND bestellung.freigegeben = 'false'"; $qry.=" AND bestellung.freigegeben = 'false'";
@@ -271,7 +271,7 @@ class wawi_bestellung extends basis_db
$bestellung->firma_id = $row->firma_id; $bestellung->firma_id = $row->firma_id;
$bestellung->lieferadresse = $row->lieferadresse; $bestellung->lieferadresse = $row->lieferadresse;
$bestellung->rechnungsadresse = $row->rechnungsadresse; $bestellung->rechnungsadresse = $row->rechnungsadresse;
$bestellung->freigegeben = $row->freigegeben; $bestellung->freigegeben = $this->db_parse_bool($row->freigegeben);
$bestellung->bestell_nr = $row->bestell_nr; $bestellung->bestell_nr = $row->bestell_nr;
$bestellung->titel = $row->titel; $bestellung->titel = $row->titel;
$bestellung->bemerkung = $row->bemerkung; $bestellung->bemerkung = $row->bemerkung;
@@ -294,12 +294,14 @@ class wawi_bestellung extends basis_db
* @param $filter * @param $filter
*/ */
public function getBestellung($filter) public function getBestellung($filter)
{ {
$filter = addslashes($filter); $qry = "SELECT
*
$qry = "SELECT * FROM wawi.tbl_bestellung WHERE FROM
bestellung_id::text like '%$filter%' OR wawi.tbl_bestellung
lower(bestell_nr) like lower('%$filter%')"; WHERE
bestellung_id::text LIKE '%".$this->db_escape($filter)."%'
OR lower(bestell_nr) LIKE lower('%".$this->db_escape($filter)."%')";
if($result = $this->db_query($qry)) if($result = $this->db_query($qry))
{ {
@@ -313,7 +315,7 @@ class wawi_bestellung extends basis_db
$bestellung->firma_id = $row->firma_id; $bestellung->firma_id = $row->firma_id;
$bestellung->lieferadresse = $row->lieferadresse; $bestellung->lieferadresse = $row->lieferadresse;
$bestellung->rechnungsadresse = $row->rechnungsadresse; $bestellung->rechnungsadresse = $row->rechnungsadresse;
$bestellung->freigegeben = $row->freigegeben; $bestellung->freigegeben = $this->db_parse_bool($row->freigegeben);
$bestellung->bestell_nr = $row->bestell_nr; $bestellung->bestell_nr = $row->bestell_nr;
$bestellung->titel = $row->titel; $bestellung->titel = $row->titel;
$bestellung->bemerkung = $row->bemerkung; $bestellung->bemerkung = $row->bemerkung;
@@ -344,8 +346,12 @@ class wawi_bestellung extends basis_db
*/ */
public function getBestellungProjekt($projekt_kurzbz) public function getBestellungProjekt($projekt_kurzbz)
{ {
//$projekt_kurzbz = addslashes($projekt_kurzbz); $qry = "SELECT
$qry = "SELECT * FROM wawi.tbl_bestellung JOIN wawi.tbl_projekt_bestellung USING (bestellung_id) WHERE projekt_kurzbz='".$projekt_kurzbz."';"; *
FROM
wawi.tbl_bestellung
JOIN wawi.tbl_projekt_bestellung USING (bestellung_id)
WHERE projekt_kurzbz=".$this->db_add_param($projekt_kurzbz).";";
if($result = $this->db_query($qry)) if($result = $this->db_query($qry))
{ {
@@ -359,7 +365,7 @@ class wawi_bestellung extends basis_db
$bestellung->firma_id = $row->firma_id; $bestellung->firma_id = $row->firma_id;
$bestellung->lieferadresse = $row->lieferadresse; $bestellung->lieferadresse = $row->lieferadresse;
$bestellung->rechnungsadresse = $row->rechnungsadresse; $bestellung->rechnungsadresse = $row->rechnungsadresse;
$bestellung->freigegeben = $row->freigegeben; $bestellung->freigegeben = $this->db_parse_bool($row->freigegeben);
$bestellung->bestell_nr = $row->bestell_nr; $bestellung->bestell_nr = $row->bestell_nr;
$bestellung->titel = $row->titel; $bestellung->titel = $row->titel;
$bestellung->bemerkung = $row->bemerkung; $bestellung->bemerkung = $row->bemerkung;
@@ -390,15 +396,15 @@ class wawi_bestellung extends basis_db
{ {
if(!is_numeric($bestellung_id)) if(!is_numeric($bestellung_id))
{ {
$this->errormsg = "Keine gültige Bestell ID"; $this->errormsg = 'Keine gültige Bestell ID';
return false; return false;
} }
$qry ="DELETE FROM wawi.tbl_bestellung WHERE bestellung_id = ".addslashes($bestellung_id); $qry ="DELETE FROM wawi.tbl_bestellung WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER);
if(!$this->db_query($qry)) if(!$this->db_query($qry))
{ {
$this->errormsg ="Fehler beim Löschen der Bestell ID $bestellung_id aufgetreten."; $this->errormsg ="Fehler beim Löschen der Bestell aufgetreten.";
return false; return false;
} }
return true; return true;
@@ -464,56 +470,52 @@ class wawi_bestellung extends basis_db
*/ */
public function save() public function save()
{ {
/*if(!$this->validate()) if(!$this->validate())
return false; */ return false;
if($this->new) if($this->new)
{ {
if($this->freigegeben === false)
$freigegeben_new = 'false';
else
$freigegeben_new = 'true';
$qry = 'BEGIN; INSERT INTO wawi.tbl_bestellung (besteller_uid, kostenstelle_id, konto_id, firma_id, lieferadresse, rechnungsadresse, $qry = 'BEGIN; INSERT INTO wawi.tbl_bestellung (besteller_uid, kostenstelle_id, konto_id, firma_id, lieferadresse, rechnungsadresse,
freigegeben, bestell_nr, titel, bemerkung, liefertermin, updateamum, updatevon, insertamum, insertvon, ext_id, zahlungstyp_kurzbz) VALUES ('. freigegeben, bestell_nr, titel, bemerkung, liefertermin, updateamum, updatevon, insertamum, insertvon, ext_id, zahlungstyp_kurzbz) VALUES ('.
$this->addslashes($this->besteller_uid).', '. $this->db_add_param($this->besteller_uid).', '.
$this->addslashes($this->kostenstelle_id).', '. $this->db_add_param($this->kostenstelle_id, FHC_INTEGER).', '.
$this->addslashes($this->konto_id).', '. $this->db_add_param($this->konto_id, FHC_INTEGER).', '.
$this->addslashes($this->firma_id).', '. $this->db_add_param($this->firma_id, FHC_INTEGER).', '.
$this->addslashes($this->lieferadresse).', '. $this->db_add_param($this->lieferadresse).', '.
$this->addslashes($this->rechnungsadresse).', '. $this->db_add_param($this->rechnungsadresse).', '.
$freigegeben_new.','. $this->db_add_param($this->freigegeben, FHC_BOOLEAN).','.
$this->addslashes($this->bestell_nr).', '. $this->db_add_param($this->bestell_nr).', '.
$this->addslashes($this->titel).', '. $this->db_add_param($this->titel).', '.
$this->addslashes($this->bemerkung).', '. $this->db_add_param($this->bemerkung).', '.
$this->addslashes($this->liefertermin).', '. $this->db_add_param($this->liefertermin).', '.
$this->addslashes($this->updateamum).', '. $this->db_add_param($this->updateamum).', '.
$this->addslashes($this->updatevon).', '. $this->db_add_param($this->updatevon).', '.
$this->addslashes($this->insertamum).', '. $this->db_add_param($this->insertamum).', '.
$this->addslashes($this->insertvon).', '. $this->db_add_param($this->insertvon).', '.
$this->addslashes($this->ext_id).', '. $this->db_add_param($this->ext_id).', '.
$this->addslashes($this->zahlungstyp_kurzbz).')'; $this->db_add_param($this->zahlungstyp_kurzbz).')';
} }
else else
{ {
//UPDATE //UPDATE
$qry = 'UPDATE wawi.tbl_bestellung SET $qry = 'UPDATE wawi.tbl_bestellung SET
besteller_uid = '.$this->addslashes($this->besteller_uid).', besteller_uid = '.$this->db_add_param($this->besteller_uid).',
kostenstelle_id = '.$this->addslashes($this->kostenstelle_id).', kostenstelle_id = '.$this->db_add_param($this->kostenstelle_id, FHC_INTEGER).',
konto_id = '.$this->addslashes($this->konto_id).', konto_id = '.$this->db_add_param($this->konto_id, FHC_INTEGER).',
firma_id = '.$this->addslashes($this->firma_id).', firma_id = '.$this->db_add_param($this->firma_id, FHC_INTEGER).',
lieferadresse = '.$this->addslashes($this->lieferadresse).', lieferadresse = '.$this->db_add_param($this->lieferadresse).',
rechnungsadresse = '.$this->addslashes($this->rechnungsadresse).', rechnungsadresse = '.$this->db_add_param($this->rechnungsadresse).',
freigegeben = '.$this->addslashes($this->freigegeben).', freigegeben = '.$this->db_add_param($this->freigegeben, FHC_BOOLEAN).',
bestell_nr = '.$this->addslashes($this->bestell_nr).', bestell_nr = '.$this->db_add_param($this->bestell_nr).',
titel = '.$this->addslashes($this->titel).', titel = '.$this->db_add_param($this->titel).',
bemerkung = '.$this->addslashes($this->bemerkung).', bemerkung = '.$this->db_add_param($this->bemerkung).',
liefertermin = '.$this->addslashes($this->liefertermin).', liefertermin = '.$this->db_add_param($this->liefertermin).',
updateamum = '.$this->addslashes($this->updateamum).', updateamum = '.$this->db_add_param($this->updateamum).',
updatevon ='.$this->addslashes($this->updatevon).', updatevon ='.$this->db_add_param($this->updatevon).',
ext_id ='.$this->addslashes($this->ext_id).', ext_id ='.$this->db_add_param($this->ext_id).',
zahlungstyp_kurzbz = '.$this->addslashes($this->zahlungstyp_kurzbz).' WHERE bestellung_id = '.$this->bestellung_id.';'; zahlungstyp_kurzbz = '.$this->db_add_param($this->zahlungstyp_kurzbz).'
WHERE bestellung_id = '.$this->db_add_param($this->bestellung_id, FHC_INTEGER, false).';';
} }
if($this->db_query($qry)) if($this->db_query($qry))
{ {
@@ -549,6 +551,7 @@ class wawi_bestellung extends basis_db
} }
return $this->bestellung_id; return $this->bestellung_id;
} }
/** /**
* *
* Rechnet den Bruttopreis einer Rechnung aus, false im Fehlerfall * Rechnet den Bruttopreis einer Rechnung aus, false im Fehlerfall
@@ -563,14 +566,21 @@ class wawi_bestellung extends basis_db
} }
$brutto = 0; $brutto = 0;
$qry_brutto= "select sum(brutto) as brutto $qry_brutto= "
from SELECT
(select detail.menge, detail.preisprove, detail.mwst, sum(detail.menge * detail.preisprove) * ((100+COALESCE(detail.mwst,0))/100) as brutto sum(brutto) as brutto
from FROM
(SELECT
detail.menge, detail.preisprove, detail.mwst,
sum(detail.menge * detail.preisprove) * ((100+COALESCE(detail.mwst,0))/100) as brutto
FROM
wawi.tbl_bestellung as bestellung, wawi.tbl_bestelldetail as detail wawi.tbl_bestellung as bestellung, wawi.tbl_bestelldetail as detail
where WHERE
bestellung.bestellung_id = detail.bestellung_id and bestellung.bestellung_id =".$bestellung_id." group by detail.menge, detail.preisprove, detail.mwst) as b;"; bestellung.bestellung_id = detail.bestellung_id
AND bestellung.bestellung_id =".$this->db_add_param($bestellung_id, FHC_INTEGER)."
GROUP BY detail.menge, detail.preisprove, detail.mwst
) as b;";
if($this->db_query($qry_brutto)) if($this->db_query($qry_brutto))
{ {
if($row = $this->db_fetch_object()) if($row = $this->db_fetch_object())
@@ -603,9 +613,14 @@ class wawi_bestellung extends basis_db
$bestellung_id = array(); $bestellung_id = array();
$brutto = 0; $brutto = 0;
$qry = "select bestellung.bestellung_id, bestellung.kostenstelle_id $qry = "SELECT
FROM wawi.tbl_bestellung bestellung where bestellung.kostenstelle_id = '$kostenstelle_id' bestellung.bestellung_id, bestellung.kostenstelle_id
AND bestellung.insertamum >= '$start' and bestellung.insertamum <= '$ende' "; FROM
wawi.tbl_bestellung bestellung
WHERE
bestellung.kostenstelle_id = ".$this->db_add_param($kostenstelle_id, FHC_INTEGER)."
AND bestellung.insertamum >= ".$this->db_add_param($start)."
AND bestellung.insertamum <= ".$this->db_add_param($ende).';';
if($this->db_query($qry)) if($this->db_query($qry))
{ {
@@ -647,11 +662,14 @@ class wawi_bestellung extends basis_db
$this->db_query('BEGIN;'); $this->db_query('BEGIN;');
// Bestellung kopieren // Bestellung kopieren
$qry_bestellung = "INSERT INTO wawi.tbl_bestellung (bestellung_id, besteller_uid, kostenstelle_id, konto_id, firma_id, lieferadresse, rechnungsadresse, zahlungstyp_kurzbz, freigegeben, bestell_nr, $qry_bestellung = "INSERT INTO wawi.tbl_bestellung (bestellung_id, besteller_uid, kostenstelle_id,
titel, bemerkung, liefertermin, updateamum, updatevon, insertamum, insertvon, ext_id) SELECT konto_id, firma_id, lieferadresse, rechnungsadresse, zahlungstyp_kurzbz, freigegeben, bestell_nr,
nextval('wawi.seq_bestellung_bestellung_id'), ".$this->addslashes($user).", kostenstelle_id, konto_id, firma_id, lieferadresse, titel, bemerkung, liefertermin, updateamum, updatevon, insertamum, insertvon, ext_id)
rechnungsadresse, zahlungstyp_kurzbz, 'false', '$newBestellNummer', titel, bemerkung, liefertermin, now(), ".$this->addslashes($user).", now(), ".$this->addslashes($user).", ext_id FROM wawi.tbl_bestellung WHERE SELECT nextval('wawi.seq_bestellung_bestellung_id'), ".$this->db_add_param($user).",
bestellung_id = ".$bestellung_id.";"; kostenstelle_id, konto_id, firma_id, lieferadresse, rechnungsadresse, zahlungstyp_kurzbz, 'false',
".$this->db_add_param($newBestellNummer).", titel, bemerkung, liefertermin, now(),
".$this->db_add_param($user).", now(), ".$this->db_add_param($user).", ext_id
FROM wawi.tbl_bestellung WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).';';
if(!$this->db_query($qry_bestellung)) if(!$this->db_query($qry_bestellung))
$error = true; $error = true;
@@ -674,10 +692,14 @@ class wawi_bestellung extends basis_db
// Bestelldetails kopieren // Bestelldetails kopieren
foreach ($bestelldetail->result as $detail) foreach ($bestelldetail->result as $detail)
{ {
$qry_detail ="INSERT INTO wawi.tbl_bestelldetail (bestellung_id, position, menge, verpackungseinheit, beschreibung, artikelnummer, preisprove, mwst, erhalten, sort, $qry_detail ="INSERT INTO wawi.tbl_bestelldetail (bestellung_id, position, menge,
text, insertamum, insertvon, updateamum, updatevon) SELECT $newBestellung_id, position, menge, verpackungseinheit, beschreibung, artikelnummer, preisprove, mwst, erhalten, sort, verpackungseinheit, beschreibung, artikelnummer, preisprove, mwst, erhalten, sort,
text, now(), ".$this->addslashes($user).", now(), ".$this->addslashes($user)." FROM wawi.tbl_bestelldetail text, insertamum, insertvon, updateamum, updatevon)
WHERE bestelldetail_id = ".$detail->bestelldetail_id.";"; SELECT ".$this->db_add_param($newBestellung_id, FHC_INTEGER).", position, menge,
verpackungseinheit, beschreibung, artikelnummer, preisprove, mwst, erhalten, sort,
text, now(), ".$this->db_add_param($user).", now(), ".$this->db_add_param($user)."
FROM wawi.tbl_bestelldetail WHERE bestelldetail_id = ".$this->db_add_param($detail->bestelldetail_id).';';
if (!$this->db_query($qry_detail)) if (!$this->db_query($qry_detail))
$error = true; $error = true;
@@ -697,8 +719,9 @@ class wawi_bestellung extends basis_db
// zugehörigen TAG kopieren // zugehörigen TAG kopieren
$qry_detailtag = "INSERT INTO wawi.tbl_bestelldetailtag (tag, bestelldetail_id, insertamum, insertvon) $qry_detailtag = "INSERT INTO wawi.tbl_bestelldetailtag (tag, bestelldetail_id, insertamum, insertvon)
SELECT tag, ".$this->addslashes($newBestellDetail_id).", now(), ".$this->addslashes($user)." FROM wawi.tbl_bestelldetailtag SELECT tag, ".$this->db_add_param($newBestellDetail_id, FHC_INTEGER).", now(), ".
WHERE bestelldetail_id = ".$this->addslashes($detail->bestelldetail_id).";"; $this->db_add_param($user)." FROM wawi.tbl_bestelldetailtag
WHERE bestelldetail_id = ".$this->db_add_param($detail->bestelldetail_id, FHC_INTEGER).';';
if (!$this->db_query($qry_detailtag)) if (!$this->db_query($qry_detailtag))
$error = true; $error = true;
@@ -706,20 +729,24 @@ class wawi_bestellung extends basis_db
} }
// aufteilung kopieren // aufteilung kopieren
$qry_aufteilung = "INSERT INTO wawi.tbl_aufteilung (bestellung_id, oe_kurzbz, anteil, updateamum, updatevon, insertamum, insertvon) $qry_aufteilung = "INSERT INTO wawi.tbl_aufteilung (bestellung_id, oe_kurzbz, anteil, updateamum,
SELECT ".$this->addslashes($newBestellung_id)." , oe_kurzbz, anteil, updateamum, updatevon, now(), ".$this->addslashes($user)." FROM wawi.tbl_aufteilung WHERE bestellung_id = ".$bestellung_id.";"; updatevon, insertamum, insertvon) SELECT ".$this->db_add_param($newBestellung_id, FHC_INTEGER)."
, oe_kurzbz, anteil, updateamum, updatevon, now(), ".$this->db_add_param($user)."
FROM wawi.tbl_aufteilung WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).";";
if (!$this->db_query($qry_aufteilung)) if (!$this->db_query($qry_aufteilung))
$error = true; $error = true;
// projekt bestellung kopieren // projekt bestellung kopieren
$qry_project ="INSERT INTO wawi.tbl_projekt_bestellung (projekt_kurzbz, bestellung_id, anteil) SELECT projekt_kurzbz, ".$this->addslashes($newBestellung_id).", anteil $qry_project ="INSERT INTO wawi.tbl_projekt_bestellung (projekt_kurzbz, bestellung_id, anteil)
from wawi.tbl_projekt_bestellung WHERE bestellung_id = ".$bestellung_id.";"; SELECT projekt_kurzbz, ".$this->db_add_param($newBestellung_id, FHC_INTEGER).", anteil
FROM wawi.tbl_projekt_bestellung WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).";";
if (!$this->db_query($qry_project)) if (!$this->db_query($qry_project))
$error = true; $error = true;
// bestelltag kopieren // bestelltag kopieren
$qry_bestelltag ="INSERT INTO wawi.tbl_bestellungtag (tag, bestellung_id, insertamum, insertvon) SELECT tag, ".$this->addslashes($newBestellung_id).", now(), ".$this->addslashes($user)." $qry_bestelltag ="INSERT INTO wawi.tbl_bestellungtag (tag, bestellung_id, insertamum, insertvon)
from wawi.tbl_bestellungtag WHERE bestellung_id = ".$bestellung_id.";"; SELECT tag, ".$this->db_add_param($newBestellung_id, FHC_INTEGER).", now(), ".$this->db_add_param($user)."
FROM wawi.tbl_bestellungtag WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).";";
if (!$this->db_query($qry_bestelltag)) if (!$this->db_query($qry_bestelltag))
$error = true; $error = true;
@@ -737,13 +764,19 @@ class wawi_bestellung extends basis_db
/** /**
* *
* Liefert die oe_kurzbz einer bestellung zurück. JOIN über Kostenstelle * Liefert die oe_kurzbz einer Bestellung zurück. JOIN über Kostenstelle
* @return oe_kurzbz der Bestellung oder false im Fehlerfall
*/ */
public function getOe() public function getOe()
{ {
$qry = "select kostenstelle.oe_kurzbz $qry = "SELECT
from wawi.tbl_kostenstelle as kostenstelle, wawi.tbl_bestellung as bestellung kostenstelle.oe_kurzbz
where bestellung.kostenstelle_id = kostenstelle.kostenstelle_id and bestellung.bestellung_id = ".$this->bestellung_id.";"; FROM
wawi.tbl_kostenstelle as kostenstelle,
wawi.tbl_bestellung as bestellung
WHERE
bestellung.kostenstelle_id = kostenstelle.kostenstelle_id
AND bestellung.bestellung_id = ".$this->db_add_param($this->bestellung_id, FHC_INTEGER).";";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
@@ -763,6 +796,7 @@ class wawi_bestellung extends basis_db
/** /**
* *
* Gibt alle OEs zurück die freigegeben werden müssen * Gibt alle OEs zurück die freigegeben werden müssen
* @return Array von oe_kurzbz oder false im Fehlerfall
*/ */
public function FreigabeOe($bestellung_id) public function FreigabeOe($bestellung_id)
{ {
@@ -786,14 +820,14 @@ class wawi_bestellung extends basis_db
$qry = "WITH RECURSIVE oes(oe_kurzbz, oe_parent_kurzbz, freigabegrenze) as $qry = "WITH RECURSIVE oes(oe_kurzbz, oe_parent_kurzbz, freigabegrenze) as
( (
SELECT oe_kurzbz, oe_parent_kurzbz, freigabegrenze FROM public.tbl_organisationseinheit SELECT oe_kurzbz, oe_parent_kurzbz, freigabegrenze FROM public.tbl_organisationseinheit
WHERE oe_kurzbz='".addslashes($oe_bestellung)."' and aktiv = true WHERE oe_kurzbz=".$this->db_add_param($oe_bestellung)." and aktiv = true
UNION ALL UNION ALL
SELECT o.oe_kurzbz, o.oe_parent_kurzbz, o.freigabegrenze FROM public.tbl_organisationseinheit o, oes SELECT o.oe_kurzbz, o.oe_parent_kurzbz, o.freigabegrenze FROM public.tbl_organisationseinheit o, oes
WHERE o.oe_kurzbz=oes.oe_parent_kurzbz and aktiv = true WHERE o.oe_kurzbz=oes.oe_parent_kurzbz and aktiv = true
) )
SELECT oe_kurzbz SELECT oe_kurzbz
FROM oes FROM oes
WHERE freigabegrenze<='$brutto' WHERE freigabegrenze<=".$this->db_add_param($brutto)."
GROUP BY oe_kurzbz,freigabegrenze ORDER BY freigabegrenze"; GROUP BY oe_kurzbz,freigabegrenze ORDER BY freigabegrenze";
if($this->db_query($qry)) if($this->db_query($qry))
@@ -817,11 +851,11 @@ class wawi_bestellung extends basis_db
{ {
if(!is_numeric($bestellung_id)) if(!is_numeric($bestellung_id))
{ {
$this->errormsg = "Keine gültige Bestell ID"; $this->errormsg = 'Keine gültige Bestell ID';
return false; return false;
} }
$qry = "SELECT * FROM wawi.tbl_rechnung WHERE bestellung_id = ".$bestellung_id.";"; $qry = "SELECT * FROM wawi.tbl_rechnung WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).';';
if($this->db_query($qry)) if($this->db_query($qry))
{ {
@@ -849,13 +883,14 @@ class wawi_bestellung extends basis_db
return false; return false;
} }
$qry = "UPDATE wawi.tbl_bestellung SET bestell_nr = '".$bestellnr."' where bestellung_id = '".$bestellung_id."';"; $qry = "UPDATE wawi.tbl_bestellung SET bestell_nr = ".$this->db_add_param($bestellnr)."
WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).';';
if($this->db_query($qry)) if($this->db_query($qry))
return true; return true;
else else
{ {
$this->errormsg ="Fehler beim Setzen von Freigegeben"; $this->errormsg ="Fehler beim Aendern der Bestellnummer";
return false; return false;
} }
} }
@@ -864,8 +899,9 @@ class wawi_bestellung extends basis_db
/** /**
* *
* Enter description here ... * Setzt die Freigabe einer Bestellung
* @param unknown_type $bestellung_id * @param $bestellung_id
* @return true wenn ok, sonst false
*/ */
public function SetFreigegeben($bestellung_id) public function SetFreigegeben($bestellung_id)
{ {
@@ -875,7 +911,8 @@ class wawi_bestellung extends basis_db
return false; return false;
} }
$qry = "UPDATE wawi.tbl_bestellung SET freigegeben = true where bestellung_id = ".$bestellung_id.";"; $qry = "UPDATE wawi.tbl_bestellung SET freigegeben = true
WHERE bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).';';
if($this->db_query($qry)) if($this->db_query($qry))
return true; return true;
@@ -890,7 +927,7 @@ class wawi_bestellung extends basis_db
* *
* Gibt alle Bestellungen zurück die im Zeitraum zwischen max und min liegen und einen abgeschickt status und keinen Bestellstatus besitzen * Gibt alle Bestellungen zurück die im Zeitraum zwischen max und min liegen und einen abgeschickt status und keinen Bestellstatus besitzen
* @param $min in wochen * @param $min in wochen
* @param $max in wochen * @param $max in wochen
*/ */
public function loadBestellungForCheck($min, $max) public function loadBestellungForCheck($min, $max)
{ {
@@ -900,16 +937,34 @@ class wawi_bestellung extends basis_db
return false; return false;
} }
$qry ="SELECT * FROM wawi.tbl_bestellung WHERE bestellung_id IN( $qry ="
select b.bestellung_id SELECT
from wawi.tbl_bestellung as b *
left join wawi.tbl_bestellung_bestellstatus as s using (bestellung_id) FROM
where wawi.tbl_bestellung
b.bestellung_id not in WHERE
(SELECT bestellung_id FROM wawi.tbl_bestellung_bestellstatus where bestellung_id=b.bestellung_id AND bestellstatus_kurzbz ='Bestellung') and (bestellstatus_kurzbz = ('Abgeschickt') OR bestellstatus_kurzbz = ('Freigegeben')) bestellung_id IN(
and b.bestellung_id = b.bestellung_id and b.insertamum <= CURRENT_DATE - '".$min." week'::interval AND b.insertamum > CURRENT_DATE - '".$max." week'::interval SELECT
) b.bestellung_id
order by bestellung_id"; FROM
wawi.tbl_bestellung as b
LEFT JOIN wawi.tbl_bestellung_bestellstatus as s using (bestellung_id)
WHERE
b.bestellung_id NOT IN (
SELECT
bestellung_id
FROM
wawi.tbl_bestellung_bestellstatus
WHERE
bestellung_id=b.bestellung_id
AND bestellstatus_kurzbz ='Bestellung'
)
AND (bestellstatus_kurzbz = ('Abgeschickt') OR bestellstatus_kurzbz = ('Freigegeben'))
AND b.bestellung_id = b.bestellung_id
AND b.insertamum <= CURRENT_DATE - '".$this->db_escape($min)." week'::interval
AND b.insertamum > CURRENT_DATE - '".$this->db_escape($max)." week'::interval
)
ORDER BY bestellung_id";
if($result = $this->db_query($qry)) if($result = $this->db_query($qry))
{ {
@@ -928,7 +983,7 @@ class wawi_bestellung extends basis_db
$bestellung->konto_id = $row->konto_id; $bestellung->konto_id = $row->konto_id;
$bestellung->rechnungsadresse = $row->rechnungsadresse; $bestellung->rechnungsadresse = $row->rechnungsadresse;
$bestellung->firma_id = $row->firma_id; $bestellung->firma_id = $row->firma_id;
$bestellung->freigegeben = ($row->freigegeben=='t'?true:false); $bestellung->freigegeben = $this->db_parse_bool($row->freigegeben);
$bestellung->updateamum = $row->updateamum; $bestellung->updateamum = $row->updateamum;
$bestellung->updatevon = $row->updatevon; $bestellung->updatevon = $row->updatevon;
$bestellung->insertamum = $row->insertamum; $bestellung->insertamum = $row->insertamum;
@@ -953,11 +1008,18 @@ class wawi_bestellung extends basis_db
*/ */
public function loadBestellungNichtGeliefert() public function loadBestellungNichtGeliefert()
{ {
$qry ="SELECT * FROM wawi.tbl_bestellung b WHERE $qry ="
EXISTS (SELECT bestellung_id FROM wawi.tbl_bestellung_bestellstatus where bestellung_id=b.bestellung_id AND bestellstatus_kurzbz ='Bestellung') SELECT
AND NOT EXISTS (SELECT bestellung_id FROM wawi.tbl_bestellung_bestellstatus where bestellung_id=b.bestellung_id AND bestellstatus_kurzbz ='Lieferung') *
AND b.insertamum>CURRENT_DATE - '1 year'::interval FROM
order by bestellung_id"; wawi.tbl_bestellung b
WHERE
EXISTS (SELECT bestellung_id FROM wawi.tbl_bestellung_bestellstatus
WHERE bestellung_id=b.bestellung_id AND bestellstatus_kurzbz ='Bestellung')
AND NOT EXISTS (SELECT bestellung_id FROM wawi.tbl_bestellung_bestellstatus
WHERE bestellung_id=b.bestellung_id AND bestellstatus_kurzbz ='Lieferung')
AND b.insertamum>CURRENT_DATE - '1 year'::interval
ORDER BY bestellung_id";
if($result = $this->db_query($qry)) if($result = $this->db_query($qry))
{ {
@@ -976,7 +1038,7 @@ class wawi_bestellung extends basis_db
$bestellung->konto_id = $row->konto_id; $bestellung->konto_id = $row->konto_id;
$bestellung->rechnungsadresse = $row->rechnungsadresse; $bestellung->rechnungsadresse = $row->rechnungsadresse;
$bestellung->firma_id = $row->firma_id; $bestellung->firma_id = $row->firma_id;
$bestellung->freigegeben = ($row->freigegeben=='t'?true:false); $bestellung->freigegeben = $this->db_parse_bool($row->freigegeben);
$bestellung->updateamum = $row->updateamum; $bestellung->updateamum = $row->updateamum;
$bestellung->updatevon = $row->updatevon; $bestellung->updatevon = $row->updatevon;
$bestellung->insertamum = $row->insertamum; $bestellung->insertamum = $row->insertamum;
@@ -1007,7 +1069,13 @@ class wawi_bestellung extends basis_db
return false; return false;
} }
$qry = "SELECT * FROM wawi.tbl_bestellung WHERE freigegeben = true AND bestellung_id = ".$bestellung_id.";"; $qry = "SELECT
*
FROM
wawi.tbl_bestellung
WHERE
freigegeben = true
AND bestellung_id = ".$this->db_add_param($bestellung_id, FHC_INTEGER).";";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
@@ -1034,7 +1102,7 @@ class wawi_bestellung extends basis_db
// Wenn keine ProjektKurzbz übergeben wurde Lösche die Zuteilung // Wenn keine ProjektKurzbz übergeben wurde Lösche die Zuteilung
if($projektKurzbz == '') if($projektKurzbz == '')
{ {
$qry = "DELETE FROM wawi.tbl_projekt_bestellung WHERE bestellung_id = '".addslashes($bestellungID)."';"; $qry = "DELETE FROM wawi.tbl_projekt_bestellung WHERE bestellung_id = ".$this->db_add_param($bestellungID, FHC_INTEGER).";";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
return true; return true;
@@ -1047,15 +1115,15 @@ class wawi_bestellung extends basis_db
} }
else else
{ {
$qry1 = "SELECT 1 FROM wawi.tbl_projekt_bestellung WHERE bestellung_id = '".addslashes($bestellungID)."';"; $qry1 = "SELECT 1 FROM wawi.tbl_projekt_bestellung WHERE bestellung_id = ".$this->db_add_param($bestellungID, FHC_INTEGER).";";
if($this->db_query($qry1)) if($this->db_query($qry1))
{ {
if($row = $this->db_fetch_object()) if($row = $this->db_fetch_object())
{ {
// es gibt eine Zuordnung -> UPDATE // es gibt eine Zuordnung -> UPDATE
$qry ="UPDATE wawi.tbl_projekt_bestellung SET projekt_kurzbz = '".addslashes($projektKurzbz)."' $qry ="UPDATE wawi.tbl_projekt_bestellung SET projekt_kurzbz = ".$this->db_add_param($projektKurzbz)."
WHERE bestellung_id = '".addslashes($bestellungID)."';"; WHERE bestellung_id = ".$this->db_add_param($bestellungID, FHC_INTEGER).";";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
@@ -1070,7 +1138,8 @@ class wawi_bestellung extends basis_db
else else
{ {
// gibt noch keine Zuordnung -> INSERT // gibt noch keine Zuordnung -> INSERT
$qry ="INSERT INTO wawi.tbl_projekt_bestellung (projekt_kurzbz, bestellung_id, anteil) VALUES ('".addslashes($projektKurzbz)."', '".addslashes($bestellungID)."', '100');"; $qry ="INSERT INTO wawi.tbl_projekt_bestellung (projekt_kurzbz, bestellung_id, anteil)
VALUES (".$this->db_add_param($projektKurzbz).", ".$this->db_add_param($bestellungID, FHC_INTEGER).", '100');";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
@@ -1100,8 +1169,8 @@ class wawi_bestellung extends basis_db
wawi.tbl_kostenstelle wawi.tbl_kostenstelle
JOIN public.tbl_organisationseinheit USING(oe_kurzbz) JOIN public.tbl_organisationseinheit USING(oe_kurzbz)
WHERE WHERE
kostenstelle_id='".addslashes($kostenstelle_id)."';"; kostenstelle_id=".$this->db_add_param($kostenstelle_id, FHC_INTEGER).";";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
if($row = $this->db_fetch_object()) if($row = $this->db_fetch_object())
@@ -1125,7 +1194,8 @@ class wawi_bestellung extends basis_db
$akt_year=substr($akt_year,2,2); $akt_year=substr($akt_year,2,2);
$kuerzel = $kurzzeichen.$akt_year.$kostenstelle_kz.'___'; $kuerzel = $kurzzeichen.$akt_year.$kostenstelle_kz.'___';
$qry = "SELECT max(substr(bestell_nr,length(bestell_nr)-2)) FROM wawi.tbl_bestellung WHERE wawi.tbl_bestellung.bestell_nr LIKE '$kuerzel';"; $qry = "SELECT max(substr(bestell_nr,length(bestell_nr)-2)) FROM wawi.tbl_bestellung
WHERE wawi.tbl_bestellung.bestell_nr LIKE ".$this->db_add_param($kuerzel).";";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
+98 -185
View File
@@ -75,9 +75,10 @@ class wawi_konto extends basis_db
$this->errormsg = 'Konto_id muss eine Zahl sein'; $this->errormsg = 'Konto_id muss eine Zahl sein';
return false; return false;
} }
$sprache = new sprache();
$beschreibung = $sprache->getSprachQuery('beschreibung');
$qry_beschreibung = $this->getBezeichnungString('select'); $qry = "SELECT *, $beschreibung FROM wawi.tbl_konto WHERE konto_id=".$this->db_add_param($konto_id).';';
$qry = "SELECT *, $qry_beschreibung FROM wawi.tbl_konto WHERE konto_id='".addslashes($konto_id)."'";
if(!$this->db_query($qry)) if(!$this->db_query($qry))
{ {
@@ -87,18 +88,10 @@ class wawi_konto extends basis_db
if($row = $this->db_fetch_object()) if($row = $this->db_fetch_object())
{ {
$this->konto_id = $row->konto_id; $this->konto_id = $row->konto_id;
$this->kontonr = $row->kontonr; $this->kontonr = $row->kontonr;
$i = 1; $this->beschreibung = $sprache->parseSprachResult('beschreibung', $row);
foreach($this->sprache->result as $s)
{
if($s->content == true)
{
$this->beschreibung[$s->index] = $row->{'beschreibung'.$s->index};
}
$i++;
}
$this->kurzbz = $row->kurzbz; $this->kurzbz = $row->kurzbz;
$this->aktiv = ($row->aktiv=='t'?true:false); $this->aktiv = $this->db_parse_bool($row->aktiv);
$this->insertamum = $row->insertamum; $this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon; $this->insertvon = $row->insertvon;
$this->updateamum = $row->updateamum; $this->updateamum = $row->updateamum;
@@ -119,14 +112,16 @@ class wawi_konto extends basis_db
* @param $order Sortierreihenfolge * @param $order Sortierreihenfolge
* @return true wenn ok, false im Fehlerfall * @return true wenn ok, false im Fehlerfall
*/ */
public function getAll($aktiv=null, $order='beschreibung ASC') public function getAll($aktiv=null, $order='kurzbz ASC')
{ {
$qry_beschreibung = $this->getBezeichnungString('select'); $sprache = new sprache();
$qry = "SELECT *, $qry_beschreibung FROM wawi.tbl_konto"; $beschreibung = $sprache->getSprachQuery('beschreibung');
$qry = "SELECT *, $beschreibung FROM wawi.tbl_konto";
if(!is_null($aktiv)) if(!is_null($aktiv))
{ {
$qry.=' WHERE aktiv='.($aktiv?'true':'false'); $qry.=' WHERE aktiv='.$this->db_add_param($aktiv, FHC_BOOLEAN);
} }
if($order!='') if($order!='')
@@ -144,19 +139,9 @@ class wawi_konto extends basis_db
$obj->konto_id = $row->konto_id; $obj->konto_id = $row->konto_id;
$obj->kontonr = $row->kontonr; $obj->kontonr = $row->kontonr;
$obj->beschreibung = $sprache->parseSprachResult('beschreibung', $row);
$i = 1;
foreach($this->sprache->result as $s)
{
if($s->content == true)
{
$obj->beschreibung[$s->index] = $row->{'beschreibung'.$s->index};
}
$i++;
}
$obj->kurzbz = $row->kurzbz; $obj->kurzbz = $row->kurzbz;
$obj->aktiv = ($row->aktiv=='t'?true:false); $obj->aktiv = $this->db_parse_bool($row->aktiv);
$obj->insertamum = $row->insertamum; $obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon; $obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum; $obj->updateamum = $row->updateamum;
@@ -225,45 +210,61 @@ class wawi_konto extends basis_db
//Variablen pruefen //Variablen pruefen
if(!$this->validate()) if(!$this->validate())
return false; return false;
$sprache = new sprache();
$sprache->loadIndexArray();
if($this->new) if($this->new)
{ {
$qry_beschreibung = $this->getBezeichnungString('insert');
//Neuen Datensatz einfuegen //Neuen Datensatz einfuegen
$qry='BEGIN;INSERT INTO wawi.tbl_konto (kontonr, beschreibung, kurzbz, aktiv, insertamum, $qry='BEGIN;INSERT INTO wawi.tbl_konto (kontonr, ';
foreach($this->beschreibung as $key=>$value)
{
$idx = sprache::$index_arr[$key];
$qry.=" beschreibung[$idx],";
}
$qry.=' kurzbz, aktiv, insertamum,
insertvon, updateamum, updatevon) VALUES('. insertvon, updateamum, updatevon) VALUES('.
$this->addslashes($this->kontonr).', '. $this->db_add_param($this->kontonr).', ';
"ARRAY[$qry_beschreibung],".
$this->addslashes($this->kurzbz).', '. reset($this->beschreibung);
($this->aktiv?'true':'false').', '. foreach($this->beschreibung as $key=>$value)
$this->addslashes($this->insertamum).', '. $qry.=$this->db_add_param($value).',';
$this->addslashes($this->insertvon).', '.
$this->addslashes($this->updateamum).', '. $qry.=$this->db_add_param($this->kurzbz).', '.
$this->addslashes($this->updatevon).');'; $this->db_add_param($this->aktiv, FHC_BOOLEAN).', '.
$this->db_add_param($this->insertamum).', '.
$this->db_add_param($this->insertvon).', '.
$this->db_add_param($this->updateamum).', '.
$this->db_add_param($this->updatevon).');';
} }
else else
{ {
//Pruefen ob konto_id eine gueltige Zahl ist //Pruefen ob konto_id eine gueltige Zahl ist
if(!is_numeric($this->konto_id)) if(!is_numeric($this->konto_id))
{ {
$this->errormsg = 'konto_id muss eine gültige Zahl sein: '.$this->konto_id."\n"; $this->errormsg = 'konto_id muss eine gültige Zahl sein';
return false; return false;
} }
$qry_beschreibung = $this->getBezeichnungString('update');
$qry='UPDATE wawi.tbl_konto SET'. $qry='UPDATE wawi.tbl_konto SET'.
' kontonr='.$this->addslashes($this->kontonr).', '. ' kontonr='.$this->db_add_param($this->kontonr).', ';
$qry_beschreibung.
' kurzbz='.$this->addslashes($this->kurzbz).', '. reset($this->beschreibung);
' aktiv='.($this->aktiv?'true':'false').', '. foreach($this->beschreibung as $key=>$value)
' insertamum='.$this->addslashes($this->insertamum).', '. {
' insertvon='.$this->addslashes($this->insertvon).', '. $idx = sprache::$index_arr[$key];
' updateamum='.$this->addslashes($this->updateamum).', '. $qry.=' beschreibung['.$idx.'] = '.$this->db_add_param($value).',';
' updatevon='.$this->addslashes($this->updatevon).' '. }
' WHERE konto_id='.$this->konto_id.';';
$qry.=' kurzbz='.$this->db_add_param($this->kurzbz).', '.
' aktiv='.$this->db_add_param($this->aktiv, FHC_BOOLEAN).', '.
' insertamum='.$this->db_add_param($this->insertamum).', '.
' insertvon='.$this->db_add_param($this->insertvon).', '.
' updateamum='.$this->db_add_param($this->updateamum).', '.
' updatevon='.$this->db_add_param($this->updatevon).' '.
' WHERE konto_id='.$this->db_add_param($this->konto_id, FHC_INTEGER).';';
} }
echo $qry;
if($this->db_query($qry)) if($this->db_query($qry))
{ {
@@ -316,14 +317,14 @@ class wawi_konto extends basis_db
return false; return false;
} }
$qry="DELETE FROM wawi.tbl_konto WHERE konto_id='".addslashes($konto_id)."';"; $qry="DELETE FROM wawi.tbl_konto WHERE konto_id=".$this->db_add_param($konto_id, FHC_INTEGER).';';
if($this->db_query($qry)) if($this->db_query($qry))
{ {
return true; return true;
} }
else else
{ {
$this->errormsg = 'Fehler beim Löschen der Daten'."\n"; $this->errormsg = 'Fehler beim Löschen der Daten';
return false; return false;
} }
} }
@@ -336,18 +337,19 @@ class wawi_konto extends basis_db
*/ */
public function getKonto($filter, $order='konto_id') public function getKonto($filter, $order='konto_id')
{ {
$qry_beschreibung = $this->getBezeichnungString('select'); $sprache = new sprache();
$beschreibung = $sprache->getSprachQuery('beschreibung');
$sql_query = "SELECT $sql_query = "SELECT
*, $qry_beschreibung *, $beschreibung
FROM FROM
wawi.tbl_konto"; wawi.tbl_konto";
if($filter!='') if($filter!='')
{ {
$sql_query.=" where lower(beschreibung[1]) LIKE lower('%".addslashes($filter)."%') OR $sql_query.=" WHERE lower(beschreibung[1]) LIKE lower('%".$this->db_escape($filter)."%') OR
lower(kontonr) LIKE lower('%".addslashes($filter)."%') OR lower(kontonr) LIKE lower('%".$this->db_escape($filter)."%') OR
lower(kurzbz) LIKE lower('%".addslashes($filter)."%')"; lower(kurzbz) LIKE lower('%".$this->db_escape($filter)."%')";
} }
$sql_query .= " ORDER BY $order ;"; $sql_query .= " ORDER BY $order ;";
@@ -360,18 +362,9 @@ class wawi_konto extends basis_db
$obj->konto_id = $row->konto_id; $obj->konto_id = $row->konto_id;
$obj->kontonr = $row->kontonr; $obj->kontonr = $row->kontonr;
$i = 1; $obj->beschreibung = $sprache->parseSprachResult('beschreibung', $row);
foreach($this->sprache->result as $s)
{
if($s->content == true)
{
$obj->beschreibung[$s->index] = $row->{'beschreibung'.$s->index};
}
$i++;
}
$obj->kurzbz = $row->kurzbz; $obj->kurzbz = $row->kurzbz;
$obj->aktiv = ($row->aktiv=='t'?true:false); $obj->aktiv = $this->db_parse_bool($row->aktiv);
$obj->insertamum = $row->insertamum; $obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon; $obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum; $obj->updateamum = $row->updateamum;
@@ -383,7 +376,7 @@ class wawi_konto extends basis_db
} }
else else
{ {
$this->errormsg = $this->db_last_error(); $this->errormsg = 'Fehler beim Laden der Daten';
return false; return false;
} }
return true; return true;
@@ -397,12 +390,11 @@ class wawi_konto extends basis_db
*/ */
public function zusammenlegen($id1, $id2) public function zusammenlegen($id1, $id2)
{ {
$msg=''; $sql_query_upd1='BEGIN;';
$sql_query_upd1="BEGIN;"; $sql_query_upd1.='UPDATE wawi.tbl_bestellung SET konto_id='.$this->db_add_param($id2, FHC_INTEGER).' WHERE konto_id='.$this->db_add_param($id1, FHC_INTEGER).'; ';
$sql_query_upd1.="UPDATE wawi.tbl_bestellung SET konto_id='$id2' WHERE konto_id='$id1'; "; $sql_query_upd1.='UPDATE wawi.tbl_konto_kostenstelle SET konto_id='.$this->db_add_param($id2, FHC_INTEGER).' WHERE konto_id='.$this->db_add_param($id1).'; ';
$sql_query_upd1.="UPDATE wawi.tbl_konto_kostenstelle SET konto_id='$id2' WHERE konto_id='$id1'; ";
$sql_query_upd1.="DELETE FROM wawi.tbl_konto WHERE konto_id='$id1';"; $sql_query_upd1.='DELETE FROM wawi.tbl_konto WHERE konto_id='.$this->db_add_param($id1).';';
if($this->db_query($sql_query_upd1)) if($this->db_query($sql_query_upd1))
{ {
@@ -412,11 +404,9 @@ class wawi_konto extends basis_db
else else
{ {
$this->db_query("ROLLBACK;"); $this->db_query("ROLLBACK;");
$this->errormsg = "fehler beim Update aufgetreten"; $this->errormsg = "Fehler beim Update aufgetreten";
return false; return false;
} }
$id1=0;
$id2=0;
} }
/** /**
@@ -428,12 +418,16 @@ class wawi_konto extends basis_db
{ {
if(is_numeric($kostenstelle_id)) if(is_numeric($kostenstelle_id))
{ {
$qry_beschreibung = $this->getBezeichnungString('select'); $sprache = new sprache();
$beschreibung = $sprache->getSprachQuery('beschreibung');
$qry = 'SELECT konto.*, '.$beschreibung.'
$qry = 'select konto.*, '.$qry_beschreibung.' FROM
from wawi.tbl_konto konto, wawi.tbl_konto_kostenstelle kst wawi.tbl_konto konto, wawi.tbl_konto_kostenstelle kst
where kst.konto_id = konto.konto_id and kst.kostenstelle_id ='.$kostenstelle_id.' ORDER by konto.beschreibung ASC;'; WHERE
kst.konto_id = konto.konto_id
AND kst.kostenstelle_id ='.$this->db_add_param($kostenstelle_id, FHC_INTEGER).'
ORDER by konto.beschreibung ASC;';
if(!$this->db_query($qry)) if(!$this->db_query($qry))
{ {
@@ -447,19 +441,9 @@ class wawi_konto extends basis_db
$obj->konto_id = $row->konto_id; $obj->konto_id = $row->konto_id;
$obj->kontonr = $row->kontonr; $obj->kontonr = $row->kontonr;
$obj->beschreibung = $sprache->parseSprachResult('beschreibung', $row);
$i = 1;
foreach($this->sprache->result as $s)
{
if($s->content == true)
{
$obj->beschreibung[$s->index] = $row->{'beschreibung'.$s->index};
}
$i++;
}
$obj->kurzbz = $row->kurzbz; $obj->kurzbz = $row->kurzbz;
$obj->aktiv = ($row->aktiv=='t'?true:false); $obj->aktiv = $this->db_parse_bool($row->aktiv);
$obj->insertamum = $row->insertamum; $obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon; $obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum; $obj->updateamum = $row->updateamum;
@@ -480,20 +464,22 @@ class wawi_konto extends basis_db
*/ */
public function getKontoFromOE($oe_kurzbz) public function getKontoFromOE($oe_kurzbz)
{ {
$sprache = new sprache();
$qry_beschreibung = $this->getBezeichnungString('select'); $beschreibung = $sprache->getSprachQuery('beschreibung');
$qry = 'SELECT distinct konto.*, '.$beschreibung.'
$qry = 'select distinct konto.*, '.$qry_beschreibung.' FROM
from public.tbl_organisationseinheit as orga,
public.tbl_organisationseinheit as orga, wawi.tbl_kostenstelle as kst, wawi.tbl_konto_kostenstelle as kontokst, wawi.tbl_konto as konto where wawi.tbl_kostenstelle as kst,
orga.oe_kurzbz = kst.oe_kurzbz and wawi.tbl_konto_kostenstelle as kontokst,
kst.kostenstelle_id = kontokst.kostenstelle_id and wawi.tbl_konto as konto
kontokst.konto_id = konto.konto_id and WHERE
orga.oe_kurzbz = '.$this->addslashes($oe_kurzbz).' ORDER BY konto.beschreibung;'; orga.oe_kurzbz = kst.oe_kurzbz
AND kst.kostenstelle_id = kontokst.kostenstelle_id
AND kontokst.konto_id = konto.konto_id
AND orga.oe_kurzbz = '.$this->db_add_param($oe_kurzbz).'
ORDER BY konto.beschreibung;';
//echo $qry;
if(!$this->db_query($qry)) if(!$this->db_query($qry))
{ {
$this->errormsg = "Fehler bei der Abfrage aufgetreten."; $this->errormsg = "Fehler bei der Abfrage aufgetreten.";
@@ -506,19 +492,9 @@ class wawi_konto extends basis_db
$obj->konto_id = $row->konto_id; $obj->konto_id = $row->konto_id;
$obj->kontonr = $row->kontonr; $obj->kontonr = $row->kontonr;
$obj->beschreibung = $sprache->parseSprachResult('beschreibung', $row);
$i = 1;
foreach($this->sprache->result as $s)
{
if($s->content == true)
{
$obj->beschreibung[$i] = $row->{'beschreibung'.$i};
}
$i++;
}
$obj->kurzbz = $row->kurzbz; $obj->kurzbz = $row->kurzbz;
$obj->aktiv = ($row->aktiv=='t'?true:false); $obj->aktiv = $this->db_parse_bool($row->aktiv);
$obj->insertamum = $row->insertamum; $obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon; $obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum; $obj->updateamum = $row->updateamum;
@@ -528,68 +504,5 @@ class wawi_konto extends basis_db
} }
return true; return true;
} }
/**
*
* je nach übergebenen Parameter gibt die Funktion den String für das Array 'Bezeichnung' für Datenbankabfragen zurück
* @param $method, 'insert' 'update' 'select' sind die Möglichen Parameter, return false im Fehlerfall
*/
private function getBezeichnungString($method)
{
$i = 1;
$qry_beschreibung ='';
if($method =='insert')
{
foreach($this->sprache->result as $s)
{
if($s->content == true)
{
$qry_beschreibung .=$this->addslashes($this->beschreibung[$s->index]).',';
}
else
{
$qry_beschreibung .= "' ',";
}
$i++;
}
$qry_beschreibung = substr($qry_beschreibung,0,-1);
return $qry_beschreibung;
}
else if($method =='select')
{
foreach($this->sprache->result as $s)
{
if($s->content == true)
{
$qry_beschreibung .= " beschreibung[".$s->index."] as beschreibung".$s->index." ,";
}
$i++;
}
$qry_beschreibung = substr($qry_beschreibung,0,-1);
return $qry_beschreibung;
}
else if($method=='update')
{
foreach($this->sprache->result as $s)
{
if($s->content == true)
{
$qry_beschreibung .= " beschreibung[$s->index]=".$this->addslashes($this->beschreibung[$s->index]).',';
}
$i++;
}
return $qry_beschreibung;
}
else
{
return false;
}
}
} }
?> ?>
+81 -66
View File
@@ -67,14 +67,14 @@ class wawi_kostenstelle extends basis_db
*/ */
public function load($kostenstelle_id) public function load($kostenstelle_id)
{ {
// ob die übergebene id eine eine gültige zahl ist // pruefen ob die übergebene id eine eine gültige zahl ist
if(!is_numeric($kostenstelle_id) || ($kostenstelle_id =='')) if(!is_numeric($kostenstelle_id) || ($kostenstelle_id ==''))
{ {
$this->errormsg = 'Kostenstellen ID ist keine Zahl'; $this->errormsg = 'Kostenstellen ID ist keine Zahl';
return false; return false;
} }
$qry = "SELECT * FROM wawi.tbl_kostenstelle WHERE kostenstelle_id = ".addslashes($kostenstelle_id).";"; $qry = 'SELECT * FROM wawi.tbl_kostenstelle WHERE kostenstelle_id='.$this->db_add_param($kostenstelle_id, FHC_INTEGER).';';
if(!$this->db_query($qry)) if(!$this->db_query($qry))
{ {
@@ -88,12 +88,12 @@ class wawi_kostenstelle extends basis_db
$this->oe_kurzbz = $row->oe_kurzbz; $this->oe_kurzbz = $row->oe_kurzbz;
$this->bezeichnung = $row->bezeichnung; $this->bezeichnung = $row->bezeichnung;
$this->kurzbz = $row->kurzbz; $this->kurzbz = $row->kurzbz;
$this->aktiv = ($row->aktiv=='t'?true:false); $this->aktiv = $this->db_parse_bool($row->aktiv);
$this->updateamum = $row->updateamum; $this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon; $this->updatevon = $row->updatevon;
$this->insertamum = $row->insertamum; $this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon; $this->insertvon = $row->insertvon;
$this->ext_id = $row->ext_id; // ext_id = kostenstelle_id $this->ext_id = $row->ext_id;
$this->kostenstelle_nr = $row->kostenstelle_nr; $this->kostenstelle_nr = $row->kostenstelle_nr;
$this->deaktiviertamum = $row->deaktiviertamum; $this->deaktiviertamum = $row->deaktiviertamum;
$this->deaktiviertvon = $row->deaktiviertvon; $this->deaktiviertvon = $row->deaktiviertvon;
@@ -117,9 +117,9 @@ class wawi_kostenstelle extends basis_db
if($filter != '') if($filter != '')
{ {
$qry.=" where lower(oe_kurzbz) LIKE lower('%".addslashes($filter)."%') OR $qry.=" WHERE lower(oe_kurzbz) LIKE lower('%".$this->db_escape($filter)."%') OR
lower(bezeichnung) LIKE lower('%".addslashes($filter)."%') OR lower(bezeichnung) LIKE lower('%".$this->db_escape($filter)."%') OR
lower(kurzbz) LIKE lower('%".addslashes($filter)."%')"; lower(kurzbz) LIKE lower('%".$this->db_escape($filter)."%')";
} }
$qry.=' ORDER BY bezeichnung;'; $qry.=' ORDER BY bezeichnung;';
@@ -138,12 +138,12 @@ class wawi_kostenstelle extends basis_db
$obj->oe_kurzbz = $row->oe_kurzbz; $obj->oe_kurzbz = $row->oe_kurzbz;
$obj->bezeichnung = $row->bezeichnung; $obj->bezeichnung = $row->bezeichnung;
$obj->kurzbz = $row->kurzbz; $obj->kurzbz = $row->kurzbz;
$obj->aktiv = ($row->aktiv=='t'?true:false); $obj->aktiv = $this->db_parse_bool($row->aktiv);
$obj->updateamum = $row->updateamum; $obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon; $obj->updatevon = $row->updatevon;
$obj->insertamum = $row->insertamum; $obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon; $obj->insertvon = $row->insertvon;
$obj->ext_id = $row->ext_id; // ext_id = kostenstelle_id $obj->ext_id = $row->ext_id;
$obj->kostenstelle_nr = $row->kostenstelle_nr; $obj->kostenstelle_nr = $row->kostenstelle_nr;
$obj->deaktiviertamum = $row->deaktiviertamum; $obj->deaktiviertamum = $row->deaktiviertamum;
$obj->deaktiviertvon = $row->deaktiviertvon; $obj->deaktiviertvon = $row->deaktiviertvon;
@@ -163,13 +163,13 @@ class wawi_kostenstelle extends basis_db
{ {
if(!is_numeric($kostenstelle_id) || $kostenstelle_id =='') if(!is_numeric($kostenstelle_id) || $kostenstelle_id =='')
{ {
$this->errormsg = "Ungültige Kostenstellen ID"; $this->errormsg = 'Ungültige Kostenstellen ID';
return false; return false;
} }
$qry ="SELECT * FROM wawi.tbl_bestellung WHERE kostenstelle_id = ".addslashes($kostenstelle_id); $qry ="SELECT * FROM wawi.tbl_bestellung WHERE kostenstelle_id = ".$this->db_add_param($kostenstelle_id, FHC_INTEGER, false).';';
if(!$this->db_query($qry)) if(!$this->db_query($qry))
{ {
$this->errormsg = "Fehler beim löschen des Datensatzes."; $this->errormsg = 'Fehler beim Löschen des Datensatzes';
return false; return false;
} }
if($row = $this->db_fetch_object()) if($row = $this->db_fetch_object())
@@ -178,14 +178,14 @@ class wawi_kostenstelle extends basis_db
return false; return false;
} }
$qry = "DELETE FROM wawi.tbl_konto_kostenstelle WHERE kostenstelle_id =".addslashes($kostenstelle_id)."; "; $qry = "DELETE FROM wawi.tbl_konto_kostenstelle WHERE kostenstelle_id =".$this->db_add_param($kostenstelle_id, FHC_INTEGER, false)."; ";
$qry .= "DELETE FROM wawi.tbl_aufteilung_default WHERE kostenstelle_id =".addslashes($kostenstelle_id)."; "; $qry .= "DELETE FROM wawi.tbl_aufteilung_default WHERE kostenstelle_id =".$this->db_add_param($kostenstelle_id, FHC_INTEGER, false)."; ";
$qry .= "DELETE FROM system.tbl_benutzerrolle WHERE kostenstelle_id =".addslashes($kostenstelle_id)."; "; $qry .= "DELETE FROM system.tbl_benutzerrolle WHERE kostenstelle_id =".$this->db_add_param($kostenstelle_id, FHC_INTEGER, false)."; ";
$qry .= "DELETE FROM wawi.tbl_kostenstelle WHERE kostenstelle_id=".addslashes($kostenstelle_id).";"; $qry .= "DELETE FROM wawi.tbl_kostenstelle WHERE kostenstelle_id=".$this->db_add_param($kostenstelle_id, FHC_INTEGER, false).";";
if(!$this->db_query($qry)) if(!$this->db_query($qry))
{ {
$this->errormsg = "Fehler beim löschen des Datensatzes."; $this->errormsg = 'Fehler beim Löschen des Datensatzes';
return false; return false;
} }
return true; return true;
@@ -242,18 +242,18 @@ class wawi_kostenstelle extends basis_db
//Neuen Datensatz einfuegen //Neuen Datensatz einfuegen
$qry='BEGIN;INSERT INTO wawi.tbl_kostenstelle (oe_kurzbz, bezeichnung, kurzbz, aktiv, updateamum, updatevon, $qry='BEGIN;INSERT INTO wawi.tbl_kostenstelle (oe_kurzbz, bezeichnung, kurzbz, aktiv, updateamum, updatevon,
insertamum, insertvon, ext_id, kostenstelle_nr, deaktiviertamum, deaktiviertvon ) VALUES('. insertamum, insertvon, ext_id, kostenstelle_nr, deaktiviertamum, deaktiviertvon ) VALUES('.
$this->addslashes($this->oe_kurzbz).', '. $this->db_add_param($this->oe_kurzbz).', '.
$this->addslashes($this->bezeichnung).', '. $this->db_add_param($this->bezeichnung).', '.
$this->addslashes($this->kurzbz).', '. $this->db_add_param($this->kurzbz).', '.
($this->aktiv?'true':'false').', '. $this->db_add_param($this->aktiv, FHC_BOOLEAN).', '.
$this->addslashes($this->updateamum).', '. $this->db_add_param($this->updateamum).', '.
$this->addslashes($this->updatevon).', '. $this->db_add_param($this->updatevon).', '.
$this->addslashes($this->insertamum).', '. $this->db_add_param($this->insertamum).', '.
$this->addslashes($this->insertvon).', '. $this->db_add_param($this->insertvon).', '.
$this->addslashes($this->ext_id).', '. $this->db_add_param($this->ext_id).', '.
$this->addslashes($this->kostenstelle_nr).', '. $this->db_add_param($this->kostenstelle_nr).', '.
$this->addslashes($this->deaktiviertamum).', '. $this->db_add_param($this->deaktiviertamum).', '.
$this->addslashes($this->deaktiviertvon).');'; $this->db_add_param($this->deaktiviertvon).');';
} }
else else
@@ -261,23 +261,23 @@ class wawi_kostenstelle extends basis_db
//Pruefen ob kostenstelle_id eine gueltige Zahl ist //Pruefen ob kostenstelle_id eine gueltige Zahl ist
if(!is_numeric($this->kostenstelle_id)) if(!is_numeric($this->kostenstelle_id))
{ {
$this->errormsg = 'kostenstelle_id muss eine gültige Zahl sein: '.$this->kostenstelle_id."\n"; $this->errormsg = 'kostenstelle_id muss eine gültige Zahl sein';
return false; return false;
} }
$qry='UPDATE wawi.tbl_kostenstelle SET'. $qry='UPDATE wawi.tbl_kostenstelle SET'.
' oe_kurzbz='.$this->addslashes($this->oe_kurzbz).', '. ' oe_kurzbz='.$this->db_add_param($this->oe_kurzbz).', '.
' bezeichnung='.$this->addslashes($this->bezeichnung).', '. ' bezeichnung='.$this->db_add_param($this->bezeichnung).', '.
' kurzbz='.$this->addslashes($this->kurzbz).', '. ' kurzbz='.$this->db_add_param($this->kurzbz).', '.
' aktiv='.($this->aktiv?'true':'false').', '. ' aktiv='.$this->db_add_param($this->aktiv, FHC_BOOLEAN).', '.
' updateamum='.$this->addslashes($this->updateamum).', '. ' updateamum='.$this->db_add_param($this->updateamum).', '.
' updatevon='.$this->addslashes($this->updatevon).', '. ' updatevon='.$this->db_add_param($this->updatevon).', '.
' insertamum='.$this->addslashes($this->insertamum).', '. ' insertamum='.$this->db_add_param($this->insertamum).', '.
' insertvon='.$this->addslashes($this->insertvon).', '. ' insertvon='.$this->db_add_param($this->insertvon).', '.
' ext_id='.$this->addslashes($this->ext_id).', '. ' ext_id='.$this->db_add_param($this->ext_id).', '.
' kostenstelle_nr='.$this->addslashes($this->kostenstelle_nr).', '. ' kostenstelle_nr='.$this->db_add_param($this->kostenstelle_nr).', '.
' deaktiviertamum='.$this->addslashes($this->deaktiviertamum).', '. ' deaktiviertamum='.$this->db_add_param($this->deaktiviertamum).', '.
' deaktiviertvon='.$this->addslashes($this->deaktiviertvon).' '. ' deaktiviertvon='.$this->db_add_param($this->deaktiviertvon).' '.
' WHERE kostenstelle_id='.$this->kostenstelle_id.';'; ' WHERE kostenstelle_id='.$this->db_add_param($this->kostenstelle_id, FHC_INTEGER, false).';';
} }
if($this->db_query($qry)) if($this->db_query($qry))
@@ -319,23 +319,24 @@ class wawi_kostenstelle extends basis_db
/** /**
* *
* loescht kostenstelle mit der id1 und legt dessen Schlüssel in anderen Tabellen auf die kostenstelle mit der id2 um * Loescht kostenstelle mit der id1 und legt dessen Schlüssel in anderen
* Tabellen auf die kostenstelle mit der id2 um
* @param $id1 kostenstelle_id des radiobuttons * @param $id1 kostenstelle_id des radiobuttons
* @param $id2 kostenstelle_id des radiobuttons * @param $id2 kostenstelle_id des radiobuttons
* @return true wenn ok, false im Fehlerfall * @return true wenn ok, false im Fehlerfall
*/ */
public function zusammenlegen($id1, $id2) public function zusammenlegen($id1, $id2)
{ {
$msg='';
$sql_query_upd1="BEGIN;"; $sql_query_upd1="BEGIN;";
$sql_query_upd1.="UPDATE wawi.tbl_aufteilung_default SET kostenstelle_id='$id2' WHERE kostenstelle_id='$id1'; "; $sql_query_upd1.="UPDATE wawi.tbl_aufteilung_default SET kostenstelle_id=".$this->db_add_param($id2, FHC_INTEGER)." WHERE kostenstelle_id=".$this->db_add_param($id1, FHC_INTEGER)."; ";
$sql_query_upd1.="UPDATE wawi.tbl_konto_kostenstelle SET kostenstelle_id='$id2' WHERE kostenstelle_id='$id1' AND konto_id NOT IN(SELECT konto_id FROM wawi.tbl_konto_kostenstelle WHERE kostenstelle_id='$id2'); "; $sql_query_upd1.="UPDATE wawi.tbl_konto_kostenstelle SET kostenstelle_id=".$this->db_add_param($id2, FHC_INTEGER)." WHERE kostenstelle_id=".$this->db_add_param($id1, FHC_INTEGER)." AND konto_id NOT IN(SELECT konto_id FROM wawi.tbl_konto_kostenstelle WHERE kostenstelle_id=".$this->db_add_param($id2, FHC_INTEGER)."); ";
$sql_query_upd1.="DELETE FROM wawi.tbl_konto_kostenstelle WHERE kostenstelle_id='$id1';"; $sql_query_upd1.="DELETE FROM wawi.tbl_konto_kostenstelle WHERE kostenstelle_id=".$this->db_add_param($id1, FHC_INTEGER).";";
$sql_query_upd1.="DELETE FROM wawi.tbl_budget WHERE kostenstelle_id='$id1';"; $sql_query_upd1.="DELETE FROM wawi.tbl_budget WHERE kostenstelle_id=".$this->db_add_param($id1, FHC_INTEGER).";";
$sql_query_upd1.="UPDATE wawi.tbl_bestellung SET kostenstelle_id='$id2' WHERE kostenstelle_id='$id1'; "; $sql_query_upd1.="UPDATE wawi.tbl_bestellung SET kostenstelle_id=".$this->db_add_param($id2, FHC_INTEGER)." WHERE kostenstelle_id=".$this->db_add_param($id1, FHC_INTEGER)."; ";
$sql_query_upd1.="UPDATE system.tbl_benutzerrolle SET kostenstelle_id='$id2' WHERE kostenstelle_id='$id1'; "; $sql_query_upd1.="UPDATE system.tbl_benutzerrolle SET kostenstelle_id=".$this->db_add_param($id2, FHC_INTEGER)." WHERE kostenstelle_id=".$this->db_add_param($id1, FHC_INTEGER)."; ";
$sql_query_upd1.="DELETE FROM wawi.tbl_kostenstelle WHERE kostenstelle_id='$id1';"; $sql_query_upd1.="DELETE FROM wawi.tbl_kostenstelle WHERE kostenstelle_id=".$this->db_add_param($id1, FHC_INTEGER).";";
if($this->db_query($sql_query_upd1)) if($this->db_query($sql_query_upd1))
{ {
@@ -345,7 +346,7 @@ class wawi_kostenstelle extends basis_db
else else
{ {
$this->db_query("ROLLBACK;"); $this->db_query("ROLLBACK;");
$this->errormsg = "fehler beim Update aufgetreten"; $this->errormsg = "Fehler beim Update aufgetreten";
return false; return false;
} }
} }
@@ -353,8 +354,8 @@ class wawi_kostenstelle extends basis_db
/** /**
* *
* Es wird überprüft ob der Eintrag mit den 2 IDs schon in der Zwischentabelle vorhanden ist * Es wird überprüft ob der Eintrag mit den 2 IDs schon in der Zwischentabelle vorhanden ist
* @param unknown_type $konto_id * @param $konto_id
* @param unknown_type $kostenselle_id * @param $kostenselle_id
* @return true wenn es Eintrag schon gibt, false wenn der Eintrag noch nicht vorhanden ist * @return true wenn es Eintrag schon gibt, false wenn der Eintrag noch nicht vorhanden ist
*/ */
public function check_konto_kostenstelle($kostenstelle_id, $konto_id) public function check_konto_kostenstelle($kostenstelle_id, $konto_id)
@@ -371,7 +372,7 @@ class wawi_kostenstelle extends basis_db
return false; return false;
} }
$qry = "SELECT * from wawi.tbl_konto_kostenstelle WHERE konto_id = ".addslashes($konto_id)." AND kostenstelle_id = ".addslashes($kostenstelle_id).";"; $qry = "SELECT * FROM wawi.tbl_konto_kostenstelle WHERE konto_id = ".$this->db_add_param($konto_id, FHC_INTEGER)." AND kostenstelle_id = ".$this->db_add_param($kostenstelle_id, FHC_INTEGER).";";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
@@ -407,7 +408,9 @@ class wawi_kostenstelle extends basis_db
return false; return false;
} }
$qry = "INSERT INTO wawi.tbl_konto_kostenstelle (konto_id, kostenstelle_id) VALUES (".addslashes($konto_id).",".addslashes($kostenstelle_id).");"; $qry = "INSERT INTO wawi.tbl_konto_kostenstelle (konto_id, kostenstelle_id) VALUES (".
$this->db_add_param($konto_id, FHC_INTEGER).",".
$this->db_add_param($kostenstelle_id, FHC_INTEGER).");";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
@@ -435,7 +438,8 @@ class wawi_kostenstelle extends basis_db
} }
$konto = array(); $konto = array();
$qry = "SELECT konto_id from wawi.tbl_konto_kostenstelle WHERE kostenstelle_id = ".addslashes($kostenstelle_id).";"; $qry = "SELECT konto_id FROM wawi.tbl_konto_kostenstelle
WHERE kostenstelle_id = ".$this->db_add_param($kostenstelle_id, FHC_INTEGER).";";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
@@ -463,8 +467,10 @@ class wawi_kostenstelle extends basis_db
$this->errormsg = "Ungültige Kostenstellen ID"; $this->errormsg = "Ungültige Kostenstellen ID";
return false; return false;
} }
$var = implode(",", $active); $var = $this->implode4SQL($active);
$qry = "DELETE FROM wawi.tbl_konto_kostenstelle where kostenstelle_id = ".addslashes($kostenstelle_id)." AND konto_ID NOT IN (".addslashes($var).") ;"; $qry = "DELETE FROM wawi.tbl_konto_kostenstelle
WHERE kostenstelle_id = ".$this->db_add_param($kostenstelle_id)."
AND konto_ID NOT IN (".$var.") ;";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
@@ -491,7 +497,9 @@ class wawi_kostenstelle extends basis_db
$geschaeftsjahr_kurzbz = $gj->getAkt(); $geschaeftsjahr_kurzbz = $gj->getAkt();
} }
$qry = "SELECT budget FROM wawi.tbl_budget WHERE kostenstelle_id=".$this->addslashes($kostenstelle_id)." AND geschaeftsjahr_kurzbz=".$this->addslashes($geschaeftsjahr_kurzbz).";"; $qry = "SELECT budget FROM wawi.tbl_budget
WHERE kostenstelle_id=".$this->db_add_param($kostenstelle_id, FHC_INTEGER)."
AND geschaeftsjahr_kurzbz=".$this->db_add_param($geschaeftsjahr_kurzbz).";";
if($result = $this->db_query($qry)) if($result = $this->db_query($qry))
{ {
@@ -546,12 +554,19 @@ class wawi_kostenstelle extends basis_db
{ {
if($old_budget!=$budget) if($old_budget!=$budget)
{ {
$qry = "UPDATE wawi.tbl_budget SET budget=".$this->addslashes($budget)." WHERE kostenstelle_id=".$this->addslashes($kostenstelle_id)." AND geschaeftsjahr_kurzbz=".$this->addslashes($geschaeftsjahr_kurzbz).";"; $qry = "UPDATE
wawi.tbl_budget SET budget=".$this->db_add_param($budget)."
WHERE
kostenstelle_id=".$this->db_add_param($kostenstelle_id, FHC_INTEGER)."
AND geschaeftsjahr_kurzbz=".$this->db_add_param($geschaeftsjahr_kurzbz).";";
} }
} }
else else
{ {
$qry = "INSERT INTO wawi.tbl_budget(kostenstelle_id, geschaeftsjahr_kurzbz, budget) VALUES(".$this->addslashes($kostenstelle_id).",".$this->addslashes($geschaeftsjahr_kurzbz).",".$this->addslashes($budget).");"; $qry = "INSERT INTO wawi.tbl_budget(kostenstelle_id, geschaeftsjahr_kurzbz, budget) VALUES(".
$this->db_add_param($kostenstelle_id, FHC_INTEGER).",".
$this->db_add_param($geschaeftsjahr_kurzbz).",".
$this->db_add_param($budget).");";
} }
if($qry!='') if($qry!='')
@@ -582,7 +597,7 @@ class wawi_kostenstelle extends basis_db
if(count($kst_id)==0) if(count($kst_id)==0)
return true; return true;
$kst_id = "'".implode("','",$kst_id)."'"; $kst_id = $this->implode4SQL($kst_id);
$qry = 'SELECT * FROM wawi.tbl_kostenstelle WHERE kostenstelle_id in('.$kst_id.')'; $qry = 'SELECT * FROM wawi.tbl_kostenstelle WHERE kostenstelle_id in('.$kst_id.')';
if ($aktiv) if ($aktiv)
@@ -605,7 +620,7 @@ class wawi_kostenstelle extends basis_db
$obj->oe_kurzbz = $row->oe_kurzbz; $obj->oe_kurzbz = $row->oe_kurzbz;
$obj->bezeichnung = $row->bezeichnung; $obj->bezeichnung = $row->bezeichnung;
$obj->kurzbz = $row->kurzbz; $obj->kurzbz = $row->kurzbz;
$obj->aktiv = ($row->aktiv=='t'?true:false); $obj->aktiv = $this->db_parse_bool($row->aktiv);
$obj->updateamum = $row->updateamum; $obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon; $obj->updatevon = $row->updatevon;
$obj->insertamum = $row->insertamum; $obj->insertamum = $row->insertamum;
+75 -76
View File
@@ -72,11 +72,11 @@ class wawi_rechnung extends basis_db
return false; return false;
} }
$qry = "SELECT * FROM wawi.tbl_rechnung WHERE rechnung_id = '".addslashes($rechnung_id)."'"; $qry = "SELECT * FROM wawi.tbl_rechnung WHERE rechnung_id = ".$this->db_add_param($rechnung_id, FHC_INTEGER).';';
if(!$this->db_query($qry)) if(!$this->db_query($qry))
{ {
$this->errormsg ="Fehler bei der Datenbankabfrage."; $this->errormsg ='Fehler bei der Datenbankabfrage';
return false; return false;
} }
@@ -90,7 +90,7 @@ class wawi_rechnung extends basis_db
$this->rechnungsdatum = $row->rechnungsdatum; $this->rechnungsdatum = $row->rechnungsdatum;
$this->transfer_datum = $row->transfer_datum; $this->transfer_datum = $row->transfer_datum;
$this->buchungstext = $row->buchungstext; $this->buchungstext = $row->buchungstext;
$this->freigegeben = ($row->freigegeben=='t'?true:false); $this->freigegeben = $this->db_parse_bool($row->freigegeben);
$this->freigegebenamum = $row->freigegebenamum; $this->freigegebenamum = $row->freigegebenamum;
$this->freigegebenvon = $row->freigegebenvon; $this->freigegebenvon = $row->freigegebenvon;
$this->updateamum = $row->updateamum; $this->updateamum = $row->updateamum;
@@ -100,7 +100,7 @@ class wawi_rechnung extends basis_db
} }
else else
{ {
$this->errormsg ="Fehler bei der Datenbankabfrage."; $this->errormsg ='Fehler bei der Datenbankabfrage';
return false; return false;
} }
return true; return true;
@@ -142,52 +142,52 @@ class wawi_rechnung extends basis_db
"; ";
if ($rechnungsnr!='') if ($rechnungsnr!='')
$qry.= " AND UPPER(tbl_rechnung.rechnungsnr) LIKE UPPER('%$rechnungsnr%')"; $qry.= " AND UPPER(tbl_rechnung.rechnungsnr) LIKE UPPER('%".$this->db_escape($rechnungsnr)."%')";
if ($rechnungsdatum_von != '') if ($rechnungsdatum_von != '')
$qry.= ' AND tbl_rechnung.rechnungsdatum >= '.$this->addslashes($rechnungsdatum_von); $qry.= ' AND tbl_rechnung.rechnungsdatum >= '.$this->db_add_param($rechnungsdatum_von);
if ($rechnungsdatum_bis != '') if ($rechnungsdatum_bis != '')
$qry.= ' AND tbl_rechnung.rechnungsdatum <= '.$this->addslashes($rechnungsdatum_bis); $qry.= ' AND tbl_rechnung.rechnungsdatum <= '.$this->db_add_param($rechnungsdatum_bis);
if ($buchungsdatum_von != '') if ($buchungsdatum_von != '')
$qry.= ' AND tbl_rechnung.buchungsdatum >= '.$this->addslashes($buchungsdatum_von); $qry.= ' AND tbl_rechnung.buchungsdatum >= '.$this->db_add_param($buchungsdatum_von);
if ($buchungsdatum_bis != '') if ($buchungsdatum_bis != '')
$qry.= ' AND tbl_rechnung.buchungsdatum <= '.$this->addslashes($buchungsdatum_bis); $qry.= ' AND tbl_rechnung.buchungsdatum <= '.$this->db_add_param($buchungsdatum_bis);
if ($erstelldatum_von != '') if ($erstelldatum_von != '')
$qry.= ' AND tbl_bestellung.insertamum::date >= '.$this->addslashes($erstelldatum_von); $qry.= ' AND tbl_bestellung.insertamum::date >= '.$this->db_add_param($erstelldatum_von);
if ($erstelldatum_bis != '') if ($erstelldatum_bis != '')
$qry.= ' AND tbl_bestellung.insertamum::date <= '.$this->addslashes($erstelldatum_bis); $qry.= ' AND tbl_bestellung.insertamum::date <= '.$this->db_add_param($erstelldatum_bis);
if ($bestelldatum_von != '') if ($bestelldatum_von != '')
$qry.= " AND status.bestellstatus_kurzbz = 'Bestellung' AND status.datum >= ".$this->addslashes($bestelldatum_von); $qry.= " AND status.bestellstatus_kurzbz = 'Bestellung' AND status.datum >= ".$this->db_add_param($bestelldatum_von);
if ($bestelldatum_bis != '') if ($bestelldatum_bis != '')
$qry.= " AND status.bestellstatus_kurzbz = 'Bestellung' AND status.datum <= ".$this->addslashes($bestelldatum_bis); $qry.= " AND status.bestellstatus_kurzbz = 'Bestellung' AND status.datum <= ".$this->db_add_param($bestelldatum_bis);
if ($firma_id != '') if ($firma_id != '')
$qry.= ' AND tbl_bestellung.firma_id = '.$this->addslashes($firma_id); $qry.= ' AND tbl_bestellung.firma_id = '.$this->db_add_param($firma_id);
if ($oe_kurzbz != '') if ($oe_kurzbz != '')
$qry.= ' AND tbl_kostenstelle.oe_kurzbz = '.$this->addslashes($oe_kurzbz); $qry.= ' AND tbl_kostenstelle.oe_kurzbz = '.$this->db_add_param($oe_kurzbz);
if ($konto_id != '') if ($konto_id != '')
$qry.= ' AND tbl_bestellung.konto_id = '.$this->addslashes($konto_id); $qry.= ' AND tbl_bestellung.konto_id = '.$this->db_add_param($konto_id);
if ($kostenstelle_id != '') if ($kostenstelle_id != '')
$qry.= ' AND tbl_bestellung.kostenstelle_id = '.$this->addslashes($kostenstelle_id); $qry.= ' AND tbl_bestellung.kostenstelle_id = '.$this->db_add_param($kostenstelle_id);
if ($bestellnummer != '') if ($bestellnummer != '')
$qry.= ' AND UPPER(tbl_bestellung.bestell_nr) = UPPER('.$this->addslashes($bestellnummer).')'; $qry.= ' AND UPPER(tbl_bestellung.bestell_nr) = UPPER('.$this->db_add_param($bestellnummer).')';
if ($betrag != '') if ($betrag != '')
$qry.= ' AND (\''.$betrag.'\' = (SELECT sum(betrag) FROM wawi.tbl_rechnungsbetrag WHERE rechnung_id=tbl_rechnung.rechnung_id) $qry.= ' AND ('.$this->db_add_param($betrag).' = (SELECT sum(betrag) FROM wawi.tbl_rechnungsbetrag WHERE rechnung_id=tbl_rechnung.rechnung_id)
OR \''.$betrag.'\' = (SELECT sum((betrag*(mwst+100)/100)) FROM wawi.tbl_rechnungsbetrag WHERE rechnung_id=tbl_rechnung.rechnung_id))'; OR '.$this->db_add_param($betrag).' = (SELECT sum((betrag*(mwst+100)/100)) FROM wawi.tbl_rechnungsbetrag WHERE rechnung_id=tbl_rechnung.rechnung_id))';
if($zahlungstyp!='') if($zahlungstyp!='')
$qry.= ' AND tbl_bestellung.zahlungstyp_kurzbz = '.$this->addslashes($zahlungstyp); $qry.= ' AND tbl_bestellung.zahlungstyp_kurzbz = '.$this->db_add_param($zahlungstyp);
if($ohneTransferdatum) if($ohneTransferdatum)
$qry.= ' AND tbl_rechnung.transfer_datum IS NULL'; $qry.= ' AND tbl_rechnung.transfer_datum IS NULL';
@@ -210,7 +210,7 @@ class wawi_rechnung extends basis_db
$obj->rechnungsdatum = $row->rechnungsdatum; $obj->rechnungsdatum = $row->rechnungsdatum;
$obj->transfer_datum = $row->transfer_datum; $obj->transfer_datum = $row->transfer_datum;
$obj->buchungstext = $row->buchungstext; $obj->buchungstext = $row->buchungstext;
$obj->freigegeben = ($row->freigegeben=='t'?true:false); $obj->freigegeben = $this->db_parse_bool($row->freigegeben);
$obj->freigegebenamum = $row->freigegebenamum; $obj->freigegebenamum = $row->freigegebenamum;
$obj->freigegebenvon = $row->freigegebenvon; $obj->freigegebenvon = $row->freigegebenvon;
$obj->updateamum = $row->updateamum; $obj->updateamum = $row->updateamum;
@@ -238,11 +238,11 @@ class wawi_rechnung extends basis_db
return false; return false;
} }
$qry ="DELETE FROM wawi.tbl_rechnung WHERE rechnung_id = '".addslashes($rechnung_id)."'"; $qry ="DELETE FROM wawi.tbl_rechnung WHERE rechnung_id = ".$this->db_add_param($rechnung_id, FHC_INTEGER).';';
if(!$this->db_query($qry)) if(!$this->db_query($qry))
{ {
$this->errormsg ="Fehler beim Löschen der Rechnung ID $rechnung_id aufgetreten."; $this->errormsg ="Fehler beim Löschen der Rechnung";
return false; return false;
} }
return true; return true;
@@ -307,38 +307,38 @@ class wawi_rechnung extends basis_db
$qry = 'BEGIN; INSERT INTO wawi.tbl_rechnung (bestellung_id,rechnungstyp_kurzbz, buchungsdatum, $qry = 'BEGIN; INSERT INTO wawi.tbl_rechnung (bestellung_id,rechnungstyp_kurzbz, buchungsdatum,
rechnungsnr, rechnungsdatum, transfer_datum, buchungstext, freigegeben, freigegebenvon, freigegebenamum, rechnungsnr, rechnungsdatum, transfer_datum, buchungstext, freigegeben, freigegebenvon, freigegebenamum,
updateamum, updatevon, insertamum, insertvon) VALUES ('. updateamum, updatevon, insertamum, insertvon) VALUES ('.
$this->addslashes($this->bestellung_id).', '. $this->db_add_param($this->bestellung_id, FHC_INTEGER).', '.
$this->addslashes($this->rechnungstyp_kurzbz).', '. $this->db_add_param($this->rechnungstyp_kurzbz).', '.
$this->addslashes($this->buchungsdatum).', '. $this->db_add_param($this->buchungsdatum).', '.
$this->addslashes($this->rechnungsnr).', '. $this->db_add_param($this->rechnungsnr).', '.
$this->addslashes($this->rechnungsdatum).', '. $this->db_add_param($this->rechnungsdatum).', '.
$this->addslashes($this->transfer_datum).', '. $this->db_add_param($this->transfer_datum).', '.
$this->addslashes($this->buchungstext).', '. $this->db_add_param($this->buchungstext).', '.
($this->freigegeben?'true':'false').','. $this->db_add_param($this->freigegeben, FHC_BOOLEAN).','.
$this->addslashes($this->freigegebenvon).', '. $this->db_add_param($this->freigegebenvon).', '.
$this->addslashes($this->freigegebenamum).', '. $this->db_add_param($this->freigegebenamum).', '.
$this->addslashes($this->updateamum).', '. $this->db_add_param($this->updateamum).', '.
$this->addslashes($this->updatevon).', '. $this->db_add_param($this->updatevon).', '.
$this->addslashes($this->insertamum).', '. $this->db_add_param($this->insertamum).', '.
$this->addslashes($this->insertvon).'); '; $this->db_add_param($this->insertvon).'); ';
} }
else else
{ {
//UPDATE //UPDATE
$qry = 'UPDATE wawi.tbl_rechnung SET $qry = 'UPDATE wawi.tbl_rechnung SET
bestellung_id = '.$this->addslashes($this->bestellung_id).', bestellung_id = '.$this->db_add_param($this->bestellung_id).',
rechnungstyp_kurzbz = '.$this->addslashes($this->rechnungstyp_kurzbz).', rechnungstyp_kurzbz = '.$this->db_add_param($this->rechnungstyp_kurzbz).',
buchungsdatum = '.$this->addslashes($this->buchungsdatum).', buchungsdatum = '.$this->db_add_param($this->buchungsdatum).',
rechnungsnr = '.$this->addslashes($this->rechnungsnr).', rechnungsnr = '.$this->db_add_param($this->rechnungsnr).',
rechnungsdatum = '.$this->addslashes($this->rechnungsdatum).', rechnungsdatum = '.$this->db_add_param($this->rechnungsdatum).',
transfer_datum = '.$this->addslashes($this->transfer_datum).', transfer_datum = '.$this->db_add_param($this->transfer_datum).',
buchungstext = '.$this->addslashes($this->buchungstext).', buchungstext = '.$this->db_add_param($this->buchungstext).',
freigegeben = '.($this->freigegeben?'true':'false').', freigegeben = '.$this->db_add_param($this->freigegeben, FHC_BOOLEAN).',
freigegebenvon = '.$this->addslashes($this->freigegebenvon).', freigegebenvon = '.$this->db_add_param($this->freigegebenvon).',
freigegebenamum = '.$this->addslashes($this->freigegebenamum).', freigegebenamum = '.$this->db_add_param($this->freigegebenamum).',
updateamum = '.$this->addslashes($this->updateamum).', updateamum = '.$this->db_add_param($this->updateamum).',
updatevon = '.$this->addslashes($this->updatevon). updatevon = '.$this->db_add_param($this->updatevon).
' WHERE rechnung_id = '.$this->rechnung_id.';'; ' WHERE rechnung_id = '.$this->db_add_param($this->rechnung_id, FHC_INTEGER).';';
} }
if($this->db_query($qry)) if($this->db_query($qry))
@@ -354,18 +354,18 @@ class wawi_rechnung extends basis_db
$this->rechnung_id = $row->id; $this->rechnung_id = $row->id;
if($this->rechnungsnr=='') if($this->rechnungsnr=='')
$this->rechnungsnr = $row->id; $this->rechnungsnr = $row->id;
$this->db_query('COMMIT'); $this->db_query('COMMIT;');
} }
else else
{ {
$this->db_query('ROLLBACK'); $this->db_query('ROLLBACK;');
$this->errormsg = "Fehler beim Auslesen der Sequence"; $this->errormsg = "Fehler beim Auslesen der Sequence";
return false; return false;
} }
} }
else else
{ {
$this->db_query('ROLLBACK'); $this->db_query('ROLLBACK;');
$this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->errormsg = 'Fehler beim Auslesen der Sequence';
return false; return false;
} }
@@ -391,7 +391,7 @@ class wawi_rechnung extends basis_db
return false; return false;
} }
$qry = "SELECT * FROM wawi.tbl_rechnungsbetrag WHERE rechnung_id='".addslashes($rechnung_id)."' ORDER BY rechnungsbetrag_id"; $qry = "SELECT * FROM wawi.tbl_rechnungsbetrag WHERE rechnung_id=".$this->db_add_param($rechnung_id, FHC_INTEGER)." ORDER BY rechnungsbetrag_id;";
if($result = $this->db_query($qry)) if($result = $this->db_query($qry))
{ {
@@ -437,19 +437,19 @@ class wawi_rechnung extends basis_db
if($this->new) if($this->new)
{ {
$qry = 'BEGIN;INSERT INTO wawi.tbl_rechnungsbetrag(rechnung_id, mwst, betrag, bezeichnung) VALUES('. $qry = 'BEGIN;INSERT INTO wawi.tbl_rechnungsbetrag(rechnung_id, mwst, betrag, bezeichnung) VALUES('.
$this->addslashes($this->rechnung_id).','. $this->db_add_param($this->rechnung_id, FHC_INTEGER).','.
$this->addslashes($this->mwst).','. $this->db_add_param($this->mwst).','.
$this->addslashes($this->betrag).','. $this->db_add_param($this->betrag).','.
$this->addslashes($this->bezeichnung).');'; $this->db_add_param($this->bezeichnung).');';
} }
else else
{ {
$qry = 'UPDATE wawi.tbl_rechnungsbetrag SET'. $qry = 'UPDATE wawi.tbl_rechnungsbetrag SET'.
' rechnung_id='.$this->addslashes($this->rechnung_id).','. ' rechnung_id='.$this->db_add_param($this->rechnung_id, FHC_INTEGER).','.
' mwst='.$this->addslashes($this->mwst).','. ' mwst='.$this->db_add_param($this->mwst).','.
' betrag='.$this->addslashes($this->betrag).','. ' betrag='.$this->db_add_param($this->betrag).','.
' bezeichnung='.$this->addslashes($this->bezeichnung). ' bezeichnung='.$this->db_add_param($this->bezeichnung).
" WHERE rechnungsbetrag_id='".addslashes($this->rechnungsbetrag_id)."'"; " WHERE rechnungsbetrag_id=".$this->db_add_param($this->rechnungsbetrag_id, FHC_INTEGER).';';
} }
if($this->db_query($qry)) if($this->db_query($qry))
@@ -462,13 +462,13 @@ class wawi_rechnung extends basis_db
{ {
if($row = $this->db_fetch_object($result)) if($row = $this->db_fetch_object($result))
{ {
$this->rechnugnsbetrag_id=$row->id;+ $this->rechnugnsbetrag_id=$row->id;
$this->db_query('COMMIT;'); $this->db_query('COMMIT;');
return true; return true;
} }
else else
{ {
$this->db_query('ROLLBACK'); $this->db_query('ROLLBACK;');
$this->errormsg = 'Fehler beim Auslesen der Sequence'; $this->errormsg = 'Fehler beim Auslesen der Sequence';
return false; return false;
} }
@@ -500,7 +500,7 @@ class wawi_rechnung extends basis_db
return false; return false;
} }
$qry = "DELETE FROM wawi.tbl_rechnungsbetrag where rechnungsbetrag_id='".addslashes($rechnungsbetrag_id)."'"; $qry = "DELETE FROM wawi.tbl_rechnungsbetrag WHERE rechnungsbetrag_id=".$this->db_add_param($rechnungsbetrag_id, FHC_INTEGER).';';
if($this->db_query($qry)) if($this->db_query($qry))
{ {
return true; return true;
@@ -517,7 +517,7 @@ class wawi_rechnung extends basis_db
*/ */
public function getRechnungstyp() public function getRechnungstyp()
{ {
$qry = 'SELECT * FROM wawi.tbl_rechnungstyp ORDER BY beschreibung'; $qry = 'SELECT * FROM wawi.tbl_rechnungstyp ORDER BY beschreibung;';
if($result = $this->db_query($qry)) if($result = $this->db_query($qry))
{ {
while($row = $this->db_fetch_object($result)) while($row = $this->db_fetch_object($result))
@@ -544,7 +544,8 @@ class wawi_rechnung extends basis_db
*/ */
public function count($bestellung_id) public function count($bestellung_id)
{ {
$qry = "SELECT count(*) as anzahl FROM wawi.tbl_rechnung WHERE bestellung_id='".addslashes($bestellung_id)."'"; $qry = "SELECT count(*) as anzahl FROM wawi.tbl_rechnung
WHERE bestellung_id=".$this->db_add_param($bestellung_id, FHC_INTEGER).';';
if($result = $this->db_query($qry)) if($result = $this->db_query($qry))
{ {
@@ -602,8 +603,7 @@ class wawi_rechnung extends basis_db
return false; return false;
} }
$qry = " $qry = "SELECT sum(brutto) as gesamt
SELECT sum(brutto) as gesamt
FROM FROM
( (
SELECT SELECT
@@ -613,11 +613,10 @@ class wawi_rechnung extends basis_db
JOIN wawi.tbl_bestellung USING(bestellung_id) JOIN wawi.tbl_bestellung USING(bestellung_id)
JOIN wawi.tbl_rechnungsbetrag USING(rechnung_id) JOIN wawi.tbl_rechnungsbetrag USING(rechnung_id)
WHERE WHERE
kostenstelle_id='$kostenstelle_id' kostenstelle_id=".$this->db_add_param($kostenstelle_id, FHC_INTEGER)."
AND tbl_bestellung.insertamum>='".$gj->start."' AND tbl_bestellung.insertamum>=".$this->db_add_param($gj->start)."
AND tbl_bestellung.insertamum<='".$gj->ende."' AND tbl_bestellung.insertamum<=".$this->db_add_param($gj->ende)."
) as a ) as a;";
";
if($result = $this->db_query($qry)) if($result = $this->db_query($qry))
{ {
+13 -10
View File
@@ -35,8 +35,8 @@ class wawi_zahlungstyp extends basis_db
/** /**
* *
* Konstruktor * Konstruktor - Laedt optional einen Zahlungstyp
* @param unknown_type $aufteilung_id * @param $zahlungstyp_kurzbz
*/ */
public function __construct($zahlungstyp_kurzbz=null) public function __construct($zahlungstyp_kurzbz=null)
{ {
@@ -48,18 +48,18 @@ class wawi_zahlungstyp extends basis_db
/** /**
* *
* lädt den Datensatz mit der übergebenen kurzbz * Lädt den Datensatz mit der übergebenen kurzbz
* @param $zahlungstyp_kurzbz * @param $zahlungstyp_kurzbz
*/ */
public function load($zahlungstyp_kurzbz) public function load($zahlungstyp_kurzbz)
{ {
if($zahlungstyp_kurzbz == "") if($zahlungstyp_kurzbz == '')
{ {
$this->errormsg ="Ungueltige Zahlungstypkurzbezeichnung."; $this->errormsg ='Ungueltige Zahlungstypkurzbezeichnung';
return false; return false;
} }
$qry ="Select * FROM wawi.tbl_zahlungstyp WHERE zahlungstyp_kurzb = ".$zahlungstyp_kurzbz.";"; $qry ="SELECT * FROM wawi.tbl_zahlungstyp WHERE zahlungstyp_kurzb = ".$this->db_add_param($zahlungstyp_kurzbz).';';
if($this->db_query($qry)) if($this->db_query($qry))
{ {
@@ -78,6 +78,11 @@ class wawi_zahlungstyp extends basis_db
} }
/**
*
* Laedt alle Zahlungstypen
* @return true wenn ok, false im Fehlerfall
*/
public function getAll() public function getAll()
{ {
$qry = "SELECT * FROM wawi.tbl_zahlungstyp ORDER by zahlungstyp_kurzbz;"; $qry = "SELECT * FROM wawi.tbl_zahlungstyp ORDER by zahlungstyp_kurzbz;";
@@ -96,10 +101,8 @@ class wawi_zahlungstyp extends basis_db
} }
else else
{ {
$this->errormsg = "Datenbankabfrage fehlgeschlagen"; $this->errormsg = 'Datenbankabfrage fehlgeschlagen';
return false; return false;
} }
} }
} }
+1 -1
View File
@@ -114,7 +114,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
echo " <titelpost><![CDATA[$besteller->titelpost]]></titelpost>\n"; echo " <titelpost><![CDATA[$besteller->titelpost]]></titelpost>\n";
echo " <email><![CDATA[",$besteller->uid,'@',DOMAIN,"]]></email>\n"; echo " <email><![CDATA[",$besteller->uid,'@',DOMAIN,"]]></email>\n";
echo " </kontaktperson>\n"; echo " </kontaktperson>\n";
echo " <konto><![CDATA[",$konto->beschreibung[1],"]]></konto>\n"; echo " <konto><![CDATA[",$konto->kurzbz,"]]></konto>\n";
echo " <kostenstelle><![CDATA[$kostenstelle->bezeichnung]]></kostenstelle>\n"; echo " <kostenstelle><![CDATA[$kostenstelle->bezeichnung]]></kostenstelle>\n";
echo " <rechnungsadresse>\n"; echo " <rechnungsadresse>\n";
echo " <name><![CDATA[$rechnungsadresse->name]]></name>\n"; echo " <name><![CDATA[$rechnungsadresse->name]]></name>\n";
+1 -1
View File
@@ -274,7 +274,7 @@ function draw_konto_table($konto_array, $kst_konto, $table_id, $gj)
{ {
$konto = new wawi_konto(); $konto = new wawi_konto();
$konto->load($konten); $konto->load($konten);
echo '<th>',$konto->beschreibung[1],'</th>'; echo '<th>',$konto->kurzbz,'</th>';
} }
echo ' echo '
<th>Summe</th> <th>Summe</th>
+13 -13
View File
@@ -141,7 +141,7 @@ if(isset($_POST['getSearchKonto']))
echo "<option value=''>-- auswählen --</option>\n"; echo "<option value=''>-- auswählen --</option>\n";
foreach($konto->result as $ko) foreach($konto->result as $ko)
{ {
echo '<option value='.$ko->konto_id.' >'.$ko->beschreibung[1]."</option>\n"; echo '<option value='.$ko->konto_id.' >'.$ko->kurzbz."</option>\n";
} }
} }
else else
@@ -500,7 +500,7 @@ if($aktion == 'suche')
echo "</tr>"; echo "</tr>";
echo "<tr>\n"; echo "<tr>\n";
echo "<td>Erstelldatum</td>\n"; echo "<td>Erstelldatum</td>\n";
echo "<td>von <input type ='text' id='datepicker_evon' size ='12' name ='evon' value=$suchdatum> bis <input type ='text' id='datepicker_ebis' size ='12' name = 'ebis'></td>\n"; echo "<td>von <input type ='text' id='datepicker_evon' size ='12' name ='evon' value='$suchdatum'> bis <input type ='text' id='datepicker_ebis' size ='12' name = 'ebis'></td>\n";
echo "</tr>\n"; echo "</tr>\n";
echo "<tr>\n"; echo "<tr>\n";
echo "<td>Bestelldatum</td>\n"; echo "<td>Bestelldatum</td>\n";
@@ -702,7 +702,7 @@ if($aktion == 'suche')
echo '<td>'.$row->bestellung_id."</td>\n"; echo '<td>'.$row->bestellung_id."</td>\n";
echo '<td>'.$firmenname."</td>\n"; echo '<td>'.$firmenname."</td>\n";
echo '<td>'.$date->formatDatum($row->insertamum, 'd.m.Y')."</td>\n"; echo '<td>'.$date->formatDatum($row->insertamum, 'd.m.Y')."</td>\n";
echo '<td>'.$freigegeben=($row->freigegeben=='t')?'ja':'nein'."</td>\n"; echo '<td>'.($row->freigegeben?'ja':'nein')."</td>\n";
echo '<td>'.$geliefert.'</td>'; echo '<td>'.$geliefert.'</td>';
echo '<td class="number">'.number_format($brutto, 2, ",",".")."</td>\n"; echo '<td class="number">'.number_format($brutto, 2, ",",".")."</td>\n";
echo '<td>'.$row->titel."</td>\n"; echo '<td>'.$row->titel."</td>\n";
@@ -1439,7 +1439,7 @@ if($_GET['method']=='update')
$disabled = ''; $disabled = '';
if($status->isStatiVorhanden($bestellung->bestellung_id, 'Bestellung') || $status->isStatiVorhanden($bestellung->bestellung_id, 'Storno') || $status->isStatiVorhanden($bestellung->bestellung_id, 'Abgeschickt')) if($status->isStatiVorhanden($bestellung->bestellung_id, 'Bestellung') || $status->isStatiVorhanden($bestellung->bestellung_id, 'Storno') || $status->isStatiVorhanden($bestellung->bestellung_id, 'Abgeschickt'))
$disabled = 'disabled'; $disabled = 'disabled';
if($rechte->isberechtigt('wawi/bestellung_advanced',null, 'suid', $bestellung->kostenstelle_id) || ($rechte->isBerechtigt('wawi/freigabe', null, 'suid',$bestellung->kostenstelle_id) && $bestellung->freigegeben =='f')) if($rechte->isberechtigt('wawi/bestellung_advanced',null, 'suid', $bestellung->kostenstelle_id) || ($rechte->isBerechtigt('wawi/freigabe', null, 'suid',$bestellung->kostenstelle_id) && $bestellung->freigegeben))
$disabled = ''; $disabled = '';
echo "<td>Kostenstelle:</td><td><SELECT name='filter_kst' onchange='loadKonto(this.value)' $disabled id='filter_kst'>\n"; echo "<td>Kostenstelle:</td><td><SELECT name='filter_kst' onchange='loadKonto(this.value)' $disabled id='filter_kst'>\n";
@@ -1595,7 +1595,7 @@ if($_GET['method']=='update')
echo "<td>Freigabe:</td>\n"; echo "<td>Freigabe:</td>\n";
echo "<td colspan =2>"; echo "<td colspan =2>";
if(!$status->isStatiVorhanden($bestellung->bestellung_id, 'Abgeschickt') && $bestellung->freigegeben != 't') if(!$status->isStatiVorhanden($bestellung->bestellung_id, 'Abgeschickt') && !$bestellung->freigegeben)
{ {
echo "<span>Bitte Abschicken zur Freigabe.</span>"; echo "<span>Bitte Abschicken zur Freigabe.</span>";
} }
@@ -2215,7 +2215,7 @@ if($_GET['method']=='update')
</script>'; </script>';
$disabled=''; $disabled='';
if($status->isStatiVorhanden($bestellung->bestellung_id, 'Storno') || $status->isStatiVorhanden($bestellung->bestellung_id, 'Abgeschickt') || ($bestellung->freigegeben == 't')) if($status->isStatiVorhanden($bestellung->bestellung_id, 'Storno') || $status->isStatiVorhanden($bestellung->bestellung_id, 'Abgeschickt') || ($bestellung->freigegeben))
$disabled='disabled'; $disabled='disabled';
$aktBrutto = $bestellung->getBrutto($bestellung->bestellung_id); $aktBrutto = $bestellung->getBrutto($bestellung->bestellung_id);
@@ -2224,7 +2224,7 @@ if($_GET['method']=='update')
echo '<table border ="0" style="width: auto"> <tr>'; echo '<table border ="0" style="width: auto"> <tr>';
echo "<td><div style='float:right;'><input type='submit' value='Speichern' id='btn_submit' name='btn_submit' onclick='return conf_del_budget($aktBrutto);' class='cursor'></td>"; echo "<td><div style='float:right;'><input type='submit' value='Speichern' id='btn_submit' name='btn_submit' onclick='return conf_del_budget($aktBrutto);' class='cursor'></td>";
echo "<td><input type='submit' value='Abschicken' id='btn_abschicken' name='btn_abschicken' $disabled class='cursor'></td>"; echo "<td><input type='submit' value='Abschicken' id='btn_abschicken' name='btn_abschicken' $disabled class='cursor'></td>";
if($status->isStatiVorhanden($bestellung->bestellung_id, 'Abgeschickt') && $bestellung->freigegeben == 'f') if($status->isStatiVorhanden($bestellung->bestellung_id, 'Abgeschickt') && !$bestellung->freigegeben)
echo "<td><input type='submit' value='Erneut Abschicken' id='btn_erneut_abschicken' name='btn_erneut_abschicken' class='cursor'></td>"; echo "<td><input type='submit' value='Erneut Abschicken' id='btn_erneut_abschicken' name='btn_erneut_abschicken' class='cursor'></td>";
echo"<td style='width:100%' align='right'>"; echo"<td style='width:100%' align='right'>";
echo "<div ><a href ='pdfExport.php?xml=bestelldetail.rdf.php&xsl_oe_kurzbz=$kostenstelle->oe_kurzbz&xsl=Bestellung&id=$bestellung->bestellung_id'>Bestellschein generieren <img src='../skin/images/pdf.ico'></a></div>"; echo "<div ><a href ='pdfExport.php?xml=bestelldetail.rdf.php&xsl_oe_kurzbz=$kostenstelle->oe_kurzbz&xsl=Bestellung&id=$bestellung->bestellung_id'>Bestellschein generieren <img src='../skin/images/pdf.ico'></a></div>";
@@ -2233,7 +2233,7 @@ if($_GET['method']=='update')
{ {
//Wenn die Advanced Berechtigung vorhanden ist, werden die Felder nicht gesperrt oder derjenige hat berechtigungen auf die kst oder oe und die bestellung ist noch nicht freigegeben //Wenn die Advanced Berechtigung vorhanden ist, werden die Felder nicht gesperrt oder derjenige hat berechtigungen auf die kst oder oe und die bestellung ist noch nicht freigegeben
if(!($rechte->isBerechtigt('wawi/bestellung_advanced',null, 'suid') if(!($rechte->isBerechtigt('wawi/bestellung_advanced',null, 'suid')
|| ($rechte->isBerechtigt('wawi/freigabe',null,'suid',$bestellung->kostenstelle_id)) && $bestellung->freigegeben == 'f')) || ($rechte->isBerechtigt('wawi/freigabe',null,'suid',$bestellung->kostenstelle_id)) && !$bestellung->freigegeben))
{ {
// Felder Sperren // Felder Sperren
echo '<script type="text/javascript"> echo '<script type="text/javascript">
@@ -2363,7 +2363,7 @@ function getDetailRow($i, $bestelldetail_id='', $sort='', $menge='', $ve='', $be
$checkRow = "setTimeout(\"checkNewRow(".$i.",".$bestell_id.")\",100);"; $checkRow = "setTimeout(\"checkNewRow(".$i.",".$bestell_id.")\",100);";
} }
if($status->isStatiVorhanden($bestell_id,'Abgeschickt') && ($rechte->isBerechtigt('wawi/bestellung_advanced') || ($rechte->isBerechtigt('wawi/freigabe', null,'suid',$bestellung->kostenstelle_id) && $bestellung->freigegeben == 'f'))) if($status->isStatiVorhanden($bestell_id,'Abgeschickt') && ($rechte->isBerechtigt('wawi/bestellung_advanced') || ($rechte->isBerechtigt('wawi/freigabe', null,'suid',$bestellung->kostenstelle_id) && !$bestellung->freigegeben)))
$removeDetail = "removeDetail(".$i.");"; $removeDetail = "removeDetail(".$i.");";
} }
@@ -2449,7 +2449,7 @@ function sendFreigabeMails($uids, $bestellung, $user)
$email.="Kostenstelle: ".$kst_mail->bezeichnung."<br>Konto: ".$konto_mail->kurzbz."<br>"; $email.="Kostenstelle: ".$kst_mail->bezeichnung."<br>Konto: ".$konto_mail->kurzbz."<br>";
$email.="Tags: ".$tagsAusgabe."<br>"; $email.="Tags: ".$tagsAusgabe."<br>";
$email.="Link: <a href='".APP_ROOT."/index.php?content=bestellung.php&method=update&id=$bestellung->bestellung_id'>zur Bestellung </a>"; $email.="Link: <a href='".APP_ROOT."index.php?content=bestellung.php&method=update&id=$bestellung->bestellung_id'>zur Bestellung </a>";
foreach($uids as $uid) foreach($uids as $uid)
{ {
@@ -2501,10 +2501,10 @@ function sendZentraleinkaufFreigegeben($bestellung)
$email.="Firma: ".$firma_mail->name."<br>"; $email.="Firma: ".$firma_mail->name."<br>";
$email.="Kontaktperson: ".$besteller->titelpre.' '.$besteller->vorname.' '.$besteller->nachname.' '.$besteller->titelpost."<br>"; $email.="Kontaktperson: ".$besteller->titelpre.' '.$besteller->vorname.' '.$besteller->nachname.' '.$besteller->titelpost."<br>";
$email.="Erstellt am: ".$date->formatDatum($bestellung->insertamum,'d.m.Y')."<br>"; $email.="Erstellt am: ".$date->formatDatum($bestellung->insertamum,'d.m.Y')."<br>";
$email.="Kostenstelle: ".$kst_mail->bezeichnung."<br>Konto: ".$konto_mail->kurzbz."<br>"; $email.="Konto: ".$konto_mail->kurzbz."<br>";
$email.="Tags: ".$tagsAusgabe."<br>"; $email.="Tags: ".$tagsAusgabe."<br>";
$email.="Link: <a href='".APP_ROOT."/index.php?content=bestellung.php&method=update&id=$bestellung->bestellung_id'>zur Bestellung </a>"; $email.="Link: <a href='".APP_ROOT."index.php?content=bestellung.php&method=update&id=$bestellung->bestellung_id'>zur Bestellung </a>";
$mail = new mail(MAIL_ZENTRALEINKAUF, 'no-reply', 'Freigabe Bestellung', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'); $mail = new mail(MAIL_ZENTRALEINKAUF, 'no-reply', 'Freigabe Bestellung', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.');
$mail->setHTMLContent($email); $mail->setHTMLContent($email);
@@ -2564,7 +2564,7 @@ function sendBestellerMail($bestellung, $status)
$email.="Kostenstelle: ".$kst_mail->bezeichnung."<br>Konto: ".$konto_mail->kurzbz."<br>"; $email.="Kostenstelle: ".$kst_mail->bezeichnung."<br>Konto: ".$konto_mail->kurzbz."<br>";
$email.="Tags: ".$tagsAusgabe."<br>"; $email.="Tags: ".$tagsAusgabe."<br>";
$email.="Link: <a href='".APP_ROOT."/index.php?content=bestellung.php&method=update&id=$bestellung->bestellung_id'>zur Bestellung </a>"; $email.="Link: <a href='".APP_ROOT."index.php?content=bestellung.php&method=update&id=$bestellung->bestellung_id'>zur Bestellung </a>";
$mail = new mail($bestellung->besteller_uid.'@'.DOMAIN, 'no-reply', 'Bestellung '.$bestellung->bestell_nr, 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'); $mail = new mail($bestellung->besteller_uid.'@'.DOMAIN, 'no-reply', 'Bestellung '.$bestellung->bestell_nr, 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.');
$mail->setHTMLContent($email); $mail->setHTMLContent($email);
+1 -1
View File
@@ -616,7 +616,7 @@ if($method=='search')
foreach($firma->result as $row) foreach($firma->result as $row)
{ {
echo '<tr>'; echo '<tr>';
echo '<td><a href="firma.php?method=update&amp;id='.$row->firma_id.'" title="Bearbeiten"> <img src="../skin/images/edit.gif"> </a></td>'; echo '<td><a href="firma.php?method=update&amp;id='.$row->firma_id.'" title="Bearbeiten"> <img src="../skin/images/edit_wawi.gif"> </a></td>';
echo '<td>',$row->firma_id,'</td>'; echo '<td>',$row->firma_id,'</td>';
echo '<td>',$row->name,'</td>'; echo '<td>',$row->name,'</td>';
echo '<td>',$row->strasse,' ',$row->plz,' ',$row->ort,'</td>'; echo '<td>',$row->strasse,' ',$row->plz,' ',$row->ort,'</td>';
+24 -49
View File
@@ -100,18 +100,16 @@ if(isset($_GET['method']))
echo '<td>Kontonummer</td>'; echo '<td>Kontonummer</td>';
echo "<td><input type=\"text\" size=\"32\" name=\"kontonummer\" value=\"$konto->kontonr\"></td>\n"; echo "<td><input type=\"text\" size=\"32\" name=\"kontonummer\" value=\"$konto->kontonr\"></td>\n";
echo '</tr>'; echo '</tr>';
$i = 1;
foreach($sprache->result as $s) // Mehrsprachigkeit foreach($sprache->result as $s) // Mehrsprachigkeit
{ {
if($s->content == true) if($s->content == true)
{ {
$headline = $sprache->getSpracheFromIndex($i);
echo '<tr>'; echo '<tr>';
echo "<td>$headline</td>\n"; echo "<td>$s->sprache</td>\n";
echo "<td><input type=\"text\" size=\"32\" name=\"beschreibung$i\" value=\"".$konto->beschreibung[$i]."\"></td>\n"; echo "<td><input type=\"text\" size=\"32\" name=\"beschreibung$s->sprache\" value=\"".$konto->beschreibung[$s->sprache]."\"></td>\n";
echo "</tr>\n"; echo "</tr>\n";
} }
$i++;
} }
echo "<tr>\n"; echo "<tr>\n";
echo "<td>Kurzbezeichnung</td>\n"; echo "<td>Kurzbezeichnung</td>\n";
@@ -148,18 +146,15 @@ if(isset($_GET['method']))
echo "<td>Kontonummer</td>\n"; echo "<td>Kontonummer</td>\n";
echo "<td><input type=\"text\" size=\"32\" maxlength =\"32\" name=\"kontonummer\" value=\"\"></td>\n"; echo "<td><input type=\"text\" size=\"32\" maxlength =\"32\" name=\"kontonummer\" value=\"\"></td>\n";
echo "</tr>\n"; echo "</tr>\n";
$i = 1;
foreach($sprache->result as $s) foreach($sprache->result as $s)
{ {
if($s->content == true) if($s->content == true)
{ {
$headline = $sprache->getSpracheFromIndex($i);
echo "<tr>\n"; echo "<tr>\n";
echo "<td>$headline</td>\n"; echo "<td>$s->sprache</td>\n";
echo "<td><input type=\"text\" size=\"32\" name=\"beschreibung$i\" value=\"\"></td>\n"; echo "<td><input type=\"text\" size=\"32\" name=\"beschreibung$s->sprache\" value=\"\"></td>\n";
echo "</tr>\n"; echo "</tr>\n";
} }
$i++;
} }
echo "<tr><td>Kurzbezeichnung</td>\n"; echo "<tr><td>Kurzbezeichnung</td>\n";
echo "<td><input type=\"text\" size=\"32\" maxlength =\"32\" name=\"kurzbezeichnung\" value=\"\"></td>\n"; echo "<td><input type=\"text\" size=\"32\" maxlength =\"32\" name=\"kurzbezeichnung\" value=\"\"></td>\n";
@@ -201,15 +196,11 @@ if(isset($_GET['method']))
} }
$konto->kontonr = $_POST['kontonummer']; $konto->kontonr = $_POST['kontonummer'];
$i = 1;
foreach($sprache->result as $s) foreach($sprache->result as $s)
{
if($s->content == true) if($s->content == true)
{ $konto->beschreibung[$s->sprache] = $_POST['beschreibung'.$s->sprache];
$konto->beschreibung[$i] = $_POST['beschreibung'.$i];
}
$i++;
}
$konto->kurzbz = $_POST['kurzbezeichnung']; $konto->kurzbz = $_POST['kurzbezeichnung'];
$konto->updateamum = date('Y-m-d H:i:s'); $konto->updateamum = date('Y-m-d H:i:s');
$konto->updatevon = $user; $konto->updatevon = $user;
@@ -303,14 +294,9 @@ if(isset($_GET['method']))
echo "<th>Kurzbezeichnung</th>\n"; echo "<th>Kurzbezeichnung</th>\n";
$i = 1; $i = 1;
foreach($sprache->result as $s) foreach($sprache->result as $s)
{
if($s->content == true) if($s->content == true)
{ echo "<th>$s->sprache</th>\n";
$headline = $sprache->getSpracheFromIndex($i);
echo "<th>$headline</th>\n";
}
$i++;
}
echo "<th>Aktiv</th>\n"; echo "<th>Aktiv</th>\n";
echo "<th>&nbsp;</th></tr></thead><tbody>\n"; echo "<th>&nbsp;</th></tr></thead><tbody>\n";
@@ -324,15 +310,10 @@ if(isset($_GET['method']))
echo '<td>'.$row->konto_id."</td>\n"; echo '<td>'.$row->konto_id."</td>\n";
echo '<td>'.$row->kontonr."</td>\n"; echo '<td>'.$row->kontonr."</td>\n";
echo '<td>'.$row->kurzbz."</td>\n"; echo '<td>'.$row->kurzbz."</td>\n";
$i = 1;
foreach($sprache->result as $s) foreach($sprache->result as $s)
{
if($s->content == true) if($s->content == true)
{ echo '<td>'.$row->beschreibung[$s->sprache]."</td>\n";
echo '<td>'.$row->beschreibung[$i]."</td>\n";
}
$i++;
}
echo '<td>'.$aktiv=($row->aktiv)?'ja':'nein'."</td>\n"; echo '<td>'.$aktiv=($row->aktiv)?'ja':'nein'."</td>\n";
echo "<td><input type='radio' name='radio_1' value='$row->konto_id' </td>\n"; echo "<td><input type='radio' name='radio_1' value='$row->konto_id' </td>\n";
echo "</tr>\n"; echo "</tr>\n";
@@ -349,16 +330,11 @@ if(isset($_GET['method']))
echo "<th>Konto ID</th>\n"; echo "<th>Konto ID</th>\n";
echo "<th>Kontonummer</th>\n"; echo "<th>Kontonummer</th>\n";
echo "<th>Kurzbezeichnung</th>\n"; echo "<th>Kurzbezeichnung</th>\n";
$i = 1;
foreach($sprache->result as $s) foreach($sprache->result as $s)
{
if($s->content == true) if($s->content == true)
{ echo "<th>$s->sprache</th>\n";
$headline = $sprache->getSpracheFromIndex($i);
echo "<th>$headline</th>\n";
}
$i++;
}
echo "<th>Aktiv</th>\n"; echo "<th>Aktiv</th>\n";
echo "</tr></thead><tbody>\n"; echo "</tr></thead><tbody>\n";
@@ -371,16 +347,12 @@ if(isset($_GET['method']))
echo "<td>$row->konto_id</td>\n"; echo "<td>$row->konto_id</td>\n";
echo '<td>'.$row->kontonr."</td>\n"; echo '<td>'.$row->kontonr."</td>\n";
echo '<td>'.$row->kurzbz."</td>\n"; echo '<td>'.$row->kurzbz."</td>\n";
$i = 1;
foreach($sprache->result as $s) foreach($sprache->result as $s)
{
if($s->content == true) if($s->content == true)
{ echo '<td>'.$row->beschreibung[$s->sprache]."</td>\n";
echo '<td>'.$row->beschreibung[$i]."</td>\n";
} echo '<td>'.($row->aktiv?'ja':'nein')."</td>\n";
$i++;
}
echo '<td>'.$aktiv=($row->aktiv)?'ja':'nein'."</td>\n";
echo '</tr>'; echo '</tr>';
} }
echo "</table>\n"; echo "</table>\n";
@@ -424,7 +396,7 @@ else
{ {
//Zeilen der Tabelle ausgeben //Zeilen der Tabelle ausgeben
echo "<tr>\n"; echo "<tr>\n";
echo "<td nowrap> <a href= \"kontouebersicht.php?method=update&amp;id=$row->konto_id\" title='Bearbeiten'> <img src=\"../skin/images/edit.gif\"> </a><a href=\"kontouebersicht.php?method=delete&amp;id=$row->konto_id\" onclick='return conf_del()' title='Löschen'> <img src=\"../skin/images/delete.gif\"></a></td>\n"; echo "<td nowrap> <a href= \"kontouebersicht.php?method=update&amp;id=$row->konto_id\" title='Bearbeiten'> <img src=\"../skin/images/edit_wawi.gif\"> </a><a href=\"kontouebersicht.php?method=delete&amp;id=$row->konto_id\" onclick='return conf_del()' title='Löschen'> <img src=\"../skin/images/delete_x.png\"></a></td>\n";
echo '<td>'.$row->kontonr."</td>\n"; echo '<td>'.$row->kontonr."</td>\n";
echo '<td>'.$row->kurzbz."</td>\n"; echo '<td>'.$row->kurzbz."</td>\n";
@@ -433,7 +405,10 @@ else
{ {
if($s->content == true) if($s->content == true)
{ {
echo '<td>'.$row->beschreibung[$s->index]."</td>\n"; echo '<td>';
if(isset($row->beschreibung[$s->sprache]))
echo $row->beschreibung[$s->sprache]."\n";
echo '</td>';
} }
$i++; $i++;
} }
+7 -6
View File
@@ -64,7 +64,7 @@ require_once('../include/benutzerberechtigung.class.php');
$kostenstelle = new wawi_kostenstelle(); $kostenstelle = new wawi_kostenstelle();
$user=get_uid(); $user=get_uid();
$db = new basis_db();
$rechte = new benutzerberechtigung(); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
@@ -309,7 +309,7 @@ if(isset($_GET['method']))
$kontos = array(); // Array der Konten die einer Kostenstelle zugewiesen sind $kontos = array(); // Array der Konten die einer Kostenstelle zugewiesen sind
$konto->getAll(null, 'beschreibung'); $konto->getAll();
$kontouebersicht = $konto->result; $kontouebersicht = $konto->result;
$kostenstelle_id = isset($_GET['id'])?$_GET['id']:''; $kostenstelle_id = isset($_GET['id'])?$_GET['id']:'';
@@ -343,12 +343,13 @@ if(isset($_GET['method']))
echo $message; echo $message;
} }
$kontos = $kostenstelle->get_konto_from_kostenstelle($kostenstelle_id);
//sucht nach allen Kontos der Kostenstelle und markiert diese //sucht nach allen Kontos der Kostenstelle und markiert diese
foreach($kontouebersicht as $ko) foreach($kontouebersicht as $ko)
{ {
$checked = ''; $checked = '';
$kontos = $kostenstelle->get_konto_from_kostenstelle($kostenstelle_id);
if(in_array($ko->konto_id,$kontos)) if(in_array($ko->konto_id,$kontos))
{ {
$checked='checked'; $checked='checked';
@@ -361,7 +362,7 @@ if(isset($_GET['method']))
} }
$i ++; $i ++;
echo "<tr> <td>\n"; echo "<tr> <td>\n";
echo '<input type="checkbox" name="checkbox_'.$ko->konto_id.'" value='.$ko->konto_id." $checked>".$ko->beschreibung[1].'<br>'; echo '<input type="checkbox" name="checkbox_'.$ko->konto_id.'" value='.$ko->konto_id." $checked>".$db->convert_html_chars($ko->kurzbz).'<br>';
echo '</td> </tr>'; echo '</td> </tr>';
} }
@@ -535,8 +536,8 @@ else
echo " echo "
<td nowrap> <td nowrap>
<a href=\"kostenstellenuebersicht.php?method=allocate&amp;id=$row->kostenstelle_id\" title=\"Konten zuordnen\"> <img src=\"../skin/images/addKonto.png\"></a> <a href=\"kostenstellenuebersicht.php?method=allocate&amp;id=$row->kostenstelle_id\" title=\"Konten zuordnen\"> <img src=\"../skin/images/addKonto.png\"></a>
<a href= \"kostenstellenuebersicht.php?method=update&amp;id=$row->kostenstelle_id\" title=\"Bearbeiten\"> <img src=\"../skin/images/edit.gif\"> </a> <a href= \"kostenstellenuebersicht.php?method=update&amp;id=$row->kostenstelle_id\" title=\"Bearbeiten\"> <img src=\"../skin/images/edit_wawi.gif\"> </a>
<a href=\"kostenstellenuebersicht.php?method=delete&amp;id=$row->kostenstelle_id\" onclick='return conf_del()' title='Löschen'> <img src=\"../skin/images/delete.gif\"></a>\n <a href=\"kostenstellenuebersicht.php?method=delete&amp;id=$row->kostenstelle_id\" onclick='return conf_del()' title='Löschen'> <img src=\"../skin/images/delete_x.png\"></a>\n
</td> </td>
"; ";
echo '<td>'.$row->kostenstelle_id."</td>\n"; echo '<td>'.$row->kostenstelle_id."</td>\n";
+3 -3
View File
@@ -332,8 +332,8 @@ if($aktion == 'suche')
//Zeilen der Tabelle ausgeben //Zeilen der Tabelle ausgeben
echo "<tr>\n"; echo "<tr>\n";
echo "<td nowrap> echo "<td nowrap>
<a href= \"rechnung.php?method=update&id=$row->rechnung_id\" title=\"Bearbeiten\"> <img src=\"../skin/images/edit.gif\"> </a> <a href= \"rechnung.php?method=update&id=$row->rechnung_id\" title=\"Bearbeiten\"> <img src=\"../skin/images/edit_wawi.gif\"> </a>
<a href=\"rechnung.php?method=delete&id=$row->rechnung_id\" onclick='return conf_del()' title='Löschen'> <img src=\"../skin/images/delete.gif\"></a>"; <a href=\"rechnung.php?method=delete&id=$row->rechnung_id\" onclick='return conf_del()' title='Löschen'> <img src=\"../skin/images/delete_x.png\"></a>";
echo '<td>'.$row->rechnungsnr."</td>\n"; echo '<td>'.$row->rechnungsnr."</td>\n";
echo '<td>'.$row->bestell_nr."</td>\n"; echo '<td>'.$row->bestell_nr."</td>\n";
echo '<td>'.$date->formatDatum($row->rechnungsdatum, 'd.m.Y')."</td>\n"; echo '<td>'.$date->formatDatum($row->rechnungsdatum, 'd.m.Y')."</td>\n";
@@ -563,7 +563,7 @@ if($aktion=='update')
</tr> </tr>
<tr> <tr>
<td><b>Konto:</b></td> <td><b>Konto:</b></td>
<td>'.$konto->beschreibung[1].'</td> <td>'.$konto->kurzbz.'</td>
</tr> </tr>
<tr> <tr>
<td><b>Firma:</b></td> <td><b>Firma:</b></td>