diff --git a/include/betriebsmittel_betriebsmittelstatus.class.php b/include/betriebsmittel_betriebsmittelstatus.class.php new file mode 100644 index 000000000..ceda77b0c --- /dev/null +++ b/include/betriebsmittel_betriebsmittelstatus.class.php @@ -0,0 +1,452 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ + +/** + * Klasse betriebsmittelstatus (FAS-Online) + * @create 13-01-2007 + */ +require_once(dirname(__FILE__).'/basis_db.class.php'); + +class betriebsmittel_betriebsmittelstatus extends basis_db +{ + private $schema_inventar='wawi'; + + public $new; + public $debug=false; + public $result = array(); + + /* + betriebsmittelbetriebsmittelstatus_id integer NOT NULL DEFAULT nextval('wawi.tbl_betriebsmittel_betriebsmi_betriebsmittelbetriebsmittels_seq'::regclass), + betriebsmittel_id integer NOT NULL, + betriebsmittelstatus_kurzbz character varying(16) NOT NULL, + datum bigint, + updateamum timestamp without time zone, + updatevon character varying(32), + insertamum timestamp without time zone, + insertvon character varying(32), + */ + + //Tabellenspalten + public $betriebsmittelbetriebsmittelstatus_id; // Integer + public $betriebsmittel_id; // Integer + public $betriebsmittelstatus_kurzbz; //string + public $anmerkung; //String + public $datum; //Int + public $updateamum; // timestamp without time zone, + public $updatevon; // character varying(32), + public $insertamum; // timestamp without time zone, + public $insertvon; // character varying(32), + + /** + * Konstruktor + * @param $betriebsmittelstatus + */ + public function __construct($betriebsmittelbetriebsmittelstatus_id=null) + { + + parent::__construct(); + if($betriebsmittelbetriebsmittelstatus_id!=null) + $this->load($betriebsmittelbetriebsmittelstatus_id); + } + + /** + * Laedt die Funktion mit der ID $betriebsmittelstatus + * @param $betriebsmittelstatus + * @return true wenn ok, false im Fehlerfall + */ + public function load($betriebsmittelbetriebsmittelstatus_id) + { + $this->result=array(); + $this->errormsg=''; + + $qry=''; + $where=''; + + $qry.=' select * from '.$this->schema_inventar.'.tbl_betriebsmittel_betriebsmittelstatus'; + // Bedingungen hinzufuegen + $where.=" where betriebsmittelbetriebsmittelstatus_id=".$this->addslashes(trim($betriebsmittelbetriebsmittelstatus_id)) ; + $qry.=$where; + + // Sortierung + $qry.=' order by datum '; + + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + + $bmt = new betriebsmittel_betriebsmittelstatus(); + $bmt->betriebsmittelbetriebsmittelstatus_id = $row->betriebsmittelbetriebsmittelstatus_id; + $bmt->betriebsmittel_id = $row->betriebsmittel_id; + $bmt->betriebsmittelstatus_kurzbz = $row->betriebsmittelstatus_kurzbz; + $bmt->anmerkung = $row->anmerkung; + $bmt->datum = $row->datum; + $bmt->updateamum = $row->updateamum; + $bmt->updatevon = $row->updatevon; + $bmt->insertamum = $row->insertamum; + $bmt->insertvon = $row->insertvon; + $this->result[] = $bmt; + } + if (count($this->result)==1) + { + $this->betriebsmittelbetriebsmittelstatus_id = $this->result[0]->betriebsmittelbetriebsmittelstatus_id; + $this->betriebsmittel_id = $this->result[0]->betriebsmittel_id; + $this->betriebsmittelstatus_kurzbz = $this->result[0]->betriebsmittelstatus_kurzbz; + $this->anmerkung = $this->result[0]->anmerkung; + $this->datum = $this->result[0]->datum; + $this->updateamum = $this->result[0]->updateamum; + $this->updatevon = $this->result[0]->updatevon; + $this->insertamum = $this->result[0]->insertamum; + $this->insertvon = $this->result[0]->insertvon; + } + return $this->result; + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten '.($this->debug?$this->db_last_error()."
$qry
":''); + return false; + } + } + /** + * Laedt die Funktion mit der ID $betriebsmittel und Optional einen Status + * @param $betriebsmittel_id + * @param $betriebsmittelstatus_kurzbz + * @return true wenn ok, false im Fehlerfall + */ + public function load_betriebsmittel_id($betriebsmittel_id,$betriebsmittelstatus_kurzbz=null) + { + $this->result=array(); + $this->errormsg=''; + + if(!is_numeric($betriebsmittel_id)) + { + $this->errormsg = 'Betriebsmittel_id ist ungueltig'; + return false; + } + + $qry=''; + $where=''; + $qry.=' select * from '.$this->schema_inventar.'.tbl_betriebsmittel_betriebsmittelstatus'; + // Bedingungen hinzufuegen + $where.=" where betriebsmittel_id=".$this->addslashes(trim($betriebsmittel_id)) ; + if (!is_null($betriebsmittelstatus_kurzbz) && !empty($betriebsmittelstatus_kurzbz)) + $where.=" and trim(betriebsmittelstatus_kurzbz)=".$this->addslashes(trim($betriebsmittelstatus_kurzbz)) ; + $qry.=$where; + // Sortierung + $qry.=' order by datum desc,updateamum desc,insertamum desc'; + + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $bmt = new betriebsmittel_betriebsmittelstatus(); + $bmt->betriebsmittelbetriebsmittelstatus_id = $row->betriebsmittelbetriebsmittelstatus_id; + $bmt->betriebsmittel_id = $row->betriebsmittel_id; + $bmt->betriebsmittelstatus_kurzbz = $row->betriebsmittelstatus_kurzbz; + $bmt->anmerkung = $row->anmerkung; + $bmt->datum = $row->datum; + $bmt->updateamum = $row->updateamum; + $bmt->updatevon = $row->updatevon; + $bmt->insertamum = $row->insertamum; + $bmt->insertvon = $row->insertvon; + $this->result[] = $bmt; + } + if (count($this->result)==1) + { + $this->betriebsmittelbetriebsmittelstatus_id = $this->result[0]->betriebsmittelbetriebsmittelstatus_id; + $this->betriebsmittel_id = $this->result[0]->betriebsmittel_id; + $this->betriebsmittelstatus_kurzbz = $this->result[0]->betriebsmittelstatus_kurzbz; + $this->anmerkung = $this->result[0]->anmerkung; + $this->datum = $this->result[0]->datum; + $this->updateamum = $this->result[0]->updateamum; + $this->updatevon = $this->result[0]->updatevon; + $this->insertamum = $this->result[0]->insertamum; + $this->insertvon = $this->result[0]->insertvon; + } + return $this->result; + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten '.($this->debug?$this->db_last_error()."
$qry
":''); + return false; + } + } + + /** + * Laedt die Funktion mit der ID $betriebsmittel und Optional einen Status + * @param $betriebsmittel_id + * @param $betriebsmittelstatus_kurzbz + * @return true wenn ok, false im Fehlerfall + */ + public function load_last_betriebsmittel_id($betriebsmittel_id) + { + $this->result=array(); + $this->errormsg=''; + if ($betriebsmittel_id) + $this->betriebsmittel_id=$betriebsmittel_id; + + if(!is_numeric($this->betriebsmittel_id)) + { + $this->errormsg = 'Betriebsmittel_id ist ungueltig'; + return false; + } + + $qry=''; + $where=''; + + $qry.=' select * from '.$this->schema_inventar.'.tbl_betriebsmittel_betriebsmittelstatus'; + // Bedingungen hinzufuegen + $where.=" where betriebsmittel_id=".$this->addslashes(trim($this->betriebsmittel_id)) ; + + $qry.=$where; + // Sortierung + $qry.=' order by betriebsmittelbetriebsmittelstatus_id desc limit 1'; + + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $bmt = new betriebsmittel_betriebsmittelstatus(); + + $bmt->betriebsmittelbetriebsmittelstatus_id = $row->betriebsmittelbetriebsmittelstatus_id; + $bmt->betriebsmittel_id = $row->betriebsmittel_id; + $bmt->betriebsmittelstatus_kurzbz = $row->betriebsmittelstatus_kurzbz; + $bmt->anmerkung = $row->anmerkung; + $bmt->datum = $row->datum; + $bmt->updateamum = $row->updateamum; + $bmt->updatevon = $row->updatevon; + $bmt->insertamum = $row->insertamum; + $bmt->insertvon = $row->insertvon; + $this->result[] = $bmt; + } + if (count($this->result)==1) + { + $this->betriebsmittelbetriebsmittelstatus_id = $this->result[0]->betriebsmittelbetriebsmittelstatus_id; + $this->betriebsmittel_id = $this->result[0]->betriebsmittel_id; + $this->betriebsmittelstatus_kurzbz = $this->result[0]->betriebsmittelstatus_kurzbz; + $this->anmerkung = $this->result[0]->anmerkung; + $this->datum = $this->result[0]->datum; + $this->updateamum = $this->result[0]->updateamum; + $this->updatevon = $this->result[0]->updatevon; + $this->insertamum = $this->result[0]->insertamum; + $this->insertvon = $this->result[0]->insertvon; + } + return $this->result; + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten '.($this->debug?$this->db_last_error()."
$qry
":''); + return false; + } + } + /** + * Laedt alle betriebsmittelstatus + * @return true wenn ok, false wenn Fehler + */ + public function getAll() + { + $this->result=array(); + $this->errormsg=''; + + $qry=''; + $where=''; + + $qry.=' select * FROM '.$this->schema_inventar.'.tbl_betriebsmittel_betriebsmittelstatus'; + $qry.=" where betriebsmittelstatus_kurzbz >'' "; + + // Bedingungen hinzufuegen + $qry.=$where; + + // Sortierung + $qry.=' order by betriebsmittel_id,datum desc,insertamum desc '; + + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $bmt = new betriebsmittel_betriebsmittelstatus(); + $bmt->betriebsmittelbetriebsmittelstatus_id = $row->betriebsmittelbetriebsmittelstatus_id; + $bmt->betriebsmittel_id = $row->betriebsmittel_id; + $bmt->betriebsmittelstatus_kurzbz = $row->betriebsmittelstatus_kurzbz; + $bmt->anmerkung = $row->anmerkung; + $bmt->datum = $row->datum; + $bmt->updateamum = $row->updateamum; + $bmt->updatevon = $row->updatevon; + $bmt->insertamum = $row->insertamum; + $bmt->insertvon = $row->insertvon; + $this->result[] = $bmt; + } + if (count($this->result)==1) + { + $this->betriebsmittelbetriebsmittelstatus_id = $this->result[0]->betriebsmittelbetriebsmittelstatus_id; + $this->betriebsmittel_id = $this->result[0]->betriebsmittel_id; + $this->betriebsmittelstatus_kurzbz = $this->result[0]->betriebsmittelstatus_kurzbz; + $this->anmerkung = $this->result[0]->anmerkung; + $this->datum = $this->result[0]->datum; + $this->updateamum = $this->result[0]->updateamum; + $this->updatevon = $this->result[0]->updatevon; + $this->insertamum = $this->result[0]->insertamum; + $this->insertvon = $this->result[0]->insertvon; + } + return $this->result; + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten '.($this->debug?$this->db_last_error()."
$qry
":''); + return false; + } + } + + /** + * Speichert die Daten in die Datenbank + * @return true wenn erfolgreich, false im Fehlerfall + */ + public function save() + { + $this->result=array(); + $this->errormsg=''; + if(!is_numeric($this->betriebsmittel_id)) + { + $this->errormsg = 'Betriebsmittel_id ist ungueltig'; + return false; + } + $qry=''; + if($this->new) + { + $this->betriebsmittelbetriebsmittelstatus_id=''; + $qry='INSERT INTO '.$this->schema_inventar.'.tbl_betriebsmittel_betriebsmittelstatus + (betriebsmittel_id,betriebsmittelstatus_kurzbz,anmerkung,datum,insertamum,insertvon,updateamum,updatevon ) VALUES('. + $this->addslashes($this->betriebsmittel_id).','. + $this->addslashes($this->betriebsmittelstatus_kurzbz).','. + $this->addslashes($this->anmerkung).','. + ($this->datum?$this->addslashes($this->datum):'now()').', '. + ($this->insertamum?$this->addslashes($this->insertamum):'now()').', '. + $this->addslashes($this->insertvon).', '. + ($this->updateamum?$this->addslashes($this->updateamum):'now()').', '. + $this->addslashes((empty($this->updatevon)?$this->updatevon:$this->insertvon)) .'); '; + } + else + { + $qry='UPDATE '.$this->schema_inventar.'.tbl_betriebsmittel_betriebsmittelstatus SET '. + "betriebsmittel_id =".$this->addslashes($this->betriebsmittel_id).', '. + "betriebsmittelstatus_kurzbz =".$this->addslashes($this->betriebsmittelstatus_kurzbz).', '. + "anmerkung =".$this->addslashes($this->anmerkung).', '. + "datum =".($this->datum?$this->addslashes($this->datum):'now()').', '. + "updateamum =".($this->updateamum?$this->addslashes($this->updateamum):'now()').', '. + "updatevon =".$this->addslashes((empty($this->updatevon)?$this->updatevon:$this->insertvon)).' '. + " WHERE betriebsmittelbetriebsmittelstatus_id=".$this->addslashes($this->betriebsmittelbetriebsmittelstatus_id); + } + +# echo "
$qry
"; + if($this->db_query($qry)) + { + if($this->new) + { + $qry = "SELECT currval('".$this->schema_inventar.".tbl_betriebsmittel_betriebsmi_betriebsmittelbetriebsmittels_seq') as id;"; + if($this->db_query($qry)) + { + if($row = $this->db_fetch_object()) + { + $this->betriebsmittelbetriebsmittelstatus_id= $row->id; + } + else + { + $this->errormsg = 'Fehler beim Lesen der Sequence '.($this->debug?$this->db_last_error()."
$qry
":''); + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Lesen der Sequence '.($this->debug?$this->db_last_error()."
$qry
":''); + return false; + } + } + return $this->betriebsmittelbetriebsmittelstatus_id; + } + else + { + $this->errormsg = 'Fehler beim Speichern des Betriebsmittel Betriebsmittelstatus-Datensatzes '.($this->debug?$this->db_last_error()."
$qry
":''); + return false; + } + } + + /** + * Entfernt die Daten in die Datenbank + * @return true wenn erfolgreich, false im Fehlerfall + */ + public function delete($betriebsmittelbetriebsmittelstatus_id=null) + { + $this->result=array(); + $this->errormsg=''; + if (!is_null($betriebsmittelbetriebsmittelstatus_id)) + $this->betriebsmittelbetriebsmittelstatus_id=$betriebsmittelbetriebsmittelstatus_id; + if(!is_numeric($this->betriebsmittelbetriebsmittelstatus_id)) + { + $this->errormsg = 'Betriebsmittelbetriebsmittelstatus_id ist ungueltig'; + return false; + } + + $qry='DELETE from '.$this->schema_inventar.'.tbl_betriebsmittel_betriebsmittelstatus '. + ' WHERE betriebsmittelbetriebsmittelstatus_id='.$this->addslashes($this->betriebsmittelbetriebsmittelstatus_id); + if($this->db_query($qry)) + { + return true; + } + else + { + $this->errormsg = 'Fehler beim entfernen des Betriebsmittel Betriebsmittelstatus-Datensatzes '.($this->debug?$this->db_last_error()."
$qry
":''); + return false; + } + } + + + /** + * Entfernt die alle Daten zu einem Betriebsmittel in die Datenbank + * @return true wenn erfolgreich, false im Fehlerfall + */ + public function delete_betriebsmittel($betriebsmittel_id) + { + $this->result=array(); + $this->errormsg=''; + + + if(!is_numeric($betriebsmittel_id)) + { + $this->errormsg = 'Betriebsmittel_id ist ungueltig'; + return false; + } + + $qry='DELETE from '.$this->schema_inventar.'.tbl_betriebsmittel_betriebsmittelstatus '. + ' WHERE betriebsmittel_id='.$this->addslashes($betriebsmittel_id); + if($this->db_query($qry)) + { + return true; + } + else + { + $this->errormsg = 'Fehler beim entfernen des Betriebsmittel Betriebsmittelstatus-Datensatzes '.($this->debug?$this->db_last_error()."
$qry
":''); + return false; + } + } +} +?> \ No newline at end of file diff --git a/include/betriebsmittelstatus.class.php b/include/betriebsmittelstatus.class.php new file mode 100644 index 000000000..51f32ca9a --- /dev/null +++ b/include/betriebsmittelstatus.class.php @@ -0,0 +1,194 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +/** + * Klasse betriebsmittelstatus (FAS-Online) + * @create 13-01-2007 + */ +require_once(dirname(__FILE__).'/basis_db.class.php'); + +class betriebsmittelstatus extends basis_db +{ + private $schema_inventar='wawi'; + public $debug=false; // boolean + + public $new; + public $result = array(); + + //Tabellenspalten + public $betriebsmittelstatus_kurzbz; //string + public $beschreibung; //string + + /** + * Konstruktor + * @param $betriebsmittelstatus + */ + public function __construct($betriebsmittelstatus_kurzbz=null) + { + parent::__construct(); + + if($betriebsmittelstatus_kurzbz!=null) + $this->load($betriebsmittelstatus_kurzbz); + } + + /** + * Laedt die Funktion mit der ID $betriebsmittelstatus + * @param $betriebsmittelstatus + * @return true wenn ok, false im Fehlerfall + */ + public function load($betriebsmittelstatus_kurzbz) + { + $this->result=array(); + $this->errormsg = ''; + $qry=''; + $where=''; + + $qry.=' select * FROM '.$this->schema_inventar.'.tbl_betriebsmittelstatus'; + // Bedingungen hinzufuegen + + $where.=" where trim(UPPER(betriebsmittelstatus_kurzbz))=".$this->addslashes(mb_strtoupper(trim($betriebsmittelstatus_kurzbz))) ; + + $qry.=$where; + + // Sortierung + $qry.=' order by betriebsmittelstatus_kurzbz '; + + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $bmt = new betriebsmittelstatus(); + $bmt->betriebsmittelstatus_kurzbz = $row->betriebsmittelstatus_kurzbz; + $bmt->beschreibung = $row->beschreibung; + $this->result[] = $bmt; + } + return $this->result; + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten '.($this->debug?$this->db_last_error()."
$qry
":''); + return false; + } + } + /** + * Laedt alle betriebsmittelstatus + * @return true wenn ok, false wenn Fehler + */ + public function getAll() + { + $this->result=array(); + $this->errormsg = ''; + $qry=''; + $where=''; + + $qry.=' select * FROM '.$this->schema_inventar.'.tbl_betriebsmittelstatus'; + $qry.=" where betriebsmittelstatus_kurzbz >'' "; + + // Bedingungen hinzufuegen + $qry.=$where; + + // Sortierung + $qry.=' order by betriebsmittelstatus_kurzbz '; + + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $bmt = new betriebsmittelstatus(); + $bmt->betriebsmittelstatus_kurzbz = $row->betriebsmittelstatus_kurzbz; + $bmt->beschreibung = $row->beschreibung; + $this->result[] = $bmt; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten '.($this->debug?$this->db_last_error()."
$qry
":''); + return false; + } + } + + /** + * Speichert die Daten in die Datenbank + * @return true wenn erfolgreich, false im Fehlerfall + */ + public function save() + { +/* +betriebsmittelbetriebsmittelstatus_id integer NOT NULL DEFAULT nextval('wawi.tbl_betriebsmittel_betriebsmi_betriebsmittelbetriebsmittels_seq'::regclass), + betriebsmittel_id integer NOT NULL, + betriebsmittelstatus_kurzbz character varying(16) NOT NULL, + datum bigint, + updateamum timestamp without time zone, + updatevon character varying(32), + insertamum timestamp without time zone, + insertvon character varying(32), +*/ + $this->errormsg = ''; + $qry=''; + if($this->new) + { + $qry='INSERT INTO '.$this->schema_inventar.'.tbl_betriebsmittelstatus + (betriebsmittelstatus_kurzbz, beschreibung ) + VALUES('.$this->addslashes($this->betriebsmittelstatus_kurzbz) + .','.$this->addslashes($this->beschreibung).'); '; + } + else + { + $qry='UPDATE '.$this->schema_inventar.'.tbl_betriebsmittelstatus SET '. + "beschreibung =".$this->addslashes($this->beschreibung) . + " WHERE betriebsmittelstatus_kurzbz=".$this->addslashes($this->betriebsmittelstatus_kurzbz); + } + + if($this->db_query($qry)) + { + return true; + } + else + { + $this->errormsg = 'Fehler beim speichern des Betriebsmittelstatus-Datensatzes '.($this->debug?$this->db_last_error()."
$qry
":''); + return false; + } + } + + /** + * Entfernt die Daten in die Datenbank + * @return true wenn erfolgreich, false im Fehlerfall + */ + public function delete() + { + $this->errormsg = ''; + $qry='DELETE '.$this->schema_inventar.'.tbl_betriebsmittelstatus '. + " WHERE betriebsmittelstatus_kurzbz=".$this->addslashes($this->betriebsmittelstatus_kurzbz); + + if($this->db_query($qry)) + { + return true; + } + else + { + $this->errormsg = 'Fehler beim entfernen des Betriebsmittelstatus-Datensatzes '.($this->debug?$this->db_last_error()."
$qry
":''); + return false; + } + } +} +?> \ No newline at end of file diff --git a/include/firma.class.php b/include/firma.class.php index 930bf133f..ef6ae2b23 100644 --- a/include/firma.class.php +++ b/include/firma.class.php @@ -212,7 +212,6 @@ class firma extends basis_db { $this->firma_id = $row->id; $this->db_query('COMMIT'); - return true; } else { diff --git a/include/js/jquery.css b/include/js/jquery.css new file mode 100644 index 000000000..9a473fb01 --- /dev/null +++ b/include/js/jquery.css @@ -0,0 +1,80 @@ +@charset "utf-8"; + + table.navbar {width:100%;border: 1px solid WindowFrame;} + table.navbar tr {text-align:left;} + table.navbar td {text-align:left;white-space: nowrap;} + table.navbar .ac_submit {width:10%;background-color: #FFFFDD;} + + .ac_results iframe { + display:none;/*sorry for IE5*/ + display/**/:block;/*sorry for IE5*/ + position:absolute;top:0;left:0; z-index:-1;width:3000px; height:3000px;} + .ac_results {padding: 0px;border: 1px solid black;background-color: white;overflow: hidden;z-index: 99999;} + .ac_results ul {width: 100%;list-style-position: outside;list-style: none;padding: 0;margin: 0;} + .ac_results li {margin: 0px;padding: 2px 5px;cursor: default;display: block; + /* if width will be 100% horizontal scrollbar will apear + when scroll mode will be used */ + /*width: 100%;*/ + font: menu; + font-size: 12px; + /* it is very important, if line-height not setted or setted + in relative units scroll will be broken in firefox */ + line-height: 16px; overflow: hidden; + } + .ac_loading {background: #ffffff url('indicator.gif') right center no-repeat; } + .ac_odd {background-color: #eee;} + .ac_over {background-color: navy;color: white;font-weight: bold;} + .ac_input {border: 1px solid WindowFrame;background-color: #FBFBFB;} + + + /* Component containers + ----------------------------------*/ + .ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; } + .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; } + .ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; } + .ui-widget-content a { color: #333333; } + + .ui-widget-header { border: 1px solid #e78f08; background: #f6a828; color: #ffffff; font-weight: bold; } + .ui-widget-header a { color: #ffffff; } + + /* Date picker specific styles follow */ + .ui-datepicker { font-size:smaller; width: 17em; padding: .2em .2em 0;} + .ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } + .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } + .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } + .ui-datepicker .ui-datepicker-prev { left:2px; } + .ui-datepicker .ui-datepicker-next { right:2px; } + .ui-datepicker .ui-datepicker-prev-hover { left:1px; } + .ui-datepicker .ui-datepicker-next-hover { right:1px; } + .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } + .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } + .ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; } + .ui-datepicker select.ui-datepicker-month-year {width: 100%;} + .ui-datepicker select.ui-datepicker-month, + .ui-datepicker select.ui-datepicker-year { width: 49%;} + .ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; } + .ui-datepicker table {border:1px;width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } + .ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } + .ui-datepicker td { border: 0; padding: 1px; } + .ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } + .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } + .ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } + .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + div.datepicker { + position: relative; + font-family: Arial, Helvetica, sans-serif; + font-size: 12px; + width: 196px; + height: 147px; + position: absolute; + cursor: default; + top: 0; + left: 0; + display: none; + } + .datepickerContainer { + background: #121212; + position: absolute; + top: 10px; + left: 10px; + } diff --git a/include/standort.class.php b/include/standort.class.php new file mode 100644 index 000000000..38f2f34c7 --- /dev/null +++ b/include/standort.class.php @@ -0,0 +1,356 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl and. + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at>. + */ +/** + * Klasse standort + * @create 02-03-2010 + */ +require_once(dirname(__FILE__).'/basis_db.class.php'); + +class standort extends basis_db +{ + public $new; // boolean + public $result = array(); // standort Objekt + + //Tabellenspalten + public $standort_id; // integer + public $adresse_id; // integer + public $kurzbz; // string + public $bezeichnung; // string + public $updateamum; // timestamp + public $updatevon; // string + public $insertamum; // timestamp + public $insertvon; // string + public $ext_id; // integer + public $firma_id; // integer + + public $personfunktionstandort_id; // integer + public $person_id; // integer + public $funktion_kurzbz; // string + public $position; // string + public $anrede; // string + + public $funktion_beschreibung; // string + public $funktion_aktiv; // boolean + public $funktion_fachbereich; // string + public $funktion_semester; // string + + + /** + * Konstruktor + * @param $adress_id ID der standort die geladen werden soll (Default=null) + */ + public function __construct($standort_id=null) + { + parent::__construct(); + + if(!is_null($standort_id)) + $this->load($standort_id); + } + + /** + * Laedt die standort mit der ID $standort_id + * @param $adress_id ID der zu ladenden standort + * @return true wenn ok, false im Fehlerfall + */ + public function load($standort_id) + { + $this->result=array(); + $this->errormsg = ''; + + //Pruefen ob adress_id eine gueltige Zahl ist + if(!is_numeric($standort_id) || $standort_id == '') + { + $this->errormsg = 'standort_id muss eine Zahl sein'; + return false; + } + + //Daten aus der Datenbank lesen + $qry = "SELECT * FROM public.tbl_standort WHERE standort_id='".addslashes($standort_id)."'"; + + if(!$this->db_query($qry)) + { + $this->errormsg = 'Fehler bei einer Datenbankabfrage'; + return false; + } + if($row = $this->db_fetch_object()) + { + $this->standort_id = $row->standort_id; + $this->adresse_id = $row->adresse_id; + $this->kurzbz = $row->kurzbz; + $this->bezeichnung = $row->bezeichnung; + $this->updateamum = $row->updateamum; + $this->updatevon = $row->updatevon; + $this->insertamum = $row->insertamum; + $this->insertvon = $row->insertvon; + $this->ext_id = $row->ext_id; + $this->firma_id = $row->firma_id; + $this->result[] = $row; + } + else + { + $this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden'; + return false; + } + + return true; + } + + /** + * Laedt alle Standort zu der Adress ID die uebergeben wird + * @param adress_id ID der Adresse zu der die standortn geladen werden sollen + * @return true wenn ok, false im Fehlerfall + */ + public function load_pers($adress_id) + { + $this->result=array(); + $this->errormsg = ''; + + //Pruefen ob pers_id eine gueltige Zahl ist + if(!is_numeric($adress_id) || $adress_id == '') + { + $this->errormsg = 'Adressen ID muss eine gültige Zahl sein'; + return false; + } + + //Lesen der Daten aus der Datenbank + $qry = "SELECT * FROM public.tbl_standort WHERE adress_id='".addslashes($adress_id)."'"; + + if(!$this->db_query($qry)) + { + $this->errormsg = 'Fehler bei einer Datenbankabfrage'; + return false; + } + + while($row = $this->db_fetch_object()) + { + $this->standort_id = $row->standort_id; + $this->adresse_id = $row->adresse_id; + $this->kurzbz = $row->kurzbz; + $this->bezeichnung = $row->bezeichnung; + $this->updateamum = $row->updateamum; + $this->updatevon = $row->updatevon; + $this->insertamum = $row->insertamum; + $this->insertvon = $row->insertvon; + $this->ext_id = $row->ext_id; + $this->firma_id = $row->firma_id; + $this->result[] = $row; + + + } + return true; + } + + /** + * Laedt alle standortn zu der Firma die uebergeben wird + * @param $firma_id ID der Firma zu der die standortn geladen werden sollen + * @return true wenn ok, false im Fehlerfall + */ + public function load_firma($firma_id) + { + $this->result=array(); + $this->errormsg = ''; + + //Pruefen ob pers_id eine gueltige Zahl ist + if(!is_numeric($firma_id) || $firma_id == '') + { + $this->errormsg = 'firma_id muss eine gültige Zahl sein'; + return false; + } + + //Lesen der Daten aus der Datenbank + $qry = "SELECT * FROM public.tbl_standort WHERE firma_id='".addslashes($firma_id)."'"; + + if(!$this->db_query($qry)) + { + $this->errormsg = 'Fehler bei einer Datenbankabfrage'; + return false; + } + + while($row = $this->db_fetch_object()) + { + $adr_obj = new standort(); + + $adr_obj->standort_id = $row->standort_id; + $adr_obj->adresse_id = $row->adresse_id; + $adr_obj->kurzbz = $row->kurzbz; + $adr_obj->bezeichnung = $row->bezeichnung; + $adr_obj->updateamum = $row->updateamum; + $adr_obj->updatevon = $row->updatevon; + $adr_obj->insertamum = $row->insertamum; + $adr_obj->insertvon = $row->insertvon; + $adr_obj->ext_id = $row->ext_id; + $adr_obj->firma_id = $row->firma_id; + + $this->result[] = $adr_obj; + } + return true; + } + + + /** + * Prueft die Variablen auf Gueltigkeit + * @return true wenn ok, false im Fehlerfall + */ + protected function validate() + { + //Zahlenfelder pruefen + if(!is_numeric($this->standort_id) && $this->standort_id!='') + { + $this->errormsg='Standort_id enthaelt ungueltige Zeichen'; + return false; + } + if(!is_numeric($this->adresse_id) && $this->adresse_id!='') + { + $this->errormsg='Adresse_id enthaelt ungueltige Zeichen'; + return false; + } + if(!is_numeric($this->firma_id) && $this->firma_id!='') + { + $this->errormsg='Firma_id enthaelt ungueltige Zeichen'; + return false; + } + + if(mb_strlen($this->kurzbz)>16) + { + $this->errormsg = 'Plz darf nicht länger als 10 Zeichen sein'; + return false; + } + if(mb_strlen($this->bezeichnung)>255) + { + $this->errormsg = 'bezeichnung darf nicht länger als 255 Zeichen sein'; + return false; + } + + + $this->errormsg = ''; + return true; + } + + /** + * Speichert den aktuellen Datensatz in die Datenbank + * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt + * andernfalls wird der Datensatz mit der ID in $standort_id aktualisiert + * @return true wenn ok, false im Fehlerfall + */ + public function save() + { + //Variablen pruefen + if(!$this->validate()) + return false; + + if($this->new) + { + //Neuen Datensatz einfuegen + $qry='BEGIN;INSERT INTO public.tbl_standort (adresse_id,kurzbz, bezeichnung, insertamum, insertvon + , updateamum, updatevon, ext_id, firma_id) VALUES('. + ($this->adresse_id!=null?$this->addslashes($this->adresse_id):'null').', '. + $this->addslashes($this->kurzbz).', '. + $this->addslashes($this->bezeichnung).', now(), '. + $this->addslashes($this->insertvon).', now(), '. + $this->addslashes($this->updatevon).', '. + ($this->ext_id!=null?$this->addslashes($this->ext_id):'null').', '. + ($this->firma_id!=null?$this->addslashes($this->firma_id):'null').');'; + } + else + { + //Pruefen ob standort_id eine gueltige Zahl ist + if(!is_numeric($this->standort_id)) + { + $this->errormsg = 'standort_id muss eine gültige Zahl sein: '.$this->standort_id."\n"; + return false; + } + $qry='UPDATE public.tbl_standort SET'. + ' adresse_id='.$this->addslashes($this->adresse_id).', '. + ' kurzbz='.$this->addslashes($this->kurzbz).', '. + ' bezeichnung='.$this->addslashes($this->bezeichnung).', '. + ' firma_id='.$this->addslashes($this->firma_id).','. + ' updateamum= now(), '. + ' updatevon='.$this->addslashes($this->updatevon).' '. + 'WHERE standort_id='.$this->standort_id.';'; + } + + if($this->db_query($qry)) + { + if($this->new) + { + //naechste ID aus der Sequence holen + $qry="SELECT currval('public.tbl_standort_standort_id_seq') as id;"; + if($this->db_query($qry)) + { + if($row = $this->db_fetch_object()) + { + $this->standort_id = $row->id; + $this->db_query('COMMIT'); + return true; + } + else + { + $this->db_query('ROLLBACK'); + $this->errormsg = "Fehler beim Auslesen der Sequence"; + return false; + } + } + else + { + $this->db_query('ROLLBACK'); + $this->errormsg = 'Fehler beim Auslesen der Sequence'; + return false; + } + } + else + return true; + } + else + { + $this->errormsg = 'Fehler beim Speichern des Adress-Datensatzes'; + return false; + } + } + + /** + * Loescht den Datenensatz mit der ID die uebergeben wird + * @param $standort_id ID die geloescht werden soll + * @return true wenn ok, false im Fehlerfall + */ + public function delete($standort_id) + { + //Pruefen ob standort_id eine gueltige Zahl ist + if(!is_numeric($standort_id) || $standort_id == '') + { + $this->errormsg = 'standort_id muss eine gültige Zahl sein'."\n"; + return false; + } + //loeschen des Datensatzes + $qry="DELETE FROM public.tbl_standort WHERE standort_id='".addslashes($standort_id)."';"; + if($this->db_query($qry)) + { + return true; + } + else + { + $this->errormsg = 'Fehler beim Löschen der Daten'."\n"; + return false; + } + } +} +?> \ No newline at end of file