diff --git a/config/cis.config-default.inc.php b/config/cis.config-default.inc.php
index 5d71fe48f..2e2e85191 100644
--- a/config/cis.config-default.inc.php
+++ b/config/cis.config-default.inc.php
@@ -78,37 +78,20 @@ define('VERSION','7.1 vom 9.9.2006');
//Konstanten fuer die Reservierung
define('RES_TAGE_STUDENT','1');
-define('RES_TAGE_LEKTOR_MIN','5'); // Tage ab wann ein Mitarbeiter reservieren kann.
-// define('RES_TAGE_LEKTOR_MAX','60');
-define('RES_TAGE_LEKTOR_BIS','2008-08-01'); // Datum bis wann im voraus ein Mitarbeiter reservieren kann.
+// Tage ab wann ein Mitarbeiter reservieren kann.
+define('RES_TAGE_LEKTOR_MIN','5');
+// Datum bis wann im voraus ein Mitarbeiter reservieren kann.
+define('RES_TAGE_LEKTOR_BIS','2008-08-01');
// Stundenplan
define('TAGE_PRO_WOCHE','7');
-/* oesi 31.03.2009 - sollte nicht mehr verwendet werden - liegt unter include/globals.inc.php
-// Hintergrundfarben fuer Tabellen beim Zeitwunsch
-$cfgStdBgcolor[0]="#FF0000";
-$cfgStdBgcolor[1]="#D44128";
-$cfgStdBgcolor[2]="#CA8780";
-$cfgStdBgcolor[3]="#C0C0C0";
-$cfgStdBgcolor[4]="#A2C294";
-$cfgStdBgcolor[5]="#4EA83C";
-$cfgStdBgcolor[6]="#006000";
-
-// Wochentage auf Deutsch (Zeitwunsch)
-$tagbez[1]="Montag";
-$tagbez[2]="Dienstag";
-$tagbez[3]="Mittwoch";
-$tagbez[4]="Donnerstag";
-$tagbez[5]="Freitag";
-$tagbez[6]="Samstag";
-$tagbez[7]="Sonntag";
-*/
-
define('LVPLAN_KATEGORIE', 'StundenplanTW');
//Default Stylesheet
define('DEFAULT_STYLE','tw');
+//Layout Wechsel im CIS moeglich?
+define('CHOOSE_LAYOUT',false);
// MAIL Adressen
define('MAIL_DEBUG','oesi@technikum-wien.at');
@@ -118,10 +101,10 @@ define('MAIL_LVPLAN','pam@technikum-wien.at,lvplan@technikum-wien.at');
define('MAIL_CIS','cis@technikum-wien.at');
//OPUS
-define('OPUS_SERVER','sirene.technikum-wien.at');
-define('OPUS_USER','opus');
-define('OPUS_PASSWD','opus');
-define('OPUS_DB','opus');
+define('OPUS_SERVER','www.technikum-wien.at');
+define('OPUS_USER','bla');
+define('OPUS_PASSWD','bla');
+define('OPUS_DB','bla');
// Projektabgabepfad
define('PAABGABE_PATH','/var/www/htdocs/PaUpload/');
//Pfad von PAAbgabe zum OPUS
diff --git a/content/betriebsmitteloverlay.js.php b/content/betriebsmitteloverlay.js.php
index f68d324b5..d58514f80 100644
--- a/content/betriebsmitteloverlay.js.php
+++ b/content/betriebsmitteloverlay.js.php
@@ -28,9 +28,8 @@ loadVariables($user);
?>
// *********** Globale Variablen *****************//
var BetriebsmittelTreeDatasource; //Datasource des BetriebsmittelTrees
-var BetriebsmittelSelectBetriebsmittel_id=null; //Betriebsmittelzurodnung die nach dem Refresh markiert werden soll
-var BetriebsmittelSelectPerson_id=null; //Betriebsmittelzurodnung die nach dem Refresh markiert werden soll
-var BetriebsmittePerson_id;
+var BetriebsmittelSelectBetriebsmittelperson_id=null; //Betriebsmittelzurodnung die nach dem Refresh markiert werden soll
+var Betriebsmittel_Person_id;
// ********** Observer und Listener ************* //
// ****
@@ -81,7 +80,7 @@ var BetriebsmittelTreeListener =
function loadBetriebsmittel(person_id)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
- BetriebsmittelPerson_id = person_id;
+ Betriebsmittel_Person_id = person_id;
// *** Betriebsmittel ***
betriebsmitteltree = document.getElementById('betriebsmittel-tree');
@@ -128,26 +127,21 @@ function BetriebsmittelTreeSelectZuordnung()
return false;
//In der globalen Variable ist die zu selektierende Buchung gespeichert
- if(BetriebsmittelSelectBetriebsmittel_id!=null && BetriebsmittelSelectPerson_id!=null)
+ if(BetriebsmittelSelectBetriebsmittelperson_id!=null)
{
for(var i=0;i
+
+
@@ -123,6 +127,7 @@ else
+
@@ -138,6 +143,8 @@ else
+
+
@@ -168,7 +175,6 @@ else
-
@@ -191,7 +197,6 @@ else
-
@@ -199,7 +204,6 @@ else
-
@@ -218,5 +222,4 @@ else
-
\ No newline at end of file
diff --git a/content/lvplanung/stpl-week-overlay.js.php b/content/lvplanung/stpl-week-overlay.js.php
index fa567165b..2b308b07f 100644
--- a/content/lvplanung/stpl-week-overlay.js.php
+++ b/content/lvplanung/stpl-week-overlay.js.php
@@ -61,6 +61,33 @@ function onLVAFilter()
vboxLehrveranstalungPlanung.setAttribute('datasources',datasources);
}
+// LVA-Panel filtern
+function onLVASort(order)
+{
+ var vorher='';
+ var nachher='';
+
+ // LVAs
+ var vboxLehrveranstalungPlanung=document.getElementById('vboxLehrveranstalungPlanung');
+ var datasources=vboxLehrveranstalungPlanung.getAttribute('datasources');
+
+ var orig=datasources.substring(0);
+ var idx = datasources.indexOf("&order=")
+ if(idx!=-1)
+ {
+ idx2=datasources.indexOf("&",idx+8);
+ vorher=datasources.slice(0,idx);
+ if(idx2!=-1)
+ nachher=datasources.slice(idx2);
+ datasources=vorher+nachher;
+ }
+
+ datasources=datasources+"&order="+encodeURIComponent(order);
+
+ //alert('Orig:'+orig+' Source: '+datasources+' Vorher:'+vorher+' Nachher:'+nachher);
+ vboxLehrveranstalungPlanung.setAttribute('datasources',datasources);
+}
+
function onJumpNow()
{
var contentFrame=document.getElementById('iframeTimeTableWeek');
diff --git a/content/lvplanung/stpl-week-overlay.xul.php b/content/lvplanung/stpl-week-overlay.xul.php
index 35b41efce..f42cd6b08 100644
--- a/content/lvplanung/stpl-week-overlay.xul.php
+++ b/content/lvplanung/stpl-week-overlay.xul.php
@@ -103,13 +103,14 @@ echo '
-
-
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/content/lvplanung/timetable-week.xul.php b/content/lvplanung/timetable-week.xul.php
index c5bcd67e5..b36c6b350 100644
--- a/content/lvplanung/timetable-week.xul.php
+++ b/content/lvplanung/timetable-week.xul.php
@@ -22,14 +22,16 @@
*/
header("Content-type: application/vnd.mozilla.xul+xml");
-include('../../config/vilesci.config.inc.php');
-include('../../include/globals.inc.php');
-include('../../include/functions.inc.php');
-#include('../../include/berechtigung.class.php');
-include('../../include/lehreinheit.class.php');
-include('../../include/zeitwunsch.class.php');
-include('../../include/wochenplan.class.php');
-include('../../include/reservierung.class.php');
+require_once('../../config/vilesci.config.inc.php');
+require_once('../../include/globals.inc.php');
+require_once('../../include/functions.inc.php');
+require_once('../../include/benutzerberechtigung.class.php');
+require_once('../../include/lehreinheit.class.php');
+require_once('../../include/zeitwunsch.class.php');
+require_once('../../include/wochenplan.class.php');
+require_once('../../include/reservierung.class.php');
+require_once('../../include/log.class.php');
+
echo '';
echo '';
@@ -42,6 +44,13 @@ echo '';
$uid = get_uid();
+//Berechtigung pruefen
+$rechte = new benutzerberechtigung();
+$rechte->getBerechtigungen($uid);
+
+if(!$rechte->isBerechtigt('lehre/lvplan'))
+ die('Sie haben keine Berechtigung fuer diese Seite');
+
$error_msg='';
// Benutzerdefinierte Variablen laden
@@ -200,10 +209,16 @@ $db->db_query('BEGIN;');
// *************** Stunden verschieben ****************************************
if ($aktion=='stpl_move' || $aktion=='stpl_set')
{
+ $undo='';
+ $sql='';
+ $moved=array();
+
foreach ($stpl_id as $stundenplan_id)
{
+ $moved[]=$stundenplan_id;
$lehrstunde=new lehrstunde();
$lehrstunde->load($stundenplan_id,$db_stpl_table);
+ $undo.=$lehrstunde->getUndo($db_stpl_table);
$diffStunde=$new_stunde-$lehrstunde->stunde;
$lehrstunde->datum=$new_datum;
$lehrstunde->stunde=$new_stunde;
@@ -218,29 +233,51 @@ if ($aktion=='stpl_move' || $aktion=='stpl_set')
{
if(!$lehrstunde->save($uid,$db_stpl_table))
$error_msg.=$lehrstunde->errormsg;
+ $sql.=$lehrstunde->lastqry;
}
}
// Mehrfachauswahl
if (isset($stpl_idx))
+ {
foreach ($stpl_idx as $stundenplan_id)
{
- $lehrstunde=new lehrstunde();
- $lehrstunde->load($stundenplan_id,$db_stpl_table);
- $lehrstunde->datum=$new_datum;
- $lehrstunde->stunde+=$diffStunde;
- if ($ort!=$old_ort)
- $lehrstunde->ort_kurzbz=$ort;
- if ($aktion=='stpl_set')
- $lehrstunde->ort_kurzbz=$new_ort;
- $kollision=$lehrstunde->kollision($db_stpl_table);
- if ($kollision && !$ignore_kollision)
- $error_msg.=$lehrstunde->errormsg;
- if (!$kollision || $ignore_kollision)
+ if(!in_array($stundenplan_id, $moved))
{
- if(!$lehrstunde->save($uid,$db_stpl_table))
+ $lehrstunde=new lehrstunde();
+ $lehrstunde->load($stundenplan_id,$db_stpl_table);
+ $undo.=$lehrstunde->getUndo($db_stpl_table);
+ $lehrstunde->datum=$new_datum;
+ $lehrstunde->stunde+=$diffStunde;
+ if ($ort!=$old_ort)
+ $lehrstunde->ort_kurzbz=$ort;
+ if ($aktion=='stpl_set')
+ $lehrstunde->ort_kurzbz=$new_ort;
+ $kollision=$lehrstunde->kollision($db_stpl_table);
+ if ($kollision && !$ignore_kollision)
$error_msg.=$lehrstunde->errormsg;
+ if (!$kollision || $ignore_kollision)
+ {
+ if(!$lehrstunde->save($uid,$db_stpl_table))
+ $error_msg.=$lehrstunde->errormsg;
+ $sql.=$lehrstunde->lastqry;
+ }
}
}
+ }
+
+ //UNDO Befehl schreiben
+ if($undo!='')
+ {
+ $log = new log();
+ $log->executetime = date('Y-m-d H:i:s');
+ $log->sqlundo = $undo;
+ $log->sql = $sql;
+ $log->beschreibung = 'Stundenverschiebung '.$new_datum.'('.$new_stunde.') '.$ort;
+ $log->mitarbeiter_uid = $uid;
+ if(!$log->save(true))
+ $error_msg.='Fehler beim Schreiben des UNDO Befehls'.$log->errormsg;
+
+ }
}
// ****************** STPL Delete *******************************
elseif ($aktion=='stpl_delete_single' || $aktion=='stpl_delete_block')
diff --git a/content/statistik/abschlusspruefungexport.xls.php b/content/statistik/abschlusspruefungexport.xls.php
index 2dd24f5e1..f1178abf6 100644
--- a/content/statistik/abschlusspruefungexport.xls.php
+++ b/content/statistik/abschlusspruefungexport.xls.php
@@ -102,11 +102,10 @@ loadVariables($user);
tbl_benutzer.uid = tbl_abschlusspruefung.student_uid AND
tbl_person.person_id = tbl_benutzer.person_id AND
tbl_abschlusspruefung.pruefungstyp_kurzbz = tbl_pruefungstyp.pruefungstyp_kurzbz
- ORDER BY nachname, vorname";
-
+ ";
if($semester!='')
$qry.= " AND tbl_studentlehrverband.semester='".addslashes($semester)."'";
-
+ $qry.=' ORDER BY nachname, vorname';
$zeile=1;
if($db->db_query($qry))
{
diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php
index 2998fe635..6bbe0189e 100644
--- a/content/student/studentDBDML.php
+++ b/content/student/studentDBDML.php
@@ -1706,6 +1706,8 @@ if(!$error)
//Loescht ein Betriebsmittel
//Wenn studiengang_kz uebergeben wird, dann handelt es sich um die Betriebsmittel eines Studenten
//Wenn studiengang_kz='' dann werden Mitarbeiterrechte benoetigt
+ //ToDo: hier sollte nicht der Studiengang uebergeben werden sonder aus der DB ermittelt werden ob es
+ //ein Student oder Mitarbeiter ist
if(($_POST['studiengang_kz']!='' &&
!$rechte->isBerechtigt('assistenz',$_POST['studiengang_kz'],'suid') &&
!$rechte->isBerechtigt('admin',$_POST['studiengang_kz'], 'suid')
@@ -1721,12 +1723,11 @@ if(!$error)
}
else
{
- if(isset($_POST['betriebsmittel_id']) && is_numeric($_POST['betriebsmittel_id']) &&
- isset($_POST['person_id']) && is_numeric($_POST['person_id']))
+ if(isset($_POST['betriebsmittelperson_id']) && is_numeric($_POST['betriebsmittelperson_id']))
{
$btm = new betriebsmittelperson();
- if($btm->delete($_POST['betriebsmittel_id'], $_POST['person_id']))
+ if($btm->delete($_POST['betriebsmittelperson_id']))
{
$return = true;
}
@@ -1748,6 +1749,8 @@ if(!$error)
//Speichert eine Betriebsmittelzuordnung
//Wenn studiengang_kz uebergeben wird, dann handelt es sich um die Betriebsmittel eines Studenten
//Wenn studiengang_kz='' dann werden Mitarbeiterrechte benoetigt
+ //ToDo: hier sollte nicht der Studiengang uebergeben werden sonder aus der DB ermittelt werden ob es
+ //ein Student oder Mitarbeiter ist
if(($_POST['studiengang_kz']!='' &&
!$rechte->isBerechtigt('assistenz',$_POST['studiengang_kz'],'suid') &&
!$rechte->isBerechtigt('admin',$_POST['studiengang_kz'], 'suid')
@@ -1856,18 +1859,23 @@ if(!$error)
$bmp = new betriebsmittelperson();
if($_POST['neu']!='true')
{
- if($bmp->load($_POST['betriebsmittel_id'], $_POST['person_id']))
+ if($bmp->load($_POST['betriebsmittelperson_id']))
{
$bmp->updateamum = date('Y-m-d H:i:s');
$bmp->updatevon = $user;
- $bmp->betriebsmittel_id_old = $_POST['betriebsmittel_id'];
+ $bmp->betriebsmittelperson_id = $_POST['betriebsmittelperson_id'];
$bmp->new = false;
}
else
{
+ /*
$bmp->insertamum = date('Y-m-d H:i:s');
$bmp->insertvon = $user;
$bmp->new = true;
+ */
+ $error = true;
+ $errormsg = "Zuordnung unbekannt:".$_POST['betriebsmittelperson_id'];
+ $return = false;
}
}
else
@@ -1889,7 +1897,7 @@ if(!$error)
if($bmp->save())
{
$return = true;
- $data = $betriebsmittel_id;
+ $data = $bmp->betriebsmittelperson_id;
}
else
{
diff --git a/content/tempus.js.php b/content/tempus.js.php
index 2e7b69760..3cabfff49 100644
--- a/content/tempus.js.php
+++ b/content/tempus.js.php
@@ -430,6 +430,7 @@ function UnDo(log_id, bezeichnung)
else
{
LvTreeRefresh();
+ onJumpDate(0);
}
}
}
diff --git a/include/betriebsmittel.class.php b/include/betriebsmittel.class.php
index cbf97034f..fa94eb5f6 100644
--- a/include/betriebsmittel.class.php
+++ b/include/betriebsmittel.class.php
@@ -39,7 +39,7 @@ class betriebsmittel extends basis_db
public $betriebsmittel_id; // integer
public $betriebsmitteltyp; // string
public $nummer; // string
- public $nummerintern; // string
+ public $inventarnummer; // string
public $reservieren; // boolean
public $ort_kurzbz; // string
public $ext_id; // integer
@@ -99,7 +99,7 @@ class betriebsmittel extends basis_db
$this->beschreibung = $row->beschreibung;
$this->betriebsmitteltyp = $row->betriebsmitteltyp;
$this->nummer = $row->nummer;
- $this->nummerintern = $row->nummerintern;
+ $this->inventarnummer = $row->inventarnummer;
$this->reservieren = ($row->reservieren=='t'?true:false);
$this->ort_kurzbz = $row->ort_kurzbz;
$this->updateamum = $row->updateamum;
@@ -118,7 +118,6 @@ class betriebsmittel extends basis_db
$this->anmerkung = $row->anmerkung;
$this->leasing_bis = $row->leasing_bis;
- //return $this->result=$row;
return true;
}
else
@@ -165,13 +164,13 @@ class betriebsmittel extends basis_db
{
//Neuen Datensatz einfuegen
$qry='INSERT INTO wawi.tbl_betriebsmittel (beschreibung, betriebsmitteltyp, nummer
- , nummerintern, reservieren, ort_kurzbz
+ , inventarnummer, reservieren, ort_kurzbz
,ext_id, insertamum, insertvon, updateamum, updatevon,oe_kurzbz,hersteller,seriennummer
,bestellung_id,bestelldetail_id,afa,verwendung,anmerkung,leasing_bis) VALUES('.
$this->addslashes($this->beschreibung).', '.
$this->addslashes($this->betriebsmitteltyp).', '.
$this->addslashes($this->nummer).', '.
- $this->addslashes($this->nummerintern).', '.
+ $this->addslashes($this->inventarnummer).', '.
($this->reservieren?'true':'false').', '.
$this->addslashes($this->ort_kurzbz).', '.
$this->addslashes($this->ext_id).', '.
@@ -202,7 +201,7 @@ class betriebsmittel extends basis_db
'betriebsmitteltyp='.$this->addslashes($this->betriebsmitteltyp).', '.
'beschreibung='.$this->addslashes($this->beschreibung).', '.
'nummer='.$this->addslashes($this->nummer).', '.
- 'nummerintern='.$this->addslashes($this->nummerintern).', '.
+ 'inventarnummer='.$this->addslashes($this->inventarnummer).', '.
'reservieren='.($this->reservieren?'true':'false').', '.
'ort_kurzbz='.$this->addslashes($this->ort_kurzbz).', '.
'ext_id='.$this->addslashes($this->ext_id).', '.
@@ -302,7 +301,7 @@ class betriebsmittel extends basis_db
$bm->beschreibung = $row->beschreibung;
$bm->betriebsmitteltyp = $row->betriebsmitteltyp;
$bm->nummer = $row->nummer;
- $bm->nummerintern = $row->nummerintern;
+ $bm->inventarnummer = $row->inventarnummer;
$bm->reservieren = $row->reservieren;
$bm->ort_kurzbz = $row->ort_kurzbz;
$bm->updateamum = $row->updateamum;
@@ -354,7 +353,7 @@ class betriebsmittel extends basis_db
$bm->beschreibung = $row->beschreibung;
$bm->betriebsmitteltyp = $row->betriebsmitteltyp;
$bm->nummer = $row->nummer;
- $bm->nummerintern = $row->nummerintern;
+ $bm->inventarnummer = $row->inventarnummer;
$bm->reservieren = $row->reservieren;
$bm->ort_kurzbz = $row->ort_kurzbz;
$bm->updateamum = $row->updateamum;
@@ -382,7 +381,7 @@ class betriebsmittel extends basis_db
}
/**
- * Laedt das Betriebsmittel mit der Nummer des Betriebsmittels $nummer
+ * Laedt die Betriebsmittel Anhand der Nummer
* @param $nummer Nummer des zu ladenden Betriebsmittel
* @return true wenn ok, false im Fehlerfall
*/
@@ -394,6 +393,59 @@ class betriebsmittel extends basis_db
$qry=' SELECT * FROM wawi.tbl_betriebsmittel WHERE nummer='.$this->addslashes($nummer);
+ if($this->db_query($qry))
+ {
+ while($row = $this->db_fetch_object())
+ {
+ $obj = new betriebsmittel();
+
+ $obj->betriebsmittel_id = $row->betriebsmittel_id;
+ $obj->beschreibung = $row->beschreibung;
+ $obj->betriebsmitteltyp = $row->betriebsmitteltyp;
+ $obj->nummer = $row->nummer;
+ $obj->inventarnummer = $row->inventarnummer;
+ $obj->reservieren = ($row->reservieren=='t'?true:false);
+ $obj->ort_kurzbz = $row->ort_kurzbz;
+ $obj->updateamum = $row->updateamum;
+ $obj->updatevon = $row->updatevon;
+ $obj->insertvon = $row->insertvon;
+ $obj->insertamum = $row->insertamum;
+ $obj->ext_id = $row->ext_id;
+ $obj->beschreibung = $row->beschreibung;
+ $obj->oe_kurzbz = $row->oe_kurzbz;
+ $obj->hersteller = $row->hersteller;
+ $obj->seriennummer = $row->seriennummer;
+ $obj->bestellung_id = $row->bestellung_id;
+ $obj->bestelldetail_id = $row->bestelldetail_id;
+ $obj->afa = $row->afa;
+ $obj->verwendung = $row->verwendung;
+ $obj->anmerkung = $row->anmerkung;
+ $obj->leasing_bis = $row->leasing_bis;
+
+ $this->result[] = $obj;
+ }
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim Laden der Daten '.($this->debug?$this->db_last_error()."
$qry
":'');
+ return false;
+ }
+ }
+
+ /**
+ * Laedt die Betriebsmittel Anhand der Invenatrnummer
+ * @param $inventarnummer Inventarnummer des zu ladenden Betriebsmittel
+ * @return true wenn ok, false im Fehlerfall
+ */
+ public function load_inventarnummer($inventarnummer)
+ {
+ // Initialisieren
+ $this->result=array();
+ $this->errormsg = '';
+
+ $qry=' SELECT * FROM wawi.tbl_betriebsmittel WHERE inventarnummer='.$this->addslashes($inventarnummer);
+
if($this->db_query($qry))
{
if($row = $this->db_fetch_object())
@@ -402,7 +454,7 @@ class betriebsmittel extends basis_db
$this->beschreibung = $row->beschreibung;
$this->betriebsmitteltyp = $row->betriebsmitteltyp;
$this->nummer = $row->nummer;
- $this->nummerintern = $row->nummerintern;
+ $this->inventarnummer = $row->inventarnummer;
$this->reservieren = ($row->reservieren=='t'?true:false);
$this->ort_kurzbz = $row->ort_kurzbz;
$this->updateamum = $row->updateamum;
@@ -421,12 +473,14 @@ class betriebsmittel extends basis_db
$this->anmerkung = $row->anmerkung;
$this->leasing_bis = $row->leasing_bis;
- return $this->result=$row;
+ return true;
}
- else
+ else
{
+ $this->errormsg = 'Es wurde kein Betriebsmittel mit dieser Inventarnummer gefunden';
return false;
}
+
}
else
{
@@ -434,6 +488,7 @@ class betriebsmittel extends basis_db
return false;
}
}
+
/**
* Laedt die Organisation des Betriebsmittels $bestellung_id
* @param $bestellung_id Bestellnummer des zu ladenden Betriebsmittel
@@ -461,7 +516,7 @@ class betriebsmittel extends basis_db
$this->beschreibung = $row->beschreibung;
$this->betriebsmitteltyp = $row->betriebsmitteltyp;
$this->nummer = $row->nummer;
- $this->nummerintern = $row->nummerintern;
+ $this->inventarnummer = $row->inventarnummer;
$this->reservieren = ($row->reservieren=='t'?true:false);
$this->ort_kurzbz = $row->ort_kurzbz;
$this->updateamum = $row->updateamum;
@@ -553,7 +608,7 @@ class betriebsmittel extends basis_db
$this->beschreibung = $row->beschreibung;
$this->betriebsmitteltyp = $row->betriebsmitteltyp;
$this->nummer = $row->nummer;
- $this->nummerintern = $row->nummerintern;
+ $this->inventarnummer = $row->inventarnummer;
$this->reservieren = ($row->reservieren=='t'?true:false);
$this->ort_kurzbz = $row->ort_kurzbz;
$this->updateamum = $row->updateamum;
@@ -607,18 +662,17 @@ class betriebsmittel extends basis_db
* @return Daten Objekt wenn ok, false im Fehlerfall
*/
- function betriebsmittel_inventar($order=null,$nummer=null,$ort_kurzbz=null,$betriebsmittelstatus_kurzbz=null,$betriebsmitteltyp=null,$bestellung_id=null,$bestelldetail_id=null,$bestellnr=null,$hersteller=null,$afa=null,$jahr_monat=null,$firma_id=null,$inventur_jahr=null,$beschreibung=null,$oe_kurzbz=null,$seriennummer=null,$person_id=null,$betriebsmittel_id=null)
+ function betriebsmittel_inventar($order=null,$inventarnummer=null,$ort_kurzbz=null,$betriebsmittelstatus_kurzbz=null,$betriebsmitteltyp=null,$bestellung_id=null,$bestelldetail_id=null,$bestellnr=null,$hersteller=null,$afa=null,$jahr_monat=null,$firma_id=null,$inventur_jahr=null,$beschreibung=null,$oe_kurzbz=null,$seriennummer=null,$person_id=null,$betriebsmittel_id=null)
{
// Init
$this->errormsg='';
$this->result=array();
- $nummer=trim($nummer);
+ $inventarnummer=trim($inventarnummer);
$ort_kurzbz=trim($ort_kurzbz);
$firma_id=trim($firma_id);
-
- $qry='';
- $qry.='select distinct on(tbl_betriebsmittel.nummer) tbl_betriebsmittel.nummer ';
+
+ $qry='SELECT distinct on(tbl_betriebsmittel.betriebsmittel_id) tbl_betriebsmittel.inventarnummer ';
$qry.=',tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id ';
$qry.=',tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelstatus_kurzbz ';
$qry.=',tbl_betriebsmittel_betriebsmittelstatus.datum as betriebsmittelstatus_datum ';
@@ -627,34 +681,35 @@ class betriebsmittel extends basis_db
$qry.=', tbl_betriebsmittel.*';
$qry.=', wawi_be.*';
$qry.=", trim(to_char(date_part('year', tbl_betriebsmittel_betriebsmittelstatus.datum) + tbl_betriebsmittel.afa , '9999') || '-' || to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'MM-DD')) as betriebsmittelstatus_datum_afa ";
- $qry.=' from wawi.tbl_betriebsmittel';
+ $qry.=' FROM wawi.tbl_betriebsmittel';
- $qry.=' left outer join wawi.tbl_betriebsmitteltyp on (tbl_betriebsmitteltyp.betriebsmitteltyp=tbl_betriebsmittel.betriebsmitteltyp ) ';
- $qry.=' left outer join wawi.tbl_betriebsmittel_betriebsmittelstatus on (tbl_betriebsmittel_betriebsmittelstatus.betriebsmittel_id=tbl_betriebsmittel.betriebsmittel_id ) ';
- $qry.=' left outer join wawi.tbl_betriebsmittelstatus on (tbl_betriebsmittelstatus.betriebsmittelstatus_kurzbz=tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelstatus_kurzbz ) ';
- $qry.=' left outer join public.tbl_ort on (tbl_ort.ort_kurzbz=tbl_betriebsmittel.ort_kurzbz ) ';
- $qry.=' left outer join wawi.tbl_betriebsmittelperson on (tbl_betriebsmittelperson.betriebsmittel_id=tbl_betriebsmittel.betriebsmittel_id ) ';
+ $qry.=' LEFT JOIN wawi.tbl_betriebsmitteltyp on (tbl_betriebsmitteltyp.betriebsmitteltyp=tbl_betriebsmittel.betriebsmitteltyp ) ';
+ $qry.=' LEFT JOIN wawi.tbl_betriebsmittel_betriebsmittelstatus on (tbl_betriebsmittel_betriebsmittelstatus.betriebsmittel_id=tbl_betriebsmittel.betriebsmittel_id ) ';
+ $qry.=' LEFT JOIN wawi.tbl_betriebsmittelstatus on (tbl_betriebsmittelstatus.betriebsmittelstatus_kurzbz=tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelstatus_kurzbz ) ';
+ $qry.=' LEFT JOIN public.tbl_ort on (tbl_ort.ort_kurzbz=tbl_betriebsmittel.ort_kurzbz ) ';
+ $qry.=' LEFT JOIN wawi.tbl_betriebsmittelperson on (tbl_betriebsmittelperson.betriebsmittel_id=tbl_betriebsmittel.betriebsmittel_id ) ';
// Verbindung zum WAWI aufbauen
- $qry.=' left outer join dblink(\''.CONN_STRING_WAWI.'\',\'
- select distinct bestellung.bestellung_id,bestellung.bestellnr,bestellung.titel,bestellung.firma_id,firma.firmenname from public.bestellung
- left join public.firma on ( firma.firma_id=bestellung.firma_id ) \' )
+ $qry.=' LEFT JOIN dblink(\''.CONN_STRING_WAWI.'\',\'
+ SELECT distinct bestellung.bestellung_id,bestellung.bestellnr,bestellung.titel,bestellung.firma_id,firma.firmenname from public.bestellung
+ LEFT JOIN public.firma on ( firma.firma_id=bestellung.firma_id ) \' )
as wawi_be(bestellung_id int, bestellnr char(32), titel char(120), firma_id int, firmenname char(160) )
on ( cast(wawi_be.bestellung_id as INTEGER)=cast(tbl_betriebsmittel.bestellung_id as INTEGER) and cast(tbl_betriebsmittel.bestellung_id as INTEGER)>0 ) ';
- $qry.=" where not tbl_betriebsmittel.betriebsmittel_id is null ";
- $where=$this->betriebsmittel_inventar_get_where($nummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$inventur_jahr,$beschreibung,$oe_kurzbz,$seriennummer,$person_id,$betriebsmittel_id);
+ $qry.=" WHERE not tbl_betriebsmittel.betriebsmittel_id is null ";
+ $where=$this->betriebsmittel_inventar_get_where($inventarnummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$inventur_jahr,$beschreibung,$oe_kurzbz,$seriennummer,$person_id,$betriebsmittel_id);
if ($where!='' && !$where)
return $this->result;
if($order=='')
- $order = 'tbl_betriebsmittel.nummer,tbl_betriebsmittel_betriebsmittelstatus.datum DESC, tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id DESC';
+ $order = 'tbl_betriebsmittel.betriebsmittel_id, betriebsmittelstatus_datum DESC, betriebsmittelbetriebsmittelstatus_id DESC';
+ $order = ' ORDER BY '.$order;
// Select und Bedingung zusammen fuehren zu SQL Abfrage
- $qry.=$where.(!is_null($order) && !empty($order)?' ORDER BY '. $order:''). (!$where?' limit 100 ':' limit 300 ');
+ $qry.=$where.$order.(!$where?' limit 100 ':' limit 300 ');
if(!$result=$this->db_query($qry))
{
- $this->errormsg ='Probleme beim lesen der Betriebsmittel '.($this->debug?$this->db_last_error() ."
$qry
":'') ;
+ $this->errormsg ='Probleme beim Lesen der Betriebsmittel '.($this->debug?$this->db_last_error() ."
$qry
":'') ;
return false;
}
while($row = $this->db_fetch_object($result))
@@ -665,7 +720,7 @@ class betriebsmittel extends basis_db
/**
* Laedt INVENTARTABELLE BESTELLUNG_ID
- * @param nummer ID eines Inventars
+ * @param inventarnummer ID eines Inventars
* @param ort_kurzbz ort_kurzbz eines Inventars
* @param betriebsmitteltyp ort_kurzbz eines Inventars
* @param betriebsmittelstatus_kurzbz STATUS eines Inventars
@@ -682,7 +737,7 @@ class betriebsmittel extends basis_db
* @return Daten Objekt wenn ok, false im Fehlerfall
*/
- function betriebsmittel_inventar_bestellung_id($order=null,$nummer=null,$ort_kurzbz=null,$betriebsmittelstatus_kurzbz=null,$betriebsmitteltyp=null,$bestellung_id=null,$bestelldetail_id=null,$bestellnr=null,$hersteller=null,$afa=null,$jahr_monat=null,$firma_id=null,$inventur_jahr=null,$beschreibung=null,$oe_kurzbz=null,$seriennummer=null,$person_id=null,$betriebsmittel_id=null)
+ function betriebsmittel_inventar_bestellung_id($order=null,$inventarnummer=null,$ort_kurzbz=null,$betriebsmittelstatus_kurzbz=null,$betriebsmitteltyp=null,$bestellung_id=null,$bestelldetail_id=null,$bestellnr=null,$hersteller=null,$afa=null,$jahr_monat=null,$firma_id=null,$inventur_jahr=null,$beschreibung=null,$oe_kurzbz=null,$seriennummer=null,$person_id=null,$betriebsmittel_id=null)
{
// Init
$this->errormsg='';
@@ -709,7 +764,7 @@ class betriebsmittel extends basis_db
$qry.=" where not tbl_betriebsmittel.bestellung_id is null ";
$where='';
- $where=$this->betriebsmittel_inventar_get_where($nummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$inventur_jahr,$beschreibung,$oe_kurzbz,$seriennummer);
+ $where=$this->betriebsmittel_inventar_get_where($inventarnummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$inventur_jahr,$beschreibung,$oe_kurzbz,$seriennummer);
// Select und Bedingung zusammen fuehren zu SQL Abfrage
if (is_null($order) || empty($order) )
@@ -732,7 +787,7 @@ class betriebsmittel extends basis_db
/**
* Laedt Inventartabelle
*
- * @param $nummer
+ * @param $inventarnummer
* @param $ort_kurzbz
* @param $betriebsmittelstatus_kurzbz
* @param $betriebsmitteltyp
@@ -751,14 +806,14 @@ class betriebsmittel extends basis_db
* @param $betriebsmittel_id
* @return unknown
*/
- public function betriebsmittel_inventar_get_where($nummer=null,$ort_kurzbz=null,$betriebsmittelstatus_kurzbz=null,$betriebsmitteltyp=null,$bestellung_id=null,$bestelldetail_id=null,$bestellnr=null,$hersteller=null,$afa=null,$jahr_monat=null,$firma_id=null,$inventur_jahr=null,$beschreibung=null,$oe_kurzbz=null,$seriennummer=null,$person_id=null,$betriebsmittel_id=null)
+ public function betriebsmittel_inventar_get_where($inventarnummer=null,$ort_kurzbz=null,$betriebsmittelstatus_kurzbz=null,$betriebsmitteltyp=null,$bestellung_id=null,$bestelldetail_id=null,$bestellnr=null,$hersteller=null,$afa=null,$jahr_monat=null,$firma_id=null,$inventur_jahr=null,$beschreibung=null,$oe_kurzbz=null,$seriennummer=null,$person_id=null,$betriebsmittel_id=null)
{
$where='';
// Inventarnummer oder Betriebsmittelnummer
- if (!is_null($nummer) && !empty($nummer) )
+ if (!is_null($inventarnummer) && !empty($inventarnummer) )
{
- $matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($nummer))));
- $where.=" AND UPPER(trim(tbl_betriebsmittel.nummer)) like '".$matchcode."' " ;
+ $matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($inventarnummer))));
+ $where.=" AND UPPER(trim(tbl_betriebsmittel.inventarnummer)) like '".$matchcode."' " ;
}
if (!is_null($betriebsmittel_id) && !empty($betriebsmittel_id) )
$where.=" AND tbl_betriebsmittel.betriebsmittel_id = ".$this->addslashes(trim($betriebsmittel_id));
@@ -883,7 +938,7 @@ class betriebsmittel extends basis_db
$where.=" and not afa is null and trim(to_char(date_part('year', tbl_betriebsmittel_betriebsmittelstatus.datum) + tbl_betriebsmittel.afa ,'9999')) <= '".Date('Y')."'";
if (is_null($betriebsmittelstatus_kurzbz) || $betriebsmittelstatus_kurzbz=='' )
$betriebsmittelstatus_kurzbz=mb_strtoupper('vorhanden');
- $where.=" and tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id in ( select max(betriebsmittelbetriebsmittelstatus_id) from wawi.tbl_betriebsmittel_betriebsmittelstatus ".($betriebsmittelstatus_kurzbz?" where not betriebsmittelbetriebsmittelstatus_id is null and upper(tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelstatus_kurzbz) = ".$this->addslashes(mb_strtoupper(trim($betriebsmittelstatus_kurzbz))):'')." group by betriebsmittel_id ) ";
+ $where.=" and tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id in ( select max(betriebsmittelbetriebsmittelstatus_id) from wawi.tbl_betriebsmittel_betriebsmittelstatus ".($betriebsmittelstatus_kurzbz?" where not betriebsmittelbetriebsmittelstatus_id is null and upper(tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelstatus_kurzbz) = ".$this->addslashes(mb_strtoupper(trim($betriebsmittelstatus_kurzbz))):'')." ) ";
}
elseif (!is_null($inventur_jahr) && $inventur_jahr!='')
@@ -893,13 +948,13 @@ class betriebsmittel extends basis_db
{
$where.=" and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYY') = '".($inventur_jahr)."'";
$where.=" and tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id in ( select max(betriebsmittelbetriebsmittelstatus_id) from wawi.tbl_betriebsmittel_betriebsmittelstatus where not betriebsmittelbetriebsmittelstatus_id is null
- and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYY')='".$inventur_jahr."' ".($betriebsmittelstatus_kurzbz?" and upper(trim(betriebsmittelstatus_kurzbz))=".$this->addslashes(mb_strtoupper(trim($betriebsmittelstatus_kurzbz))):'')." group by betriebsmittel_id ) ";
+ and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYY')='".$inventur_jahr."' ".($betriebsmittelstatus_kurzbz?" and upper(trim(betriebsmittelstatus_kurzbz))=".$this->addslashes(mb_strtoupper(trim($betriebsmittelstatus_kurzbz))):'')." ) ";
}
else
{
$inventur_jahr=($inventur_jahr * -1);
$where.=" and not tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id in ( select max(betriebsmittelbetriebsmittelstatus_id) from wawi.tbl_betriebsmittel_betriebsmittelstatus where not betriebsmittelbetriebsmittelstatus_id is null
- and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYY')='".$inventur_jahr."' ".($betriebsmittelstatus_kurzbz?" and upper(trim(betriebsmittelstatus_kurzbz))=".$this->addslashes(mb_strtoupper(trim($betriebsmittelstatus_kurzbz))):'')." group by betriebsmittel_id ) ";
+ and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYY')='".$inventur_jahr."' ".($betriebsmittelstatus_kurzbz?" and upper(trim(betriebsmittelstatus_kurzbz))=".$this->addslashes(mb_strtoupper(trim($betriebsmittelstatus_kurzbz))):'')." ) ";
$betriebsmittelstatus_kurzbz='vorhanden';
}
}
@@ -914,10 +969,10 @@ class betriebsmittel extends basis_db
elseif (!is_null($jahr_monat) && !empty($jahr_monat))
$jm=" and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYY') = '".$jahr_monat."' ";
$where.=$jm;
- $where.=" and tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id in ( select max(betriebsmittelbetriebsmittelstatus_id) from wawi.tbl_betriebsmittel_betriebsmittelstatus where not betriebsmittelbetriebsmittelstatus_id is null ". $jm ." group by betriebsmittel_id ) ";
+ $where.=" and tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id in ( select max(betriebsmittelbetriebsmittelstatus_id) from wawi.tbl_betriebsmittel_betriebsmittelstatus where not betriebsmittelbetriebsmittelstatus_id is null ". $jm ." ) ";
}
else if (!is_null($betriebsmittelstatus_kurzbz) && $betriebsmittelstatus_kurzbz!='')
- $where.=" and tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id in ( select max(betriebsmittelbetriebsmittelstatus_id) from wawi.tbl_betriebsmittel_betriebsmittelstatus where not betriebsmittelbetriebsmittelstatus_id is null group by betriebsmittel_id ) ";
+ $where.=" and tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id in ( select max(betriebsmittelbetriebsmittelstatus_id) from wawi.tbl_betriebsmittel_betriebsmittelstatus where not betriebsmittelbetriebsmittelstatus_id is null ) ";
// Bestellnummer
if (!is_null($bestellnr) && !empty($bestellnr) )
diff --git a/include/betriebsmittel_betriebsmittelstatus.class.php b/include/betriebsmittel_betriebsmittelstatus.class.php
index ceda77b0c..f73ae85d0 100644
--- a/include/betriebsmittel_betriebsmittelstatus.class.php
+++ b/include/betriebsmittel_betriebsmittelstatus.class.php
@@ -1,5 +1,5 @@
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 ';
+
+ $qry='SELECT * FROM wawi.tbl_betriebsmittel_betriebsmittelstatus
+ WHERE betriebsmittelbetriebsmittelstatus_id='.$this->addslashes(trim($betriebsmittelbetriebsmittelstatus_id));
if($this->db_query($qry))
{
- while($row = $this->db_fetch_object())
+ if($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;
+ $this->betriebsmittelbetriebsmittelstatus_id = $row->betriebsmittelbetriebsmittelstatus_id;
+ $this->betriebsmittel_id = $row->betriebsmittel_id;
+ $this->betriebsmittelstatus_kurzbz = $row->betriebsmittelstatus_kurzbz;
+ $this->anmerkung = $row->anmerkung;
+ $this->datum = $row->datum;
+ $this->updateamum = $row->updateamum;
+ $this->updatevon = $row->updatevon;
+ $this->insertamum = $row->insertamum;
+ $this->insertvon = $row->insertvon;
+ return true;
}
- if (count($this->result)==1)
+ else
{
- $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;
+ $this->errormsg = 'Fehler beim Laden der Daten';
+ return false;
}
- return $this->result;
}
else
{
@@ -143,17 +111,15 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
$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)) ;
+
+ $qry='SELECT * FROM wawi.tbl_betriebsmittel_betriebsmittelstatus
+ 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;
+ $qry.=" and trim(betriebsmittelstatus_kurzbz)=".$this->addslashes(trim($betriebsmittelstatus_kurzbz)) ;
+
// Sortierung
- $qry.=' order by datum desc,updateamum desc,insertamum desc';
+ $qry.=' ORDER BY datum desc,updateamum desc,insertamum desc';
if($this->db_query($qry))
{
@@ -171,19 +137,8 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
$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;
+
+ return true;
}
else
{
@@ -193,9 +148,8 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
}
/**
- * Laedt die Funktion mit der ID $betriebsmittel und Optional einen Status
+ * Laedt den letzten Stauts eines Betriebsmittels
* @param $betriebsmittel_id
- * @param $betriebsmittelstatus_kurzbz
* @return true wenn ok, false im Fehlerfall
*/
public function load_last_betriebsmittel_id($betriebsmittel_id)
@@ -210,48 +164,31 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
$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';
+
+ $qry=' SELECT * FROM wawi.tbl_betriebsmittel_betriebsmittelstatus
+ WHERE betriebsmittel_id='.$this->addslashes(trim($this->betriebsmittel_id)).'
+ ORDER BY betriebsmittelbetriebsmittelstatus_id DESC LIMIT 1';
if($this->db_query($qry))
{
- while($row = $this->db_fetch_object())
+ if($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;
+ $this->betriebsmittelbetriebsmittelstatus_id = $row->betriebsmittelbetriebsmittelstatus_id;
+ $this->betriebsmittel_id = $row->betriebsmittel_id;
+ $this->betriebsmittelstatus_kurzbz = $row->betriebsmittelstatus_kurzbz;
+ $this->anmerkung = $row->anmerkung;
+ $this->datum = $row->datum;
+ $this->updateamum = $row->updateamum;
+ $this->updatevon = $row->updatevon;
+ $this->insertamum = $row->insertamum;
+ $this->insertvon = $row->insertvon;
+ return true;
}
- if (count($this->result)==1)
+ else
{
- $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;
+ $this->errormsg='Es wurde kein Eintrag gefunden';
+ return false;
}
- return $this->result;
}
else
{
@@ -267,18 +204,9 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
{
$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 ';
+
+ $qry='SELECT * FROM wawi.tbl_betriebsmittel_betriebsmittelstatus
+ ORDER BY betriebsmittel_id,datum desc,insertamum desc ';
if($this->db_query($qry))
{
@@ -296,19 +224,8 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
$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;
+
+ return true;
}
else
{
@@ -334,7 +251,7 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
if($this->new)
{
$this->betriebsmittelbetriebsmittelstatus_id='';
- $qry='INSERT INTO '.$this->schema_inventar.'.tbl_betriebsmittel_betriebsmittelstatus
+ $qry='BEGIN;INSERT INTO wawi.tbl_betriebsmittel_betriebsmittelstatus
(betriebsmittel_id,betriebsmittelstatus_kurzbz,anmerkung,datum,insertamum,insertvon,updateamum,updatevon ) VALUES('.
$this->addslashes($this->betriebsmittel_id).','.
$this->addslashes($this->betriebsmittelstatus_kurzbz).','.
@@ -347,7 +264,7 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
}
else
{
- $qry='UPDATE '.$this->schema_inventar.'.tbl_betriebsmittel_betriebsmittelstatus SET '.
+ $qry='UPDATE wawi.tbl_betriebsmittel_betriebsmittelstatus SET '.
"betriebsmittel_id =".$this->addslashes($this->betriebsmittel_id).', '.
"betriebsmittelstatus_kurzbz =".$this->addslashes($this->betriebsmittelstatus_kurzbz).', '.
"anmerkung =".$this->addslashes($this->anmerkung).', '.
@@ -357,31 +274,35 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
" 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;";
+ $qry = "SELECT currval('wawi.tbl_betriebsmittel_betriebsmi_betriebsmittelbetriebsmittels_seq') as id;";
+
if($this->db_query($qry))
{
if($row = $this->db_fetch_object())
{
+ $this->db_query('COMMIT;');
$this->betriebsmittelbetriebsmittelstatus_id= $row->id;
}
else
{
+ $this->db_query('ROLLBACK;');
$this->errormsg = 'Fehler beim Lesen der Sequence '.($this->debug?$this->db_last_error()."
$qry
":'');
return false;
}
}
else
{
+ $this->db_query('ROLLBACK;');
$this->errormsg = 'Fehler beim Lesen der Sequence '.($this->debug?$this->db_last_error()."
$qry
":'');
return false;
}
}
- return $this->betriebsmittelbetriebsmittelstatus_id;
+ return true;
}
else
{
@@ -406,7 +327,7 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
return false;
}
- $qry='DELETE from '.$this->schema_inventar.'.tbl_betriebsmittel_betriebsmittelstatus '.
+ $qry='DELETE from wawi.tbl_betriebsmittel_betriebsmittelstatus '.
' WHERE betriebsmittelbetriebsmittelstatus_id='.$this->addslashes($this->betriebsmittelbetriebsmittelstatus_id);
if($this->db_query($qry))
{
@@ -414,14 +335,14 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
}
else
{
- $this->errormsg = 'Fehler beim entfernen des Betriebsmittel Betriebsmittelstatus-Datensatzes '.($this->debug?$this->db_last_error()."
$qry
":'');
+ $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
+ * Entfernt die alle Stati zu einem Betriebsmittel in der Datenbank
* @return true wenn erfolgreich, false im Fehlerfall
*/
public function delete_betriebsmittel($betriebsmittel_id)
@@ -436,7 +357,7 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
return false;
}
- $qry='DELETE from '.$this->schema_inventar.'.tbl_betriebsmittel_betriebsmittelstatus '.
+ $qry='DELETE from wawi.tbl_betriebsmittel_betriebsmittelstatus '.
' WHERE betriebsmittel_id='.$this->addslashes($betriebsmittel_id);
if($this->db_query($qry))
{
@@ -444,7 +365,7 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
}
else
{
- $this->errormsg = 'Fehler beim entfernen des Betriebsmittel Betriebsmittelstatus-Datensatzes '.($this->debug?$this->db_last_error()."
$qry
":'');
+ $this->errormsg = 'Fehler beim Entfernen des Betriebsmittel Betriebsmittelstatus-Datensatzes '.($this->debug?$this->db_last_error()."
$qry
":'');
return false;
}
}
diff --git a/include/betriebsmittelperson.class.php b/include/betriebsmittelperson.class.php
index 06c3d25c4..8c6ffbd05 100644
--- a/include/betriebsmittelperson.class.php
+++ b/include/betriebsmittelperson.class.php
@@ -29,11 +29,11 @@ class betriebsmittelperson extends basis_db
{
public $debug=false; // boolean
-
public $new; // boolean
public $result = array();
//Tabellenspalten
+ public $betriebsmittelperson_id;
public $betriebsmittel_id; // integer
public $person_id; // integer
public $betriebsmittel_id_old; // integer
@@ -58,45 +58,42 @@ class betriebsmittelperson extends basis_db
* @param $betriebsmittel_id
* $person_id
*/
- public function __construct($betriebsmittel_id=null,$person_id=null)
+ public function __construct($betriebsmittelperson_id=null)
{
parent::__construct();
- if(!is_null($betriebsmittel_id) && !is_null($person_id))
- $this->load($betriebsmittel_id, $person_id);
+ if(!is_null($betriebsmittelperson_id))
+ $this->load($betriebsmittelperson_id);
}
/**
- * Laedt das Betriebsmittel mit der ID $betriebsmittel_id, person_id
- * @param $betriebsmittel_id ID des zu ladenden Betriebsmittels
- * $person_id ID der zu ladenden Person
+ * Laedt das Betriebsmittel mit der ID $betriebsmittelperson_id
+ * @param $betriebsmittelperson_id ID des zu ladenden Zuordnung
* @return true wenn ok, false im Fehlerfall
*/
- public function load($betriebsmittel_id, $person_id)
+ public function load($betriebsmittelperson_id)
{
- if(!is_numeric($betriebsmittel_id))
+ if(!is_numeric($betriebsmittelperson_id))
{
- $this->errormsg = 'Betriebsmittel_id ist ungueltig';
+ $this->errormsg = 'Betriebsmittelperson_id ist ungueltig';
return false;
}
- if(!is_numeric($person_id))
- {
- $this->errormsg = 'Person_id ist ungueltig';
- return false;
- }
-
- $qry = "SELECT * FROM wawi.tbl_betriebsmittel JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id)
- WHERE betriebsmittel_id='".addslashes($betriebsmittel_id)."' AND person_id='".addslashes($person_id)."'";
+ $qry = "SELECT
+ tbl_betriebsmittel.*,
+ tbl_betriebsmittelperson.*
+ FROM wawi.tbl_betriebsmittel JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id)
+ WHERE betriebsmittelperson_id='".addslashes($betriebsmittelperson_id)."'";
if($this->db_query($qry))
{
if($row = $this->db_fetch_object())
{
+ $this->betriebsmittelperson_id = $row->betriebsmittelperson_id;
$this->betriebsmittel_id = $row->betriebsmittel_id;
$this->beschreibung = $row->beschreibung;
$this->betriebsmitteltyp = $row->betriebsmitteltyp;
$this->nummer = $row->nummer;
- $this->nummerintern = $row->nummerintern;
+ $this->inventarnummer = $row->inventarnummer;
$this->reservieren = ($row->reservieren=='t'?true:false);
$this->person_id = $row->person_id;
$this->anmerkung = $row->anmerkung;
@@ -109,7 +106,7 @@ class betriebsmittelperson extends basis_db
$this->updatevon = $row->updatevon;
$this->ext_id = $row->ext_id;
$this->ort_kurzbz = $row->ort_kurzbz;
- return $this->result=$row;
+ return true;
}
else
{
@@ -131,21 +128,24 @@ class betriebsmittelperson extends basis_db
*/
protected function validate()
{
+ if($this->kaution=='')
+ $this->kaution=0;
+
if(!is_numeric($this->kaution))
{
$this->errormsg = 'Kaution ist ungueltig';
return false;
- }
-
- if($this->ausgegebenam!='' && !ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->ausgegebenam)
- && !ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})",$this->ausgegebenam))
+ }
+
+ if($this->ausgegebenam!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->ausgegebenam)
+ && !mb_ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})",$this->ausgegebenam))
{
$this->errormsg = 'Ausgegeben am Datum ist ungueltig';
return false;
}
- if($this->retouram!='' && !ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->retouram)
- && !ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})",$this->retouram))
+ if($this->retouram!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->retouram)
+ && !mb_ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})",$this->retouram))
{
$this->errormsg = 'Ausgegeben am Datum ist ungueltig';
return false;
@@ -169,7 +169,7 @@ class betriebsmittelperson extends basis_db
/**
* 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 $betriebsmittel_id, $person_id aktualisiert
+ * andernfalls wird der Datensatz mit der ID $betriebsmittelperson_id aktualisiert
* @param $new
* @return true wenn ok, false im Fehlerfall
*/
@@ -178,26 +178,13 @@ class betriebsmittelperson extends basis_db
if(!$this->validate())
return false;
- if($new==null)
+ if(is_null($new))
$new = $this->new;
if($new)
{
- //Pruefen ob dieses Betriebsmittel dieser Person schon zugeordnet ist
- $qry = "SELECT 1 FROM wawi.tbl_betriebsmittelperson
- WHERE person_id=".$this->addslashes($this->person_id)." AND
- betriebsmittel_id=".$this->addslashes($this->betriebsmittel_id);
-
- if($this->db_query($qry))
- {
- if($this->db_num_rows()>0)
- {
- $this->errormsg = 'Dieses Betriebsmittel ist der Person bereits zugeordnet '.($this->debug?$this->db_last_error()."
$qry
":'');
- return false;
- }
- }
//Neuen Datensatz einfuegen
- $qry='INSERT INTO wawi.tbl_betriebsmittelperson (betriebsmittel_id, person_id, anmerkung, kaution,
+ $qry='BEGIN;INSERT INTO wawi.tbl_betriebsmittelperson (betriebsmittel_id, person_id, anmerkung, kaution,
ausgegebenam, retouram, ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('.
$this->addslashes($this->betriebsmittel_id).', '.
$this->addslashes($this->person_id).', '.
@@ -211,17 +198,13 @@ class betriebsmittelperson extends basis_db
}
else
{
- //Pruefen ob betriebsmittel_id eine gueltige Zahl ist
- if(!is_numeric($this->betriebsmittel_id) || !is_numeric($this->person_id))
+ //Pruefen ob betriebsmittelperson_id eine gueltige Zahl ist
+ if(!is_numeric($this->betriebsmittelperson_id))
{
$this->errormsg = 'betriebsmittel_id und Person_id muessen gueltige Zahlen sein '.($this->debug?$this->db_last_error()."
$qry
":'');
return false;
}
- if($this->betriebsmittel_id_old=='')
- $this->betriebsmittel_id_old = $this->betriebsmittel_id;
- if($this->person_id_old=='')
- $this->person_id_old = $this->person_id;
-
+
$qry='UPDATE wawi.tbl_betriebsmittelperson SET '.
'betriebsmittel_id='.$this->addslashes($this->betriebsmittel_id).', '.
'person_id='.$this->addslashes($this->person_id).', '.
@@ -232,13 +215,36 @@ class betriebsmittelperson extends basis_db
'ext_id='.$this->addslashes($this->ext_id).', '.
'updateamum= now(), '.
'updatevon='.$this->addslashes($this->updatevon).' '.
- 'WHERE betriebsmittel_id='.$this->addslashes($this->betriebsmittel_id_old).
- ' AND person_id='.$this->addslashes($this->person_id_old).";";
+ 'WHERE betriebsmittelperson_id='.$this->addslashes($this->betriebsmittelperson_id).';';
}
if($this->db_query($qry))
- {
- return true;
+ {
+ if($new)
+ {
+ $qry = "SELECT currval('wawi.seq_betriebsmittelperson_betriebsmittelperson_id') as id";
+ if($result = $this->db_query($qry))
+ {
+ if($row = $this->db_fetch_object($result))
+ {
+ $this->betriebsmittelperson_id = $row->id;
+ $this->db_query('COMMIT;');
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim Auslesen der Sequence';
+ $this->db_query('ROLLBACK;');
+ return false;
+ }
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim Auslesen der Sequence';
+ $this->db_query('ROLLBACK;');
+ return false;
+ }
+ }
+ return true;
}
else
{
@@ -249,24 +255,43 @@ class betriebsmittelperson extends basis_db
/**
* Loescht den Datenensatz mit der ID die uebergeben wird
- * @param $betriebsmittel_id ID die geloescht werden soll
- * @param $person_id ID die geloescht werden soll
+ * @param $betriebsmittelperson_id ID die geloescht werden soll
* @return true wenn ok, false im Fehlerfall
*/
- public function delete($betriebsmittel_id, $person_id=null)
+ public function delete($betriebsmittelperson_id)
+ {
+ if(!is_numeric($betriebsmittelperson_id))
+ {
+ $this->errormsg = 'Betriebsmittelperson_id ist ungueltig';
+ return false;
+ }
+
+ $qry = 'DELETE FROM wawi.tbl_betriebsmittelperson
+ WHERE betriebsmittelperson_id='.$this->addslashes($betriebsmittelperson_id);
+ if($this->db_query($qry))
+ return true;
+ else
+ {
+ $this->errormsg = 'Fehler beim Loeschen der Daten '.($this->debug?$this->db_last_error()."
$qry
":'');;
+ return false;
+ }
+ }
+
+ /**
+ * Loescht ALLE zuordnungen zu einem Betriebsmittel
+ * @param $betriebsmittel_id ID die geloescht werden soll
+ * @return true wenn ok, false im Fehlerfall
+ */
+ public function delete_betriebsmittel($betriebsmittel_id)
{
if(!is_numeric($betriebsmittel_id))
{
$this->errormsg = 'Betriebsmittel_id ist ungueltig';
return false;
}
- if($person_id && !is_numeric($person_id))
- {
- $this->errormsg = 'Person_id ist ungueltig';
- return false;
- }
+
$qry = 'DELETE FROM wawi.tbl_betriebsmittelperson
- WHERE betriebsmittel_id='.$this->addslashes($betriebsmittel_id).($person_id?' and person_id='.$this->addslashes($person_id):'');
+ WHERE betriebsmittel_id='.$this->addslashes($betriebsmittel_id);
if($this->db_query($qry))
return true;
else
@@ -278,7 +303,9 @@ class betriebsmittelperson extends basis_db
/**
* Laedt alle Betriebsmittel einer Person
- * @param person_id, $betriebsmittel_id
+ * Optional kann auch ein Typ uebergeben werden
+ * @param $person_id ID der Person
+ * @param $betriebsmitteltyp Typ auf den gefiltert werden soll
* @return true wenn ok, false wenn Fehler
*/
public function getBetriebsmittelPerson($person_id, $betriebsmitteltyp=null)
@@ -302,11 +329,12 @@ class betriebsmittelperson extends basis_db
{
$bm = new betriebsmittelperson();
+ $bm->betriebsmittelperson_id = $row->betriebsmittelperson_id;
$bm->betriebsmittel_id = $row->betriebsmittel_id;
$bm->beschreibung = $row->beschreibung;
$bm->betriebsmitteltyp = $row->betriebsmitteltyp;
$bm->nummer = $row->nummer;
- $bm->nummerintern = $row->nummerintern;
+ $bm->inventarnummer = $row->inventarnummer;
$bm->reservieren = ($row->reservieren=='t'?true:false);
$bm->ort_kurzbz = $row->ort_kurzbz;
$bm->person_id = $row->person_id;
@@ -322,28 +350,8 @@ class betriebsmittelperson extends basis_db
$bm->oe_kurzbz = $row->oe_kurzbz;
$this->result[] = $bm;
}
- if (count($this->result)==1)
- {
- $this->betriebsmittel_id = $this->result[0]->betriebsmittel_id;
- $this->beschreibung = $this->result[0]->beschreibung;
- $this->betriebsmitteltyp = $this->result[0]->betriebsmitteltyp;
- $this->nummer = $this->result[0]->nummer;
- $this->nummerintern = $this->result[0]->nummerintern;
- $this->reservieren = ($this->result[0]->reservieren=='t'?true:false);
- $this->ort_kurzbz = $this->result[0]->ort_kurzbz;
- $this->person_id = $this->result[0]->person_id;
- $this->anmerkung = $this->result[0]->anmerkung;
- $this->kaution = $this->result[0]->kaution;
- $this->ausgegebenam = $this->result[0]->ausgegebenam;
- $this->retouram = $this->result[0]->retouram;
- $this->insertamum = $this->result[0]->insertamum;
- $this->insertvon = $this->result[0]->insertvon;
- $this->updateamum = $this->result[0]->updateamum;
- $this->updatevon = $this->result[0]->updatevon;
- $this->ext_id = $this->result[0]->ext_id;
- $this->oe_kurzbz = $this->result[0]->oe_kurzbz;
- }
- return $this->result;
+
+ return true;
}
else
{
@@ -353,11 +361,13 @@ class betriebsmittelperson extends basis_db
}
/**
- * Laedt das Betriebsmittel mit der ID $betriebsmittel_id
+ * Laedt die Betriebsmittelzuordnung der Person, welche das Betriebsmittel zuletzt hatte
+ * bzw die Letzte Zuordnung von einer bestimmten Person
* @param $betriebsmittel_id ID des zu ladenden Betriebsmittels
+ * @param $person_id ID der Person (optional)
* @return true wenn ok, false im Fehlerfall
*/
- public function load_betriebsmittelpersonen($betriebsmittel_id)
+ public function load_betriebsmittelpersonen($betriebsmittel_id, $person_id=null)
{
$this->result=array();
$this->errormsg='';
@@ -372,6 +382,8 @@ class betriebsmittelperson extends basis_db
$qry.='SELECT * ';
$qry.=' FROM wawi.tbl_betriebsmittel JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id)';
$qry.=' WHERE betriebsmittel_id='.$this->addslashes($betriebsmittel_id);
+ if(!is_null($person_id))
+ $qry.=" AND person_id=".$this->addslashes($person_id);
$qry.=' ORDER BY ausgegebenam desc, retouram desc ';
$qry.=' LIMIT 1';
@@ -379,11 +391,12 @@ class betriebsmittelperson extends basis_db
{
if($row = $this->db_fetch_object())
{
+ $this->betriebsmittelperson_id = $row->betriebsmittelperson_id;
$this->betriebsmittel_id = $row->betriebsmittel_id;
$this->beschreibung = $row->beschreibung;
$this->betriebsmitteltyp = $row->betriebsmitteltyp;
$this->nummer = $row->nummer;
- $this->nummerintern = $row->nummerintern;
+ $this->inventarnummer = $row->inventarnummer;
$this->reservieren = ($row->reservieren=='t'?true:false);
$this->ort_kurzbz = $row->ort_kurzbz;
$this->person_id = $row->person_id;
@@ -397,10 +410,11 @@ class betriebsmittelperson extends basis_db
$this->updatevon = $row->updatevon;
$this->ext_id = $row->ext_id;
$this->oe_kurzbz = $row->oe_kurzbz;
- return $this->result=$row;
+ return true;
}
else
{
+ $this->errormsg ='Es wurde kein Eintrag gefunden';
return false;
}
}
@@ -412,7 +426,7 @@ class betriebsmittelperson extends basis_db
}
/**
- * Laedt das Betriebsmittel mit der ID $betriebsmittel_id
+ * Laedt alle Zuordnungen zu diesem Betriebsmittel
* @param $betriebsmittel_id ID des zu ladenden Betriebsmittels
* @return true wenn ok, false im Fehlerfall
*/
@@ -438,11 +452,12 @@ class betriebsmittelperson extends basis_db
{
$bm = new betriebsmittelperson();
+ $bm->betriebsmittelperson_id = $row->betriebsmittelperson_id;
$bm->betriebsmittel_id = $row->betriebsmittel_id;
$bm->beschreibung = $row->beschreibung;
$bm->betriebsmitteltyp = $row->betriebsmitteltyp;
$bm->nummer = $row->nummer;
- $bm->nummerintern = $row->nummerintern;
+ $bm->inventarnummer = $row->inventarnummer;
$bm->reservieren = ($row->reservieren=='t'?true:false);
$bm->ort_kurzbz = $row->ort_kurzbz;
$bm->person_id = $row->person_id;
@@ -458,29 +473,8 @@ class betriebsmittelperson extends basis_db
$bm->oe_kurzbz = $row->oe_kurzbz;
$this->result[] = $bm;
}
- if (count($this->result)==1)
- {
- $this->betriebsmittel_id = $this->result[0]->betriebsmittel_id;
- $this->beschreibung = $this->result[0]->beschreibung;
- $this->betriebsmitteltyp = $this->result[0]->betriebsmitteltyp;
- $this->nummer = $this->result[0]->nummer;
- $this->nummerintern = $this->result[0]->nummerintern;
- $this->reservieren = ($this->result[0]->reservieren=='t'?true:false);
- $this->ort_kurzbz = $this->result[0]->ort_kurzbz;
- $this->person_id = $this->result[0]->person_id;
- $this->anmerkung = $this->result[0]->anmerkung;
- $this->kaution = $this->result[0]->kaution;
- $this->ausgegebenam = $this->result[0]->ausgegebenam;
- $this->retouram = $this->result[0]->retouram;
- $this->insertamum = $this->result[0]->insertamum;
- $this->insertvon = $this->result[0]->insertvon;
- $this->updateamum = $this->result[0]->updateamum;
- $this->updatevon = $this->result[0]->updatevon;
- $this->ext_id = $this->result[0]->ext_id;
- $this->oe_kurzbz = $this->result[0]->oe_kurzbz;
- }
- return $this->result;
+ return true;
}
else
{
@@ -488,6 +482,5 @@ class betriebsmittelperson extends basis_db
return false;
}
}
-
}
?>
\ No newline at end of file
diff --git a/include/betriebsmitteltyp.class.php b/include/betriebsmitteltyp.class.php
index 3c6a910d4..acb3147d7 100644
--- a/include/betriebsmitteltyp.class.php
+++ b/include/betriebsmitteltyp.class.php
@@ -58,23 +58,14 @@ class betriebsmitteltyp extends basis_db
*/
public function load($betriebsmitteltyp)
{
- // Initialisieren Variable
- $qry='';
- $where='';
$this->result=array();
$this->errormsg = '';
- // Select erzeugen
- $qry.=' select * FROM wawi.tbl_betriebsmitteltyp';
- $qry.=" where betriebsmitteltyp >'' ";
-
- // Bedingungen hinzufuegen
- $where.=" AND trim(UPPER(betriebsmitteltyp)) like '%".mb_strtoupper(trim(addslashes(str_replace(array('*',';',' ',"'",'"'),'%',trim($betriebsmitteltyp)))))."%' " ;
- $qry.=$where;
-
- // Sortierung
- $qry.=' order by betriebsmitteltyp ';
+ $search = mb_strtoupper(trim(addslashes(str_replace(array('*',';',' ',"'",'"'),'%',trim($betriebsmitteltyp)))));
+ $qry="
+ SELECT * FROM wawi.tbl_betriebsmitteltyp
+ WHERE trim(UPPER(betriebsmitteltyp)) like '%".$search."%'
+ ORDER BY betriebsmitteltyp";
- // Datenbankabfrage - ausfuehren
if($this->db_query($qry))
{
while($row = $this->db_fetch_object())
@@ -128,82 +119,46 @@ class betriebsmitteltyp extends basis_db
return false;
}
}
-
- /**
- * Speichert die Daten in die Datenbank
- * @return true wenn erfolgreich, false im Fehlerfall
- */
- public function save()
- {
- $this->errormsg = '';
- $dbanzahl=0;
- $qry='';
- $qry1='SELECT * FROM wawi.tbl_betriebsmitteltyp WHERE beschreibung='.$this->addslashes($this->beschreibung).';';
- if($this->db_query($qry1))
- {
- if($this->db_num_rows()>0) //eintrag gefunden
- {
- if($row1 = $this->db_fetch_object())
- {
- if($row1->anzahl==null)
- $dbanzahl=0;
- else
- $dbanzahl=$row1->anzahl;
-
- $qry='UPDATE wawi.tbl_betriebsmitteltyp SET '.
- 'anzahl ='.addslashes($dbanzahl)."+".addslashes($this->anzahl).' '.
- 'WHERE beschreibung='.$this->addslashes($this->beschreibung).'; ' ;
- }
- }
- else
- {
- $qry='INSERT INTO wawi.tbl_betriebsmitteltyp (betriebsmitteltyp, beschreibung, anzahl, kaution,typ_code) VALUES('.
- $this->addslashes($this->betriebsmitteltyp).', '.
- $this->addslashes($this->beschreibung).', '.
- $this->addslashes($this->anzahl).', '.
- $this->addslashes($this->kaution).', '.
- $this->addslashes($this->typ_code).');';
- }
-
- if($this->db_query($qry))
- {
- return true;
- }
- else
- {
- $this->errormsg = 'Fehler beim Speichern des Betriebsmitteltypen-Datensatzes '.($this->debug?$this->db_last_error():'');
- return false;
- }
- }
- else
- {
- $this->errormsg = 'Fehler beim Zugriff auf den Betriebsmitteltypen-Datensatz '.($this->debug?$this->db_last_error():'');
- return false;
- }
- }
/**
* Speichert die Daten in die Datenbank
- * @return true wenn erfolgreich, false im Fehlerfall
+ *
+ * @param $new wenn true wird ein Insert durchgefuehrt sonst ein Update
+ * @return boolean
*/
- public function update()
- {
- $this->errormsg = '';
- $qry='UPDATE wawi.tbl_betriebsmitteltyp SET '.
+ public function save($new=null)
+ {
+ if(is_null($new))
+ $new = $this->new;
+
+ if($new)
+ {
+ $qry="INSERT INTO wawi.tbl_betriebsmitteltyp (betriebsmitteltyp, beschreibung, anzahl, kaution , typ_code)
+ VALUES(".$this->addslashes($this->betriebsmitteltyp).",".
+ $this->addslashes($this->beschreibung).",".
+ $this->addslashes($this->anzahl).",".
+ $this->addslashes($this->kaution).",".
+ $this->addslashes($this->typ_code).");";
+ }
+ else
+ {
+ $qry='UPDATE wawi.tbl_betriebsmitteltyp SET '.
'beschreibung ='.$this->addslashes($this->beschreibung).', '.
'anzahl ='.$this->addslashes($this->anzahl).', '.
'kaution ='.$this->addslashes($this->kaution).', '.
'typ_code ='.$this->addslashes($this->typ_code).' '.
- 'WHERE betriebsmitteltyp='.$this->addslashes($this->betriebsmitteltyp).'; ' ;
- if($this->db_query($qry))
- {
- return true;
- }
- else
- {
- $this->errormsg = 'Fehler beim Speichern des Betriebsmitteltypen-Datensatzes '.($this->debug?$this->db_last_error():'');
- return false;
- }
+ 'WHERE betriebsmitteltyp='.$this->addslashes($this->betriebsmitteltyp).'; ' ;
+ }
+
+ if($this->db_query($qry))
+ {
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim Speichern des Betriebsmitteltypen-Datensatzes '.($this->debug?$this->db_last_error():'');
+ return false;
+ }
}
/**
diff --git a/include/bisio.class.php b/include/bisio.class.php
index ffbecc015..c6f753bb5 100644
--- a/include/bisio.class.php
+++ b/include/bisio.class.php
@@ -141,13 +141,13 @@ class bisio extends basis_db
return false;
}
- if($this->von!='' && !ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->von))
+ if($this->von!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->von))
{
$this->errormsg = 'VON-Datum hat ein ungueltiges Format';
return false;
}
- if($this->bis!='' && !ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->bis))
+ if($this->bis!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->bis))
{
$this->errormsg = 'BIS-Datum hat ein ungueltiges Format';
return false;
diff --git a/include/datum.class.php b/include/datum.class.php
index 0cfb82622..e04535c8d 100644
--- a/include/datum.class.php
+++ b/include/datum.class.php
@@ -241,7 +241,7 @@ class datum
$ts = mktime($regs[4],$regs[5],0,$regs[2],$regs[3],$regs[1]);
//2008-12-31 12:30:15
- if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})",$datum, $regs))
+ if(mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})",$datum, $regs))
$ts = mktime($regs[4],$regs[5],$regs[6],$regs[2],$regs[3],$regs[1]);
if($ts=='')
diff --git a/include/firma.class.php b/include/firma.class.php
index 60e5492cc..0a2a61132 100644
--- a/include/firma.class.php
+++ b/include/firma.class.php
@@ -343,19 +343,7 @@ class firma extends basis_db
*/
public function delete($firma_id)
{
- if(!is_numeric($firma_id))
- {
- $this->errormsg = 'Firma_id ist ungueltig';
- return false;
- }
- $qry = "update public.tbl_firma set aktiv=false,gesperrt=true WHERE firma_id='$firma_id'";
- if(!$this->db_query($qry))
- {
- $this->errormsg = 'Fehler beim Loeschen der Daten';
- return false;
- }
-
- $qry = "SELECT * FROM public.tbl_firma WHERE firma_id='$firma_id'";
+ $qry = "DELETE FROM public.tbl_firma WHERE firma_id='$firma_id'";
if($this->db_query($qry))
return true;
else
diff --git a/include/functions.inc.php b/include/functions.inc.php
index 170ff11f2..392324c85 100644
--- a/include/functions.inc.php
+++ b/include/functions.inc.php
@@ -35,11 +35,11 @@ function crlf()
// doing some DOS-CRLF magic...
$crlf="\n";
$client=getenv("HTTP_USER_AGENT");
- if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
+ if (mb_ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
{
$os = $regs[1];
// this looks better under WinX
- if (eregi("Win",$os))
+ if (mb_eregi("Win",$os))
$crlf="\r\n";
}
return $crlf;
diff --git a/include/lehreinheit.class.php b/include/lehreinheit.class.php
index 841ae38f6..8fa315d06 100644
--- a/include/lehreinheit.class.php
+++ b/include/lehreinheit.class.php
@@ -654,7 +654,7 @@ class lehreinheit extends basis_db
* @param integer stg_kz Kennzahl des Studiengangs
* @return variabel Array mit LVA; false bei Fehler
*/
- public function getLehreinheitLVPL($db_stpl_table,$studiensemester, $type, $stg_kz, $sem, $lektor, $ver=null, $grp=null, $gruppe=null)
+ public function getLehreinheitLVPL($db_stpl_table,$studiensemester, $type, $stg_kz, $sem, $lektor, $ver=null, $grp=null, $gruppe=null, $order=null)
{
$this->errormsg='';
$this->lehreinheiten=array();
@@ -684,7 +684,13 @@ class lehreinheit extends basis_db
}
$sql_query='SELECT *, planstunden-verplant::smallint AS offenestunden
FROM lehre.'.$lva_stpl_view.' JOIN lehre.tbl_lehrform ON '.$lva_stpl_view.'.lehrform=tbl_lehrform.lehrform_kurzbz
- WHERE '.$where.' AND verplanen ORDER BY offenestunden DESC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz;';
+ WHERE '.$where.' AND verplanen';
+
+
+ if($order=='')
+ $order='offenestunden DESC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz';
+
+ $sql_query.=" ORDER BY $order;";
if(!$this->db_query($sql_query))
{
diff --git a/include/lehrstunde.class.php b/include/lehrstunde.class.php
index b01bb4ca7..4637536af 100644
--- a/include/lehrstunde.class.php
+++ b/include/lehrstunde.class.php
@@ -19,14 +19,14 @@
* Andreas Oesterreicher and
* Rudolf Hangl .
*/
-/****************************************************************************
+/**
* @class Lehrstunde
* @author Christian Paminger
* @date 2004/8/21
* @version $Revision: 1.2 $
* Update: 21.10.2004 von Christian Paminger
* @brief Beschreibung einer Unterrichts-Stunde der Tabelle tbl_stundenplan
- *****************************************************************************/
+ */
require_once(dirname(__FILE__).'/basis_db.class.php');
require_once(dirname(__FILE__).'/studiensemester.class.php');
@@ -61,6 +61,7 @@ class lehrstunde extends basis_db
public $lehrstunden=array(); // @brief Objekt der eigenen Klasse
public $anzahl; // @brief Gesamte Anzahl der Stunden im Array
public $ss=null; // @brief Studiensemester
+ public $lastqry=null;
/**
@@ -81,8 +82,6 @@ class lehrstunde extends basis_db
*/
public function load($stundenplan_id,$stpl_table='stundenplandev')
{
- ///////////////////////////////////////////////////////////////////////
- // Parameter Checken
// Bezeichnung der Stundenplan-Tabelle und des Keys
$stpl_id=$stpl_table.TABLE_ID;
$stpl_view='lehre.'.VIEW_BEGIN.$stpl_table;
@@ -152,12 +151,12 @@ class lehrstunde extends basis_db
{
// update
$sql_query='UPDATE '.$stpl_table;
- $sql_query.=" SET datum='$this->datum', stunde=$this->stunde";
- $sql_query.=", ort_kurzbz='$this->ort_kurzbz', mitarbeiter_uid='$this->lektor_uid'";
- $sql_query.=", updateamum=now(), updatevon='$uid'";
- $sql_query.=" WHERE $stpl_id=$this->stundenplan_id";
- //echo $sql_query."
";
+ $sql_query.=" SET datum=".$this->addslashes($this->datum).", stunde=".$this->addslashes($this->stunde);
+ $sql_query.=", ort_kurzbz=".$this->addslashes($this->ort_kurzbz).", mitarbeiter_uid=".$this->addslashes($this->lektor_uid);
+ $sql_query.=", updateamum=now(), updatevon=".$this->addslashes($uid);
+ $sql_query.=" WHERE $stpl_id=$this->stundenplan_id;";
+ $this->lastqry = $sql_query;
//Datenbankabfrage
if (!$this->db_query($sql_query))
{
@@ -169,6 +168,26 @@ class lehrstunde extends basis_db
return true;
}
+ /**
+ * Erstellt einen Undo Befehl fuer die Speichern funktion
+ *
+ * @param $stpl_table
+ * @return string undo
+ */
+ public function getUndo($stpl_table='stundenplandev')
+ {
+ $stpl_id=$stpl_table.TABLE_ID;
+ $stpl_table='lehre.'.TABLE_BEGIN.$stpl_table;
+
+ $sql_query='UPDATE '.$stpl_table;
+ $sql_query.=" SET datum='".addslashes($this->datum)."', stunde='".addslashes($this->stunde)."'";
+ $sql_query.=", ort_kurzbz='".addslashes($this->ort_kurzbz)."', mitarbeiter_uid='".addslashes($this->lektor_uid)."'";
+ $sql_query.=", updateamum='".addslashes($this->updateamum)."', updatevon='".addslashes($this->updatevon)."'";
+ $sql_query.=" WHERE $stpl_id='".addslashes($this->stundenplan_id)."';";
+
+ return $sql_query;
+ }
+
/**
* Datensatz aus DB entfernen
* @param id ID des Datensatzes in der Tabelle
@@ -213,21 +232,20 @@ class lehrstunde extends basis_db
public function load_lehrstunden($type, $datum_von, $datum_bis, $uid, $ort_kurzbz=NULL, $studiengang_kz=NULL, $sem=NULL, $ver=NULL, $grp=NULL, $gruppe_kurzbz=NULL, $stpl_view='stundenplan', $idList=null)
{
$num_rows_einheit=0;
- ///////////////////////////////////////////////////////////////////////
// Parameter Checken
// Bezeichnung der Stundenplan-Tabelle und des Keys
$stpl_id=$stpl_view.TABLE_ID;
$stpl_view='lehre.'.VIEW_BEGIN.$stpl_view;
// Datum im Format YYYY-MM-TT ?
- if (!ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$datum_von) )
+ if (!mb_ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$datum_von) )
{
$this->errormsg='Fehler: Startdatum hat falsches Format!';
return -1;
}
if ($datum_bis!=null)
{
- if (!ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$datum_bis) )
+ if (!mb_ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$datum_bis) )
{
$this->errormsg='Fehler: Enddatum hat falsches Format!';
return -1;
@@ -266,7 +284,6 @@ class lehrstunde extends basis_db
return -1;
}
- ///////////////////////////////////////////////////////////////////////
// Zusaetzliche Daten ermitteln
// Personendaten
if ($type=='student')
@@ -306,7 +323,6 @@ class lehrstunde extends basis_db
$num_rows_einheit=$this->db_num_rows($result_einheit);
}
- ///////////////////////////////////////////////////////////////////////
// Stundenplandaten ermitteln
// Abfrage generieren
$sql_query_stdplan='SELECT * FROM '.$stpl_view;
@@ -401,7 +417,6 @@ class lehrstunde extends basis_db
$this->lehrstunden[$i]=$stunde;
}
- ///////////////////////////////////////////////////////////////////////
// Reservierungsdaten ermitteln
if ($type!='idList')
{
@@ -458,13 +473,10 @@ class lehrstunde extends basis_db
*/
public function load_lehrstunden_le($lehreinheit_id, $uid=null, $stpl_table='stundenplandev')
{
- ///////////////////////////////////////////////////////////////////////
- // Parameter Checken
// Bezeichnung der Stundenplan-Tabelle und des Keys
$stpl_id=$stpl_table.TABLE_ID;
$stpl_table='lehre.'.TABLE_BEGIN.$stpl_table;
- ///////////////////////////////////////////////////////////////////////
// Stundenplandaten ermitteln
// Abfrage generieren
$sql="SELECT * FROM ".$stpl_table." WHERE lehreinheit_id='".addslashes($lehreinheit_id)."'";
diff --git a/include/log.class.php b/include/log.class.php
index 6157fbdf1..d90fe34b2 100644
--- a/include/log.class.php
+++ b/include/log.class.php
@@ -168,7 +168,7 @@ class log extends basis_db
}
else
{
- $this->errormsg = 'Fehler beim Speichern des Beispiels';
+ $this->errormsg = 'Fehler beim Speichern des Undo-Befehls';
return false;
}
}
diff --git a/include/lvgesamtnote.class.php b/include/lvgesamtnote.class.php
index 2e529e554..e05dfd107 100644
--- a/include/lvgesamtnote.class.php
+++ b/include/lvgesamtnote.class.php
@@ -140,12 +140,12 @@ class lvgesamtnote extends basis_db
$this->errormsg = 'Note ist ungueltig: '.$this->note;
return false;
}
- if($this->freigabedatum!='' && !ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->freigabedatum))
+ if($this->freigabedatum!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->freigabedatum))
{
$this->errormsg = 'Uebernahmedatum ist ungueltig';
return false;
}
- if($this->benotungsdatum!='' && !ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->benotungsdatum))
+ if($this->benotungsdatum!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->benotungsdatum))
{
$this->errormsg = 'Benotungsdatum ist ungueltig';
return false;
diff --git a/include/person.class.php b/include/person.class.php
index 9c6d46ed2..9360fb92e 100644
--- a/include/person.class.php
+++ b/include/person.class.php
@@ -319,13 +319,13 @@ class person extends basis_db
//Pruefen ob das Geburtsdatum mit der SVNR uebereinstimmt.
if($this->svnr!='' && $this->gebdatum!='')
{
- if(ereg("([0-9]{1,2}).([0-9]{1,2}).([0-9]{4})",$this->gebdatum, $regs))
+ if(mb_ereg("([0-9]{1,2}).([0-9]{1,2}).([0-9]{4})",$this->gebdatum, $regs))
{
//$day = sprintf('%02s',$regs[1]);
//$month = sprintf('%02s',$regs[2]);
//$year = mb_substr($regs[3],2,2);
}
- elseif(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->gebdatum, $regs))
+ elseif(mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->gebdatum, $regs))
{
//$day = sprintf('%02s',$regs[3]);
//$month = sprintf('%02s',$regs[2]);
diff --git a/include/tw/cis_menu_global.inc.php b/include/tw/cis_menu_global.inc.php
index 2a4a927de..f6a9a34f4 100644
--- a/include/tw/cis_menu_global.inc.php
+++ b/include/tw/cis_menu_global.inc.php
@@ -27,5 +27,9 @@
[ HOME
| Mein CIS
| Lehrveranstaltungen
+ Layouts';
+ ?>
]
\ No newline at end of file
diff --git a/include/zeugnisnote.class.php b/include/zeugnisnote.class.php
index e2390c78a..7bbbadb5d 100644
--- a/include/zeugnisnote.class.php
+++ b/include/zeugnisnote.class.php
@@ -140,12 +140,12 @@ class zeugnisnote extends basis_db
$this->errormsg = 'Note ist ungueltig';
return false;
}
- if($this->uebernahmedatum!='' && !ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->uebernahmedatum))
+ if($this->uebernahmedatum!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->uebernahmedatum))
{
$this->errormsg = 'Uebernahmedatum ist ungueltig';
return false;
}
- if($this->benotungsdatum!='' && !ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->benotungsdatum))
+ if($this->benotungsdatum!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->benotungsdatum))
{
$this->errormsg = 'Benotungsdatum ist ungueltig';
return false;
diff --git a/rdf/betriebsmittelperson.rdf.php b/rdf/betriebsmittelperson.rdf.php
index f0e2e16f0..cc8a0cb22 100644
--- a/rdf/betriebsmittelperson.rdf.php
+++ b/rdf/betriebsmittelperson.rdf.php
@@ -43,10 +43,10 @@ if(isset($_GET['betriebsmitteltyp']))
else
$betriebsmitteltyp = null;
-if(isset($_GET['betriebsmittel_id']))
- $betriebsmittel_id = $_GET['betriebsmittel_id'];
+if(isset($_GET['betriebsmittelperson_id']))
+ $betriebsmittelperson_id = $_GET['betriebsmittelperson_id'];
else
- $betriebsmittel_id = null;
+ $betriebsmittelperson_id = null;
$datum = new datum();
@@ -62,17 +62,21 @@ echo '
$betriebsmittel = new betriebsmittelperson();
-if($betriebsmittel_id=='')
+if($betriebsmittelperson_id=='' && $person_id!='')
+{
if($betriebsmittel->getBetriebsmittelPerson($person_id, $betriebsmitteltyp))
foreach ($betriebsmittel->result as $row)
draw_content($row);
else
die($betriebsmittel->errormsg);
+}
else
- if($betriebsmittel->load($betriebsmittel_id, $person_id))
+{
+ if($betriebsmittel->load($betriebsmittelperson_id))
draw_content($betriebsmittel);
else
die($betriebsmittel->errormsg);
+}
function draw_content($row)
{
@@ -80,12 +84,13 @@ function draw_content($row)
echo '
-
+
+ betriebsmittelperson_id.']]>
betriebsmittel_id.']]>
beschreibung.']]>
betriebsmitteltyp.']]>
nummer.']]>
- nummerintern.']]>
+ inventarnummer.']]>
reservieren?'Ja':'Nein').']]>
ort_kurzbz.']]>
person_id.']]>
diff --git a/rdf/lehreinheit-lvplan.rdf.php b/rdf/lehreinheit-lvplan.rdf.php
index 6e78453e1..a862365e3 100644
--- a/rdf/lehreinheit-lvplan.rdf.php
+++ b/rdf/lehreinheit-lvplan.rdf.php
@@ -28,7 +28,7 @@ header("Cache-Control: post-check=0, pre-check=0",false);
header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
// content type setzen
-header("Content-type: application/vnd.mozilla.xul+xml");
+header("Content-type: application/xhtml+xml");
// xml
echo '';
// DAO
@@ -79,12 +79,42 @@ if (isset($_GET['filter']))
else
$filter=null;
+//Sortierreihenfolge
+if(isset($_GET['order']))
+{
+ switch($_GET['order'])
+ {
+ case 'lektorDESC':
+ $order='lektor DESC, offenestunden DESC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz';
+ break;
+ case 'lektorASC':
+ $order='lektor ASC, offenestunden DESC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz';
+ break;
+ case 'lfDESC':
+ $order='lehrfach DESC, offenestunden DESC, lehrform, semester, verband, gruppe, gruppe_kurzbz';
+ break;
+ case 'lfASC':
+ $order='lehrfach ASC, offenestunden DESC, lehrform, semester, verband, gruppe, gruppe_kurzbz';
+ break;
+ case 'stundenDESC':
+ $order='offenestunden DESC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz';
+ break;
+ case 'stundenASC':
+ $order='offenestunden ASC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz';
+ break;
+ default:
+ $order=null;
+ break;
+ }
+}
+else
+ $order=null;
// LVA holen
$lva=array();
$lehreinheit=new lehreinheit();
if (!$error_msg)
- if (!$lehreinheit->getLehreinheitLVPL($db_stpl_table,$studiensemester,$type,$stg_kz,$sem,$lektor,$ver,$grp,$gruppe_kurzbz))
+ if (!$lehreinheit->getLehreinheitLVPL($db_stpl_table,$studiensemester,$type,$stg_kz,$sem,$lektor,$ver,$grp,$gruppe_kurzbz, $order))
die ('Fehler bei Methode getLehreinheitLVPL(): '.$lehreinheit->errormsg);
$lva=$lehreinheit->lehreinheiten;
$rdf_url='http://www.technikum-wien.at/lehreinheit-lvplan/';
diff --git a/skin/images/clock_down.png b/skin/images/clock_down.png
new file mode 100644
index 000000000..439d87cb0
Binary files /dev/null and b/skin/images/clock_down.png differ
diff --git a/skin/images/clock_up.png b/skin/images/clock_up.png
new file mode 100644
index 000000000..6766126c1
Binary files /dev/null and b/skin/images/clock_up.png differ
diff --git a/skin/images/down.png b/skin/images/down.png
new file mode 100644
index 000000000..52df6fea1
Binary files /dev/null and b/skin/images/down.png differ
diff --git a/skin/images/up.png b/skin/images/up.png
new file mode 100644
index 000000000..fae3b7f13
Binary files /dev/null and b/skin/images/up.png differ
diff --git a/skin/images/user_down.png b/skin/images/user_down.png
new file mode 100644
index 000000000..bce785382
Binary files /dev/null and b/skin/images/user_down.png differ
diff --git a/skin/images/user_up.png b/skin/images/user_up.png
new file mode 100644
index 000000000..e9dba78b0
Binary files /dev/null and b/skin/images/user_up.png differ
diff --git a/skin/style.css.php b/skin/style.css.php
index 74661f225..c9ea25f51 100644
--- a/skin/style.css.php
+++ b/skin/style.css.php
@@ -13,7 +13,8 @@
if (isset($_COOKIE['stylesheet']) && preg_match('/^[a-zA-Z]+$/', $_COOKIE['stylesheet']))
{
$stylesheet=$_COOKIE['stylesheet'];
- $stylesheet=DEFAULT_STYLE;
+ if(!CHOOSE_LAYOUT)
+ $stylesheet=DEFAULT_STYLE;
}
else
{
diff --git a/skin/styles/jquery.css b/skin/styles/jquery.css
index bb311e1dc..210f3efd2 100644
--- a/skin/styles/jquery.css
+++ b/skin/styles/jquery.css
@@ -1,5 +1,6 @@
@charset "utf-8";
- table.navbar {width:100%;border:0;}
+
+ 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;}
@@ -20,7 +21,7 @@
in relative units scroll will be broken in firefox */
line-height: 16px; overflow: hidden;
}
- .ac_loading {background: #ffffff url('../images/indicator.gif') right center no-repeat; }
+ .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;}
@@ -30,7 +31,7 @@
----------------------------------*/
.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 { border: 0px 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; }
@@ -76,4 +77,4 @@
position: absolute;
top: 10px;
left: 10px;
- }
+ }
\ No newline at end of file
diff --git a/system/checksystem.php b/system/checksystem.php
index 1bf0500d6..cf9f1c131 100644
--- a/system/checksystem.php
+++ b/system/checksystem.php
@@ -836,6 +836,151 @@ if(!@$db->db_query("SELECT * FROM system.tbl_cronjob LIMIT 1;"))
else
echo 'tbl_cronjob: hinzugefuegt!
';
}
+
+//Nummerintern wird in Inventarnummer umbenannt
+if(!@$db->db_query("SELECT inventarnummer FROM wawi.tbl_betriebsmittel"))
+{
+ $qry = "ALTER TABLE wawi.tbl_betriebsmittel RENAME nummerintern TO inventarnummer;
+ COMMENT ON COLUMN wawi.tbl_betriebsmittel.inventarnummer IS 'Inventarnummer';
+ UPDATE wawi.tbl_betriebsmittel SET inventarnummer=null;
+ ALTER TABLE wawi.tbl_betriebsmittel ADD CONSTRAINT uk_betriebsmittel_inventarnummer UNIQUE (inventarnummer);
+ ";
+
+ if(!$db->db_query($qry))
+ echo 'tbl_betriebsmittel: '.$db->db_last_error().'
';
+ else
+ echo 'tbl_betriebsmittel: nummerintern wurde in inventarnummer umbenannt!
';
+}
+
+//zusaetzliche Spalten fuer campus.vw_student
+if(!@$db->db_query('SELECT updateaktivam FROM campus.vw_student LIMIT 1'))
+{
+ $qry = "DROP VIEW campus.vw_student;
+ CREATE VIEW campus.vw_student AS
+ SELECT
+ tbl_benutzer.uid, tbl_student.matrikelnr, tbl_student.prestudent_id, tbl_student.studiengang_kz,
+ tbl_student.semester, tbl_student.verband, tbl_student.gruppe, tbl_benutzer.person_id,
+ tbl_benutzer.alias, tbl_person.geburtsnation, tbl_person.sprache, tbl_person.anrede,
+ tbl_person.titelpost, tbl_person.titelpre, tbl_person.nachname, tbl_person.vorname,
+ tbl_person.vornamen, tbl_person.gebdatum, tbl_person.gebort, tbl_person.gebzeit,
+ tbl_person.foto, tbl_person.anmerkung, tbl_person.homepage, tbl_person.svnr,
+ tbl_person.ersatzkennzeichen, tbl_person.geschlecht, tbl_person.familienstand,
+ tbl_person.anzahlkinder, tbl_benutzer.aktiv, tbl_student.updateamum, tbl_student.updatevon,
+ tbl_student.insertamum, tbl_student.insertvon, tbl_student.ext_id,
+ tbl_benutzer.updateaktivam, tbl_benutzer.updateaktivvon
+ FROM public.tbl_student
+ JOIN public.tbl_benutzer ON (tbl_student.student_uid=tbl_benutzer.uid)
+ JOIN public.tbl_person USING (person_id);
+ GRANT SELECT ON campus.vw_student TO admin;
+ GRANT SELECT ON campus.vw_student TO web;
+ ";
+ if(!$db->db_query($qry))
+ echo 'vw_student: '.$db->db_last_error().'
';
+ else
+ echo 'vw_student: updateaktivam und updateaktivvon hinzugefuegt!
';
+}
+
+//eine eindeutige ID wird fuer alle Gruppen hinzugefuegt um diese leichter mit LDAP zu Syncronisieren
+if(!@$db->db_query('SELECT gid FROM public.tbl_gruppe'))
+{
+ $qry = "
+ CREATE SEQUENCE public.seq_gruppe_gid
+ INCREMENT BY 1
+ START WITH 50000
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1
+ ;
+ GRANT SELECT, UPDATE ON public.seq_gruppe_gid TO admin;
+ GRANT SELECT, UPDATE ON public.seq_gruppe_gid TO web;
+
+ ALTER TABLE public.tbl_gruppe ADD COLUMN gid bigint DEFAULT nextval('public.seq_gruppe_gid');
+ ALTER TABLE public.tbl_lehrverband ADD COLUMN gid bigint DEFAULT nextval('public.seq_gruppe_gid');
+
+ UPDATE public.tbl_gruppe SET gid=nextval('public.seq_gruppe_gid');
+ UPDATE public.tbl_lehrverband SET gid=nextval('public.seq_gruppe_gid');
+
+ ALTER TABLE public.tbl_gruppe ALTER COLUMN gid SET NOT NULL;
+ ALTER TABLE public.tbl_lehrverband ALTER COLUMN gid SET NOT NULL;
+
+ ALTER TABLE public.tbl_gruppe ADD CONSTRAINT uk_gruppe_gid UNIQUE (gid);
+ ALTER TABLE public.tbl_lehrverband ADD CONSTRAINT uk_lehrverbandsgruppe_gid UNIQUE (gid);
+
+ --TRIGGER
+ CREATE FUNCTION check_unique_gid() RETURNS trigger AS '
+ DECLARE
+ id INTEGER;
+ BEGIN
+
+ IF TG_RELNAME=''tbl_gruppe'' THEN
+ SELECT INTO id gid FROM public.tbl_lehrverband WHERE gid=NEW.gid;
+
+ IF NOT FOUND THEN
+ RETURN NEW;
+ ELSE
+ RAISE EXCEPTION ''GID Nummer wird bereits in tbl_lehrverband verwendet.'';
+ RETURN NULL;
+ END IF;
+ ELSE
+ SELECT INTO id gid FROM public.tbl_gruppe WHERE gid=NEW.gid;
+
+ IF NOT FOUND THEN
+ RETURN NEW;
+ ELSE
+ RAISE EXCEPTION ''GID Nummer wird bereits in tbl_gruppe verwendet.'';
+ RETURN NULL;
+ END IF;
+ END IF;
+ END;
+ ' LANGUAGE 'plpgsql';
+
+ CREATE TRIGGER tr_gruppe_unique_gid BEFORE INSERT OR UPDATE ON public.tbl_gruppe FOR EACH ROW EXECUTE PROCEDURE check_unique_gid();
+ CREATE TRIGGER tr_lehrverband_unique_gid BEFORE INSERT OR UPDATE ON public.tbl_lehrverband FOR EACH ROW EXECUTE PROCEDURE check_unique_gid();
+
+ CREATE VIEW public.vw_gruppen AS
+ SELECT
+ gid, gruppe_kurzbz, uid, mailgrp, beschreibung,
+ tbl_gruppe.studiengang_kz, tbl_gruppe.semester, studiensemester_kurzbz
+ FROM
+ public.tbl_gruppe LEFT JOIN public.tbl_benutzergruppe USING(gruppe_kurzbz)
+ UNION
+ SELECT
+ gid,
+ trim(
+ (
+ SELECT typ || kurzbz FROM public.tbl_studiengang
+ WHERE studiengang_kz=tbl_lehrverband.studiengang_kz
+ )
+ || tbl_lehrverband.semester
+ || tbl_lehrverband.verband
+ || tbl_lehrverband.gruppe
+ ) as gruppe_kurzbz,
+ student_uid, true, bezeichnung as beschreibung,
+ tbl_lehrverband.studiengang_kz, tbl_lehrverband.semester, studiensemester_kurzbz
+ FROM
+ public.tbl_lehrverband LEFT JOIN public.tbl_studentlehrverband USING(studiengang_kz, semester)
+ WHERE
+ (
+ tbl_lehrverband.verband=tbl_studentlehrverband.verband
+ OR tbl_lehrverband.verband is null
+ OR trim(tbl_lehrverband.verband)=''
+ OR tbl_studentlehrverband.verband is null
+ )
+ AND
+ (
+ tbl_lehrverband.gruppe=tbl_studentlehrverband.gruppe
+ OR tbl_lehrverband.gruppe is null
+ OR trim(tbl_lehrverband.gruppe)=''
+ OR tbl_studentlehrverband.gruppe is null
+ );
+ ";
+
+ if(!$db->db_query($qry))
+ echo 'tbl_gruppe/tbl_lehrverband: '.$db->db_last_error().'
';
+ else
+ echo 'tbl_gruppe/tbl_lehrverband: GID wurde hinzugefuegt! (inklusive Trigger und View)
';
+}
+
echo '
';
$tabellen=array(
@@ -940,12 +1085,12 @@ $tabellen=array(
"public.tbl_firmentyp" => array("firmentyp_kurzbz","beschreibung"),
"public.tbl_firmatag" => array("firma_id","tag","insertamum","insertvon"),
"public.tbl_funktion" => array("funktion_kurzbz","beschreibung","aktiv","fachbereich","semester"),
- "public.tbl_gruppe" => array("gruppe_kurzbz","studiengang_kz","semester","bezeichnung","beschreibung","sichtbar","lehre","aktiv","sort","mailgrp","generiert","updateamum","updatevon","insertamum","insertvon","ext_id","orgform_kurzbz"),
+ "public.tbl_gruppe" => array("gruppe_kurzbz","studiengang_kz","semester","bezeichnung","beschreibung","sichtbar","lehre","aktiv","sort","mailgrp","generiert","updateamum","updatevon","insertamum","insertvon","ext_id","orgform_kurzbz","gid"),
"public.tbl_kontakt" => array("kontakt_id","person_id","kontakttyp","anmerkung","kontakt","zustellung","updateamum","updatevon","insertamum","insertvon","ext_id","standort_id"),
"public.tbl_kontaktmedium" => array("kontaktmedium_kurzbz","beschreibung"),
"public.tbl_kontakttyp" => array("kontakttyp","beschreibung"),
"public.tbl_konto" => array("buchungsnr","person_id","studiengang_kz","studiensemester_kurzbz","buchungstyp_kurzbz","buchungsnr_verweis","betrag","buchungsdatum","buchungstext","mahnspanne","updateamum","updatevon","insertamum","insertvon","ext_id"),
- "public.tbl_lehrverband" => array("studiengang_kz","semester","verband","gruppe","aktiv","bezeichnung","ext_id","orgform_kurzbz"),
+ "public.tbl_lehrverband" => array("studiengang_kz","semester","verband","gruppe","aktiv","bezeichnung","ext_id","orgform_kurzbz","gid"),
"public.tbl_log" => array("log_id","executetime","mitarbeiter_uid","beschreibung","sql","sqlundo"),
"public.tbl_mitarbeiter" => array("mitarbeiter_uid","personalnummer","telefonklappe","kurzbz","lektor","fixangestellt","bismelden","stundensatz","ausbildungcode","ort_kurzbz","standort_id","anmerkung","insertamum","insertvon","updateamum","updatevon","ext_id"),
"public.tbl_ort" => array("ort_kurzbz","bezeichnung","planbezeichnung","max_person","lehre","reservieren","aktiv","lageplan","dislozierung","kosten","ausstattung","updateamum","updatevon","insertamum","insertvon","ext_id","stockwerk","standort_id","telefonklappe"),
@@ -991,7 +1136,7 @@ $tabellen=array(
"system.tbl_rolleberechtigung" => array("berechtigung_kurzbz","rolle_kurzbz","art"),
"system.tbl_server" => array("server_kurzbz","beschreibung"),
"wawi.tbl_betriebsmittelperson" => array("betriebsmittelperson_id","betriebsmittel_id","person_id", "anmerkung", "kaution", "ausgegebenam", "retouram","insertamum", "insertvon","updateamum", "updatevon","ext_id"),
- "wawi.tbl_betriebsmittel" => array("betriebsmittel_id","betriebsmitteltyp","oe_kurzbz", "ort_kurzbz", "beschreibung", "nummer", "hersteller","seriennummer", "bestellung_id","bestelldetail_id", "afa","verwendung","anmerkung","reservieren","updateamum","updatevon","insertamum","insertvon","ext_id","nummerintern","leasing_bis"),
+ "wawi.tbl_betriebsmittel" => array("betriebsmittel_id","betriebsmitteltyp","oe_kurzbz", "ort_kurzbz", "beschreibung", "nummer", "hersteller","seriennummer", "bestellung_id","bestelldetail_id", "afa","verwendung","anmerkung","reservieren","updateamum","updatevon","insertamum","insertvon","ext_id","inventarnummer","leasing_bis"),
"wawi.tbl_betriebsmittel_betriebsmittelstatus" => array("betriebsmittelbetriebsmittelstatus_id","betriebsmittel_id","betriebsmittelstatus_kurzbz", "datum", "updateamum", "updatevon", "insertamum", "insertvon","anmerkung"),
"wawi.tbl_betriebsmittelstatus" => array("betriebsmittelstatus_kurzbz","beschreibung"),
"wawi.tbl_betriebsmitteltyp" => array("betriebsmitteltyp","beschreibung","anzahl","kaution","typ_code"),
diff --git a/vilesci/inventar/etiketten.php b/vilesci/inventar/etiketten.php
index ae025b5fc..b32f87107 100644
--- a/vilesci/inventar/etiketten.php
+++ b/vilesci/inventar/etiketten.php
@@ -24,7 +24,7 @@
*/
//Zebra Etiketen 5cm*2.5cm
-$nummer=trim((isset($_REQUEST['nummer']) ? str_replace(array('`','�','*','~'),'+',$_REQUEST['nummer']):''));
+$inventarnummer=trim((isset($_REQUEST['inventarnummer']) ? str_replace(array('`','�','*','~'),'+',$_REQUEST['inventarnummer']):''));
// Formel: Groesse in cm * 72 dpi / 2,54 = Masse in Pixel; Masse in Pixel * 2,54 / 72 dpi = Groesse in cm
$dpiDefault=96;
@@ -67,7 +67,7 @@ if (!strstr($browser,'msie'))
Etiketten
0) {setTimeout('document.sendform.submit()',1500);}"
?>
@@ -75,8 +75,8 @@ if (!strstr($browser,'msie'))
Etiketten