- Undo für Stundenverschiebung
- Sortierung für lehrstunden

Anpassungen an PHP 5.3
Inventar Bugfixes
Eindeutige GID für LVB und Spezialgruppen
This commit is contained in:
Andreas Österreicher
2010-04-27 06:39:07 +00:00
parent 2d21d9826b
commit c843443db5
49 changed files with 2259 additions and 2018 deletions
+10 -27
View File
@@ -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
+27 -38
View File
@@ -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<items;i++)
{
//ids der row holen
col = tree.columns ? tree.columns["betriebsmittel-tree-betriebsmittel_id"] : "betriebsmittel-tree-betriebsmittel_id";
betriebsmittel_id=tree.view.getCellText(i,col);
col = tree.columns ? tree.columns["betriebsmittel-tree-person_id"] : "betriebsmittel-tree-person_id";
person_id=tree.view.getCellText(i,col);
//id der row holen
betriebsmittelperson_id=getTreeCellText(tree, "betriebsmittel-tree-betriebsmittelperson_id", i);
//wenn dies die zu selektierende Zeile ist
if(betriebsmittel_id == BetriebsmittelSelectBetriebsmittel_id &&
person_id == BetriebsmittelSelectPerson_id)
if(betriebsmittelperson_id == BetriebsmittelSelectBetriebsmittelperson_id)
{
//Zeile markieren
tree.view.selection.select(i);
//Sicherstellen, dass die Zeile im sichtbaren Bereich liegt
tree.treeBoxObject.ensureRowIsVisible(i);
BetriebsmittelSelectBetriebsmittel_id=null;
BetriebsmittelSelectPerson_id=null;
BetriebsmittelSelectBetriebsmittelperson_id=null;
return true;
}
}
@@ -160,31 +154,31 @@ function BetriebsmittelTreeSelectZuordnung()
// ****
function BetriebsmittelAuswahl()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('betriebsmittel-tree');
if (tree.currentIndex==-1) return;
if (tree.currentIndex==-1)
return;
BetriebsmittelDetailDisableFields(false);
document.getElementById('betriebsmittel-checkbox-neu').checked=false;
//Ausgewaehlte Nr holen
var col = tree.columns ? tree.columns["betriebsmittel-tree-betriebsmittel_id"] : "betriebsmittel-tree-betriebsmittel_id";
var betriebsmittel_id=tree.view.getCellText(tree.currentIndex,col);
var col = tree.columns ? tree.columns["betriebsmittel-tree-person_id"] : "betriebsmittel-tree-person_id";
var person_id=tree.view.getCellText(tree.currentIndex,col);
betriebsmittelperson_id=getTreeCellText(tree, "betriebsmittel-tree-betriebsmittelperson_id", tree.currentIndex);
if(betriebsmittelperson_id=='')
return;
//Daten holen
var url = '<?php echo APP_ROOT ?>rdf/betriebsmittelperson.rdf.php?betriebsmittel_id='+betriebsmittel_id+'&person_id='+person_id+'&'+gettimestamp();
var url = '<?php echo APP_ROOT ?>rdf/betriebsmittelperson.rdf.php?betriebsmittelperson_id='+betriebsmittelperson_id+'&'+gettimestamp();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService);
var dsource = rdfService.GetDataSourceBlocking(url);
var subject = rdfService.GetResource("http://www.technikum-wien.at/betriebsmittel/"+person_id+'/'+betriebsmittel_id);
var subject = rdfService.GetResource("http://www.technikum-wien.at/betriebsmittel/"+betriebsmittelperson_id);
var predicateNS = "http://www.technikum-wien.at/betriebsmittel/rdf";
@@ -197,11 +191,11 @@ function BetriebsmittelAuswahl()
retouram = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#retouram" ));
betriebsmitteltyp = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#betriebsmitteltyp" ));
nummer = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#nummer" ));
nummerintern = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#nummerintern" ));
beschreibung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#beschreibung" ));
document.getElementById('betriebsmittel-textbox-person_id').value=person_id;
document.getElementById('betriebsmittel-textbox-betriebsmittel_id').value=betriebsmittel_id;
document.getElementById('betriebsmittel-textbox-betriebsmittelperson_id').value=betriebsmittelperson_id;
document.getElementById('betriebsmittel-textbox-anmerkung').value=anmerkung;
document.getElementById('betriebsmittel-textbox-kaution').value=kaution;
document.getElementById('betriebsmittel-textbox-ausgegebenam').value=ausgegebenam;
@@ -209,7 +203,6 @@ function BetriebsmittelAuswahl()
document.getElementById('betriebsmittel-menulist-betriebsmitteltyp').value=betriebsmitteltyp;
document.getElementById('betriebsmittel-textbox-nummer').value=nummer;
document.getElementById('betriebsmittel-textbox-nummerold').value=nummer;
document.getElementById('betriebsmittel-textbox-nummerintern').value=nummerintern;
document.getElementById('betriebsmittel-textbox-beschreibung').value=beschreibung;
}
@@ -254,7 +247,6 @@ function BetriebsmittelDetailResetFields()
document.getElementById('betriebsmittel-textbox-ausgegebenam').value='';
document.getElementById('betriebsmittel-textbox-retouram').value='';
document.getElementById('betriebsmittel-textbox-nummerold').value='';
document.getElementById('betriebsmittel-textbox-nummerintern').value='';
}
// ****
@@ -270,10 +262,7 @@ function BetriebsmittelDelete()
BetriebsmittelDetailDisableFields(false);
//Ausgewaehlte Nr holen
var col = tree.columns ? tree.columns["betriebsmittel-tree-betriebsmittel_id"] : "betriebsmittel-tree-betriebsmittel_id";
var betriebsmittel_id=tree.view.getCellText(tree.currentIndex,col);
var col = tree.columns ? tree.columns["betriebsmittel-tree-person_id"] : "betriebsmittel-tree-person_id";
var person_id=tree.view.getCellText(tree.currentIndex,col);
betriebsmittelperson_id=getTreeCellText(tree, "betriebsmittel-tree-betriebsmittelperson_id", tree.currentIndex);
if(window.parent.document.getElementById('main-content-tabs').selectedItem==window.parent.document.getElementById('tab-studenten'))
studiengang_kz=window.parent.document.getElementById('student-prestudent-menulist-studiengang_kz').value;
@@ -287,8 +276,7 @@ function BetriebsmittelDelete()
req.add('type', 'deletebetriebsmittel');
req.add('betriebsmittel_id', betriebsmittel_id);
req.add('person_id', person_id);
req.add('betriebsmittelperson_id', betriebsmittelperson_id);
req.add('studiengang_kz', studiengang_kz);
var response = req.executePOST();
@@ -319,6 +307,7 @@ function BetriebsmittelDetailSpeichern()
person_id = document.getElementById('betriebsmittel-textbox-person_id').value;
betriebsmittel_id = document.getElementById('betriebsmittel-textbox-betriebsmittel_id').value;
betriebsmittelperson_id = document.getElementById('betriebsmittel-textbox-betriebsmittelperson_id').value;
anmerkung = document.getElementById('betriebsmittel-textbox-anmerkung').value;
kaution = document.getElementById('betriebsmittel-textbox-kaution').value;
ausgegebenam = document.getElementById('betriebsmittel-textbox-ausgegebenam').value;
@@ -357,6 +346,7 @@ function BetriebsmittelDetailSpeichern()
req.add('neu', neu);
req.add('person_id', person_id);
req.add('betriebsmittel_id', betriebsmittel_id);
req.add('betriebsmittelperson_id', betriebsmittelperson_id);
req.add('anmerkung', anmerkung);
req.add('kaution', kaution);
req.add('ausgegebenam', ConvertDateToISO(ausgegebenam));
@@ -380,10 +370,8 @@ function BetriebsmittelDetailSpeichern()
}
else
{
BetriebsmittelSelectBetriebsmittel_id=val.dbdml_data;
BetriebsmittelSelectPerson_id=person_id;
//BetriebsmittelTreeDatasource.Refresh(false); //blocking
loadBetriebsmittel(BetriebsmittelPerson_id);
BetriebsmittelSelectBetriebsmittelperson_id=val.dbdml_data;
loadBetriebsmittel(Betriebsmittel_Person_id);
}
}
@@ -406,9 +394,10 @@ function BetriebsmittelNeu()
document.getElementById('betriebsmittel-checkbox-neu').checked=true;
BetriebsmittelDetailDisableFields(false);
BetriebsmittelDetailResetFields();
document.getElementById('betriebsmittel-textbox-person_id').value = BetriebsmittelPerson_id;
document.getElementById('betriebsmittel-textbox-person_id').value = Betriebsmittel_Person_id;
document.getElementById('betriebsmittel-textbox-betriebsmittelperson_id').value = '';
document.getElementById('betriebsmittel-textbox-betriebsmittel_id').value = '';
document.getElementById('betriebsmittel-textbox-ausgegebenam').value=tag+'.'+monat+'.'+jahr;
document.getElementById('betriebsmittel-textbox-kaution').value = '0.0';
document.getElementById('betriebsmittel-textbox-nummerold').value='';
document.getElementById('betriebsmittel-textbox-nummerintern').value='';
}
+7 -4
View File
@@ -109,6 +109,10 @@ else
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/betriebsmittel/rdf#person_id" />
<splitter class="tree-splitter"/>
<treecol id="betriebsmittel-tree-betriebsmittelperson_id" label="Betriebsmittlperson_id" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/betriebsmittel/rdf#betriebsmittelperson_id" />
<splitter class="tree-splitter"/>
</treecols>
<template>
@@ -123,6 +127,7 @@ else
<treecell label="rdf:http://www.technikum-wien.at/betriebsmittel/rdf#retouram"/>
<treecell label="rdf:http://www.technikum-wien.at/betriebsmittel/rdf#betriebsmittel_id"/>
<treecell label="rdf:http://www.technikum-wien.at/betriebsmittel/rdf#person_id"/>
<treecell label="rdf:http://www.technikum-wien.at/betriebsmittel/rdf#betriebsmittelperson_id"/>
</treerow>
</treeitem>
</treechildren>
@@ -138,6 +143,8 @@ else
<textbox id="betriebsmittel-textbox-betriebsmittel_id" disabled="true"/>
<label value="person_id" control="betriebsmittel-textbox-person_id"/>
<textbox id="betriebsmittel-textbox-person_id" disabled="true"/>
<label value="betriebsmittelperson_id" control="betriebsmittel-textbox-betriebsmittelperson_id"/>
<textbox id="betriebsmittel-textbox-betriebsmittelperson_id" disabled="true"/>
<label value="Neu" control="betriebsmittel-checkbox-neu"/>
<checkbox id="betriebsmittel-checkbox-neu" disabled="true" checked="false"/>
</vbox>
@@ -168,7 +175,6 @@ else
<hbox>
<textbox id="betriebsmittel-textbox-nummerold" hidden="true"/>
<textbox id="betriebsmittel-textbox-nummer" disabled="true" maxlength="12"/>
<textbox id="betriebsmittel-textbox-nummerintern" disabled="true"/>
<spacer flex="1" />
</hbox>
</row>
@@ -191,7 +197,6 @@ else
<label value="Ausgegeben am" control="betriebsmittel-textbox-ausgegebenam"/>
<hbox>
<box class="Datum" id="betriebsmittel-textbox-ausgegebenam" disabled="true"/>
<!--<textbox id="betriebsmittel-textbox-ausgegebenam" disabled="true" maxlength="10"/>-->
<spacer flex="1" />
</hbox>
</row>
@@ -199,7 +204,6 @@ else
<label value="Retour am" control="betriebsmittel-textbox-retouram"/>
<hbox>
<box class="Datum" id="betriebsmittel-textbox-retouram" disabled="true"/>
<!--<textbox id="betriebsmittel-textbox-retouram" disabled="true" maxlength="10"/>-->
<spacer flex="1" />
</hbox>
</row>
@@ -218,5 +222,4 @@ else
</hbox>
<spacer flex="1" />
</vbox>
<!--<iframe src="cardReader.html" />-->
</window>
@@ -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');
+43 -6
View File
@@ -103,13 +103,14 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/lvplanung/stpl-details-overlay.xul
<vbox style="margin:0px;" flex="1">
<toolbox>
<toolbar id="toolbarTimeTableLeftWeek" tbautostretch="always" persist="collapsed">
<toolbarbutton id="toolbarbuttonStplWeekRefresh"
image="../skin/images/refresh.png"
oncommand="onLVARefresh();"
tooltiptext="Neu laden"
/>
<textbox id="tempus-lva-filter" size="10" oninput="onLVAFilter()" flex="1"/>
<toolbarbutton id="toolbarbuttonStplWeekRefresh"
image="../skin/images/refresh.png"
oncommand="onLVARefresh();"
tooltiptext="Neu laden"
/>
<textbox id="tempus-lva-filter" size="10" oninput="onLVAFilter()" flex="1"/>
</toolbar>
</toolbox>
<vbox id="vboxLehrveranstalungPlanung" style="overflow:auto;margin:0px;" flex="1"
@@ -194,6 +195,42 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/lvplanung/stpl-details-overlay.xul
</rule>
</template>
</vbox>
<toolbox>
<toolbar id="toolbarTimeTableSort" tbautostretch="always" persist="collapsed">
<toolbarbutton
image="../skin/images/down.png"
oncommand="onLVASort('lfDESC');"
tooltiptext="Lehrfach absteigend"
/>
<toolbarbutton
image="../skin/images/up.png"
oncommand="onLVASort('lfASC');"
tooltiptext="Lehrfach aufsteigend"
/>
<toolbarbutton
image="../skin/images/user_down.png"
oncommand="onLVASort('lektorDESC');"
tooltiptext="Lektor absteigend"
/>
<toolbarbutton
image="../skin/images/user_up.png"
oncommand="onLVASort('lektorASC');"
tooltiptext="Lektor aufsteigend"
/>
<toolbarbutton
image="../skin/images/clock_down.png"
oncommand="onLVASort('stundenDESC');"
tooltiptext="Offene Stunden absteigend"
/>
<toolbarbutton
image="../skin/images/clock_up.png"
oncommand="onLVASort('stundenASC');"
tooltiptext="Offenen Stunden aufsteigend"
/>
</toolbar>
</toolbox>
</vbox>
</hbox>
</overlay>
+58 -21
View File
@@ -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 '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
echo '<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>';
@@ -42,6 +44,13 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
$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')
@@ -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))
{
+14 -6
View File
@@ -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
{
+1
View File
@@ -430,6 +430,7 @@ function UnDo(log_id, bezeichnung)
else
{
LvTreeRefresh();
onJumpDate(0);
}
}
}
+101 -46
View File
@@ -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()."<br /> $qry <br />":'');
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() ."<br />$qry<br />":'') ;
$this->errormsg ='Probleme beim Lesen der Betriebsmittel '.($this->debug?$this->db_last_error() ."<br />$qry<br />":'') ;
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) )
@@ -1,5 +1,5 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
/* Copyright (C) 2010 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
@@ -22,40 +22,26 @@
*/
/**
* Klasse betriebsmittelstatus (FAS-Online)
* @create 13-01-2007
* Klasse Betriebsmittelstatus
*/
require_once(dirname(__FILE__).'/basis_db.class.php');
class betriebsmittel_betriebsmittelstatus extends basis_db
{
private $schema_inventar='wawi';
public $new;
public $debug=false;
public $result = array();
/*
betriebsmittelbetriebsmittelstatus_id integer NOT NULL DEFAULT nextval('wawi.tbl_betriebsmittel_betriebsmi_betriebsmittelbetriebsmittels_seq'::regclass),
betriebsmittel_id integer NOT NULL,
betriebsmittelstatus_kurzbz character varying(16) NOT NULL,
datum bigint,
updateamum timestamp without time zone,
updatevon character varying(32),
insertamum timestamp without time zone,
insertvon character varying(32),
*/
//Tabellenspalten
public $betriebsmittelbetriebsmittelstatus_id; // Integer
public $betriebsmittel_id; // Integer
public $betriebsmittelstatus_kurzbz; //string
public $anmerkung; //String
public $datum; //Int
public $updateamum; // timestamp without time zone,
public $updatevon; // character varying(32),
public $insertamum; // timestamp without time zone,
public $insertvon; // character varying(32),
public $betriebsmittelstatus_kurzbz; // character varying(16)
public $anmerkung; // text
public $datum; // date
public $updateamum; // timestamp without time zone
public $updatevon; // character varying(32)
public $insertamum; // timestamp without time zone
public $insertvon; // character varying(32)
/**
* Konstruktor
@@ -78,48 +64,30 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
{
$this->result=array();
$this->errormsg='';
$qry='';
$where='';
$qry.=' select * from '.$this->schema_inventar.'.tbl_betriebsmittel_betriebsmittelstatus';
// Bedingungen hinzufuegen
$where.=" where betriebsmittelbetriebsmittelstatus_id=".$this->addslashes(trim($betriebsmittelbetriebsmittelstatus_id)) ;
$qry.=$where;
// Sortierung
$qry.=' order by datum ';
$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 "<br> $qry <br>";
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()."<br />$qry<br />":'');
return false;
}
}
else
{
$this->db_query('ROLLBACK;');
$this->errormsg = 'Fehler beim Lesen der Sequence '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
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()."<br />$qry<br />":'');
$this->errormsg = 'Fehler beim Entfernen des Betriebsmittel Betriebsmittelstatus-Datensatzes '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
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()."<br />$qry<br />":'');
$this->errormsg = 'Fehler beim Entfernen des Betriebsmittel Betriebsmittelstatus-Datensatzes '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
return false;
}
}
+108 -115
View File
@@ -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()."<br />$qry<br />":'');
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()."<br />$qry<br />":'');
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()."<br />$qry<br />":'');;
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;
}
}
}
?>
+37 -82
View File
@@ -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;
}
}
/**
+2 -2
View File
@@ -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;
+1 -1
View File
@@ -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=='')
+1 -13
View File
@@ -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
+2 -2
View File
@@ -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;
+8 -2
View File
@@ -654,7 +654,7 @@ class lehreinheit extends basis_db
* @param integer stg_kz Kennzahl des Studiengangs
* @return variabel Array mit LVA; <b>false</b> 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))
{
+30 -18
View File
@@ -19,14 +19,14 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/****************************************************************************
/**
* @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."<br>";
$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)."'";
+1 -1
View File
@@ -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;
}
}
+2 -2
View File
@@ -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;
+2 -2
View File
@@ -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]);
+4
View File
@@ -27,5 +27,9 @@
[ <a class='Item' href="index.html" target="_top">HOME</a>
| <a class='Item' href="private/menu.php" target="menu">Mein CIS</a>
| <a class='Item' href="private/lehre/menu.php" target="menu">Lehrveranstaltungen</a>
<?php
if(CHOOSE_LAYOUT)
echo '| <a class="Item" href="../layouts.php" target="content">Layouts</a>';
?>
]
</div>
+2 -2
View File
@@ -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;
+12 -7
View File
@@ -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 '
<RDF:li>
<RDF:Description id="'.$row->person_id.'/'.$row->betriebsmittel_id.'" about="'.$rdf_url.'/'.$row->person_id.'/'.$row->betriebsmittel_id.'" >
<RDF:Description id="'.$row->betriebsmittelperson_id.'" about="'.$rdf_url.'/'.$row->betriebsmittelperson_id.'" >
<BTM:betriebsmittelperson_id><![CDATA['.$row->betriebsmittelperson_id.']]></BTM:betriebsmittelperson_id>
<BTM:betriebsmittel_id><![CDATA['.$row->betriebsmittel_id.']]></BTM:betriebsmittel_id>
<BTM:beschreibung><![CDATA['.$row->beschreibung.']]></BTM:beschreibung>
<BTM:betriebsmitteltyp><![CDATA['.$row->betriebsmitteltyp.']]></BTM:betriebsmitteltyp>
<BTM:nummer><![CDATA['.$row->nummer.']]></BTM:nummer>
<BTM:nummerintern><![CDATA['.$row->nummerintern.']]></BTM:nummerintern>
<BTM:inventarnummer><![CDATA['.$row->inventarnummer.']]></BTM:inventarnummer>
<BTM:reservieren><![CDATA['.($row->reservieren?'Ja':'Nein').']]></BTM:reservieren>
<BTM:ort_kurzbz><![CDATA['.$row->ort_kurzbz.']]></BTM:ort_kurzbz>
<BTM:person_id><![CDATA['.$row->person_id.']]></BTM:person_id>
+32 -2
View File
@@ -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 '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// 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/';
Binary file not shown.

After

Width:  |  Height:  |  Size: 940 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 840 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 295 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 292 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 835 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 697 B

+2 -1
View File
@@ -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
{
+5 -4
View File
@@ -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;
}
}
+148 -3
View File
@@ -836,6 +836,151 @@ if(!@$db->db_query("SELECT * FROM system.tbl_cronjob LIMIT 1;"))
else
echo 'tbl_cronjob: hinzugefuegt!<br>';
}
//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 '<strong>tbl_betriebsmittel: '.$db->db_last_error().'</strong><br>';
else
echo 'tbl_betriebsmittel: nummerintern wurde in inventarnummer umbenannt!<br>';
}
//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 '<strong>vw_student: '.$db->db_last_error().'</strong><br>';
else
echo 'vw_student: updateaktivam und updateaktivvon hinzugefuegt!<br>';
}
//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 '<strong>tbl_gruppe/tbl_lehrverband: '.$db->db_last_error().'</strong><br>';
else
echo 'tbl_gruppe/tbl_lehrverband: GID wurde hinzugefuegt! (inklusive Trigger und View)<br>';
}
echo '<br>';
$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"),
+8 -8
View File
@@ -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'))
<title>Etiketten</title>
<?php
if (empty($nummer))
if (empty($inventarnummer))
{
//onchange="if (this.value.length>0) {setTimeout('document.sendform.submit()',1500);}"
?>
@@ -75,8 +75,8 @@ if (!strstr($browser,'msie'))
<body>
<h1>Etiketten</h1>
<form target="_blank" name="sendform" action="<?php echo $_SERVER["PHP_SELF"];?>" method="post" enctype="application/x-www-form-urlencoded">
<label for="nummer">Inventarnummer :</label>&nbsp;
<input id="nummer" name="nummer" type="text" size="10" maxlength="30" value="">&nbsp;
<label for="inventarnummer">Inventarnummer :</label>&nbsp;
<input id="inventarnummer" name="inventarnummer" type="text" size="10" maxlength="30" value="">&nbsp;
<script type="text/javascript">
function selectItem(li)
{
@@ -128,7 +128,7 @@ if (!strstr($browser,'msie'))
// http://www.pengoworks.com/workshop/jquery/autocomplete_docs.txt
$(document).ready(function() {
$('#nummer').autocomplete('inventar_autocomplete.php',{
$('#inventarnummer').autocomplete('inventar_autocomplete.php',{
minChars:2,
scroll: true,
scrollHeight: 200,
@@ -136,7 +136,7 @@ if (!strstr($browser,'msie'))
onItemSelect:selectItem,
formatItem:formatItem,
onFindValue: findValue,
extraParams:{'work':'nummer'}
extraParams:{'work':'inventarnummer'}
});
});
</script>
@@ -184,9 +184,9 @@ output text css output type : css, svg or bmp
<td>
<div id="bcTarget"></div>
<script type="text/javascript" language="JavaScript1.2">
if ('<?php echo $nummer;?>' != '')
if ('<?php echo $inventarnummer;?>' != '')
{
$("#bcTarget").barcode('<?php echo $nummer;?>', 'code128',{output: "<?php echo $output; ?>",barWidth:<?php echo $etikette_width;?>, barHeight:<?php echo $etikette_height;?>});
$("#bcTarget").barcode('<?php echo $inventarnummer;?>', 'code128',{output: "<?php echo $output; ?>",barWidth:<?php echo $etikette_width;?>, barHeight:<?php echo $etikette_height;?>});
}
</script>
</td>
+64 -97
View File
@@ -36,6 +36,7 @@
require_once('../../include/betriebsmitteltyp.class.php');
require_once('../../include/betriebsmittelstatus.class.php');
require_once('../../include/betriebsmittel_betriebsmittelstatus.class.php');
require_once('../../include/datum.class.php');
if (!$uid = get_uid())
die('Keine UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
@@ -52,11 +53,12 @@
$delete_recht=false;
$schreib_recht=false;
$schreib_recht_administration=2; // Admin wert fuer set schreib_recht
$datum_obj = new datum();
// ------------------------------------------------------------------------------------------
// Parameter Aufruf uebernehmen
// ------------------------------------------------------------------------------------------
$nummer=trim((isset($_REQUEST['nummer']) ? $_REQUEST['nummer']:''));
$inventarnummer=trim((isset($_REQUEST['inventarnummer']) ? $_REQUEST['inventarnummer']:''));
$seriennummer=trim((isset($_REQUEST['seriennummer']) ? $_REQUEST['seriennummer']:''));
$ort_kurzbz=trim((isset($_REQUEST['ort_kurzbz']) ? $_REQUEST['ort_kurzbz']:''));
$oe_kurzbz=trim((isset($_REQUEST['oe_kurzbz']) ? $_REQUEST['oe_kurzbz']:''));
@@ -212,12 +214,12 @@
$oBetriebsmittelperson->debug=$debug;
$oBetriebsmittelperson->errormsg='';
$person_id=null;
if ($oBetriebsmittelperson->delete($betriebsmittel_id,$person_id))
if ($oBetriebsmittelperson->delete_betriebsmittel($betriebsmittel_id))
{
$oBetriebsmittel->errormsg='';
if ($oBetriebsmittel->delete($betriebsmittel_id))
{
$errormsg[]='Betriebsmittel '.($nummer?$nummer.'/ ID '.$betriebsmittel_id:$betriebsmittel_id).' wurde entfernt';
$errormsg[]='Betriebsmittel '.($inventarnummer?$inventarnummer.'/ ID '.$betriebsmittel_id:$betriebsmittel_id).' wurde entfernt';
}
else
$errormsg[]=$oBetriebsmittel->errormsg;
@@ -244,11 +246,11 @@
else
exit('<img src="../../skin/images/tick.png" alt="ok '.$ajax.'" />');
}
// Wurde die Betriebsmittel ID uebergeben - die nummer dazu ermitteln
if ($betriebsmittel_id && empty($nummer))
// Wurde die Betriebsmittel ID uebergeben - die inventarnummer dazu ermitteln
if ($betriebsmittel_id && empty($inventarnummer))
{
if ($oBetriebsmittel = new betriebsmittel($betriebsmittel_id))
$nummer=$oBetriebsmittel->nummer;
$inventarnummer=$oBetriebsmittel->inventarnummer;
}
// ------------------------------------------------------------------------------------------
@@ -307,14 +309,12 @@
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
<script src="../../include/js/jquery.js" type="text/javascript"></script>
<script src="../../include/js/jquery-ui.js" type="text/javascript"></script>
<script src="../../include/js/jquery.autocomplete.js" type="text/javascript"></script>
<script src="../../include/js/jquery.autocomplete.min.js" type="text/javascript"></script>
<script type="text/javascript" language="JavaScript1.2">
<!--
var ajxFile = "<?php echo $_SERVER["PHP_SELF"]; ?>";
function set_status(output_id,betriebsmittelbetriebsmittelstatus_id,betriebsmittel_id,nummer,bestellung_id,bestelldetail_id,betriebsmittelstatus_kurzbz)
function set_status(output_id,betriebsmittelbetriebsmittelstatus_id,betriebsmittel_id,inventarnummer,bestellung_id,bestelldetail_id,betriebsmittelstatus_kurzbz)
{
document.getElementById(output_id).innerHTML = '<img src="../../skin/images/spinner.gif" alt="warten" title="warten" >';
$.ajax
@@ -322,7 +322,7 @@
{
type: "POST",
url: ajxFile,
data: "ajax=set_status" + "&debug=<?php echo $debug;?>" + "&betriebsmittelbetriebsmittelstatus_id=" + betriebsmittelbetriebsmittelstatus_id + "&betriebsmittel_id=" + betriebsmittel_id + "&nummer=" + nummer + "&bestellung_id=" + bestellung_id + "&bestelldetail_id=" + bestelldetail_id + "&betriebsmittelstatus_kurzbz=" + betriebsmittelstatus_kurzbz,
data: "ajax=set_status" + "&debug=<?php echo $debug;?>" + "&betriebsmittelbetriebsmittelstatus_id=" + betriebsmittelbetriebsmittelstatus_id + "&betriebsmittel_id=" + betriebsmittel_id + "&inventarnummer=" + inventarnummer + "&bestellung_id=" + bestellung_id + "&bestelldetail_id=" + bestelldetail_id + "&betriebsmittelstatus_kurzbz=" + betriebsmittelstatus_kurzbz,
success: function(phpData)
{
document.getElementById(output_id).innerHTML = phpData;
@@ -333,7 +333,7 @@
document.getElementById(output_id).innerHTML = '';
}
function set_position(output_id,betriebsmittel_id,nummer,bestellung_id,bestelldetail_id)
function set_position(output_id,betriebsmittel_id,inventarnummer,bestellung_id,bestelldetail_id)
{
document.getElementById(output_id).innerHTML = '<img src="../../skin/images/spinner.gif" alt="warten" title="warten" >';
if(bestelldetail_id!='')
@@ -343,7 +343,7 @@
{
type: "POST",
url: ajxFile,
data: "ajax=set_position" + "&debug=<?php echo $debug;?>" + "&betriebsmittel_id=" + betriebsmittel_id + "&nummer=" + nummer + "&bestellung_id=" + bestellung_id + "&bestelldetail_id=" + bestelldetail_id ,
data: "ajax=set_position" + "&debug=<?php echo $debug;?>" + "&betriebsmittel_id=" + betriebsmittel_id + "&inventarnummer=" + inventarnummer + "&bestellung_id=" + bestellung_id + "&bestelldetail_id=" + bestelldetail_id ,
success: function(phpData)
{
document.getElementById(output_id).innerHTML = phpData;
@@ -365,8 +365,8 @@
<div>
<table class="navbar">
<tr>
<td><label for="nummer">Inv.nr.</label>&nbsp;
<input onchange="if (this.value.length>0) {setTimeout('document.sendform.submit()',1500);}" id="nummer" name="nummer" type="text" size="10" maxlength="30" value="<?php echo $nummer;?>">&nbsp;
<td><label for="inventarnummer">Inv.nr.</label>&nbsp;
<input onchange="if (this.value.length>0) {setTimeout('document.sendform.submit()',1500);}" id="inventarnummer" name="inventarnummer" type="text" size="10" maxlength="30" value="<?php echo $inventarnummer;?>">&nbsp;
<script type="text/javascript">
function formatItem(row)
{
@@ -374,13 +374,13 @@
}
$(document).ready(function()
{
$('#nummer').autocomplete('inventar_autocomplete.php',
$('#inventarnummer').autocomplete('inventar_autocomplete.php',
{
minChars:2,
matchSubset:1,matchContains:1,
width:500,
formatItem:formatItem,
extraParams:{'work':'nummer'}
extraParams:{'work':'inventarnummer'}
});
});
</script>
@@ -427,7 +427,7 @@
width:300,
formatItem:formatItem,
extraParams:{'work':'inventar_ort'
,'nummer':$("#nummer").val()
,'inventarnummer':$("#inventarnummer").val()
,'seriennummer':$("#seriennummer").val()
,'jahr_monat':$("#jahr_monat").val()
}
@@ -495,7 +495,7 @@
else
{
$oPerson->errormsg='';
if (!$oPerson->getTab($person_id))
if (!$oPerson->getTab($person_id)) // in person_id kann auch der Name stehen
$personen_namen=$oPerson->errormsg;
else if (isset($oPerson->personen[0]->nachname))
{
@@ -696,7 +696,7 @@
// ----------------------------------------
// pruefen ob eine Eingabe erfolgte
if ($nummer || $betriebsmittel_id || $bestellung_id || $bestellnr || $seriennummer || $person_id)
if ($inventarnummer || $betriebsmittel_id || $bestellung_id || $bestellnr || $seriennummer || $person_id)
{
$afa='';
$inventur_jahr='';
@@ -709,12 +709,12 @@
if (empty($bestellung_id) && empty($bestellnr) )
$bestelldetail_id='';
$check=$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;
$order='tbl_betriebsmittel.nummer, tbl_betriebsmittel_betriebsmittelstatus.datum DESC, tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id DESC'; // Sortierung
$check=$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;
$order=null; // Sortierung
$oBetriebsmittel->result=array();
$oBetriebsmittel->errormsg='';
if ($check!='' && !$oBetriebsmittel->betriebsmittel_inventar($order,$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))
if ($check!='' && !$oBetriebsmittel->betriebsmittel_inventar($order,$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))
$errormsg[]=$oBetriebsmittel->errormsg;
// Inventardatenliste
@@ -736,10 +736,6 @@
elseif (!is_array($errormsg))
echo '<font class="error"><br>'.$errormsg.'</font>';
?>
<noscript>
Bitte Javascript ist nicht aktiv ! Bitte aktivieren.
</noscript>
</body>
</html>
<?php
@@ -751,6 +747,8 @@
// Ausgabe der Bestellungen in Listenform
function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebsmittelstatus=array(),$schreib_recht=false,$delete_recht=false,$schreib_recht_administration=2)
{
global $datum_obj;
$htmlstring='';
if (is_null($resultBetriebsmittel) || !is_array($resultBetriebsmittel) || count($resultBetriebsmittel)<1)
return $htmlstring;
@@ -802,7 +800,7 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs
$resultBetriebsmittel[$pos]->firmenname=trim($resultBetriebsmittel[$pos]->firmenname);
$htmlstring.='<tr class="'.$classe.'">
<td><a href="'.$_SERVER["PHP_SELF"].'?nummer='.$resultBetriebsmittel[$pos]->nummer.'&amp;betriebsmittel_id='.$resultBetriebsmittel[$pos]->betriebsmittel_id.'&amp;bestellung_id='.$resultBetriebsmittel[$pos]->bestellung_id.'&amp;bestelldetail_id='.$resultBetriebsmittel[$pos]->bestelldetail_id.'">'.($resultBetriebsmittel[$pos]->nummer?$resultBetriebsmittel[$pos]->nummer:$resultBetriebsmittel[$pos]->betriebsmittel_id).'</a>&nbsp;</td>
<td><a href="'.$_SERVER["PHP_SELF"].'?inventarnummer='.$resultBetriebsmittel[$pos]->inventarnummer.'&amp;betriebsmittel_id='.$resultBetriebsmittel[$pos]->betriebsmittel_id.'&amp;bestellung_id='.$resultBetriebsmittel[$pos]->bestellung_id.'&amp;bestelldetail_id='.$resultBetriebsmittel[$pos]->bestelldetail_id.'">'.($resultBetriebsmittel[$pos]->inventarnummer?$resultBetriebsmittel[$pos]->inventarnummer:$resultBetriebsmittel[$pos]->betriebsmittel_id).'</a>&nbsp;</td>
<td>'.StringCut((!empty($resultBetriebsmittel[$pos]->beschreibung)?$resultBetriebsmittel[$pos]->beschreibung:$resultBetriebsmittel[$pos]->betriebsmitteltyp),20).'&nbsp;</td>
<td>'.$resultBetriebsmittel[$pos]->seriennummer.'&nbsp;</td>
<td>'.$resultBetriebsmittel[$pos]->ort_kurzbz.'&nbsp;</td>
@@ -812,7 +810,7 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs
$htmlstring.='<td align="right"><a href="bestellung.php?bestellung_id='.$resultBetriebsmittel[$pos]->bestellung_id.'">'.$resultBetriebsmittel[$pos]->bestellung_id.'</a>&nbsp;</td>';
else
$htmlstring.='<td align="right">
<input style="font-size:smaller;" onblur="set_position(\'list'.$pos.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittel_id.'\',\''.$resultBetriebsmittel[$pos]->nummer.'\',this.value,0);" id="bestellung_id'.$pos.'" name="bestellung_id'.$pos.'" size="6" maxlength="41" value="'. $resultBetriebsmittel[$pos]->bestellung_id .'">
<input style="font-size:smaller;" onblur="set_position(\'list'.$pos.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittel_id.'\',\''.$resultBetriebsmittel[$pos]->inventarnummer.'\',this.value,0);" id="bestellung_id'.$pos.'" name="bestellung_id'.$pos.'" size="6" maxlength="41" value="'. $resultBetriebsmittel[$pos]->bestellung_id .'">
<script type="text/javascript">
function formatItem(row)
{
@@ -842,7 +840,7 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs
<td align="right">';
if ($schreib_recht && $resultBetriebsmittel[$pos]->bestellung_id)
$htmlstring.='
<input style="font-size:smaller;" onblur="set_position(\'list'.$pos.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittel_id.'\',\''.$resultBetriebsmittel[$pos]->nummer.'\',\''.$resultBetriebsmittel[$pos]->bestellung_id.'\',this.value);" id="bestelldetail_id'.$pos.'" name="bestelldetail_id'.$pos.'" size="6" maxlength="41" value="'. $resultBetriebsmittel[$pos]->bestelldetail_id .'">
<input style="font-size:smaller;" onblur="set_position(\'list'.$pos.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittel_id.'\',\''.$resultBetriebsmittel[$pos]->inventarnummer.'\',\''.$resultBetriebsmittel[$pos]->bestellung_id.'\',this.value);" id="bestelldetail_id'.$pos.'" name="bestelldetail_id'.$pos.'" size="6" maxlength="41" value="'. $resultBetriebsmittel[$pos]->bestelldetail_id .'">
<script type="text/javascript">
function formatItem(row)
{
@@ -875,7 +873,7 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs
$htmlstring.='<a href="bestellung.php?bestellung_id='.$resultBetriebsmittel[$pos]->bestellung_id.'&amp;bestelldetail_id='.$resultBetriebsmittel[$pos]->bestelldetail_id.'">'.$resultBetriebsmittel[$pos]->bestelldetail_id.'</a>';
$htmlstring.='&nbsp;</td>';
$htmlstring.='<td>'.$resultBetriebsmittel[$pos]->betriebsmittelstatus_datum.'&nbsp;</td>';
$htmlstring.='<td>'.$datum_obj->formatDatum($resultBetriebsmittel[$pos]->betriebsmittelstatus_datum,'d.m.Y').'&nbsp;</td>';
$htmlstring.='<td>'.StringCut(($oOrganisationseinheit->bezeichnung?$oOrganisationseinheit->bezeichnung:$resultBetriebsmittel[$pos]->oe_kurzbz),20).'&nbsp;</td>';
$htmlstring.='<td>';
@@ -885,7 +883,7 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs
$htmlstring.=$betriebsmittelstatus_kurzbz_select;
else
{
$htmlstring.='<select style="font-size:xx-small;" onchange="set_status(\'list'.$pos.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittelbetriebsmittelstatus_id.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittel_id.'\',\''.$resultBetriebsmittel[$pos]->nummer.'\',\''.$resultBetriebsmittel[$pos]->bestellung_id.'\',\''.$resultBetriebsmittel[$pos]->bestelldetail_id.'\',this.value);" name="betriebsmittelstatus_kurzbz">';
$htmlstring.='<select style="font-size:xx-small;" onchange="set_status(\'list'.$pos.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittelbetriebsmittelstatus_id.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittel_id.'\',\''.$resultBetriebsmittel[$pos]->inventarnummer.'\',\''.$resultBetriebsmittel[$pos]->bestellung_id.'\',\''.$resultBetriebsmittel[$pos]->bestelldetail_id.'\',this.value);" name="betriebsmittelstatus_kurzbz">';
for ($i=0;$i<count($resultBetriebsmittelstatus) ;$i++)
{
@@ -903,7 +901,7 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs
{
$("td#bcTarget'.$pos.'").click(function(event)
{
var PrintWin=window.open("etiketten.php?nummer='. urlencode($resultBetriebsmittel[$pos]->nummer).'","Etik","copyhistory=no,directories=no,location=no,dependent=yes,toolbar=no,status=no,menubar=no,resizable=yes,scrollbars=yes,width=400,height=300,left=20, top=20");
var PrintWin=window.open("etiketten.php?inventarnummer='. urlencode($resultBetriebsmittel[$pos]->inventarnummer).'","Etik","copyhistory=no,directories=no,location=no,dependent=yes,toolbar=no,status=no,menubar=no,resizable=yes,scrollbars=yes,width=400,height=300,left=20, top=20");
if (PrintWin)
{
PrintWin.focus();
@@ -925,6 +923,8 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs
// Ausgabe der Bestellungen in Listenform
function output_inventarposition($debug=false,$resultBetriebsmittel=null,$resultBetriebsmittelstatus=array(),$schreib_recht=false,$delete_recht=false,$schreib_recht_administration=2)
{
global $datum_obj;
// Verarbeitungs Array ermitteln aus der Uebergabe
if (isset($resultBetriebsmittel[0]))
$resBetriebsmittel=$resultBetriebsmittel[0];
@@ -964,7 +964,7 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
$resBetriebsmittel->firma_id=trim($resBetriebsmittel->firma_id);
$resBetriebsmittel->firmenname=trim($resBetriebsmittel->firmenname);
$htmlstring.='<fieldset><legend title="Betriebsmittel ID '.$resBetriebsmittel->betriebsmittel_id.'">Inventar '.$resBetriebsmittel->nummer.'</legend>';
$htmlstring.='<fieldset><legend title="Betriebsmittel ID '.$resBetriebsmittel->betriebsmittel_id.'">Inventar '.$resBetriebsmittel->inventarnummer.'</legend>';
$htmlstring.='<fieldset><legend>Kopfdaten '.$resBetriebsmittel->betriebsmittel_id.'</legend>';
$htmlstring.='<table class="liste">';
$htmlstring.='<tr>
@@ -989,7 +989,7 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
$htmlstring.='<form name="sendform0" action="'. $_SERVER["PHP_SELF"].'" method="post" enctype="application/x-www-form-urlencoded">
<td>
<input style="display:none" name="work" value="set_position" >
<input style="display:none" name="nummer" value="'.$resBetriebsmittel->nummer.'" >
<input style="display:none" name="inventarnummer" value="'.$resBetriebsmittel->inventarnummer.'" >
<input style="display:none" name="betriebsmittel_id" value="'.$resBetriebsmittel->betriebsmittel_id.'" >
<input style="display:none" name="bestelldetail_id" value="'.$resBetriebsmittel->bestelldetail_id.'" >
<input onchange="setTimeout(\'document.sendform0.submit()\',1500);" id="bestellung_ids" name="bestellung_id" size="6" maxlength="41" value="'.$resBetriebsmittel->bestellung_id.'" >
@@ -1020,7 +1020,7 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
$htmlstring.='<form name="sendform1" action="'. $_SERVER["PHP_SELF"].'" method="post" enctype="application/x-www-form-urlencoded">
<td>
<input style="display:none" name="work" value="set_position" >
<input style="display:none" name="nummer" value="'.$resBetriebsmittel->nummer.'" >
<input style="display:none" name="inventarnummer" value="'.$resBetriebsmittel->inventarnummer.'" >
<input style="display:none" name="betriebsmittel_id" value="'.$resBetriebsmittel->betriebsmittel_id.'" >
<input style="display:none" name="bestellung_id" value="'.$resBetriebsmittel->bestellung_id.'" >
<input onchange="setTimeout(\'document.sendform1.submit()\',1500);" id="bestelldetail_ids" name="bestelldetail_id" size="6" maxlength="41" value="'.$resBetriebsmittel->bestelldetail_id.'" >
@@ -1086,7 +1086,7 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
<td>
<input style="display:none" name="work" value="set_status" >
<input style="display:none" name="betriebsmittelbetriebsmittelstatus_id" value="'.$resBetriebsmittel->betriebsmittelbetriebsmittelstatus_id.'" >
<input style="display:none" name="nummer" value="'.$resBetriebsmittel->nummer.'" >
<input style="display:none" name="inventarnummer" value="'.$resBetriebsmittel->inventarnummer.'" >
<input style="display:none" name="betriebsmittel_id" value="'.$resBetriebsmittel->betriebsmittel_id.'" >
<input style="display:none" name="bestellung_id" value="'.$resBetriebsmittel->bestellung_id.'" >
<input style="display:none" id="bestelldetail_id" name="bestelldetail_id" value="'.$resBetriebsmittel->bestelldetail_id.'" >
@@ -1110,10 +1110,10 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
</form>
';
$htmlstring.='<th align="right">AfA Ende&nbsp;:&nbsp;</th>
<td>'.$resBetriebsmittel->betriebsmittelstatus_datum_afa.'</td>
<td>'.$datum_obj->formatDatum($resBetriebsmittel->betriebsmittelstatus_datum_afa,'d.m.Y').'</td>
<th align="right">Leasing bis&nbsp;:&nbsp;</th>
<td>'.$resBetriebsmittel->leasing_bis.'</td>
<td>'.$datum_obj->formatDatum($resBetriebsmittel->leasing_bis,'d.m.Y').'</td>
</tr>';
$htmlstring.='<tr><td colspan="6">&nbsp;</td></tr>';
@@ -1123,18 +1123,18 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
$oUpdateBenutzer = new benutzer($resBetriebsmittel->insertvon);
$htmlstring.='
<td valign="top" align="right">&nbsp;Anlage&nbsp;:</td>
<td valign="top"><a href="mailto:'.$oUpdateBenutzer->alias.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->nummer.'">'.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':'').
<td valign="top"><a href="mailto:'.$oUpdateBenutzer->uid.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->inventarnummer.'">'.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':'').
(isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre)?$oUpdateBenutzer->titelpre.' ':'').
$oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'</a>':$resBetriebsmittel->insertvon).'<br>'.substr($resBetriebsmittel->insertamum,0,16).'&nbsp;
$oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'</a>':$resBetriebsmittel->insertvon).'<br>'.$datum_obj->formatDatum($resBetriebsmittel->insertamum,'d.m.Y H:i:s').'&nbsp;
</td>
';
$resBetriebsmittel->updatevon=($resBetriebsmittel->updatevon?$resBetriebsmittel->updatevon:$resBetriebsmittel->insertvon);
$oUpdateBenutzer = new benutzer($resBetriebsmittel->updatevon);
$htmlstring.='
<td valign="top" align="right">&nbsp;letzte &Auml;nderung&nbsp;:</td>
<td valign="top"><a href="mailto:'.$oUpdateBenutzer->alias.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->nummer.'">'.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':'').
<td valign="top"><a href="mailto:'.$oUpdateBenutzer->uid.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->inventarnummer.'">'.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':'').
(isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre)?$oUpdateBenutzer->titelpre.' ':'').
$oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'</a>':$resBetriebsmittel->updatevon).'<br>'.substr($resBetriebsmittel->updateamum,0,16).'&nbsp;
$oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'</a>':$resBetriebsmittel->updatevon).'<br>'.$datum_obj->formatDatum($resBetriebsmittel->updateamum,'d.m.Y H:i:s').'&nbsp;
</td>
';
//------------------------------------------------------------------------------------------------
@@ -1151,39 +1151,20 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
{
$htmlstring.='
<td id="bcDelete">
<a href="'.$_SERVER['PHP_SELF'].'?work=set_delete&betriebsmittel_id='.$resBetriebsmittel->betriebsmittel_id.'" onclick="return confdel()">
<img border="0" src="../../skin/images/application_form_delete.png" alt="Entfernen">
l&ouml;schen
</a>
</td>
<script type="text/javascript">
$(document).ready(function()
{
$("td#bcDelete").click(function(event)
{
$("#dialog").dialog("open");
});
$("#dialog").dialog(
{
bgiframe: true,
autoOpen: false,
width: 450,
height: 200,
modal: true,
buttons: {
OK: function()
{
$("form:dialog_form").submit();
$(this).dialog("close");
},
Abbrechen: function()
{
$(this).dialog("close");
}
}
});
});
function confdel()
{
return confirm("Wollen Sie dieses Betriebsmittel wirklich loeschen?");
}
</script>';
}
// Etikettendruck
// Etikettendruck
/*
$htmlstring.='
<td id="bcTargets">&nbsp;<img border="0" src="../../skin/images/printer.png" alt="Etik"> druck</td>
<script type="text/javascript">
@@ -1191,33 +1172,19 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
{
$("td#bcTargets").click(function(event)
{
var PrintWin=window.open("etiketten.php?nummer='. urlencode($resBetriebsmittel->nummer).'","Etik","copyhistory=no,directories=no,location=no,dependent=yes,toolbar=no,status=no,menubar=no,resizable=yes,scrollbars=yes,width=400,height=300,left=20, top=20");
var PrintWin=window.open("etiketten.php?inventarnummer='. urlencode($resBetriebsmittel->inventarnummer).'","Etik","copyhistory=no,directories=no,location=no,dependent=yes,toolbar=no,status=no,menubar=no,resizable=yes,scrollbars=yes,width=400,height=300,left=20, top=20");
if (PrintWin)
{
PrintWin.focus();
}
});
});
</script>';
</script>';*/
$htmlstring.='</tr>
</table></td></tr>';
$htmlstring.='<tr>';
$htmlstring.='</table>';
$htmlstring.='
<div id="dialog" style="display:none;background-color: #FF8000;" title="Benutzer l&ouml;schen">
<p>Soll das Betriebsmittel <strong>"'.$resBetriebsmittel->nummer.'"</strong> wirklich gel&ouml;scht werden?</p>
<form name="dialog_form" action="'. $_SERVER["PHP_SELF"].'" method="post" enctype="application/x-www-form-urlencoded">
<input style="display:none" name="work" value="set_delete" >
<input style="display:none" name="betriebsmittelbetriebsmittelstatus_id" value="'.$resBetriebsmittel->betriebsmittelbetriebsmittelstatus_id.'" >
<input style="display:none" name="nummer" value="'.$resBetriebsmittel->nummer.'" >
<input style="display:none" name="betriebsmittel_id" value="'.$resBetriebsmittel->betriebsmittel_id.'" >
<input style="display:none" name="bestellung_id" value="'.$resBetriebsmittel->bestellung_id.'" >
<input style="display:none" id="bestelldetail_id" name="bestelldetail_id" value="'.$resBetriebsmittel->bestelldetail_id.'" >
';
$htmlstring.='
</form>
</div>';
$htmlstring.='</fieldset>';
$htmlstring.='<fieldset><legend>History</legend>';
//------------------------------------------------------------------------------------------------
@@ -1229,7 +1196,7 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
$oBetriebsmittel_betriebsmittelstatus->errormsg='';
if (!$oBetriebsmittel_betriebsmittelstatus->load_betriebsmittel_id($resBetriebsmittel->betriebsmittel_id))
$htmlstring.='<br>'.$oBetriebsmittel_betriebsmittelstatus->errormsg;
if (is_array($oBetriebsmittel_betriebsmittelstatus->result) && count($oBetriebsmittel_betriebsmittelstatus->result)>0)
{
$htmlstring.='<table>';
@@ -1252,19 +1219,19 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
$classe='liste0';
$htmlstring.='<tr class="'.$classe.'">
<td '.$row->betriebsmittelstatus_kurzbz.'>'.$row->betriebsmittelstatus_kurzbz.'</td>
<td>'.$row->datum.'</td>
<td>'.$datum_obj->formatDatum($row->datum,'d.m.Y').'</td>
<td><a href="mailto:'.$oInsertBenutzer->alias.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->nummer.'">'.(isset($oInsertBenutzer->person_id)?(isset($oInsertBenutzer->anrede) && !empty($oInsertBenutzer->anrede)?$oInsertBenutzer->anrede.' ':'').
<td><a href="mailto:'.$oInsertBenutzer->uid.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->inventarnummer.'">'.(isset($oInsertBenutzer->person_id)?(isset($oInsertBenutzer->anrede) && !empty($oInsertBenutzer->anrede)?$oInsertBenutzer->anrede.' ':'').
(isset($oInsertBenutzer->titelpre) && !empty($oInsertBenutzer->titelpre)?$oInsertBenutzer->titelpre.' ':'').
$oInsertBenutzer->vorname.' '.$oInsertBenutzer->nachname.'</a>':$row->insertvon).'</td>
<td>'.substr($row->insertamum,0,19).'</td>
<td>'.$datum_obj->formatDatum($row->insertamum,'d.m.Y H:i:s').'</td>
<td><a href="mailto:'.$oUpdateBenutzer->alias.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->nummer.'">'.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':'').
<td><a href="mailto:'.$oUpdateBenutzer->uid.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->inventarnummer.'">'.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':'').
(isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre)?$oUpdateBenutzer->titelpre.' ':'').
$oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'</a>':$row->updatevon).'</td>
<td>'.substr($row->updateamum,0,19).'</td>
<td>'.$datum_obj->formatDatum($row->updateamum,'d.m.Y H:i:s').'</td>
</tr>';
if ($row->anmerkung)
@@ -1323,8 +1290,8 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
else
$htmlstring.=$row->person_id;
$htmlstring.=' </td>
<td>'.$row->ausgegebenam.'</td>
<td>'.$row->retouram.'</td>
<td>'.$datum_obj->formatDatum($row->ausgegebenam,'d.m.Y').'</td>
<td>'.$datum_obj->formatDatum($row->retouram,'d.m.Y').'</td>
<td>'.$row->ort_kurzbz.'</td>
<td>';
$oBenutzer = new benutzer();
@@ -1335,7 +1302,7 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
else
$htmlstring.=$row->insertvon;
$htmlstring.=' </td>
<td>'.substr($row->insertamum,0,10).'</td>
<td>'.$datum_obj->formatDatum($row->insertamum,'d.m.Y H:i:s').'</td>
<td>';
$oBenutzer = new benutzer();
if (!$oBenutzer = new benutzer($row->updatevon))
@@ -1345,7 +1312,7 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
else
$htmlstring.=$row->updatevon;
$htmlstring.=' </td>
<td>'.substr($row->updateamum,0,10).'</td>
<td>'.$datum_obj->formatDatum($row->updateamum,'d.m.Y H:i:s').'</td>
</tr>';
}
$htmlstring.='</table>';
+78 -46
View File
@@ -19,6 +19,9 @@
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/**
* Liefert eine Liste aller abgeschriebenen Betriebsmittel im ausgewähltem Monat/Jahr
*/
include_once('../../config/vilesci.config.inc.php');
include_once('../../include/basis_db.class.php');
@@ -34,6 +37,7 @@
require_once('../../include/betriebsmitteltyp.class.php');
require_once('../../include/betriebsmittelstatus.class.php');
require_once('../../include/betriebsmittel_betriebsmittelstatus.class.php');
require_once('../../include/datum.class.php');
if (!$uid = get_uid())
die('Keine UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
@@ -49,11 +53,12 @@
$default_status_vorhanden='vorhanden';
$berechtigung_kurzbz='wawi/inventar:begrenzt';
$schreib_recht=false;
$datum_obj = new datum();
// ------------------------------------------------------------------------------------------
// Parameter Aufruf uebernehmen
// ------------------------------------------------------------------------------------------
$nummer=trim((isset($_REQUEST['nummer']) ? $_REQUEST['nummer']:''));
$inventarnummer=trim((isset($_REQUEST['inventarnummer']) ? $_REQUEST['inventarnummer']:''));
$seriennummer=trim((isset($_REQUEST['seriennummer']) ? $_REQUEST['seriennummer']:''));
$ort_kurzbz=trim((isset($_REQUEST['ort_kurzbz']) ? $_REQUEST['ort_kurzbz']:''));
$oe_kurzbz=trim((isset($_REQUEST['oe_kurzbz']) ? $_REQUEST['oe_kurzbz']:''));
@@ -86,7 +91,7 @@
// ------------------------------------------------------------------------------------------
$ajax=trim(isset($_REQUEST['ajax']) ?$_REQUEST['ajax']:false);
$work=trim(isset($_REQUEST['work']) ?$_REQUEST['work']:false);
if (($ajax && strtolower($ajax)=='set_status')
|| ($work && strtolower($work)=='set_status') )
{
@@ -109,7 +114,7 @@
$oBetriebsmittel_betriebsmittelstatus->betriebsmittelbetriebsmittelstatus_id=trim(isset($_REQUEST['betriebsmittelbetriebsmittelstatus_id']) ? $_REQUEST['betriebsmittelbetriebsmittelstatus_id']:'');
$oBetriebsmittel_betriebsmittelstatus->betriebsmittel_id=$oBetriebsmittel->betriebsmittel_id;
$oBetriebsmittel_betriebsmittelstatus->datum=date('Ymd');
$oBetriebsmittel_betriebsmittelstatus->datum=date('Y-m-d');
$oBetriebsmittel_betriebsmittelstatus->updatevon=$uid;
$oBetriebsmittel_betriebsmittelstatus->updateamum='';
$oBetriebsmittel_betriebsmittelstatus->insertvon=$uid;
@@ -124,7 +129,7 @@
$errormsg[]=$oBetriebsmittel->errormsg;
}
else
$errormsg[]='sie haben keine Rechte fuer Datenbearbeitung';
$errormsg[]='Sie haben keine Berechtigung fuer die Datenbearbeitung';
// Fehlerausgabe bzw. Informationen ueber den Status der Verarbeitung
}
@@ -147,7 +152,7 @@
// Fehlerausgabe bzw. Informationen ueber den Status der Verarbeitung
}
else
$errormsg[]='sie haben keine Rechte fuer Datenbearbeitung';
$errormsg[]='Sie haben keine Berechtigung fuer die Datenbearbeitung';
}
if (!empty($ajax))
{
@@ -218,12 +223,11 @@
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
<script src="../../include/js/jquery.js" type="text/javascript"></script>
<script src="../../include/js/jquery-ui.js" type="text/javascript"></script>
<script src="../../include/js/jquery.autocomplete.js" type="text/javascript"></script>
<script src="../../include/js/jquery.autocomplete.min.js" type="text/javascript"></script>
<script type="text/javascript">
var ajxFile = "<?php echo $_SERVER["PHP_SELF"]; ?>";
function set_status(output_id,betriebsmittelbetriebsmittelstatus_id,betriebsmittel_id,nummer,bestellung_id,bestelldetail_id,betriebsmittelstatus_kurzbz)
function set_status(output_id,betriebsmittelbetriebsmittelstatus_id,betriebsmittel_id,inventarnummer,bestellung_id,bestelldetail_id,betriebsmittelstatus_kurzbz)
{
document.getElementById(output_id).innerHTML = '<img src="../../skin/images/spinner.gif" alt="warten" title="warten" >';
$.ajax
@@ -231,7 +235,7 @@
{
type: "POST",
url: ajxFile,
data: "ajax=set_status" + "&debug=<?php echo $debug;?>" + "&betriebsmittelbetriebsmittelstatus_id=" + betriebsmittelbetriebsmittelstatus_id + "&betriebsmittel_id=" + betriebsmittel_id + "&nummer=" + nummer + "&bestellung_id=" + bestellung_id + "&bestelldetail_id=" + bestelldetail_id + "&betriebsmittelstatus_kurzbz=" + betriebsmittelstatus_kurzbz,
data: "ajax=set_status" + "&debug=<?php echo $debug;?>" + "&betriebsmittelbetriebsmittelstatus_id=" + betriebsmittelbetriebsmittelstatus_id + "&betriebsmittel_id=" + betriebsmittel_id + "&inventarnummer=" + inventarnummer + "&bestellung_id=" + bestellung_id + "&bestelldetail_id=" + bestelldetail_id + "&betriebsmittelstatus_kurzbz=" + betriebsmittelstatus_kurzbz,
success: function(phpData)
{
document.getElementById(output_id).innerHTML = phpData;
@@ -242,7 +246,7 @@
document.getElementById(output_id).innerHTML = '';
}
function set_position(output_id,betriebsmittel_id,nummer,bestellung_id,bestelldetail_id)
function set_position(output_id,betriebsmittel_id,inventarnummer,bestellung_id,bestelldetail_id)
{
document.getElementById(output_id).innerHTML = '<img src="../../skin/images/spinner.gif" alt="warten" title="warten" >';
if(bestelldetail_id!='')
@@ -252,7 +256,7 @@
{
type: "POST",
url: ajxFile,
data: "ajax=set_position" + "&debug=<?php echo $debug;?>" + "&betriebsmittel_id=" + betriebsmittel_id + "&nummer=" + nummer + "&bestellung_id=" + bestellung_id + "&bestelldetail_id=" + bestelldetail_id ,
data: "ajax=set_position" + "&debug=<?php echo $debug;?>" + "&betriebsmittel_id=" + betriebsmittel_id + "&inventarnummer=" + inventarnummer + "&bestellung_id=" + bestellung_id + "&bestelldetail_id=" + bestelldetail_id ,
success: function(phpData)
{
document.getElementById(output_id).innerHTML = phpData;
@@ -280,8 +284,8 @@
<div>
<table class="navbar">
<tr>
<td><label for="nummer">Inv.nr.</label>&nbsp;
<input onchange="if (this.value.length>0) {setTimeout('document.sendform.submit()',1500);}" id="nummer" name="nummer" type="text" size="10" maxlength="30" value="<?php echo $nummer;?>" />&nbsp;
<td><label for="inventarnummer">Inv.nr.</label>&nbsp;
<input onchange="if (this.value.length>0) {setTimeout('document.sendform.submit()',1500);}" id="inventarnummer" name="inventarnummer" type="text" size="10" maxlength="30" value="<?php echo $inventarnummer;?>" />&nbsp;
<script type="text/javascript">
function selectItem(li)
{
@@ -293,7 +297,7 @@
}
$(document).ready(function()
{
$('#nummer').autocomplete('inventar_autocomplete.php',
$('#inventarnummer').autocomplete('inventar_autocomplete.php',
{
minChars:2,
scroll: true,
@@ -301,7 +305,7 @@
width:350,
onItemSelect:selectItem,
formatItem:formatItem,
extraParams:{'work':'nummer'
extraParams:{'work':'inventarnummer'
,'afa':$("#afa").val()
,'betriebsmitteltyp':$("#betriebsmitteltyp").val()
}
@@ -571,7 +575,7 @@
// Inventardaten - lesen
// ----------------------------------------
// pruefen ob eine Eingabe erfolgte
if ($nummer || $bestellung_id || $bestellnr || $seriennummer)
if ($inventarnummer || $bestellung_id || $bestellnr || $seriennummer)
{
$afa='';
$afa='';
@@ -582,12 +586,12 @@
$betriebsmittelstatus_kurzbz='';
}
$check=$nummer.$ort_kurzbz.$betriebsmittelstatus_kurzbz.$betriebsmitteltyp.$bestellung_id.$bestelldetail_id.$bestellnr.$hersteller.$afa.$jahr_monat.$firma_id.$afa.$beschreibung.$oe_kurzbz.$seriennummer;
$order='tbl_betriebsmittel.nummer, tbl_betriebsmittel_betriebsmittelstatus.datum DESC, tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id DESC'; // Sortierung
$check=$inventarnummer.$ort_kurzbz.$betriebsmittelstatus_kurzbz.$betriebsmitteltyp.$bestellung_id.$bestelldetail_id.$bestellnr.$hersteller.$afa.$jahr_monat.$firma_id.$afa.$beschreibung.$oe_kurzbz.$seriennummer;
$order=null; // Sortierung
$oBetriebsmittel->result=array();
$oBetriebsmittel->errormsg='';
if ($check!='' && !$oBetriebsmittel->betriebsmittel_inventar($order,$nummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$afa,$beschreibung,$oe_kurzbz,$seriennummer))
if ($check!='' && !$oBetriebsmittel->betriebsmittel_inventar($order,$inventarnummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$afa,$beschreibung,$oe_kurzbz,$seriennummer))
$errormsg[]=$oBetriebsmittel->errormsg;
// Ausgabe
@@ -661,7 +665,7 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs
$htmlstring.='<tr class="'.$classe.'" style="font-size:smaller;">
<td><a href="'.$_SERVER["PHP_SELF"].'?nummer='.$resultBetriebsmittel[$pos]->nummer.'&amp;bestellung_id='.$resultBetriebsmittel[$pos]->bestellung_id.'&amp;bestelldetail_id='.$resultBetriebsmittel[$pos]->bestelldetail_id.'">'.$resultBetriebsmittel[$pos]->nummer.'</a>&nbsp;</td>
<td><a href="'.$_SERVER["PHP_SELF"].'?inventarnummer='.$resultBetriebsmittel[$pos]->inventarnummer.'&amp;bestellung_id='.$resultBetriebsmittel[$pos]->bestellung_id.'&amp;bestelldetail_id='.$resultBetriebsmittel[$pos]->bestelldetail_id.'">'.$resultBetriebsmittel[$pos]->inventarnummer.'</a>&nbsp;</td>
<td title="'.$OrtTitel.'">'.$OrtBezeichnung.'&nbsp;</td>
@@ -681,7 +685,7 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs
$htmlstring.=$betriebsmittelstatus_kurzbz_select;
else
{
$htmlstring.='<select style="font-size:xx-small;" onchange="set_status(\'list'.$pos.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittelbetriebsmittelstatus_id.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittel_id.'\',\''.$resultBetriebsmittel[$pos]->nummer.'\',\''.$resultBetriebsmittel[$pos]->bestellung_id.'\',\''.$resultBetriebsmittel[$pos]->bestelldetail_id.'\',this.value);" name="betriebsmittelstatus_kurzbz">';
$htmlstring.='<select style="font-size:xx-small;" onchange="set_status(\'list'.$pos.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittelbetriebsmittelstatus_id.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittel_id.'\',\''.$resultBetriebsmittel[$pos]->inventarnummer.'\',\''.$resultBetriebsmittel[$pos]->bestellung_id.'\',\''.$resultBetriebsmittel[$pos]->bestelldetail_id.'\',this.value);" name="betriebsmittelstatus_kurzbz">';
for ($i=0;$i<count($resultBetriebsmittelstatus) ;$i++)
{
if ($resultBetriebsmittelstatus[$i]->betriebsmittelstatus_kurzbz)
@@ -702,6 +706,8 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs
// Ausgabe der Bestellungen in Listenform
function output_inventarposition($debug=false,$resultBetriebsmittel=null,$resultBetriebsmittelstatus=array(),$schreib_recht=false)
{
global $datum_obj;
// Verarbeitungs Array ermitteln aus der Uebergabe
if (isset($resultBetriebsmittel[0]))
$resBetriebsmittel=$resultBetriebsmittel[0];
@@ -722,7 +728,7 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
$OrtBezeichnung=(isset($oOrt->bezeichnung) && $oOrt->bezeichnung?$oOrt->ort_kurzbz:'*'.$resBetriebsmittel->ort_kurzbz);
$OrtTitel=(isset($oOrt->bezeichnung) && $oOrt->bezeichnung?$oOrt->ort_kurzbz.' '.($oOrt->bezeichnung?$oOrt->bezeichnung:'').' '.$OrtBezeichnung.' '.($oOrt->telefonklappe?'Kl.'.$oOrt->telefonklappe:''):$resBetriebsmittel->ort_kurzbz.' Kontrolle');
$htmlstring.='<fieldset><legend title="Betriebsmittel ID '.$resBetriebsmittel->betriebsmittel_id.'">Inventar '.$resBetriebsmittel->nummer.'</legend>';
$htmlstring.='<fieldset><legend title="Betriebsmittel ID '.$resBetriebsmittel->betriebsmittel_id.'">Inventar '.$resBetriebsmittel->inventarnummer.'</legend>';
$htmlstring.='<fieldset><legend>Kopfdaten</legend>';
$htmlstring.='<table class="liste">';
$htmlstring.='<tr>
@@ -750,7 +756,7 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
$htmlstring.='<form name="sendform1" action="'. $_SERVER["PHP_SELF"].'" method="post" enctype="application/x-www-form-urlencoded">
<td>
<input style="display:none" name="work" value="set_position" >
<input style="display:none" name="nummer" value="'.$resBetriebsmittel->nummer.'" >
<input style="display:none" name="inventarnummer" value="'.$resBetriebsmittel->inventarnummer.'" >
<input style="display:none" name="betriebsmittel_id" value="'.$resBetriebsmittel->betriebsmittel_id.'" >
<input style="display:none" name="bestellung_id" value="'.$resBetriebsmittel->bestellung_id.'" >
<input onchange="setTimeout(\'document.sendform1.submit()\',1500);" id="bestelldetail_id" name="bestelldetail_id" size="6" maxlength="41" value="'.$resBetriebsmittel->bestelldetail_id.'" >
@@ -817,7 +823,7 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
<td>
<input style="display:none" name="work" value="set_status" >
<input style="display:none" name="betriebsmittelbetriebsmittelstatus_id" value="'.$resBetriebsmittel->betriebsmittelbetriebsmittelstatus_id.'" >
<input style="display:none" name="nummer" value="'.$resBetriebsmittel->nummer.'" >
<input style="display:none" name="inventarnummer" value="'.$resBetriebsmittel->inventarnummer.'" >
<input style="display:none" name="betriebsmittel_id" value="'.$resBetriebsmittel->betriebsmittel_id.'" >
@@ -842,10 +848,10 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
$htmlstring.='</td>
</form>';
$htmlstring.='<th align="right">AfA Ende&nbsp;:&nbsp;</th>
<td>'.$resBetriebsmittel->betriebsmittelstatus_datum_afa.'</td>
<td>'.$datum_obj->formatDatum($resBetriebsmittel->betriebsmittelstatus_datum_afa,'d.m.Y').'</td>
<th align="right">Leasing bis&nbsp;:&nbsp;</th>
<td>'.$resBetriebsmittel->leasing_bis.'</td>
<td>'.$datum_obj->formatDatum($resBetriebsmittel->leasing_bis,'d.m.Y').'</td>
</tr>';
$htmlstring.='<tr><td colspan="6" id="list">&nbsp;</td></tr>';
@@ -855,17 +861,17 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
$oUpdateBenutzer = new benutzer($resBetriebsmittel->insertvon);
$htmlstring.='
<td align="right">Anlage&nbsp;:&nbsp;</td>
<td><a href="mailto:'.$oUpdateBenutzer->alias.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->nummer.'">'.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':'').
<td><a href="mailto:'.$oUpdateBenutzer->uid.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->inventarnummer.'">'.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':'').
(isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre)?$oUpdateBenutzer->titelpre.' ':'').
$oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'</a>':$resBetriebsmittel->insertvon).'&nbsp;'.substr($resBetriebsmittel->insertamum,0,19).'&nbsp;
$oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'</a>':$resBetriebsmittel->insertvon).'&nbsp;'.$datum_obj->formatDatum($resBetriebsmittel->insertamum,'d.m.Y H:i:s').'&nbsp;
</td>
';
$oUpdateBenutzer = new benutzer($resBetriebsmittel->updatevon);
$htmlstring.='
<td align="right">letzte &Auml;nderung&nbsp;:&nbsp;</td>
<td><a href="mailto:'.$oUpdateBenutzer->alias.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->nummer.'">'.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':'').
<td><a href="mailto:'.$oUpdateBenutzer->uid.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->inventarnummer.'">'.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':'').
(isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre)?$oUpdateBenutzer->titelpre.' ':'').
$oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'</a>':$resBetriebsmittel->updatevon).'&nbsp;'.substr($resBetriebsmittel->updateamum,0,19).'&nbsp;
$oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'</a>':$resBetriebsmittel->updatevon).'&nbsp;'.$datum_obj->formatDatum($resBetriebsmittel->updateamum,'d.m.Y H:i:s').'&nbsp;
</td>
';
$htmlstring.='</tr></table></td></tr>';
@@ -906,17 +912,17 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
$classe='liste0';
$htmlstring.='<tr class="'.$classe.'">
<td>'.$row->betriebsmittelstatus_kurzbz.'</td>
<td>'.$row->datum.'</td>
<td>'.$datum_obj->formatDatum($row->datum,'d.m.Y').'</td>
<td><a href="mailto:'.$oInsertBenutzer->alias.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->nummer.'">'.(isset($oInsertBenutzer->person_id)?(isset($oInsertBenutzer->anrede) && !empty($oInsertBenutzer->anrede)?$oInsertBenutzer->anrede.' ':'').
<td><a href="mailto:'.$oInsertBenutzer->uid.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->inventarnummer.'">'.(isset($oInsertBenutzer->person_id)?(isset($oInsertBenutzer->anrede) && !empty($oInsertBenutzer->anrede)?$oInsertBenutzer->anrede.' ':'').
(isset($oInsertBenutzer->titelpre) && !empty($oInsertBenutzer->titelpre)?$oInsertBenutzer->titelpre.' ':'').
$oInsertBenutzer->vorname.' '.$oInsertBenutzer->nachname.'</a>':$row->insertvon).'</td>
<td>'.substr($row->insertamum,0,19).'</td>
<td>'.$datum_obj->formatDatum($row->insertamum,'d.m.Y H:i:s').'</td>
<td><a href="mailto:'.$oUpdateBenutzer->alias.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->nummer.'">'.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':'').
<td><a href="mailto:'.$oUpdateBenutzer->uid.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->inventarnummer.'">'.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':'').
(isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre)?$oUpdateBenutzer->titelpre.' ':'').
$oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'</a>':$row->updatevon).'</td>
<td>'.substr($row->updateamum,0,19).'</td>
<td>'.$datum_obj->formatDatum($row->updateamum,'d.m.Y H:i:s').'</td>
</tr>';
}
}
@@ -927,18 +933,19 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
$oBetriebsmittelperson->result=array();
$oBetriebsmittelperson->debug=$debug;
$oBetriebsmittelperson->errormsg='';
if (!$oBetriebsmittelperson->load_betriebsmittelpersonen($resBetriebsmittel->betriebsmittel_id))
if (!$oBetriebsmittelperson->getbetriebsmittelpersonen($resBetriebsmittel->betriebsmittel_id))
$htmlstring.='<br />'.$oBetriebsmittelperson->errormsg;
if (is_array($oBetriebsmittelperson->result) && count($oBetriebsmittelperson->result)>0)
{
$htmlstring.='<fieldset><legend title="Betriebsmittelperson(en)</legend>';
$htmlstring.='<fieldset><legend>Ausgabehistorie</legend>';
asort($oBetriebsmittelperson->result);
$htmlstring.='<table>';
$htmlstring.='<tr>
<thead>
<td>Status</td>
<td>Person</td>
<td>ab Datum</td>
<td>Retour am</td>
<td colspan="2">Anlage</td>
<td colspan="2">&Auml;nderung</td>
</thead>
@@ -951,15 +958,40 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
else
$classe='liste0';
$htmlstring.='<tr class="'.$classe.'">
<td>'.$row->betriebsmittelstatus_kurzbz.'</td>
<td>'.$row->datum.'</td>
<td>'.$row->insertvon.'</td>
<td>'.$row->insertamum.'</td>
<td>'.$row->updatevon.'</td>
<td>'.$row->updateamum.'</td>
';
<td>';
$oPerson = new person();
if (!$oPerson->load($row->person_id))
$htmlstring.=$oPerson->errormsg;
else if ($oPerson->nachname)
$htmlstring.=$oPerson->anrede.($oPerson->titelpre?'&nbsp;'.$oPerson->titelpre:'').'&nbsp;'.$oPerson->vorname.'&nbsp;'.$oPerson->nachname.'&nbsp;'.($oPerson->aktiv==true || $oPerson->aktiv=='t'?'&nbsp;<img src="../../skin/images/tick.png" alt="aktiv" >':'&nbsp;<img src="../../skin/images/cross.png" alt="nicht aktiv" >');
else
$htmlstring.=$row->person_id;
$htmlstring.=' </td>
<td>'.$datum_obj->formatDatum($row->ausgegebenam,'d.m.Y').'</td>
<td>'.$datum_obj->formatDatum($row->retouram,'d.m.Y').'</td>
<td>';
$oBenutzer = new benutzer();
if (!$oBenutzer->load($row->insertvon))
$htmlstring.=$oBenutzer->errormsg;
else if ($oBenutzer->nachname)
$htmlstring.=$oBenutzer->anrede.($oBenutzer->titelpre?'&nbsp;'.$oBenutzer->titelpre:'').'&nbsp;'.$oBenutzer->vorname.'&nbsp;'.$oBenutzer->nachname.'&nbsp;'.($oBenutzer->aktiv==true || $oBenutzer->aktiv=='t'?'&nbsp;<img src="../../skin/images/tick.png" alt="aktiv" >':'&nbsp;<img src="../../skin/images/cross.png" alt="nicht aktiv" >');
else
$htmlstring.=$row->insertvon;
$htmlstring.=' </td>
<td>'.$datum_obj->formatDatum($row->insertamum,'d.m.Y H:i:s').'</td>
<td>';
$oBenutzer = new benutzer();
if (!$oBenutzer = new benutzer($row->updatevon))
$htmlstring.=$oBenutzer->errormsg;
else if ($oBenutzer->nachname)
$htmlstring.=$oBenutzer->anrede.($oBenutzer->titelpre?'&nbsp;'.$oBenutzer->titelpre:'').'&nbsp;'.$oBenutzer->vorname.'&nbsp;'.$oBenutzer->nachname.'&nbsp;'.($oBenutzer->aktiv==true || $oBenutzer->aktiv=='t'?'&nbsp;<img src="../../skin/images/tick.png" alt="aktiv" >':'&nbsp;<img src="../../skin/images/cross.png" alt="nicht aktiv" >');
else
$htmlstring.=$row->updatevon;
$htmlstring.=' </td>
<td>'.$datum_obj->formatDatum($row->updateamum,'d.m.Y H:i:s').'</td>
</tr>';
}
$htmlstring.='</table>';
$htmlstring.='</fieldset>';
+11 -11
View File
@@ -179,24 +179,24 @@ cellSeparator (default value: "|")
echo html_entity_decode($oRresult[$i]->seriennummer).'|'. (is_null($oRresult[$i]->beschreibung) || empty($oRresult[$i]->beschreibung) || $oRresult[$i]->beschreibung=='NULL' || $oRresult[$i]->beschreibung=='null'?'':html_entity_decode($oRresult[$i]->beschreibung))."\n";
break;
// Betriebsmittel nummer
case 'nummer':
$nummer=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:''));
if (is_null($nummer) || $nummer=='')
// Betriebsmittel Inventarnummer
case 'inventarnummer':
$inventarnummer=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:''));
if (is_null($inventarnummer) || $inventarnummer=='')
exit();
$pArt='select';
$pDistinct=true;
$pFields='nummer,beschreibung';
$pFields='inventarnummer,beschreibung';
$pTable='wawi.tbl_betriebsmittel';
$matchcode=addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($nummer)));
$pWhere=" upper(trim(nummer)) like upper(trim('".$matchcode."%'))";
$pOrder='nummer';
$matchcode=addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($inventarnummer)));
$pWhere=" upper(trim(inventarnummer)) like upper(trim('".$matchcode."%'))";
$pOrder='inventarnummer';
$pLimit='100';
$pSql='';
if (!$oRresult=$db->SQL($pArt,$pDistinct,$pFields,$pTable,$pWhere,$pOrder,$pLimit,$pSql))
exit(' |'.$db->errormsg."\n");
for ($i=0;$i<count($oRresult);$i++)
echo html_entity_decode($oRresult[$i]->nummer).'|'. (is_null($oRresult[$i]->beschreibung) || empty($oRresult[$i]->beschreibung) || $oRresult[$i]->beschreibung=='NULL' || $oRresult[$i]->beschreibung=='null'?'':html_entity_decode($oRresult[$i]->beschreibung))."\n";
echo html_entity_decode($oRresult[$i]->inventarnummer).'|'. (is_null($oRresult[$i]->beschreibung) || empty($oRresult[$i]->beschreibung) || $oRresult[$i]->beschreibung=='NULL' || $oRresult[$i]->beschreibung=='null'?'':html_entity_decode($oRresult[$i]->beschreibung))."\n";
break;
// Ort - Inventarorte suche
@@ -209,7 +209,7 @@ cellSeparator (default value: "|")
$pFields='tbl_betriebsmittel.ort_kurzbz,tbl_ort.bezeichnung,tbl_ort.aktiv';
$pTable='wawi.tbl_betriebsmittel left outer join public.tbl_ort on (tbl_ort.ort_kurzbz=tbl_betriebsmittel.ort_kurzbz) ';
$matchcode=addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($ort_kurzbz)));
$pWhere=" upper(trim(tbl_betriebsmittel.ort_kurzbz)) like upper(trim('".$matchcode."%')) or upper(trim(tbl_ort.bezeichnung)) like upper(trim('%".$matchcode."%'))";
$pWhere=" upper(trim(tbl_betriebsmittel.ort_kurzbz)) like upper(trim('%".$matchcode."%')) or upper(trim(tbl_ort.bezeichnung)) like upper(trim('%".$matchcode."%'))";
$pOrder='tbl_betriebsmittel.ort_kurzbz';
$pLimit='100';
$pSql='';
@@ -234,7 +234,7 @@ cellSeparator (default value: "|")
$pFields='tbl_ort.ort_kurzbz,tbl_ort.bezeichnung,tbl_ort.aktiv';
$pTable=' public.tbl_ort ';
$matchcode=addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($ort_kurzbz)));
$pWhere=" tbl_ort.aktiv and ( upper(trim(tbl_ort.ort_kurzbz)) like upper(trim('".$matchcode."%')) or upper(trim(tbl_ort.bezeichnung)) like upper(trim('%".$matchcode."%')) )";
$pWhere=" tbl_ort.aktiv and ( upper(trim(tbl_ort.ort_kurzbz)) like upper(trim('%".$matchcode."%')) or upper(trim(tbl_ort.bezeichnung)) like upper(trim('%".$matchcode."%')) )";
$pOrder='tbl_ort.ort_kurzbz';
$pLimit='100';
$pSql='';
+43 -38
View File
@@ -33,7 +33,8 @@
require_once('../../include/betriebsmitteltyp.class.php');
require_once('../../include/betriebsmittelstatus.class.php');
require_once('../../include/betriebsmittel_betriebsmittelstatus.class.php');
require_once('../../include/datum.class.php');
if (!$uid = get_uid())
die('Keine UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
@@ -51,12 +52,13 @@
$berechtigung_kurzbz='wawi/inventar:begrenzt';
$recht=false;
$schreib_recht=false;
$datum_obj = new datum();
// ------------------------------------------------------------------------------------------
// Parameter Aufruf uebernehmen
// ------------------------------------------------------------------------------------------
$nummer=trim((isset($_REQUEST['nummer']) ? $_REQUEST['nummer']:''));
$inventarnummer=trim((isset($_REQUEST['inventarnummer']) ? $_REQUEST['inventarnummer']:''));
$seriennummer=trim((isset($_REQUEST['seriennummer']) ? $_REQUEST['seriennummer']:''));
$ort_kurzbz=trim((isset($_REQUEST['ort_kurzbz']) ? $_REQUEST['ort_kurzbz']:''));
$oe_kurzbz=trim((isset($_REQUEST['oe_kurzbz']) ? $_REQUEST['oe_kurzbz']:''));
@@ -220,11 +222,10 @@
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
<script src="../../include/js/jquery.js" type="text/javascript"></script>
<script src="../../include/js/jquery.autocomplete.js" type="text/javascript"></script>
<script src="../../include/js/jquery.autocomplete.min.js" type="text/javascript"></script>
<script type="text/javascript">
var ajxFile = "<?php echo $_SERVER["PHP_SELF"]; ?>";
function set_status(output_id,betriebsmittelbetriebsmittelstatus_id,betriebsmittel_id,nummer,bestellung_id,bestelldetail_id,betriebsmittelstatus_kurzbz)
function set_status(output_id,betriebsmittelbetriebsmittelstatus_id,betriebsmittel_id,inventarnummer,bestellung_id,bestelldetail_id,betriebsmittelstatus_kurzbz)
{
document.getElementById(output_id).innerHTML = '<img src="../../skin/images/spinner.gif" alt="warten" title="warten" >';
$.ajax
@@ -232,7 +233,7 @@
{
type: "POST",
url: ajxFile,
data: "ajax=set_status" + "&debug=<?php echo $debug;?>" + "&betriebsmittelbetriebsmittelstatus_id=" + betriebsmittelbetriebsmittelstatus_id + "&betriebsmittel_id=" + betriebsmittel_id + "&nummer=" + nummer + "&bestellung_id=" + bestellung_id + "&bestelldetail_id=" + bestelldetail_id + "&betriebsmittelstatus_kurzbz=" + betriebsmittelstatus_kurzbz,
data: "ajax=set_status" + "&debug=<?php echo $debug;?>" + "&betriebsmittelbetriebsmittelstatus_id=" + betriebsmittelbetriebsmittelstatus_id + "&betriebsmittel_id=" + betriebsmittel_id + "&inventarnummer=" + inventarnummer + "&bestellung_id=" + bestellung_id + "&bestelldetail_id=" + bestelldetail_id + "&betriebsmittelstatus_kurzbz=" + betriebsmittelstatus_kurzbz,
success: function(phpData)
{
document.getElementById(output_id).innerHTML = phpData;
@@ -243,7 +244,7 @@
document.getElementById(output_id).innerHTML = '';
}
function set_position(output_id,betriebsmittel_id,nummer,bestellung_id,bestelldetail_id)
function set_position(output_id,betriebsmittel_id,inventarnummer,bestellung_id,bestelldetail_id)
{
document.getElementById(output_id).innerHTML = '<img src="../../skin/images/spinner.gif" alt="warten" title="warten" >';
if(bestelldetail_id!='')
@@ -253,7 +254,7 @@
{
type: "POST",
url: ajxFile,
data: "ajax=set_position" + "&debug=<?php echo $debug;?>" + "&betriebsmittel_id=" + betriebsmittel_id + "&nummer=" + nummer + "&bestellung_id=" + bestellung_id + "&bestelldetail_id=" + bestelldetail_id ,
data: "ajax=set_position" + "&debug=<?php echo $debug;?>" + "&betriebsmittel_id=" + betriebsmittel_id + "&inventarnummer=" + inventarnummer + "&bestellung_id=" + bestellung_id + "&bestelldetail_id=" + bestelldetail_id ,
success: function(phpData)
{
document.getElementById(output_id).innerHTML = phpData;
@@ -272,8 +273,8 @@
<div>
<table class="navbar">
<tr>
<td><label for="nummer">Inv.nr.</label>&nbsp;
<input onchange="if (this.value.length>0) {setTimeout('document.sendform.submit()',1500);}" id="nummer" name="nummer" type="text" size="10" maxlength="30" value="<?php echo $nummer;?>" />&nbsp;
<td><label for="inventarnummer">Inv.nr.</label>&nbsp;
<input onchange="if (this.value.length>0) {setTimeout('document.sendform.submit()',1500);}" id="inventarnummer" name="inventarnummer" type="text" size="10" maxlength="30" value="<?php echo $inventarnummer;?>" />&nbsp;
<script type="text/javascript">
function selectItem(li)
{
@@ -285,7 +286,7 @@
}
$(document).ready(function()
{
$('#nummer').autocomplete('inventar_autocomplete.php',
$('#inventarnummer').autocomplete('inventar_autocomplete.php',
{
minChars:2,
scroll: true,
@@ -293,7 +294,7 @@
width:350,
onItemSelect:selectItem,
formatItem:formatItem,
extraParams:{'work':'nummer'
extraParams:{'work':'inventarnummer'
,'betriebsmitteltyp':$("#betriebsmitteltyp").val()
}
});
@@ -318,7 +319,7 @@
onItemSelect:selectItem,
formatItem:formatItem,
extraParams:{'work':'seriennummer'
,'nummer':$("#nummer").val()
,'inventarnummer':$("#inventarnummer").val()
,'inventur_jahr':$("#inventur_jahr").val()
,'betriebsmitteltyp':$("#betriebsmitteltyp").val()
}
@@ -557,7 +558,7 @@
// ----------------------------------------
// Inventardaten - lesen
// ----------------------------------------
if ($nummer || $bestellung_id || $bestellnr || $seriennummer)
if ($inventarnummer || $bestellung_id || $bestellnr || $seriennummer)
{
$ort_kurzbz=null;
$oe_kurzbz=null;
@@ -568,10 +569,10 @@
$jahr_monat=null;
// Eingabe - Plausib
$check=$nummer.$ort_kurzbz.$betriebsmittelstatus_kurzbz.$betriebsmitteltyp.$bestellung_id.$bestelldetail_id.$bestellnr.$hersteller.$inventur_jahr.$firma_id.$beschreibung.$oe_kurzbz;
$check=$inventarnummer.$ort_kurzbz.$betriebsmittelstatus_kurzbz.$betriebsmitteltyp.$bestellung_id.$bestelldetail_id.$bestellnr.$hersteller.$inventur_jahr.$firma_id.$beschreibung.$oe_kurzbz;
// Datenabfrage
$order='tbl_betriebsmittel.nummer, tbl_betriebsmittel_betriebsmittelstatus.datum DESC, tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id DESC';
if ($check!='' && !$oBetriebsmittel->betriebsmittel_inventar($order,$nummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$inventur_jahr,$beschreibung,$oe_kurzbz))
$order=null;
if ($check!='' && !$oBetriebsmittel->betriebsmittel_inventar($order,$inventarnummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$inventur_jahr,$beschreibung,$oe_kurzbz))
$errormsg[]=$oBetriebsmittel->errormsg;
$resultBetriebsmittel=$oBetriebsmittel->result;
@@ -604,6 +605,8 @@
// Ausgabe der Bestellungen in Listenform
function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebsmittelstatus=array(),$schreib_recht=false)
{
global $datum_obj;
$htmlstring='';
if (is_null($resultBetriebsmittel) || !is_array($resultBetriebsmittel) || count($resultBetriebsmittel)<1)
return $htmlstring;
@@ -637,7 +640,7 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs
$oOrganisationseinheit = new organisationseinheit($resultBetriebsmittel[$pos]->oe_kurzbz);
$htmlstring.='<tr class="'.$classe.'" style="font-size:smaller;">
<td><a href="'.$_SERVER["PHP_SELF"].'?nummer='.$resultBetriebsmittel[$pos]->nummer.'&amp;bestellung_id'.$resultBetriebsmittel[$pos]->bestellung_id.'&amp;bestelldetail_id'.$resultBetriebsmittel[$pos]->bestelldetail_id.'&amp;inventur_jahr'.trim(isset($_REQUEST['inventur_jahr']) ? $_REQUEST['inventur_jahr']:'').'">'.$resultBetriebsmittel[$pos]->nummer.'</a>&nbsp;</td>
<td><a href="'.$_SERVER["PHP_SELF"].'?inventarnummer='.$resultBetriebsmittel[$pos]->inventarnummer.'&amp;bestellung_id'.$resultBetriebsmittel[$pos]->bestellung_id.'&amp;bestelldetail_id'.$resultBetriebsmittel[$pos]->bestelldetail_id.'&amp;inventur_jahr'.trim(isset($_REQUEST['inventur_jahr']) ? $_REQUEST['inventur_jahr']:'').'">'.$resultBetriebsmittel[$pos]->inventarnummer.'</a>&nbsp;</td>
<td>'.$resultBetriebsmittel[$pos]->ort_kurzbz.'&nbsp;</td>
<td align="right"><a href="bestellung.php?bestellung_id='.$resultBetriebsmittel[$pos]->bestellung_id.'">'.$resultBetriebsmittel[$pos]->bestellung_id.'</a>&nbsp;</td>
<td align="right">';
@@ -648,7 +651,7 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs
<input onchange="setTimeout(\'sendposition'.$pos.'()\',1000);" id="bestelldetail_id'.$pos.'" name="bestelldetail_id'.$pos.'" size="6" maxlength="41" value="'. $resultBetriebsmittel[$pos]->bestelldetail_id .'" />
<script type="text/javascript">
function sendposition'.$pos.'() {
set_position(\'list'.$pos.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittel_id.'\',\''.$resultBetriebsmittel[$pos]->nummer.'\',\''.$resultBetriebsmittel[$pos]->bestellung_id.'\',document.getElementById(\'bestelldetail_id'.$pos.'\').value);
set_position(\'list'.$pos.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittel_id.'\',\''.$resultBetriebsmittel[$pos]->inventarnummer.'\',\''.$resultBetriebsmittel[$pos]->bestellung_id.'\',document.getElementById(\'bestelldetail_id'.$pos.'\').value);
}
function selectItem(li) {
return false;
@@ -695,7 +698,7 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs
$htmlstring.=$betriebsmittelstatus_kurzbz_select;
else
{
$htmlstring.='<select onchange="set_status(\'list'.$pos.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittelbetriebsmittelstatus_id.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittel_id.'\',\''.$resultBetriebsmittel[$pos]->nummer.'\',\''.$resultBetriebsmittel[$pos]->bestellung_id.'\',\''.$resultBetriebsmittel[$pos]->bestelldetail_id.'\',this.value);" name="betriebsmittelstatus_kurzbz">';
$htmlstring.='<select onchange="set_status(\'list'.$pos.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittelbetriebsmittelstatus_id.'\',\''.$resultBetriebsmittel[$pos]->betriebsmittel_id.'\',\''.$resultBetriebsmittel[$pos]->inventarnummer.'\',\''.$resultBetriebsmittel[$pos]->bestellung_id.'\',\''.$resultBetriebsmittel[$pos]->bestelldetail_id.'\',this.value);" name="betriebsmittelstatus_kurzbz">';
for ($i=0;$i<count($resultBetriebsmittelstatus) ;$i++)
{
if ($resultBetriebsmittelstatus[$i]->betriebsmittelstatus_kurzbz)
@@ -714,6 +717,8 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs
// Ausgabe der Bestellungen in Listenform
function output_inventarposition($debug=false,$resultBetriebsmittel=null,$resultBetriebsmittelstatus=array(),$schreib_recht=false)
{
global $datum_obj;
// Verarbeitungs Array ermitteln aus der Uebergabe
if (isset($resultBetriebsmittel[0]))
$resBetriebsmittel=$resultBetriebsmittel[0];
@@ -734,7 +739,7 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
$OrtBezeichnung=(isset($oOrt->bezeichnung) && $oOrt->bezeichnung?$oOrt->ort_kurzbz:'*'.$resBetriebsmittel->ort_kurzbz);
$OrtTitel=(isset($oOrt->bezeichnung) && $oOrt->bezeichnung?$oOrt->ort_kurzbz.' '.($oOrt->bezeichnung?$oOrt->bezeichnung:'').' '.$OrtBezeichnung.' '.($oOrt->telefonklappe?'Kl.'.$oOrt->telefonklappe:''):$resBetriebsmittel->ort_kurzbz.' Kontrolle');
$htmlstring.='<fieldset><legend title="Betriebsmittel ID '.$resBetriebsmittel->betriebsmittel_id.'">Inventar '.$resBetriebsmittel->nummer.'</legend>';
$htmlstring.='<fieldset><legend title="Betriebsmittel ID '.$resBetriebsmittel->betriebsmittel_id.'">Inventar '.$resBetriebsmittel->inventarnummer.'</legend>';
$htmlstring.='<fieldset><legend>Kopfdaten</legend>';
$htmlstring.='<table class="liste">';
$htmlstring.='<tr>
@@ -762,7 +767,7 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
$htmlstring.='<form name="sendform1" action="'. $_SERVER["PHP_SELF"].'" method="post" enctype="application/x-www-form-urlencoded">
<td>
<input style="display:none" name="work" value="set_position" >
<input style="display:none" name="nummer" value="'.$resBetriebsmittel->nummer.'" >
<input style="display:none" name="inventarnummer" value="'.$resBetriebsmittel->inventarnummer.'" >
<input style="display:none" name="betriebsmittel_id" value="'.$resBetriebsmittel->betriebsmittel_id.'" >
<input style="display:none" name="bestellung_id" value="'.$resBetriebsmittel->bestellung_id.'" >
<input onchange="setTimeout(\'document.sendform1.submit()\',1500);" id="bestelldetail_id" name="bestelldetail_id" size="6" maxlength="41" value="'.$resBetriebsmittel->bestelldetail_id.'" >
@@ -827,7 +832,7 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
<td>
<input style="display:none" name="work" value="set_status" >
<input style="display:none" name="betriebsmittelbetriebsmittelstatus_id" value="'.$resBetriebsmittel->betriebsmittelbetriebsmittelstatus_id.'" >
<input style="display:none" name="nummer" value="'.$resBetriebsmittel->nummer.'" >
<input style="display:none" name="inventarnummer" value="'.$resBetriebsmittel->inventarnummer.'" >
<input style="display:none" name="betriebsmittel_id" value="'.$resBetriebsmittel->betriebsmittel_id.'" >
@@ -851,10 +856,10 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
$htmlstring.='</td>
</form>';
$htmlstring.='<th align="right">AfA Ende&nbsp;:&nbsp;</th>
<td>'.$resBetriebsmittel->betriebsmittelstatus_datum_afa.'</td>
<td>'.$datum_obj->formatDatum($resBetriebsmittel->betriebsmittelstatus_datum_afa,'d.m.Y').'</td>
<th align="right">Leasing bis&nbsp;:&nbsp;</th>
<td>'.$resBetriebsmittel->leasing_bis.'</td>
<td>'.$datum_obj->formatDatum($resBetriebsmittel->leasing_bis,'d.m.Y').'</td>
</tr>';
$htmlstring.='<tr><td colspan="6" id="list">&nbsp;</td></tr>';
@@ -864,17 +869,17 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
$oUpdateBenutzer = new benutzer($resBetriebsmittel->insertvon);
$htmlstring.='
<td align="right">Anlage&nbsp;:&nbsp;</td>
<td><a href="mailto:'.$oUpdateBenutzer->alias.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->nummer.'">'.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':'').
<td><a href="mailto:'.$oUpdateBenutzer->uid.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->inventarnummer.'">'.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':'').
(isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre)?$oUpdateBenutzer->titelpre.' ':'').
$oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'</a>':$resBetriebsmittel->insertvon).'&nbsp;'.substr($resBetriebsmittel->insertamum,0,19).'&nbsp;
$oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'</a>':$resBetriebsmittel->insertvon).'&nbsp;'.$datum_obj->formatDatum($resBetriebsmittel->insertamum,'d.m.Y H:i:s').'&nbsp;
</td>
';
$oUpdateBenutzer = new benutzer($resBetriebsmittel->updatevon);
$htmlstring.='
<td align="right">letzte &Auml;nderung&nbsp;:&nbsp;</td>
<td><a href="mailto:'.$oUpdateBenutzer->alias.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->nummer.'">'.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':'').
<td><a href="mailto:'.$oUpdateBenutzer->uid.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->inventarnummer.'">'.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':'').
(isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre)?$oUpdateBenutzer->titelpre.' ':'').
$oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'</a>':$resBetriebsmittel->updatevon).'&nbsp;'.substr($resBetriebsmittel->updateamum,0,19).'&nbsp;
$oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'</a>':$resBetriebsmittel->updatevon).'&nbsp;'.$datum_obj->formatDatum($resBetriebsmittel->updateamum,'d.m.Y H:i:s').'&nbsp;
</td>
';
$htmlstring.='</tr></table></td></tr>';
@@ -915,17 +920,17 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
$classe='liste0';
$htmlstring.='<tr class="'.$classe.'">
<td>'.$row->betriebsmittelstatus_kurzbz.'</td>
<td>'.$row->datum.'</td>
<td>'.$datum_obj->formatDatum($row->datum,'d.m.Y').'</td>
<td><a href="mailto:'.$oInsertBenutzer->alias.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->nummer.'">'.(isset($oInsertBenutzer->person_id)?(isset($oInsertBenutzer->anrede) && !empty($oInsertBenutzer->anrede)?$oInsertBenutzer->anrede.' ':'').
<td><a href="mailto:'.$oInsertBenutzer->uid.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->inventarnummer.'">'.(isset($oInsertBenutzer->person_id)?(isset($oInsertBenutzer->anrede) && !empty($oInsertBenutzer->anrede)?$oInsertBenutzer->anrede.' ':'').
(isset($oInsertBenutzer->titelpre) && !empty($oInsertBenutzer->titelpre)?$oInsertBenutzer->titelpre.' ':'').
$oInsertBenutzer->vorname.' '.$oInsertBenutzer->nachname.'</a>':$row->insertvon).'</td>
<td>'.substr($row->insertamum,0,19).'</td>
<td>'.$datum_obj->formatDatum($row->insertamum,'d.m.Y H:i:s').'</td>
<td><a href="mailto:'.$oUpdateBenutzer->alias.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->nummer.'">'.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':'').
<td><a href="mailto:'.$oUpdateBenutzer->uid.'@'.DOMAIN.'?subject=Betriebsmittel - Inventar '.$resBetriebsmittel->inventarnummer.'">'.(isset($oUpdateBenutzer->person_id)?(isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede)?$oUpdateBenutzer->anrede.' ':'').
(isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre)?$oUpdateBenutzer->titelpre.' ':'').
$oUpdateBenutzer->vorname.' '.$oUpdateBenutzer->nachname.'</a>':$row->updatevon).'</td>
<td>'.substr($row->updateamum,0,19).'</td>
<td>'.$datum_obj->formatDatum($row->updateamum,'d.m.Y H:i:s').'</td>
</tr>';
}
}
@@ -942,7 +947,7 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
if (is_array($oBetriebsmittelperson->result) && count($oBetriebsmittelperson->result)>0)
{
$htmlstring.='<fieldset><legend title="Betriebsmittelperson(en)</legend>';
asort($oBetriebsmittelperson->result);
//asort($oBetriebsmittelperson->result);
$htmlstring.='<table>';
$htmlstring.='<tr>
<thead>
@@ -963,14 +968,14 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
$htmlstring.='<tr class="'.$classe.'">
<td>'.$row->person_id.'</td>
<td>'.$row->ausgegebenam.'</td>
<td>'.$row->retouram.'</td>
<td>'.$datum_obj->formatDatum($row->ausgegebenam,'d.m.Y').'</td>
<td>'.$datum_obj->formatDatum($row->retouram,'d.m.Y').'</td>
<td>'.$row->insertvon.'</td>
<td>'.$row->insertamum.'</td>
<td>'.$datum_obj->formatdatum($row->insertamum,'d.m.Y H:i:s').'</td>
<td>'.$row->updatevon.'</td>
<td>'.$row->updateamum.'</td>
<td>'.$datum_obj->formatDatum($row->updateamum,'d.m.Y H:i:s').'</td>
';
}
$htmlstring.='</table>';
+216 -237
View File
@@ -19,6 +19,13 @@
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/**
* Diese Seite dient zur Inventarisierung der Betriebsmittel.
* Es kann eine Vorlage erstellt werden, damit mehrere Betriebsmittel mit den
* gleichen Daten angelegt werden können.
*
* Es koennen neue Betriebsmittel angelegt, bearbeitet und geloescht werden.
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
@@ -54,7 +61,7 @@
$beschreibung=trim((isset($_REQUEST['beschreibung']) ? $_REQUEST['beschreibung']:''));
$betriebsmitteltyp=trim((isset($_REQUEST['betriebsmitteltyp']) ? $_REQUEST['betriebsmitteltyp']:''));
$nummer=trim((isset($_REQUEST['nummer']) ? $_REQUEST['nummer']:''));
$inventarnummer=trim((isset($_REQUEST['inventarnummer']) ? $_REQUEST['inventarnummer']:''));
$reservieren=trim((isset($_REQUEST['reservieren']) ?$_REQUEST['reservieren']:false));
$ort_kurzbz=trim((isset($_REQUEST['ort_kurzbz']) ? $_REQUEST['ort_kurzbz']:''));
$oe_kurzbz=trim((isset($_REQUEST['oe_kurzbz']) ? $_REQUEST['oe_kurzbz']:''));
@@ -84,8 +91,8 @@
$work=trim(isset($_REQUEST['work']) ?$_REQUEST['work']:false);
$anzahl=trim(isset($_REQUEST['anzahl']) ?$_REQUEST['anzahl']:1);
$vorlage=trim(isset($_REQUEST['vorlage']) ?$_REQUEST['vorlage']:'true');
$vorlage=trim((isset($_REQUEST['betriebsmittel_id']) ?'false':$vorlage));
$vorlage=(isset($_REQUEST['vorlage'])?$_REQUEST['vorlage']:'true');
$vorlage=(isset($_REQUEST['betriebsmittel_id']) ?'false':$vorlage);
// ------------------------------------------------------------------------------------------
// Berechtigung
@@ -170,18 +177,16 @@
$resultBetriebsmittelstatus=$oBetriebsmittelstatus->result;
// Vorlagedaten lesen aus Betriebsmittel
if ($nummer!='' && empty($work) )
if ($inventarnummer!='' && empty($work) )
{
$oBetriebsmittel->result=array();
$oBetriebsmittel->errormsg='';
if ($oBetriebsmittel->load_nummer($nummer))
{
if (is_array($oBetriebsmittel->result) && isset($oBetriebsmittel->result[0]) && isset($oBetriebsmittel_betriebsmittelstatus->result[0]->betriebsmittelstatus_kurzbz))
$oBetriebsmittel->result=$oBetriebsmittel->result[0];
$betriebsmittel_id=$oBetriebsmittel->result->betriebsmittel_id;
}
else
$errormsg[]=$oBetriebsmittel->errormsg;
$oBetriebsmittel->result=array();
$oBetriebsmittel->errormsg='';
if ($oBetriebsmittel->load_inventarnummer($inventarnummer))
{
$betriebsmittel_id=$oBetriebsmittel->betriebsmittel_id;
}
else
$errormsg[]=$oBetriebsmittel->errormsg;
}
// Vorlagedaten lesen aus Betriebsmittel
@@ -191,10 +196,29 @@
$oBetriebsmittel->errormsg='';
if ($oBetriebsmittel->load($betriebsmittel_id))
{
$anzahl=count($oBetriebsmittel->result);
$anzahl=1;
foreach ($oBetriebsmittel->result as $key => $value)
$$key=$value;
$betriebsmittel_id = $oBetriebsmittel->betriebsmittel_id;
$beschreibung = $oBetriebsmittel->beschreibung;
$betriebsmitteltyp = $oBetriebsmittel->betriebsmitteltyp;
$inventarnummer = $oBetriebsmittel->inventarnummer;
$reservieren = $oBetriebsmittel->reservieren;
$ort_kurzbz = $oBetriebsmittel->ort_kurzbz;
$updateamum = $oBetriebsmittel->updateamum;
$updatevon = $oBetriebsmittel->updatevon;
$insertvon = $oBetriebsmittel->insertvon;
$insertamum = $oBetriebsmittel->insertamum;
$ext_id = $oBetriebsmittel->ext_id;
$beschreibung = $oBetriebsmittel->beschreibung;
$oe_kurzbz = $oBetriebsmittel->oe_kurzbz;
$hersteller = $oBetriebsmittel->hersteller;
$seriennummer = $oBetriebsmittel->seriennummer;
$bestellung_id = $oBetriebsmittel->bestellung_id;
$bestelldetail_id = $oBetriebsmittel->bestelldetail_id;
$afa = $oBetriebsmittel->afa;
$verwendung = $oBetriebsmittel->verwendung;
$anmerkung = $oBetriebsmittel->anmerkung;
$leasing_bis = $oBetriebsmittel->leasing_bis;
$bestellung_id_old=$bestellung_id;
$bestelldetail_id_old=$bestelldetail_id;
@@ -203,12 +227,7 @@
$oBetriebsmittel_betriebsmittelstatus->errormsg='';
if ($oBetriebsmittel_betriebsmittelstatus->load_last_betriebsmittel_id($betriebsmittel_id))
{
if (isset($oBetriebsmittel_betriebsmittelstatus->result->betriebsmittelstatus_kurzbz))
$betriebsmittelstatus_kurzbz=$oBetriebsmittel_betriebsmittelstatus->result->betriebsmittelstatus_kurzbz;
else if (is_array($oBetriebsmittel_betriebsmittelstatus->result) && isset($oBetriebsmittel_betriebsmittelstatus->result[0]) && isset($oBetriebsmittel_betriebsmittelstatus->result[0]->betriebsmittelstatus_kurzbz))
$betriebsmittelstatus_kurzbz=$oBetriebsmittel_betriebsmittelstatus->result[0]->betriebsmittelstatus_kurzbz;
else
$betriebsmittelstatus_kurzbz=$oBetriebsmittel_betriebsmittelstatus->betriebsmittelstatus_kurzbz;
$betriebsmittelstatus_kurzbz=$oBetriebsmittel_betriebsmittelstatus->betriebsmittelstatus_kurzbz;
}
else
$errormsg[]=$oBetriebsmittel_betriebsmittelstatus->errormsg;
@@ -217,12 +236,7 @@
$oBetriebsmittelperson->errormsg='';
if ($oBetriebsmittelperson->load_betriebsmittelpersonen($betriebsmittel_id))
{
if (isset($oBetriebsmittelperson->result->retouram) )
$person_id=($oBetriebsmittelperson->result->retouram?'':$oBetriebsmittelperson->result->person_id);
else if (is_array($oBetriebsmittelperson->result) && isset($oBetriebsmittelperson->result[0]) && isset($oBetriebsmittelperson->result[0]->retouram) )
$person_id=($oBetriebsmittelperson->result[0]->retouram?'':$oBetriebsmittelperson->result[0]->person_id);
else if (empty($oBetriebsmittelperson->retouram))
$person_id=$oBetriebsmittelperson->person_id;
$person_id=($oBetriebsmittelperson->retouram?'':$oBetriebsmittelperson->person_id);
}
else
$errormsg[]=$oBetriebsmittelperson->errormsg;
@@ -368,27 +382,32 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Inventar - Neuanlage</title>
<title>Inventar</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../include/js/jquery.css" type="text/css">
<link rel="stylesheet" href="../../skin/styles/jquery.css" type="text/css">
<script src="../../include/js/jquery.js" type="text/javascript"></script>
<script src="../../include/js/jquery-ui.js" type="text/javascript"></script>
<script src="../../include/js/jquery.autocomplete.min.js" type="text/javascript">
<script src="../../include/js/jquery.barcode.0.3.js" type="text/javascript"></script>
<script src="../../include/js/jquery.autocomplete.min.js" type="text/javascript"></script>
<script type="text/javascript" language="JavaScript1.2">
function formatItem(row)
{
return row[0] + ' <li>' + row[1] + '</li> ';
}
</script>
</head>
<body>
<h1>&nbsp;Inventar - Neuanlage&nbsp;</h1>
<form name="sendform" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="application/x-www-form-urlencoded">
<h1>&nbsp;Inventar&nbsp;</h1>
<form name="sendform" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="application/x-www-form-urlencoded">
<fieldset>
<legend>Vorlage&nbsp;&nbsp;&nbsp;Anzahl:
<select id="anzahl" name="anzahl" onchange="document.sendform.submit();">
<?php
for ($i=1;$i<100 ;$i++)
echo '<option '.($anzahl==$i?' selected="selected" ':'').' value="'.$i.'">'.$i.'&nbsp;</option>';
echo '<option '.($anzahl==$i?' selected="selected" ':'').' value="'.$i.'">'.$i.'</option>';
?>
</select>
</legend>
@@ -403,10 +422,6 @@
<td>&nbsp;<label for="bestellung_id">Bestellung ID</label>&nbsp;
<input onchange="if (this.value.length>0) {setTimeout('document.sendform.submit()',1300);}" id="bestellung_id" name="bestellung_id" size="10" maxlength="41" value="<?php echo $bestellung_id;?>">
<script type="text/javascript" language="JavaScript1.2">
function formatItem(row)
{
return row[0] + " <li>" + row[1] + "</li> ";
}
$(document).ready(function()
{
$('#bestellung_id').autocomplete('inventar_autocomplete.php',
@@ -426,10 +441,6 @@
<td>&nbsp;<label for="bestelldetail_id">Bestelldetail ID</label>&nbsp;
<input onchange="if (this.value.length>0) {setTimeout('document.sendform.submit()',1300);}" id="bestelldetail_id" name="bestelldetail_id" size="6" maxlength="41" value="<?php echo $bestelldetail_id;?>">
<script type="text/javascript" language="JavaScript1.2">
function formatItem(row)
{
return row[0] + " <li>" + row[1] + "</li> ";
}
$(document).ready(function()
{
$('#bestelldetail_id').autocomplete('inventar_autocomplete.php',
@@ -450,10 +461,6 @@
<td>&nbsp;<label for="hersteller">Hersteller</label>&nbsp;
<input id="hersteller" name="hersteller" type="text" size="35" maxlength="120" value="<?php echo $hersteller;?>">
<script type="text/javascript" language="JavaScript1.2">
function formatItem(row)
{
return row[0] + " <li>" + row[1] + "</li> ";
}
$(document).ready(function()
{
$('#hersteller').autocomplete('inventar_autocomplete.php',
@@ -497,10 +504,6 @@
<td>&nbsp;<label for="ort_kurzbz">Ort</label>&nbsp;
<input onchange="if (this.value.length>0) {setTimeout('document.sendform.submit()',1300);}" id="ort_kurzbz" name="ort_kurzbz" size="10" maxlength="20" value="<?php echo $ort_kurzbz;?>">
<script type="text/javascript" language="JavaScript1.2">
function formatItem(row)
{
return row[0] + " <li>" + row[1] + "</li> ";
}
$(document).ready(function()
{
$('#ort_kurzbz').autocomplete('inventar_autocomplete.php',
@@ -533,10 +536,6 @@
<td>&nbsp;<label for="oe_kurzbz">Organisation</label>&nbsp;
<input onchange="if (this.value.length>0) {setTimeout('document.sendform.submit()',1300);}" id="oe_kurzbz" name="oe_kurzbz" size="13" maxlength="14" value="<?php echo $oe_kurzbz;?>">
<script type="text/javascript" language="JavaScript1.2">
function formatItem(row)
{
return row[0] + " <li>" + row[1] + "</li> ";
}
$(document).ready(function()
{
$('#oe_kurzbz').autocomplete('inventar_autocomplete.php',
@@ -593,9 +592,6 @@
<td>&nbsp;<label for="person_id">Mitarbeiter</label>&nbsp;
<input onchange="if (this.value.length>0) {setTimeout('document.sendform.submit()',1300);}" id="person_id" name="person_id" size="13" maxlength="14" value="<?php echo $person_id; ?>">
<script type="text/javascript" language="JavaScript1.2">
function formatItem(row) {
return row[0] + " <li>" + row[1] + "</li> ";
}
$(document).ready(function()
{
$('#person_id').autocomplete('inventar_autocomplete.php',
@@ -723,19 +719,15 @@
?>
</fieldset>
<hr>
<!-- VORLAGE EMDE -->
<!-- VORLAGE ENDE -->
<noscript>
<p class="error">Bitte JavaScript einschalten!</p>
</noscript>
<!-- DATEN ANFANG -->
<?php
<!-- DATEN ANFANG -->
<?php
@flush();
$betriebsmittel_id_array=(isset($_REQUEST['betriebsmittel_id_array'])?$_REQUEST['betriebsmittel_id_array']:array());
$nummer_array=(isset($_REQUEST['nummer_array'])?$_REQUEST['nummer_array']:array());
$inventarnummer_array=(isset($_REQUEST['inventarnummer_array'])?$_REQUEST['inventarnummer_array']:array());
$seriennummer_array=(isset($_REQUEST['seriennummer_array'])?$_REQUEST['seriennummer_array']:array());
$betriebsmitteltyp_array=(isset($_REQUEST['betriebsmitteltyp_array'])?$_REQUEST['betriebsmitteltyp_array']:array());
$betriebsmittelstatus_kurzbz_array=(isset($_REQUEST['betriebsmittelstatus_kurzbz_array'])?$_REQUEST['betriebsmittelstatus_kurzbz_array']:array());
@@ -756,10 +748,10 @@ for ($pos=0;$pos<$anzahl;$pos++)
{
$errormsg=array();
$vorlage=trim(isset($_REQUEST['vorlage'.$pos]) ?$_REQUEST['vorlage'.$pos]:'false');
//$vorlage=trim(isset($_REQUEST['vorlage'.$pos]) ?$_REQUEST['vorlage'.$pos]:'false');
$betriebsmittel_id_array[$pos]=trim(isset($betriebsmittel_id_array[$pos])?trim($betriebsmittel_id_array[$pos]):$betriebsmittel_id);
$nummer_array[$pos]=trim(isset($nummer_array[$pos])?trim($nummer_array[$pos]):$nummer);
$inventarnummer_array[$pos]=trim(isset($inventarnummer_array[$pos])?trim($inventarnummer_array[$pos]):$inventarnummer);
$seriennummer_array[$pos]=trim(isset($seriennummer_array[$pos])?trim($seriennummer_array[$pos]):$seriennummer);
$betriebsmitteltyp_array[$pos]=trim(isset($betriebsmitteltyp_array[$pos]) && $work=='save' ?trim($betriebsmitteltyp_array[$pos]):$betriebsmitteltyp);
$betriebsmittelstatus_kurzbz_array[$pos]=trim(isset($betriebsmittelstatus_kurzbz_array[$pos]) && $work=='save' ?trim($betriebsmittelstatus_kurzbz_array[$pos]):$betriebsmittelstatus_kurzbz);
@@ -775,161 +767,173 @@ for ($pos=0;$pos<$anzahl;$pos++)
$verwendung_array[$pos]=trim(isset($verwendung_array[$pos]) && $work=='save' ?trim($verwendung_array[$pos]):$verwendung);
$leasing_bis_array[$pos]=trim(isset($leasing_bis_array[$pos]) && $work=='save' ?trim($leasing_bis_array[$pos]):$leasing_bis);
$afa_array[$pos]=trim(isset($afa_array[$pos]) && $work=='save' ?trim($afa_array[$pos]):$afa);
if ($work=='save' && $nummer_array[$pos])
if ($work=='save')
{
$oBetriebsmittel = new betriebsmittel();
$oBetriebsmittel->result=array();
$oBetriebsmittel->debug=$debug;
$oBetriebsmittel->errormsg='';
$oBetriebsmittel->new=false;
if (!$oBetriebsmittel->load_nummer($nummer_array[$pos]))
if($inventarnummer_array[$pos]!='')
{
$oBetriebsmittel->new=true;
$oBetriebsmittel->betriebsmittel_id=null;
}
$betriebsmittel_id_array[$pos]=$oBetriebsmittel->betriebsmittel_id;
$oBetriebsmittel->beschreibung=$beschreibung_array[$pos];
$oBetriebsmittel->betriebsmitteltyp=$betriebsmitteltyp_array[$pos];
$oBetriebsmittel->nummer=$nummer_array[$pos];
$oBetriebsmittel->nummerintern=0;
$oBetriebsmittel->reservieren=false;
$oBetriebsmittel->ort_kurzbz=$ort_kurzbz_array[$pos];
$oBetriebsmittel->ext_id=0;
$oBetriebsmittel->insertvon=$uid;
$oBetriebsmittel->updatevon=$uid;
$oBetriebsmittel->insertamum=null;
$oBetriebsmittel->updateamum=null;
$oBetriebsmittel->oe_kurzbz=$oe_kurzbz_array[$pos];
$oBetriebsmittel->hersteller=$hersteller_array[$pos];
$oBetriebsmittel->seriennummer=$seriennummer_array[$pos];
$oBetriebsmittel->bestellung_id=$bestellung_id_array[$pos];
$oBetriebsmittel->bestelldetail_id=$bestelldetail_id_array[$pos];
$oBetriebsmittel->afa=$afa_array[$pos];
$oBetriebsmittel->verwendung=$verwendung_array[$pos];
$oBetriebsmittel->anmerkung=$anmerkung_array[$pos];
$oBetriebsmittel->leasing_bis=$leasing_bis_array[$pos];
if ($oBetriebsmittel->save())
{
$errormsg[]='Inventar / Betriebsmittel '.($oBetriebsmittel->new?'gespeichert ':'ge&auml;ndert ');
$oBetriebsmittel = new betriebsmittel();
$oBetriebsmittel->result=array();
$oBetriebsmittel->debug=$debug;
$oBetriebsmittel->errormsg='';
$oBetriebsmittel->new=false;
if (!$oBetriebsmittel->load($betriebsmittel_id_array[$pos]))
{
$oBetriebsmittel->new=true;
$oBetriebsmittel->betriebsmittel_id=null;
$oBetriebsmittel->insertamum = date('Y-m-d H:i:s');
$oBetriebsmittel->insertvon=$uid;
}
$betriebsmittel_id_array[$pos]=$oBetriebsmittel->betriebsmittel_id;
$oBetriebsmittel_betriebsmittelstatus = new betriebsmittel_betriebsmittelstatus();
$oBetriebsmittel_betriebsmittelstatus->result=array();
$oBetriebsmittel_betriebsmittelstatus->debug=$debug;
$oBetriebsmittel_betriebsmittelstatus->errormsg='';
$oBetriebsmittel_betriebsmittelstatus->new=true;
$oBetriebsmittel_betriebsmittelstatus->betriebsmittelbetriebsmittelstatus_id=null;
if ($oBetriebsmittel_betriebsmittelstatus->load_last_betriebsmittel_id($betriebsmittel_id_array[$pos]))
$oBetriebsmittel->beschreibung=$beschreibung_array[$pos];
$oBetriebsmittel->betriebsmitteltyp=$betriebsmitteltyp_array[$pos];
$oBetriebsmittel->inventarnummer=$inventarnummer_array[$pos];
$oBetriebsmittel->reservieren=false;
$oBetriebsmittel->ort_kurzbz=$ort_kurzbz_array[$pos];
$oBetriebsmittel->updatevon=$uid;
$oBetriebsmittel->updateamum=date('Y-m-d H:i:s');
$oBetriebsmittel->oe_kurzbz=$oe_kurzbz_array[$pos];
$oBetriebsmittel->hersteller=$hersteller_array[$pos];
$oBetriebsmittel->seriennummer=$seriennummer_array[$pos];
$oBetriebsmittel->bestellung_id=$bestellung_id_array[$pos];
$oBetriebsmittel->bestelldetail_id=$bestelldetail_id_array[$pos];
$oBetriebsmittel->afa=$afa_array[$pos];
$oBetriebsmittel->verwendung=$verwendung_array[$pos];
$oBetriebsmittel->anmerkung=$anmerkung_array[$pos];
$oBetriebsmittel->leasing_bis=$leasing_bis_array[$pos];
if ($oBetriebsmittel->save())
{
$oBetriebsmittel_betriebsmittelstatus->betriebsmittelstatus_kurzbz=trim($oBetriebsmittel_betriebsmittelstatus->result[0]->betriebsmittelstatus_kurzbz);
if (strtoupper($oBetriebsmittel_betriebsmittelstatus->betriebsmittelstatus_kurzbz)==strtoupper($betriebsmittelstatus_kurzbz_array[$pos]) )
$errormsg[]='Inventar / Betriebsmittel '.($oBetriebsmittel->new?'gespeichert ':'ge&auml;ndert ');
$betriebsmittel_id_array[$pos]=$oBetriebsmittel->betriebsmittel_id;
$oBetriebsmittel_betriebsmittelstatus = new betriebsmittel_betriebsmittelstatus();
$oBetriebsmittel_betriebsmittelstatus->result=array();
$oBetriebsmittel_betriebsmittelstatus->debug=$debug;
$oBetriebsmittel_betriebsmittelstatus->errormsg='';
$oBetriebsmittel_betriebsmittelstatus->new=true;
$oBetriebsmittel_betriebsmittelstatus->betriebsmittelbetriebsmittelstatus_id=null;
if ($oBetriebsmittel_betriebsmittelstatus->load_last_betriebsmittel_id($betriebsmittel_id_array[$pos]))
{
$oBetriebsmittel_betriebsmittelstatus->new=false;
$oBetriebsmittel_betriebsmittelstatus->betriebsmittelbetriebsmittelstatus_id=$oBetriebsmittel_betriebsmittelstatus->result[0]->betriebsmittelbetriebsmittelstatus_id;
$oBetriebsmittel_betriebsmittelstatus->datum=$oBetriebsmittel_betriebsmittelstatus->result[0]->datum;
if (strtoupper($oBetriebsmittel_betriebsmittelstatus->betriebsmittelstatus_kurzbz)==strtoupper($betriebsmittelstatus_kurzbz_array[$pos]) )
{
$oBetriebsmittel_betriebsmittelstatus->new=false;
}
else
{
$oBetriebsmittel_betriebsmittelstatus->insertvon=$uid;
$oBetriebsmittel_betriebsmittelstatus->insertamum=date('Y-m-d H:i:s');
}
}
}
$oBetriebsmittel_betriebsmittelstatus->datum=trim($oBetriebsmittel_betriebsmittelstatus->datum?$oBetriebsmittel_betriebsmittelstatus->datum:date('Y-m-d'));
$oBetriebsmittel_betriebsmittelstatus->betriebsmittel_id=$betriebsmittel_id_array[$pos];
$oBetriebsmittel_betriebsmittelstatus->betriebsmittelstatus_kurzbz=$betriebsmittelstatus_kurzbz_array[$pos];
$oBetriebsmittel_betriebsmittelstatus->insertvon=$uid;
$oBetriebsmittel_betriebsmittelstatus->updatevon=$uid;
if (!$oBetriebsmittel_betriebsmittelstatus->save())
$errormsg[]=$oBetriebsmittel_betriebsmittelstatus->errormsg;
$oBetriebsmittelperson = new betriebsmittelperson();
$oBetriebsmittelperson->result=array();
$oBetriebsmittelperson->debug=$debug;
$oBetriebsmittelperson->errormsg='';
#$oBetriebsmittelperson->delete($betriebsmittel_id_array[$pos]);
// Entliehen an eine Person
if (!empty($person_id_array[$pos]) && !is_numeric($person_id_array[$pos]))
{
if ($oBenutzer = new benutzer($person_id_array[$pos]))
$person_id_array[$pos]=$oBenutzer->person_id;
}
if (!empty($person_id_old_array[$pos]) && !is_numeric($person_id_old_array[$pos]))
{
if ($oBenutzer = new benutzer($person_id_old_array[$pos]))
$person_id_old_array[$pos]=$oBenutzer->person_id;
}
if ($person_id_old_array[$pos] && $person_id_array[$pos]
&& $person_id_old_array[$pos]!=$person_id_array[$pos])
{
else
{
$oBetriebsmittel_betriebsmittelstatus->insertvon=$uid;
$oBetriebsmittel_betriebsmittelstatus->insertamum=date('Y-m-d H:i:s');
}
$oBetriebsmittel_betriebsmittelstatus->datum=trim($oBetriebsmittel_betriebsmittelstatus->datum?$oBetriebsmittel_betriebsmittelstatus->datum:date('Y-m-d'));
$oBetriebsmittel_betriebsmittelstatus->betriebsmittel_id=$betriebsmittel_id_array[$pos];
$oBetriebsmittel_betriebsmittelstatus->betriebsmittelstatus_kurzbz=$betriebsmittelstatus_kurzbz_array[$pos];
$oBetriebsmittel_betriebsmittelstatus->updatevon=$uid;
$oBetriebsmittel_betriebsmittelstatus->updateamum=date('Y-m-d H:i:s');
if (!$oBetriebsmittel_betriebsmittelstatus->save())
$errormsg[]=$oBetriebsmittel_betriebsmittelstatus->errormsg;
$oBetriebsmittelperson = new betriebsmittelperson();
$oBetriebsmittelperson->result=array();
$oBetriebsmittelperson->debug=$debug;
$oBetriebsmittelperson->errormsg='';
// Betriebsmittel lesen zur Person
if ($oBetriebsmittelperson->load($betriebsmittel_id_array[$pos],$person_id_old_array[$pos]))
#$oBetriebsmittelperson->delete($betriebsmittel_id_array[$pos]);
// Entliehen an eine Person
if (!empty($person_id_array[$pos]) && !is_numeric($person_id_array[$pos]))
{
if (is_array($oBetriebsmittelperson->result) && isset($oBetriebsmittelperson->result[0]))
$oBetriebsmittelperson->result=$oBetriebsmittelperson->result[0];
$oBetriebsmittelperson->errormsg='';
$oBetriebsmittelperson->betriebsmittel_id=$betriebsmittel_id_array[$pos];
$oBetriebsmittelperson->person_id=$oBetriebsmittelperson->result->person_id;
$oBetriebsmittelperson->anmerkung=$oBetriebsmittelperson->result->anmerkung;
$oBetriebsmittelperson->kaution=($oBetriebsmittelperson->result->kaution?$oBetriebsmittelperson->result->kaution:0);
$oBetriebsmittelperson->betriebsmitteltyp=$oBetriebsmittelperson->result->betriebsmitteltyp;
$oBetriebsmittelperson->beschreibung=$oBetriebsmittelperson->result->beschreibung;
$oBetriebsmittelperson->ausgegebenam=$oBetriebsmittelperson->result->ausgegebenam;
$oBetriebsmittelperson->retouram=date('Y-m-d');
$oBetriebsmittelperson->ext_id=$oBetriebsmittelperson->result->ext_id;
$oBetriebsmittelperson->updatevon=$uid;
$oBetriebsmittelperson->new=false;
if (!$oBetriebsmittelperson->save())
$errormsg[]=$oBetriebsmittelperson->errormsg;
}
}
// Entliehen an eine Person
if ($person_id_array[$pos])
{
$oBetriebsmittelperson = new betriebsmittelperson();
$oBetriebsmittelperson->result=array();
$oBetriebsmittelperson->debug=$debug;
$oBetriebsmittelperson->errormsg='';
if (!$oBetriebsmittelperson->load($betriebsmittel_id_array[$pos],$person_id_array[$pos]))
if ($oBenutzer = new benutzer($person_id_array[$pos]))
$person_id_array[$pos]=$oBenutzer->person_id;
}
if (!empty($person_id_old_array[$pos]) && !is_numeric($person_id_old_array[$pos]))
{
$oBetriebsmittelperson->new=true;
if ($oBenutzer = new benutzer($person_id_old_array[$pos]))
$person_id_old_array[$pos]=$oBenutzer->person_id;
}
//wenn sich die Personenzuordnung aendert, dann wird die alte Personenzuordnung beendet
if ($person_id_old_array[$pos]
&& $person_id_old_array[$pos]!=$person_id_array[$pos])
{
$oBetriebsmittelperson = new betriebsmittelperson();
$oBetriebsmittelperson->result=array();
$oBetriebsmittelperson->debug=$debug;
$oBetriebsmittelperson->errormsg='';
$oBetriebsmittelperson->betriebsmittel_id=$betriebsmittel_id_array[$pos];
$oBetriebsmittelperson->person_id=$person_id_array[$pos];
$oBetriebsmittelperson->anmerkung=($oBetriebsmittelperson->new?($anmerkung_array[$pos]?StringCut($anmerkung_array[$pos],43):$beschreibung_array[$pos]):$oBetriebsmittelperson->anmerkung);
$oBetriebsmittelperson->kaution=0;
$oBetriebsmittelperson->betriebsmitteltyp=$betriebsmitteltyp_array[$pos];
$oBetriebsmittelperson->beschreibung=StringCut($beschreibung_array[$pos],89);
$oBetriebsmittelperson->ausgegebenam=($oBetriebsmittelperson->new?date('Y-m-d'):$oBetriebsmittelperson->ausgegebenam);
$oBetriebsmittelperson->retouram=($oBetriebsmittelperson->new?null:$oBetriebsmittelperson->retouram);
$oBetriebsmittelperson->ext_id=($oBetriebsmittelperson->new?null:$oBetriebsmittelperson->ext_id);
$oBetriebsmittelperson->insertvon=$uid;
$oBetriebsmittelperson->updatevon=$uid;
if (!$oBetriebsmittelperson->save())
$errormsg[]=$oBetriebsmittelperson->errormsg;
// Betriebsmittel lesen zur Person
if ($oBetriebsmittelperson->load_betriebsmittelpersonen($betriebsmittel_id_array[$pos],$person_id_old_array[$pos]))
{
$oBetriebsmittelperson->errormsg='';
$oBetriebsmittelperson->betriebsmittel_id=$betriebsmittel_id_array[$pos];
$oBetriebsmittelperson->retouram=date('Y-m-d');
$oBetriebsmittelperson->updatevon=$uid;
$oBetriebsmittelperson->updateamum=date('Y-m-d H:i:s');
$oBetriebsmittelperson->new=false;
if (!$oBetriebsmittelperson->save())
$errormsg[]=$oBetriebsmittelperson->errormsg;
}
else
{
$errormsg[] = $oBetriebsmittelperson->errormsg;
}
}
// Entliehen an eine Person
if ($person_id_array[$pos])
{
$oBetriebsmittelperson = new betriebsmittelperson();
$oBetriebsmittelperson->result=array();
$oBetriebsmittelperson->debug=$debug;
$oBetriebsmittelperson->errormsg='';
if (!$oBetriebsmittelperson->load_betriebsmittelpersonen($betriebsmittel_id_array[$pos],$person_id_array[$pos])
|| $oBetriebsmittelperson->retouram!='')
{
//wenn das Betriebsmittel dieser Person noch nicht zugeordnet ist, oder
//es in der Zwischenzeit schon retourniert hat, dann zuordnen
$oBetriebsmittelperson->new=true;
$oBetriebsmittelperson->result=array();
$oBetriebsmittelperson->debug=$debug;
$oBetriebsmittelperson->errormsg='';
$oBetriebsmittelperson->betriebsmittel_id=$betriebsmittel_id_array[$pos];
$oBetriebsmittelperson->person_id=$person_id_array[$pos];
$oBetriebsmittelperson->anmerkung=$anmerkung_array[$pos];
$oBetriebsmittelperson->kaution=0;
$oBetriebsmittelperson->retouram=null;
$oBetriebsmittelperson->betriebsmitteltyp=$betriebsmitteltyp_array[$pos];
$oBetriebsmittelperson->ausgegebenam=date('Y-m-d');
$oBetriebsmittelperson->insertvon=$uid;
$oBetriebsmittelperson->updatevon=$uid;
if (!$oBetriebsmittelperson->save())
$errormsg[]=$oBetriebsmittelperson->errormsg;
}
}
}
else
{
$errormsg[]=$oBetriebsmittel->errormsg;
}
}
else
{
$errormsg[]='Fehler: Es muss eine Inventarnummer eingetragen werden';
}
else
$errormsg=$oBetriebsmittel->errormsg;
}
?>
@@ -941,8 +945,8 @@ for ($pos=0;$pos<$anzahl;$pos++)
<tr>
<th><?php echo (1 + $pos ); ?><input style="display:none;" id="betriebsmittel_id_array<?php echo $pos; ?>" name="betriebsmittel_id_array[]" value="<?php echo $betriebsmittel_id_array[$pos]; ?>"></th>
<td>&nbsp;<label for="nummer_array<?php echo $pos; ?>">Inventarnummer</label>&nbsp;</td>
<td><input id="nummer_array<?php echo $pos; ?>" name="nummer_array[]" size="32" maxlength="33" value="<?php echo $nummer_array[$pos]; ?>"></td>
<td>&nbsp;<label for="inventarnummer_array<?php echo $pos; ?>">Inventarnummer</label>&nbsp;</td>
<td><input id="inventarnummer_array<?php echo $pos; ?>" name="inventarnummer_array[]" size="32" maxlength="33" value="<?php echo $inventarnummer_array[$pos]; ?>"></td>
<td>&nbsp;<label for="seriennummer_array<?php echo $pos; ?>">Seriennummer</label>&nbsp;</td>
<td><input id="seriennummer_array<?php echo $pos; ?>" name="seriennummer_array[]" size="32" maxlength="33" value="<?php echo $seriennummer_array[$pos]; ?>"></td>
@@ -958,7 +962,7 @@ for ($pos=0;$pos<$anzahl;$pos++)
{
$("td#bcTarget<?php echo $pos; ?>").click(function(event)
{
var PrintWin=window.open('etiketten.php?nummer=<?php echo urlencode($nummer_array[$pos]); ?>','Etik','copyhistory=no,directories=no,location=no,dependent=yes,toolbar=no,status=no,menubar=no,resizable=yes,scrollbars=yes,width=400,height=300,left=20, top=20');
var PrintWin=window.open('etiketten.php?inventarnummer=<?php echo urlencode($inventarnummer_array[$pos]); ?>','Etik','copyhistory=no,directories=no,location=no,dependent=yes,toolbar=no,status=no,menubar=no,resizable=yes,scrollbars=yes,width=400,height=300,left=20, top=20');
if (PrintWin)
{
PrintWin.focus();
@@ -970,8 +974,8 @@ for ($pos=0;$pos<$anzahl;$pos++)
</tr>
</table>
<div id="container<?php echo $pos; ?>" style="display:<?php echo ($vorlage && $vorlage!='false'?'block':'none'); ?>;" >
<div id="container<?php echo $pos; ?>" style="display:<?php echo ($vorlage && $vorlage=='false'?'block':'none'); ?>;" >
<div id="container_shows<?php echo $pos; ?>">
<div style="background-color: #FFF4D5;cursor: pointer;font-size:normal;">
<img src="../../skin/images/right.png" alt="anzeigen - show">Inventardaten anzeigen / ausblenden
@@ -984,7 +988,7 @@ for ($pos=0;$pos<$anzahl;$pos++)
{
if ($("#vorlage<?php echo $pos; ?>").val() == 'false')
{
$("div#container<?php echo $pos; ?>").show("slow"); // div# langsam ?ffnen
$("div#container<?php echo $pos; ?>").show("slow"); // div# langsam oeffnen
$("#vorlage<?php echo $pos; ?>").val('true');
}
else
@@ -1004,10 +1008,6 @@ for ($pos=0;$pos<$anzahl;$pos++)
<td>&nbsp;<label for="bestellung_id_array<?php echo $pos; ?>">Bestellung ID</label>&nbsp;
<input id="bestellung_id_array<?php echo $pos; ?>" name="bestellung_id_array[]" size="10" maxlength="41" value="<?php echo $bestellung_id_array[$pos]; ?>">
<script type="text/javascript" language="JavaScript1.2">
function formatItem(row)
{
return row[0] + " <li>" + row[1] + "</li> ";
}
$(document).ready(function()
{
$('#bestellung_id_array<?php echo $pos; ?>').autocomplete('inventar_autocomplete.php',
@@ -1026,10 +1026,6 @@ for ($pos=0;$pos<$anzahl;$pos++)
<td>&nbsp;<label for="bestelldetail_id_array<?php echo $pos; ?>">Bestelldetail ID</label>&nbsp;
<input id="bestelldetail_id_array<?php echo $pos; ?>" name="bestelldetail_id_array[]" size="6" maxlength="41" value="<?php echo $bestelldetail_id_array[$pos]; ?>">
<script type="text/javascript" language="JavaScript1.2">
function formatItem(row)
{
return row[0] + " <li>" + row[1] + "</li> ";
}
$(document).ready(function()
{
$('#bestelldetail_id_array<?php echo $pos; ?>').autocomplete('inventar_autocomplete.php',
@@ -1051,10 +1047,6 @@ for ($pos=0;$pos<$anzahl;$pos++)
<td>&nbsp;<label for="hersteller_array<?php echo $pos; ?>">Hersteller</label>&nbsp;
<input id="hersteller_array<?php echo $pos; ?>" name="hersteller_array[]" type="text" size="35" maxlength="120" value="<?php echo $hersteller_array[$pos]; ?>">
<script type="text/javascript" language="JavaScript1.2">
function formatItem(row)
{
return row[0] + " <li>" + row[1] + "</li> ";
}
$(document).ready(function()
{
$('#hersteller_array<?php echo $pos; ?>').autocomplete('inventar_autocomplete.php',
@@ -1101,10 +1093,6 @@ for ($pos=0;$pos<$anzahl;$pos++)
<td>&nbsp;<label for="ort_kurzbz_array<?php echo $pos; ?>">Ort</label>&nbsp;
<input id="ort_kurzbz_array<?php echo $pos; ?>" name="ort_kurzbz_array[]" size="10" maxlength="20" value="<?php echo $ort_kurzbz_array[$pos]; ?>">
<script type="text/javascript" language="JavaScript1.2">
function formatItem(row)
{
return row[0] + " <li>" + row[1] + "</li> ";
}
$(document).ready(function()
{
$('#ort_kurzbz_array<?php echo $pos; ?>').autocomplete('inventar_autocomplete.php',
@@ -1137,10 +1125,6 @@ for ($pos=0;$pos<$anzahl;$pos++)
<td>&nbsp;<label for="oe_kurzbz_array<?php echo $pos; ?>">Organisation</label>&nbsp;
<input id="oe_kurzbz_array<?php echo $pos; ?>" name="oe_kurzbz_array[]" size="13" maxlength="14" value="<?php echo $oe_kurzbz_array[$pos]; ?>" >
<script type="text/javascript" language="JavaScript1.2">
function formatItem(row)
{
return row[0] + " <li>" + row[1] + "</li> ";
}
$(document).ready(function()
{
$('#oe_kurzbz_array<?php echo $pos; ?>').autocomplete('inventar_autocomplete.php',
@@ -1170,10 +1154,6 @@ for ($pos=0;$pos<$anzahl;$pos++)
<input style="display:none;" id="person_id_old_array<?php echo $pos; ?>" name="person_id_old_array[]" value="<?php echo $person_id_array[$pos]; ?>" >
<input id="person_id_array<?php echo $pos; ?>" name="person_id_array[]" size="13" maxlength="14" value="<?php echo $person_id_array[$pos]; ?>" >
<script type="text/javascript" language="JavaScript1.2">
function formatItem(row)
{
return row[0] + " <li>" + row[1] + "</li> ";
}
$(document).ready(function()
{
$('#person_id_array<?php echo $pos; ?>').autocomplete('inventar_autocomplete.php',
@@ -1307,7 +1287,6 @@ for ($pos=0;$pos<$anzahl;$pos++)
@flush();
} // Ende Anzahl Schleife
?>
</div>
&nbsp;
<input id="work" name="work" value="" style="display:none;">
</form>
+1 -1
View File
@@ -59,7 +59,7 @@
die('Sie haben keine Berechtigung ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$recht=false;
if($oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,($oe_kurzbz?$oe_kurzbz:null),'s'))
if($oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,null,'s'))
$recht=true;
if (!$recht)
die('Sie haben keine Berechtigung f&uuml;r diese Seite ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
+185 -161
View File
@@ -20,6 +20,9 @@
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/**
* Administrationsseite fuer Lehrfaecher
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/fachbereich.class.php');
require_once('../../include/studiengang.class.php');
@@ -65,6 +68,13 @@ else
if (isset($_POST['neu']))
{
$stg_obj = new studiengang();
if(!$stg_obj->load($_POST['stg_kz']))
die('Studiengang wurde nicht gefunden');
if(!$rechte->isBerechtigt('lehre/lehrfach', $stg_obj->oe_kurzbz, 'sui'))
die('Sie haben keine Berechtigung fuer diese Aktion');
$lf = new lehrfach();
$lf->new=true;
$lf->studiengang_kz=$_POST['stg_kz'];
@@ -88,6 +98,13 @@ if (isset($_POST['neu']))
if (isset($_POST['type']) && $_POST['type']=='editsave')
{
$stg_obj = new studiengang();
if(!$stg_obj->load($_POST['stg_kz']))
die('Studiengang wurde nicht gefunden');
if(!$rechte->isBerechtigt('lehre/lehrfach', $stg_obj->oe_kurzbz, 'sui'))
die('Sie haben keine Berechtigung fuer diese Aktion');
$lf = new lehrfach();
$lf->new=false;
$lf->lehrfach_id = $_POST['lehrfach_id'];
@@ -112,25 +129,24 @@ $outp='<form method="GET" action="'.$_SERVER['PHP_SELF'].'">';
$s=array();
$outp.= " Studiengang: <SELECT name='filter_stg_kz'>";
if(count($rechte->getFbKz())>0)
$count_fb = count($rechte->getFbKz());
if($count_fb>0)
$outp.= '<option value="" >-- Alle --</option>';
$s['']->max_sem=8;
$s['']->kurzbz='';
foreach ($studiengang as $stg)
{
if($rechte->isBerechtigt('assistenz', $stg->studiengang_kz) || $rechte->isBerechtigt('admin', $stg->studiengang_kz) ||
$rechte->isBerechtigt('assistenz', 0) || $rechte->isBerechtigt('admin', 0))
if($rechte->isBerechtigt('lehre/lehrfach:begrenzt', $stg->oe_kurzbz))
{
if(count($rechte->getFbKz())==0 && $filter_stg_kz=='')
if($count_fb==0 && $filter_stg_kz=='')
$filter_stg_kz=$stg->studiengang_kz;
if($stg->studiengang_kz==$filter_stg_kz)
$selected='selected';
else
$selected='';
//$outp.= '<A href="lehrfach.php?stg_kz='.$stg->studiengang_kz.'&semester='.$semester.'">'.$stg->kurzbzlang.'</A> - ';
$outp.= '<option value="'.$stg->studiengang_kz.'" '.$selected.'>'.$stg->kuerzel.'</option>';
}
@@ -146,7 +162,7 @@ for ($i=0;$i<=$s[$filter_stg_kz]->max_sem;$i++)
$selected='selected';
else
$selected='';
//$outp.= '<A href="lehrfach.php?stg_kz='.$stg_kz.'&semester='.$i.'">'.$i.'</A> -- ';
$outp.= '<option value="'.$i.'" '.$selected.'>'.$i.'</option>';
}
$outp.="</SELECT>";
@@ -157,24 +173,18 @@ $outp.= '<option value="">-- Alle --</option>';
foreach ($fachbereiche as $fb)
{
/*
if($rechte->isBerechtigt('assistenz', null, null, $fb->fachbereich_kurzbz) || $rechte->isBerechtigt('admin', null, null, $fb->fachbereich_kurzbz) ||
$rechte->isBerechtigt('assistenz', 0) || $rechte->isBerechtigt('admin', 0))
{*/
if($fb->fachbereich_kurzbz==$filter_fachbereich_kurzbz)
$selected='selected';
else
$selected='';
if($fb->aktiv)
{
$outp.= '<option value="'.$fb->fachbereich_kurzbz.'" '.$selected.'>'.$fb->bezeichnung.'</option>';
}
else
{
$outp.= '<option style="color: red;" value="'.$fb->fachbereich_kurzbz.'" '.$selected.'>'.$fb->bezeichnung.'</option>';
}
//}
if($fb->fachbereich_kurzbz==$filter_fachbereich_kurzbz)
$selected='selected';
else
$selected='';
if($fb->aktiv)
{
$outp.= '<option value="'.$fb->fachbereich_kurzbz.'" '.$selected.'>'.$fb->bezeichnung.'</option>';
}
else
{
$outp.= '<option style="color: red;" value="'.$fb->fachbereich_kurzbz.'" '.$selected.'>'.$fb->bezeichnung.'</option>';
}
}
$outp.="</SELECT>";
@@ -184,15 +194,15 @@ $outp.="
echo '
<html>
<head>
<title>Lehrfach Verwaltung</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
</head>
<body>
<H2>Lehrfach Verwaltung ('.$s[$filter_stg_kz]->kurzbz.' '.$filter_semester.' '.$filter_fachbereich_kurzbz.')</H2>
<head>
<title>Lehrfach Verwaltung</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
</head>
<body>
<H2>Lehrfach Verwaltung ('.$s[$filter_stg_kz]->kurzbz.' '.$filter_semester.' '.$filter_fachbereich_kurzbz.')</H2>
';
echo $outp;
@@ -200,113 +210,129 @@ echo $outp;
if($filter_stg_kz=='' && $filter_fachbereich_kurzbz=='' && !isset($_GET['type']))
die('Bitte einen Studiengang oder Fachbereich auswaehlen');
if($rechte->isBerechtigt('admin',0))
if (isset($_GET['type']) && $_GET['type']=='aktiv')
{
if (isset($_GET['type']) && $_GET['type']=='aktiv')
$lf = new lehrfach();
$lf->load($_GET['lehrfach_nr']);
$stg_obj = new studiengang();
if(!$stg_obj->load($lf->studiengang_kz))
die('Studiengang konnte nicht ermittelt werden');
if(!$rechte->isBerechtigt('lehre/lehrfach:begrenzt',$stg_obj->oe_kurzbz,'sui'))
die('Sie haben keine Berechtigung fuer diese Aktion');
if ($lf->aktiv)
$lf->aktiv=false;
else
$lf->aktiv=true;
$lf->updatevon = $user;
if(!$lf->save())
{
$lf = new lehrfach();
$lf->load($_GET['lehrfach_nr']);
if ($lf->aktiv)
$lf->aktiv=false;
echo "<br>$lf->errormsg<br>";
}
unset($_GET['type']);
}
if (isset($_GET['type']) && $_GET['type']=='edit')
{
$lf=new lehrfach();
$lf->load($_GET['lehrfach_nr']);
$stg_obj = new studiengang();
if(!$stg_obj->load($lf->studiengang_kz))
die('Studiengang konnte nicht ermittelt werden');
if(!$rechte->isBerechtigt('lehre/lehrfach',$stg_obj->oe_kurzbz,'sui'))
die('Sie haben keine Berechtigung fuer diese Aktion');
echo '<form name="lehrfach_edit" method="post" action="lehrfach.php?filter_stg_kz='.$filter_stg_kz.'&filter_semester='.$filter_semester.'&filter_fachbereich_kurzbz='.$filter_fachbereich_kurzbz.'">';
echo '<p><b>Edit Lehrfach: '.$_GET['lehrfach_nr'].'</b>';
echo '<table>';
echo '<tr><td>';
echo " Studiengang:</td><td>\n <SELECT name='stg_kz'>";
foreach ($studiengang as $stg)
{
if($stg->studiengang_kz==$lf->studiengang_kz)
$selected='selected';
else
$lf->aktiv=true;
$lf->updatevon = $user;
if(!$lf->save())
{
echo "<br>$lf->errormsg<br>";
}
unset($_GET['type']);
}
if (isset($_GET['type']) && $_GET['type']=='edit')
{
$lf=new lehrfach();
$lf->load($_GET['lehrfach_nr']);
echo '<form name="lehrfach_edit" method="post" action="lehrfach.php?filter_stg_kz='.$filter_stg_kz.'&filter_semester='.$filter_semester.'&filter_fachbereich_kurzbz='.$filter_fachbereich_kurzbz.'">';
echo '<p><b>Edit Lehrfach: '.$_GET['lehrfach_nr'].'</b>';
echo '<table>';
echo '<tr><td>';
echo " Studiengang:</td><td>\n <SELECT name='stg_kz'>";
foreach ($studiengang as $stg)
{
if($stg->studiengang_kz==$lf->studiengang_kz)
$selected='selected';
else
$selected='';
$selected='';
echo "\n".'<option value="'.$stg->studiengang_kz.'" '.$selected.'>'.$stg->kuerzel.'</option>';
}
echo "</SELECT></td></tr>";
echo "<tr><td>Semester:</td><td> <SELECT name='semester'>";
for ($i=0;$i<=$s[$lf->studiengang_kz]->max_sem;$i++)
{
if($i==$lf->semester)
$selected='selected';
else
$selected='';
echo '<option value="'.$i.'" '.$selected.'>'.$i.'</option>';
}
echo "</SELECT></td></tr>";
echo '
<tr><td><i>Institut</i></td><td><SELECT name="fachbereich_kurzbz" onchange="document.getElementById(\'farbe\').value=this.options[this.selectedIndex].getAttribute(\'farbe\')">
<option value="-1">- ausw&auml;hlen -</option>';
foreach($fachbereiche as $fb)
{
if($fb->fachbereich_kurzbz==$lf->fachbereich_kurzbz)
$selected='selected';
else
$selected='';
if($fb->aktiv)
{
echo "<option value=\"$fb->fachbereich_kurzbz\" farbe=\"$fb->farbe\" $selected";
}
else
{
echo "<option style=\"color: red;\" value=\"$fb->fachbereich_kurzbz\" farbe=\"$fb->farbe\" $selected";
}
echo " >$fb->fachbereich_kurzbz.$gg</option>\n";
}
echo '</SELECT></td></tr>';
echo '<tr><td><i>Name</i></td><td><input type="text" name="bezeichnung" size="30" maxlength="250" value="'.$lf->bezeichnung.'"></td></tr>';
echo '<tr><td><i>Kurzbezeichnung</i></td><td>';
echo '<input type="text" name="kurzbz" size="30" maxlength="12" value="'.$lf->kurzbz.'"></td></tr>';
echo '<tr><td><i>Farbe</i></td><td>';
echo '<input type="text" name="farbe" id="farbe" size="30" maxlength="7" value="'.$lf->farbe.'"></td></tr>';
echo '<tr><td>Aktiv</td><td><input type="checkbox" name="aktiv" value="1" '.($lf->aktiv?'checked':'').' />';
echo '<tr><td>Sprache</td><td><select name="sprache">';
$qry1="SELECT * FROM public.tbl_sprache";
if(!$result1=$db->db_query($qry1))
{
die( "Fehler bei der DB-Connection");
}
while($row1=$db->db_fetch_object($result1))
{
if($row1->sprache==$lf->sprache)
echo "<option value='$row1->sprache' selected>$row1->sprache</option>";
else
echo "<option value='$row1->sprache'>$row1->sprache</option>";
}
echo '</select></td></tr>';
echo '</table>';
echo '<input type="hidden" name="type" value="editsave">';
echo '<input type="hidden" name="lehrfach_id" value="'.$lf->lehrfach_id.'">';
//echo '<input type="hidden" name="stg_kz" value="'.$stg_kz.'">';
//echo '<input type="hidden" name="semester" value="'.$semester.'">';
echo '<input type="submit" name="save" value="Speichern">';
echo '</p><hr></form>';
echo "\n".'<option value="'.$stg->studiengang_kz.'" '.$selected.'>'.$stg->kuerzel.'</option>';
}
else
echo "</SELECT></td></tr>";
echo "<tr><td>Semester:</td><td> <SELECT name='semester'>";
for ($i=0;$i<=$s[$lf->studiengang_kz]->max_sem;$i++)
{
if($i==$lf->semester)
$selected='selected';
else
$selected='';
echo '<option value="'.$i.'" '.$selected.'>'.$i.'</option>';
}
echo "</SELECT></td></tr>";
echo '
<tr><td><i>Institut</i></td><td><SELECT name="fachbereich_kurzbz" onchange="document.getElementById(\'farbe\').value=this.options[this.selectedIndex].getAttribute(\'farbe\')">
<option value="-1">- ausw&auml;hlen -</option>';
foreach($fachbereiche as $fb)
{
if($fb->fachbereich_kurzbz==$lf->fachbereich_kurzbz)
$selected='selected';
else
$selected='';
if($fb->aktiv)
{
echo "<option value=\"$fb->fachbereich_kurzbz\" farbe=\"$fb->farbe\" $selected";
}
else
{
echo "<option style=\"color: red;\" value=\"$fb->fachbereich_kurzbz\" farbe=\"$fb->farbe\" $selected";
}
echo " >$fb->fachbereich_kurzbz.$gg</option>\n";
}
echo '</SELECT></td></tr>';
echo '<tr><td><i>Name</i></td><td><input type="text" name="bezeichnung" size="30" maxlength="250" value="'.$lf->bezeichnung.'"></td></tr>';
echo '<tr><td><i>Kurzbezeichnung</i></td><td>';
echo '<input type="text" name="kurzbz" size="30" maxlength="12" value="'.$lf->kurzbz.'"></td></tr>';
echo '<tr><td><i>Farbe</i></td><td>';
echo '<input type="text" name="farbe" id="farbe" size="30" maxlength="7" value="'.$lf->farbe.'"></td></tr>';
echo '<tr><td>Aktiv</td><td><input type="checkbox" name="aktiv" value="1" '.($lf->aktiv?'checked':'').' />';
echo '<tr><td>Sprache</td><td><select name="sprache">';
$qry1="SELECT * FROM public.tbl_sprache";
if(!$result1=$db->db_query($qry1))
{
die( "Fehler bei der DB-Connection");
}
while($row1=$db->db_fetch_object($result1))
{
if($row1->sprache==$lf->sprache)
echo "<option value='$row1->sprache' selected>$row1->sprache</option>";
else
echo "<option value='$row1->sprache'>$row1->sprache</option>";
}
echo '</select></td></tr>';
echo '</table>';
echo '<input type="hidden" name="type" value="editsave">';
echo '<input type="hidden" name="lehrfach_id" value="'.$lf->lehrfach_id.'">';
echo '<input type="submit" name="save" value="Speichern">';
echo '</p><hr></form>';
}
else
{
if($rechte->isBerechtigt('lehre/lehrfach',null,'sui'))
{
//Neuanlage
echo '
<form action="lehrfach.php?filter_stg_kz='.$filter_stg_kz.'&filter_semester='.$filter_semester.'&filter_fachbereich_kurzbz='.$filter_fachbereich_kurzbz.'" method="post" name="lehrfach_neu" id="lehrfach_neu">
<p><b>Neues Lehrfach</b>: <br/>';
@@ -316,12 +342,12 @@ if($rechte->isBerechtigt('admin',0))
foreach ($studiengang as $stg)
{
if($stg->studiengang_kz==$filter_stg_kz)
$selected='selected';
else
$selected='';
if($stg->studiengang_kz==$filter_stg_kz)
$selected='selected';
else
$selected='';
echo '<option value="'.$stg->studiengang_kz.'" '.$selected.'>'.$stg->kuerzel.'</option>';
echo '<option value="'.$stg->studiengang_kz.'" '.$selected.'>'.$stg->kuerzel.'</option>';
}
echo "</SELECT></td></tr>";
@@ -340,19 +366,19 @@ if($rechte->isBerechtigt('admin',0))
<tr><td><i>Institut</i></td><td><SELECT name="fachbereich_kurzbz" onchange="document.getElementById(\'farbe\').value=this.options[this.selectedIndex].getAttribute(\'farbe\')">
<option value="-1">- ausw&auml;hlen -</option>';
foreach($fachbereiche as $fb)
{
if($fb->aktiv)
{
echo "<option value=\"$fb->fachbereich_kurzbz\" farbe=\"$fb->farbe\"";
}
else
{
echo "<option style=\"color: red;\" value=\"$fb->fachbereich_kurzbz\" farbe=\"$fb->farbe\"";
}
echo " >$fb->fachbereich_kurzbz</option>\n";
}
foreach($fachbereiche as $fb)
{
if($fb->aktiv)
{
echo "<option value=\"$fb->fachbereich_kurzbz\" farbe=\"$fb->farbe\"";
}
else
{
echo "<option style=\"color: red;\" value=\"$fb->fachbereich_kurzbz\" farbe=\"$fb->farbe\"";
}
echo " >$fb->fachbereich_kurzbz</option>\n";
}
echo '</SELECT></td></tr>';
@@ -371,10 +397,7 @@ if($rechte->isBerechtigt('admin',0))
echo "<option value='$row1->sprache'>$row1->sprache</option>";
echo '</select></td></tr> </table>';
//echo '<input type="hidden" name="stg_kz" value="'.$stg_kz.'">';
//echo '<input type="hidden" name="semester" value="'.$semester.'">';
echo '
<input type="hidden" name="type" value="save">
<input type="submit" name="neu" value="Speichern">
@@ -384,9 +407,10 @@ if($rechte->isBerechtigt('admin',0))
}
}
if(!isset($_GET['type']))
{
if($rechte->isBerechtigt('admin'))
if($rechte->isBerechtigt('lehre/lehrfach'))
$where = '';
else
$where = ' AND aktiv=true';
@@ -449,7 +473,7 @@ if(!isset($_GET['type']))
"<td>$row->fachbereich</td>
<td>$row->sprache</td>
<td>";
if($rechte->isBerechtigt('admin', 0))
if($rechte->isBerechtigt('lehre/lehrfach', null, 'sui'))
echo "<a href=\"lehrfach.php?lehrfach_nr=$row->nummer&type=edit&filter_stg_kz=$filter_stg_kz&filter_semester=$filter_semester&filter_fachbereich_kurzbz=$filter_fachbereich_kurzbz\">Edit</a>";
echo "</td></tr>";
}
@@ -461,6 +485,6 @@ if(!isset($_GET['type']))
}
?>
<br>
</body>
<br>
</body>
</html>
@@ -1070,7 +1070,7 @@ Felder die mit einem * gekennzeichnet sind müssen ausgefüllt werden!
//Vorschlaege laden
if($geburtsdatum!='')
{
if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum))
if(mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum))
{
$where = " gebdatum='".$geburtsdatum."'";
}
@@ -803,7 +803,7 @@ Felder die mit einem * gekennzeichnet sind müssen ausgefüllt werden!
//Vorschlaege laden
if($geburtsdatum!='')
{
if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum))
if(mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum))
{
$where = " gebdatum='".$geburtsdatum."'";
}
+2 -2
View File
@@ -322,7 +322,7 @@ if($geburtsdatum!='')
}
else
{
if(!ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum))
if(!mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum))
$geburtsdatum_error=true;
}
@@ -385,7 +385,7 @@ echo '<td valign="top">';
//Vorschlaege laden
if($geburtsdatum!='')
{
if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum))
if(mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum))
{
$where = " gebdatum='".$geburtsdatum."'";
}
+2 -2
View File
@@ -633,7 +633,7 @@ if($geburtsdatum!='')
}
else
{
if(!ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum))
if(!mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum))
$geburtsdatum_error=true;
}
@@ -807,7 +807,7 @@ echo '<td valign="top">';
//Vorschlaege laden
if($geburtsdatum!='')
{
if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum))
if(mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum))
{
$where = " gebdatum='".$geburtsdatum."'";
}
File diff suppressed because it is too large Load Diff
+143 -172
View File
@@ -20,51 +20,51 @@
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/firma.class.php');
require_once('../../include/benutzerberechtigung.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
// Aktuellen User - UID holen
$uid = get_uid();
//Berechtigung pruefen
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid);
if(!$rechte->isBerechtigt('basis/firma'))
die('Sie haben keine Berechtigung fuer diese Seite');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/firma.class.php');
require_once('../../include/benutzerberechtigung.class.php');
// ---------------------------------------
// Parameter uebernehmen
// ---------------------------------------
// Suchkriterien - das wird geloescht
$suchen1 = (isset($_GET['suchen1'])?$_GET['suchen1']:null);
$filter1 = (isset($_GET['filter1'])?$_GET['filter1']:'');
$firmentyp_kurzbz1 = (isset($_GET['firmentyp_kurzbz1'])?$_GET['firmentyp_kurzbz1']:'');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
// Suchkriterien - das bleibt
$suchen2 = (isset($_GET['suchen2'])?$_GET['suchen2']:null);
$filter2 = (isset($_GET['filter2'])?$_GET['filter2']:'');
$firmentyp_kurzbz2 = (isset($_GET['firmentyp_kurzbz2'])?$_GET['firmentyp_kurzbz2']:'');
// Aktuellen User - UID holen
$uid = get_uid();
// ---------------------------------------
// Fixe Tabellenwerte einlesen
// ---------------------------------------
$firma = new firma();
$rows=array();
if ($firma->getFirmenTypen())
{
foreach ($firma->result as $row)
$rows[]=$row;
}
//Berechtigung pruefen
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid);
if(!$rechte->isBerechtigt('basis/firma'))
die('Sie haben keine Berechtigung fuer diese Seite');
// ---------------------------------------
// Parameter uebernehmen
// ---------------------------------------
// Suchkriterien - das wird geloescht
$suchen1 = (isset($_GET['suchen1'])?$_GET['suchen1']:null);
$filter1 = (isset($_GET['filter1'])?$_GET['filter1']:'');
$firmentyp_kurzbz1 = (isset($_GET['firmentyp_kurzbz1'])?$_GET['firmentyp_kurzbz1']:'');
// Suchkriterien - das bleibt
$suchen2 = (isset($_GET['suchen2'])?$_GET['suchen2']:null);
$filter2 = (isset($_GET['filter2'])?$_GET['filter2']:'');
$firmentyp_kurzbz2 = (isset($_GET['firmentyp_kurzbz2'])?$_GET['firmentyp_kurzbz2']:'');
// ---------------------------------------
// Fixe Tabellenwerte einlesen
// ---------------------------------------
$firma = new firma();
$rows=array();
if ($firma->getFirmenTypen())
{
foreach ($firma->result as $row)
$rows[]=$row;
}
?>
<html>
<head>
<title>Firmen Zusammenlegung</title>
<title>Firmen Zusammenlegung</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
@@ -72,7 +72,6 @@
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
<script src="../../include/js/jquery.js" type="text/javascript"></script>
<script src="../../include/js/jquery-ui.js" type="text/javascript"></script>
<script src="../../include/js/jquery.autocomplete.js" type="text/javascript"></script>
<script src="../../include/js/jquery.autocomplete.min.js" type="text/javascript"></script>
<style type="text/css">
<!--
@@ -93,119 +92,92 @@
<script type="text/javascript" language="JavaScript1.2">
<!--
function set_firmen_search_rechts(wohin,filter,firmentypkurzbz)
function set_firmen_search(wohin,filter,firmentypkurzbz)
{
$("div#infodetail").html('');
$("div#info").hide("slow");
$('td#'+wohin).html('<img src="../../skin/images/spinner.gif" alt="warten" title="warten" >');
$.ajax
(
$("div#infodetail").html('');
$("div#info").hide("slow");
$('td#'+wohin).html('<img src="../../skin/images/spinner.gif" alt="warten" title="warten" >');
$.ajax
(
{
type: "POST", url: 'stammdaten_autocomplete.php', async: true, dataType: 'json',timeout: 4500,
data: "work=work_firmen_search" + "&filter=" + $('#'+filter).val() + "&firmentyp_kurzbz=" + $('#'+firmentypkurzbz).val(),
error: function()
{
type: "POST", url: 'stammdaten_autocomplete.php', async: true, dataType: 'json',timeout: 4500,
data: "work=work_firmen_search" + "&filter=" + $('#'+filter).val() + "&firmentyp_kurzbz=" + $('#'+firmentypkurzbz).val(),
error: function()
{
$('td#'+wohin).html("Fehler");
return;
},
success: function(json)
{
var output=show_firmen_search(wohin,json);
$('td#'+wohin).html(output);
$('td#'+wohin).result(function(event, data, formatted) {}).focus();
}
}
);
}
function set_firmen_search_links(wohin,filter,firmentypkurzbz)
{
$("div#infodetail").html('');
$("div#info").hide("slow");
$('td#'+wohin).html('<img src="../../skin/images/spinner.gif" alt="warten" title="warten" >');
$.ajax
(
$('td#'+wohin).html("Fehler");
return;
},
success: function(json)
{
type: "POST", url: 'stammdaten_autocomplete.php', async: true, dataType: 'json',timeout: 4500,
data: "work=work_firmen_search" + "&filter=" + $('#'+filter).val() + "&firmentyp_kurzbz=" + $('#'+firmentypkurzbz).val(),
error: function()
{
$('td#'+wohin).html("Fehler");
return;
},
success: function(json)
{
var output=show_firmen_search(wohin,json);
$('td#'+wohin).html(output);
$('td#'+wohin).result(function(event, data, formatted) {}).focus();
}
var output=show_firmen_search(wohin,json);
$('td#'+wohin).html(output);
$('td#'+wohin).result(function(event, data, formatted) {}).focus();
}
);
}
);
}
function show_firmen_search(wohin,json)
{
var output = '';
output += '<table cellpadding="1" cellspacing="1" width="100%" class="scrollTable">';
output += '<tbody class="scrollContent"><tr class="liste"><td>&nbsp;</td><td width="10%">Firma</td><td width="84%">Name</td></tr>\n';
var classen='liste1';
for (p in json)
{
if (classen=='liste1')
classen='liste0';
else
classen='liste1';
var output = '';
output += '<table cellpadding="1" cellspacing="1" width="100%" class="scrollTable">';
output += '<tbody class="scrollContent"><tr class="liste"><td>&nbsp;</td><td width="10%">Firma</td><td width="84%">Name</td></tr>\n';
var classen='liste1';
for (p in json)
{
if (classen=='liste1')
classen='liste0';
else
classen='liste1';
if (json[p].oFirma_id=='')
output += '<tr class="'+classen+'"><td colspan="3">' + json[p].oName + '</td></tr>\n';
else
output += '<tr class="'+classen+'"><td><input name="firma_id_'+wohin+'" type="Radio" value="' + json[p].oFirma_id + '">&nbsp;</td><td align="right">' + json[p].oFirma_id + '&nbsp;</td><td>' + json[p].oName + '&nbsp;</td></tr>\n';
}
output += '</tbody></table>';
return output;
if (json[p].oFirma_id=='')
output += '<tr class="'+classen+'"><td colspan="3">' + json[p].oName + '</td></tr>\n';
else
output += '<tr class="'+classen+'"><td><input name="firma_id_'+wohin+'" type="Radio" value="' + json[p].oFirma_id + '">&nbsp;</td><td align="right">' + json[p].oFirma_id + '&nbsp;</td><td>' + json[p].oName + '&nbsp;</td></tr>\n';
}
output += '</tbody></table>';
return output;
}
function set_firmen_zusammenlegen()
{
$("div#infodetail").html('<img src="../../../skin/images/spinner.gif" alt="warten" title="warten" >');
$("div#info").show("slow"); // div# langsam oeffnen
if (!$('input[name=firma_id_geloescht]:checked').val() && !$('input[name=firma_id_bleibt]:checked').val())
$("div#infodetail").html('<img src="../../../skin/images/spinner.gif" alt="warten" title="warten" >');
$("div#info").show("slow"); // div# langsam oeffnen
if (!$('input[name=firma_id_geloescht]:checked').val() && !$('input[name=firma_id_bleibt]:checked').val())
{
$("div#infodetail").html('keine Auswahl getroffen!');
return;
}
if (!$('input[name=firma_id_geloescht]:checked').val())
{
$("div#infodetail").html('welche Firma soll geloescht werden ?');
return;
}
if (!$('input[name=firma_id_bleibt]:checked').val())
{
$("div#infodetail").html('welche Firma soll bleiben ?');
return;
}
$.ajax
(
{
type: "GET", timeout: 4500, dataType: 'html',url: 'firma_zusammen_details.php',
data: "firma_id_geloescht=" + $('input[name=firma_id_geloescht]:checked').val() + '&firma_id_bleibt='+$('input[name=firma_id_bleibt]:checked').val(),
error: function()
{
$("div#infodetail").html('keine Auswahl getroffen!');
return;
}
if (!$('input[name=firma_id_geloescht]:checked').val())
$("div#infodetail").html("error");
return;
},
success: function(phpData)
{
$("div#infodetail").html('welche Firma soll geloescht werden ?');
return;
$("div#infodetail").html(phpData);
return;
}
if (!$('input[name=firma_id_bleibt]:checked').val())
{
$("div#infodetail").html('welche Firma soll bleiben ?');
return;
}
$.ajax
(
{
type: "GET", timeout: 4500, dataType: 'html',url: 'firma_zusammen_details.php',
data: "firma_id_geloescht=" + $('input[name=firma_id_geloescht]:checked').val() + '&firma_id_bleibt='+$('input[name=firma_id_bleibt]:checked').val(),
error: function()
{
$("div#infodetail").html("error");
return;
},
success: function(phpData)
{
$("div#infodetail").html(phpData);
return;
}
}
);
}
);
}
$(function()
@@ -244,32 +216,32 @@
</head>
<body class="background_main">
<h2>Firmen - Zusammenlegung</h2>
<h2>Firmen - Zusammenlegung</h2>
<!-- Zusammenlegen - Ergebniss -->
<div id="ui-resizable" class="ui-resizable">
<div style="-moz-user-select: none;" class="ui-resizable-handle ui-resizable-e"></div>
<div style="-moz-user-select: none;" class="ui-resizable-handle ui-resizable-s"></div>
<div style="z-index: 1001; -moz-user-select: none;" class="ui-resizable-handle ui-resizable-se ui-icon ui-icon-gripsmall-diagonal-se"></div>
<div id="info" class="info">
<div id="infodaten" class="infodaten">
<div style="text-align:right;color:#000; cursor: pointer; cursor: hand;"><b id="info_close">schliessen <img border="0" src="../../skin/images/cross.png" title="schliessen">&nbsp;</b></div>
<script type="text/javascript">
$(document).ready(function()
<div id="ui-resizable" class="ui-resizable">
<div style="-moz-user-select: none;" class="ui-resizable-handle ui-resizable-e"></div>
<div style="-moz-user-select: none;" class="ui-resizable-handle ui-resizable-s"></div>
<div style="z-index: 1001; -moz-user-select: none;" class="ui-resizable-handle ui-resizable-se ui-icon ui-icon-gripsmall-diagonal-se"></div>
<div id="info" class="info">
<div id="infodaten" class="infodaten">
<div style="text-align:right;color:#000; cursor: pointer; cursor: hand;"><b id="info_close">schliessen <img border="0" src="../../skin/images/cross.png" title="schliessen">&nbsp;</b></div>
<script type="text/javascript">
$(document).ready(function()
{
$("#info_close").click(function(event)
{
$("#info_close").click(function(event)
{
$("div#info").hide("slow");
});
});
</script>
</div>
<br>
<div id="infodetail" class="infodetail">&nbsp;</div>
<br>
$("div#info").hide("slow");
});
});
</script>
</div>
<br>
<div id="infodetail" class="infodetail">&nbsp;</div>
<br>
</div>
</div>
</div>
<!-- Suchauswahl -->
<table width="100%">
@@ -283,7 +255,7 @@
?>
</select>
<input style="display:none;" type="text" id="filter" name="filter" value="">
&nbsp;<input type="button" name="suchen1" value="nur nach Typ suchen" onclick="$('#filter1').val('') ; $('#filter2').val('');set_firmen_search_rechts('geloescht','filter','firmentyp_kurzbz');set_firmen_search_links('bleibt','filter','firmentyp_kurzbz');">
&nbsp;<input type="button" name="suchen1" value="nur nach Typ suchen" onclick="$('#filter1').val('') ; $('#filter2').val('');set_firmen_search('geloescht','filter','firmentyp_kurzbz');set_firmen_search('bleibt','filter','firmentyp_kurzbz');">
</td>
</tr>
<tr><td>&nbsp;</td></tr>
@@ -292,7 +264,7 @@
<table>
<tr>
<td>&nbsp;Suche:&nbsp;<input type="text" id="filter1" name="filter1" value="<?php echo $filter1;?>">
&nbsp;<input type="button" name="suchen1" value="suchen" onclick="set_firmen_search_rechts('geloescht','filter1','firmentyp_kurzbz');">
&nbsp;<input type="button" name="suchen1" value="suchen" onclick="set_firmen_search('geloescht','filter1','firmentyp_kurzbz');">
</td>
</tr>
</table>
@@ -301,7 +273,7 @@
<table>
<tr>
<td>&nbsp;Suche:&nbsp;<input type="text" id="filter2" name="filter2" value="<?php echo $filter2;?>">
&nbsp;<input type="button" name="suchen2" value="suchen" onclick="set_firmen_search_links('bleibt','filter2','firmentyp_kurzbz');">
&nbsp;<input type="button" name="suchen2" value="suchen" onclick="set_firmen_search('bleibt','filter2','firmentyp_kurzbz');">
</td>
</tr>
</table>
@@ -312,18 +284,17 @@
<hr>
<!-- SuchErgebniss -->
<table width="100%">
<tr>
<th width="50%">Das wird gel&ouml;scht</th>
<th>&nbsp;<input type="button" name="aendern2" value="Zusammenlegen" onclick="set_firmen_zusammenlegen();">&nbsp;</th>
<th width="50%">Das bleibt</th>
</tr>
<tr>
<td valign="top" id="geloescht"></td>
<td></td>
<td valign="top" id="bleibt"></td>
</tr>
</table>
<table width="100%">
<tr>
<th width="50%">Das wird gel&ouml;scht</th>
<th>&nbsp;<input type="button" name="aendern2" value="Zusammenlegen" onclick="set_firmen_zusammenlegen();">&nbsp;</th>
<th width="50%">Das bleibt</th>
</tr>
<tr>
<td valign="top" id="geloescht"></td>
<td></td>
<td valign="top" id="bleibt"></td>
</tr>
</table>
</body>
</html>