diff --git a/application/models/crm/Konto_model.php b/application/models/crm/Konto_model.php
index a3b5cdbb6..840bb290c 100644
--- a/application/models/crm/Konto_model.php
+++ b/application/models/crm/Konto_model.php
@@ -18,45 +18,50 @@ class Konto_model extends DB_Model
public function setPaid($buchungsnr)
{
// get payment
- $buchungResult = $this->loadWhere(array('buchungsnr' => $buchungsnr));
+ $buchungResult = $this->loadWhere(array('buchungsnr' => $buchungsnr));
- if(isSuccess($buchungResult) && hasData($buchungResult))
+ if (isSuccess($buchungResult) && hasData($buchungResult))
{
+ $buchung = getData($buchungResult)[0];
+
// get already paid amount
$this->addSelect('sum(betrag) as bezahlt');
$this->addGroupBy('buchungsnr_verweis');
- $buchungVerweisResult = $this->loadWhere(array('buchungsnr_verweis' => $buchungsnr));
+ $buchungVerweisResult = $this->loadWhere(array('buchungsnr_verweis' => $buchungsnr));
- if(isSuccess($buchungVerweisResult))
+ if (isSuccess($buchungVerweisResult))
{
- if(hasData($buchungVerweisResult))
- {
- $betragBezahltResult = getData($buchungVerweisResult);
- $betragBezahlt = $betragBezahltResult->bezahlt;
- }
- else
- $betragBezahlt = 0;
+ $betragBezahlt = 0;
- $buchung = getData($buchungResult);
- $buchung = $buchung[0];
+ if (hasData($buchungVerweisResult))
+ {
+ $betragBezahlt = getData($buchungVerweisResult)[0]->bezahlt;
+ }
// calculate open amount
- $betragOffen = $betragBezahlt - $buchung->betrag*(-1);
+ $betragOffen = $betragBezahlt - $buchung->betrag * (-1);
- $data = array(
- 'person_id' => $buchung->person_id,
- 'studiengang_kz' => $buchung->studiengang_kz,
- 'studiensemester_kurzbz' => $buchung->studiensemester_kurzbz,
- 'buchungsnr_verweis' => $buchungsnr,
- 'betrag' => str_replace(',','.',$betragOffen*(-1)),
- 'buchungsdatum' => date('Y-m-d'),
- 'buchungstext' => $buchung->buchungstext,
- 'insertamum' => date('Y-m-d H:i:s'),
- 'insertvon' => '',
- 'buchungstyp_kurzbz' => $buchung->buchungstyp_kurzbz,
- );
+ if ($betragOffen != 0)
+ {
+ $data = array(
+ 'person_id' => $buchung->person_id,
+ 'studiengang_kz' => $buchung->studiengang_kz,
+ 'studiensemester_kurzbz' => $buchung->studiensemester_kurzbz,
+ 'buchungsnr_verweis' => $buchungsnr,
+ 'betrag' => str_replace(',', '.', $betragOffen * (-1)),
+ 'buchungsdatum' => date('Y-m-d'),
+ 'buchungstext' => $buchung->buchungstext,
+ 'insertamum' => date('Y-m-d H:i:s'),
+ 'insertvon' => '',
+ 'buchungstyp_kurzbz' => $buchung->buchungstyp_kurzbz,
+ );
- return $this->insert($data);
+ return $this->insert($data);
+ }
+ else
+ {
+ return success();
+ }
}
else
{
diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php
index 080c6032e..3ff1f4695 100644
--- a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php
+++ b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php
@@ -1192,6 +1192,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG
foreach ($grades as $uid => $data)
//Ausgabe Array
{
+
$htmlstring .= '
 |
' . $db->convert_html_chars($uid) . ' |
@@ -1219,6 +1220,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG
$negativeteilnote = false;
$note_zusatztext = '';
$note_zusatztext_tooltip = '';
+ $ueberschreibbar = false; //Damit keine Notice Fehler kommt muss Variable bei jeden Schleifendurchgang neue gesetzt und berechnet werden.
if (isset($data['grades']))
{
diff --git a/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php b/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php
index ebb525cbc..c6bee8942 100644
--- a/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php
+++ b/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php
@@ -49,8 +49,11 @@ echo "
+
+
+
diff --git a/content/lvplanung/lehrveranstaltungoverlay.js.php b/content/lvplanung/lehrveranstaltungoverlay.js.php
index 49fd1c8f2..990bc71b8 100644
--- a/content/lvplanung/lehrveranstaltungoverlay.js.php
+++ b/content/lvplanung/lehrveranstaltungoverlay.js.php
@@ -1335,7 +1335,7 @@ function LeMitarbeiterAuswahl()
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-checkbox-bismelden').checked=false;
var gesamtkosten = LeMitarbeiterGesamtkosten();
-
+
// Wenn Vertragsdetails angezeigt werden
if (lehrveranstaltung_vertragsdetails_anzeigen) {
@@ -2261,6 +2261,8 @@ function LehrveranstaltungNotenAuswahl()
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService);
+ var url = 'rdf/zeugnisnote.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+'&uid='+student_uid+'&studiensemester_kurzbz='+studiensemester_kurzbz+'&'+gettimestamp();
+
var dsource = rdfService.GetDataSourceBlocking(url);
var subject = rdfService.GetResource("http://www.technikum-wien.at/zeugnisnote/" + lehrveranstaltung_id+'/'+student_uid+'/'+studiensemester_kurzbz);
@@ -2272,9 +2274,6 @@ function LehrveranstaltungNotenAuswahl()
note = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#note" ));
punkte = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#punkte" ));
- //Daten holen
- var url = 'rdf/zeugnisnote.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+'&uid='+student_uid+'&studiensemester_kurzbz='+studiensemester_kurzbz+'&'+gettimestamp();
-
if(note=='')
note='9';
@@ -2403,7 +2402,7 @@ function LehrveranstaltungNotenPunkteChange()
// ****
// * Erstellt das Zertifikat fuer die Freifaecher
// ****
-function LehrveranstaltungFFZertifikatPrint(event)
+function LehrveranstaltungFFZertifikatPrint(event, signieren)
{
tree = document.getElementById('lehrveranstaltung-noten-tree');
//Alle markierten Noten holen
@@ -2414,39 +2413,93 @@ function LehrveranstaltungFFZertifikatPrint(event)
var anzahl=0;
var lvid='';
- for (var t = 0; t < numRanges; t++)
- {
- tree.view.selection.getRangeAt(t,start,end);
- for (var v = start.value; v <= end.value; v++)
- {
- col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid";
- uid = tree.view.getCellText(v,col);
- paramList += ';'+uid;
- anzahl = anzahl+1;
- col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id";
- lvid = tree.view.getCellText(v,col);
- }
- }
var ss = getStudiensemester();
col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-studiengang_kz_lv"] : "lehrveranstaltung-noten-tree-studiengang_kz_lv";
stg_kz = tree.view.getCellText(tree.currentIndex,col);
- if (event.shiftKey)
- var output='odt';
- else if (event.ctrlKey)
- var output='doc';
- else
- var output='pdf';
+ url = 'content/pdfExport.php?xml=zertifikat.rdf.php&xsl=Zertifikat&stg_kz='+stg_kz+'&ss='+ss+'&'+gettimestamp();
- url = 'content/pdfExport.php?xml=zertifikat.rdf.php&xsl=Zertifikat&stg_kz='+stg_kz+'&uid='+paramList+'&output='+output+'&ss='+ss+'&lvid='+lvid+'&'+gettimestamp();
- window.location.href = url;
- //prompt('test:',url);
+ if (signieren)
+ {
+ // Wenn die Dokumente signiert werden, dann einzeln erstellen
+
+ var errors='';
+ var anz_erfolgreich=0;
+
+ for (var t = 0; t < numRanges; t++)
+ {
+ tree.view.selection.getRangeAt(t,start,end);
+ for (var v = start.value; v <= end.value; v++)
+ {
+ col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid";
+ uid = tree.view.getCellText(v,col);
+
+ col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id";
+ lvid = tree.view.getCellText(v,col);
+
+ // Dokument fuer alle markierten Personen einzeln erstellen und signieren/archivieren
+
+ var req = new phpRequest(url,'','');
+ req.add('output', 'pdf');
+ req.add('sign', '1');
+ req.add('archive', '1');
+ req.add('uid', uid);
+ req.add('lvid', lvid);
+
+ var response = req.execute();
+
+ if (response != '')
+ errors = errors + response;
+ else
+ {
+ anz_erfolgreich = anz_erfolgreich + 1;
+ }
+ }
+ }
+
+ if (errors != '')
+ {
+ alert(anz_erfolgreich + ' Dokumente wurden erfolgreich erstellt und signiert. Folgende Fehler sind aufgetreten:' + errors);
+ }
+ else
+ {
+ alert(anz_erfolgreich + ' Dokumente wurden erfolgreich erstellt und signiert');
+ }
+ }
+ else
+ {
+ // wenn die Dokumente unsigniert erstellt werden, dann alle in ein Dokument generieren
+
+ for (var t = 0; t < numRanges; t++)
+ {
+ tree.view.selection.getRangeAt(t,start,end);
+ for (var v = start.value; v <= end.value; v++)
+ {
+ col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid";
+ uid = tree.view.getCellText(v,col);
+ paramList += ';'+uid;
+ anzahl = anzahl+1;
+ col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id";
+ lvid = tree.view.getCellText(v,col);
+ }
+ }
+
+ if (event.shiftKey)
+ var output='odt';
+ else if (event.ctrlKey)
+ var output='doc';
+ else
+ var output='pdf';
+
+ url = url +'&uid='+paramList+'&lvid='+lvid+'&output='+output;
+ window.location.href = url;
+ }
}
// ****
// * Erstellt ein Lehrveranstaltungszeugnis fuer die LV
// ****
-function LehrveranstaltungLVZeugnisPrint(event, sprache)
+function LehrveranstaltungLVZeugnisPrint(event, sprache, signieren)
{
tree = document.getElementById('lehrveranstaltung-noten-tree');
//Alle markierten Noten holen
@@ -2457,37 +2510,92 @@ function LehrveranstaltungLVZeugnisPrint(event, sprache)
var anzahl=0;
var lvid='';
- for (var t = 0; t < numRanges; t++)
- {
- tree.view.selection.getRangeAt(t,start,end);
- for (var v = start.value; v <= end.value; v++)
- {
- col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid";
- uid = tree.view.getCellText(v,col);
- paramList += ';'+uid;
- anzahl = anzahl+1;
- col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id";
- lvid = tree.view.getCellText(v,col);
- }
- }
var ss = getStudiensemester();
col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-studiengang_kz"] : "lehrveranstaltung-noten-tree-studiengang_kz";
stg_kz = tree.view.getCellText(tree.currentIndex,col);
- if (event.shiftKey)
- var output='odt';
- else if (event.ctrlKey)
- var output='doc';
- else
- var output='pdf';
-
var xsl = 'LVZeugnis';
if (sprache == 'English')
xsl = 'LVZeugnisEng';
- url = 'content/pdfExport.php?xml=lehrveranstaltungszeugnis.rdf.php&xsl='+xsl+'&stg_kz='+stg_kz+'&uid='+paramList+'&output='+output+'&ss='+ss+'&lvid='+lvid+'&'+gettimestamp();
- window.location.href = url;
+ url = 'content/pdfExport.php?xml=lehrveranstaltungszeugnis.rdf.php&xsl='+xsl+'&stg_kz='+stg_kz+'&ss='+ss+'&'+gettimestamp();
+
+ if(signieren)
+ {
+ // Wenn die Dokumente signiert werden, dann einzeln erstellen
+
+ var errors='';
+ var anz_erfolgreich=0;
+
+ for (var t = 0; t < numRanges; t++)
+ {
+ tree.view.selection.getRangeAt(t,start,end);
+ for (var v = start.value; v <= end.value; v++)
+ {
+ col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid";
+ uid = tree.view.getCellText(v,col);
+
+ col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id";
+ lvid = tree.view.getCellText(v,col);
+
+ // Dokument fuer alle markierten Personen einzeln erstellen und signieren/archivieren
+
+ var req = new phpRequest(url,'','');
+ req.add('output', 'pdf');
+ req.add('sign', '1');
+ req.add('archive', '1');
+ req.add('uid', uid);
+ req.add('lvid', lvid);
+
+ var response = req.execute();
+
+ if (response != '')
+ errors = errors + response;
+ else
+ {
+ anz_erfolgreich = anz_erfolgreich + 1;
+ }
+ }
+ }
+ if (errors != '')
+ {
+ alert(anz_erfolgreich + ' Dokumente wurden erfolgreich erstellt und signiert. Folgende Fehler sind aufgetreten:' + errors);
+ }
+ else
+ {
+ alert(anz_erfolgreich + ' Dokumente wurden erfolgreich erstellt und signiert');
+ }
+ }
+ else
+ {
+ // wenn die Dokumente unsigniert erstellt werden, dann alle in ein Dokument generieren
+
+ for (var t = 0; t < numRanges; t++)
+ {
+ tree.view.selection.getRangeAt(t,start,end);
+ for (var v = start.value; v <= end.value; v++)
+ {
+ col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid";
+ uid = tree.view.getCellText(v,col);
+ paramList += ';'+uid;
+ anzahl = anzahl+1;
+ col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id";
+ lvid = tree.view.getCellText(v,col);
+ }
+ }
+
+ if (event.shiftKey)
+ var output='odt';
+ else if (event.ctrlKey)
+ var output='doc';
+ else
+ var output='pdf';
+
+
+ url = url+'&lvid='+lvid+'&uid='+paramList+'&output='+output;
+ window.location.href = url;
+ }
}
// ****
diff --git a/content/pdfExport.php b/content/pdfExport.php
index a85ebb345..1597284f6 100644
--- a/content/pdfExport.php
+++ b/content/pdfExport.php
@@ -47,6 +47,7 @@ require_once('../include/studienordnung.class.php');
require_once('../include/dokument_export.class.php');
require_once('../include/dokument.class.php');
require_once('../include/pdf.class.php');
+require_once('../include/lehrveranstaltung.class.php');
$user = get_uid();
$db = new basis_db();
@@ -520,6 +521,13 @@ else
{
$bezeichnung = mb_substr($vorlage->bezeichnung." ".$studiengang->kuerzel, 0, 64);
}
+ elseif ($xsl === 'LVZeugnisEng' || $xsl === 'LVZeugnis' || $xsl === 'Zertifikat')
+ {
+ $lehrveranstaltung = new lehrveranstaltung($_GET['lvid']);
+ $vorlage->dokument_kurzbz = $xsl;
+ $bezeichnung = mb_substr($xsl." ".strtoupper($row->typ).strtoupper($row->kurzbz)." ".$semester.". Semester".' '.$ss . ' '. $lehrveranstaltung->bezeichnung, 0, 64);
+ $titel = mb_substr($xsl."_".strtoupper($row->typ).strtoupper($row->kurzbz)."_".$semester.'_'.$ss. '_' . str_replace(' ', '_', $lehrveranstaltung->bezeichnung), 0, 60);
+ }
else
{
$bezeichnung = mb_substr($xsl." ".strtoupper($row->typ).strtoupper($row->kurzbz)." ".$semester.". Semester".' '.$ss, 0, 64);
diff --git a/content/student/studentnotenoverlay.xul.php b/content/student/studentnotenoverlay.xul.php
index 498651581..395667bd7 100644
--- a/content/student/studentnotenoverlay.xul.php
+++ b/content/student/studentnotenoverlay.xul.php
@@ -47,8 +47,11 @@ echo "
+
+
+
diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php
index ffb50609f..470ebe66e 100644
--- a/content/student/studentoverlay.js.php
+++ b/content/student/studentoverlay.js.php
@@ -462,7 +462,7 @@ function StudentTreeKeyPress(event)
// ****
// * Erstellt das Zertifikat fuer die Freifaecher
// ****
-function StudentFFZertifikatPrint(event)
+function StudentFFZertifikatPrint(event, signieren)
{
// netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('student-noten-tree');
@@ -486,16 +486,36 @@ function StudentFFZertifikatPrint(event)
else
var output='pdf';
- url = 'content/pdfExport.php?xml=zertifikat.rdf.php&xsl=Zertifikat&stg_kz='+stg_kz+'&uid=;'+uid+'&output='+output+'&ss='+stsem+'&lvid='+lvid+'&'+gettimestamp();
+ url = 'content/pdfExport.php?xml=zertifikat.rdf.php&xsl=Zertifikat&stg_kz='+stg_kz+'&uid='+uid+'&ss='+stsem+'&lvid='+lvid+'&'+gettimestamp();
-// alert('url: '+url);
- window.location.href = url;
+ if (signieren)
+ {
+ var req = new phpRequest(url,'','');
+ req.add('output', 'pdf');
+ req.add('sign', '1');
+ req.add('archive', '1');
+
+ var response = req.execute();
+
+ if (response != '')
+ alert(response)
+ else
+ {
+ alert('Erfolgreich archiviert und signiert');
+ StudentTreeRefresh();
+ }
+ }
+ else
+ {
+ url = url+'&output='+output;
+ window.location.href = url;
+ }
}
//****
//* Erstellt ein Lehrveranstaltungszeugnis fuer die LV
//****
-function StudentLVZeugnisPrint(event, sprache)
+function StudentLVZeugnisPrint(event, sprache, signieren)
{
// netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('student-noten-tree');
@@ -523,9 +543,30 @@ function StudentLVZeugnisPrint(event, sprache)
if (sprache == 'English')
xsl = 'LVZeugnisEng';
- url = 'content/pdfExport.php?xml=lehrveranstaltungszeugnis.rdf.php&xsl='+xsl+'&stg_kz='+stg_kz+'&uid=;'+uid+'&output='+output+'&ss='+stsem+'&lvid='+lvid+'&'+gettimestamp();
+ url = 'content/pdfExport.php?xml=lehrveranstaltungszeugnis.rdf.php&xsl='+xsl+'&stg_kz='+stg_kz+'&uid='+uid+'&ss='+stsem+'&lvid='+lvid+'&'+gettimestamp();
- window.location.href = url;
+ if (signieren)
+ {
+ var req = new phpRequest(url,'','');
+ req.add('output', 'pdf');
+ req.add('sign', '1');
+ req.add('archive', '1');
+
+ var response = req.execute();
+
+ if (response != '')
+ alert(response)
+ else
+ {
+ alert('Erfolgreich archiviert und signiert');
+ StudentTreeRefresh();
+ }
+ }
+ else
+ {
+ url = url+'&output='+output;
+ window.location.href = url;
+ }
}
// ****
diff --git a/include/bisverwendung.class.php b/include/bisverwendung.class.php
index 82bb9d94e..ce6a557b1 100644
--- a/include/bisverwendung.class.php
+++ b/include/bisverwendung.class.php
@@ -48,7 +48,7 @@ class bisverwendung extends basis_db
public $inkludierte_lehre;
public $zeitaufzeichnungspflichtig;
public $azgrelevant;
- public $homeoffice;
+ public $homeoffice=false;
public $ba1bez;
public $ba2bez;
diff --git a/include/mitarbeiter.class.php b/include/mitarbeiter.class.php
index 226ae0206..658154170 100644
--- a/include/mitarbeiter.class.php
+++ b/include/mitarbeiter.class.php
@@ -1358,6 +1358,7 @@ class mitarbeiter extends benutzer
WHERE
bismelden
AND personalnummer>0
+ AND tbl_bisverwendung.beginn<='.$this->db_add_param($meldungEnde).'
AND (tbl_bisverwendung.ende is NULL OR tbl_bisverwendung.ende>'.$this->db_add_param($meldungBeginn).')
ORDER BY uid, nachname,vorname
';
diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php
index 50f5098c8..e87473246 100644
--- a/system/dbupdate_3.3.php
+++ b/system/dbupdate_3.3.php
@@ -3458,6 +3458,231 @@ if(!@$db->db_query("SELECT insertamum FROM public.tbl_vorlage LIMIT 1"))
echo '
Neue Spalten insertamum,insertvon,updateamum und updatevon in public.tbl_vorlage hinzugefügt';
}
+// Spalte archivierbar und signierbar in public.tbl_vorlage auf TRUE gesetzt bei Vorlage: Zertifikat
+if($result = @$db->db_query("SELECT 1 FROM public.tbl_vorlage WHERE vorlage_kurzbz = 'Zertifikat' AND archivierbar AND signierbar;"))
+{
+ if($db->db_num_rows($result) == 0)
+ {
+ $qry = "UPDATE public.tbl_vorlage SET archivierbar = TRUE, signierbar = TRUE WHERE vorlage_kurzbz = 'Zertifikat';";
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_vorlage '.$db->db_last_error().'
';
+ else
+ echo 'public.tbl_vorlage: Spalten archivierbar und signierbar auf TRUE gesetzt bei Vorlage: Zertifikat
';
+ }
+}
+
+// Spalte archivierbar und signierbar in public.tbl_vorlage auf TRUE gesetzt bei Vorlage: LVZeugnis
+if($result = @$db->db_query("SELECT 1 FROM public.tbl_vorlage WHERE vorlage_kurzbz = 'LVZeugnis' AND archivierbar AND signierbar;"))
+{
+ if($db->db_num_rows($result) == 0)
+ {
+ $qry = "UPDATE public.tbl_vorlage SET archivierbar = TRUE, signierbar = TRUE WHERE vorlage_kurzbz = 'LVZeugnis';";
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_vorlage '.$db->db_last_error().'
';
+ else
+ echo 'public.tbl_vorlage: Spalten archivierbar und signierbar auf TRUE gesetzt bei Vorlage: LVZeugnis
';
+ }
+}
+
+// Spalte archivierbar und signierbar in public.tbl_vorlage auf TRUE gesetzt bei Vorlage: LVZeugnisEng
+if($result = @$db->db_query("SELECT 1 FROM public.tbl_vorlage WHERE vorlage_kurzbz = 'LVZeugnisEng' AND archivierbar AND signierbar;"))
+{
+ if($db->db_num_rows($result) == 0)
+ {
+ $qry = "UPDATE public.tbl_vorlage SET archivierbar = TRUE, signierbar = TRUE WHERE vorlage_kurzbz = 'LVZeugnisEng';";
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_vorlage '.$db->db_last_error().'
';
+ else
+ echo 'public.tbl_vorlage: Spalten archivierbar und signierbar auf TRUE gesetzt bei Vorlage: LVZeugnisEng
';
+ }
+}
+
+// Spalte stud_selfservice in public.tbl_vorlage auf TRUE gesetzt bei Vorlage: Zertifikat
+if($result = @$db->db_query("SELECT 1 FROM public.tbl_vorlage WHERE vorlage_kurzbz = 'Zertifikat' AND stud_selfservice;"))
+{
+ if($db->db_num_rows($result) == 0)
+ {
+ $qry = "UPDATE public.tbl_vorlage SET stud_selfservice = TRUE WHERE vorlage_kurzbz = 'Zertifikat';";
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_vorlage '.$db->db_last_error().'
';
+ else
+ echo 'public.tbl_vorlage: Spalte stud_selfservice auf TRUE gesetzt bei Vorlage: Zertifikat
';
+ }
+}
+
+// Spalte stud_selfservice in public.tbl_vorlage auf TRUE gesetzt bei Vorlage: LVZeugnis
+if($result = @$db->db_query("SELECT 1 FROM public.tbl_vorlage WHERE vorlage_kurzbz = 'LVZeugnis' AND stud_selfservice;"))
+{
+ if($db->db_num_rows($result) == 0)
+ {
+ $qry = "UPDATE public.tbl_vorlage SET stud_selfservice = TRUE WHERE vorlage_kurzbz = 'LVZeugnis';";
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_vorlage '.$db->db_last_error().'
';
+ else
+ echo 'public.tbl_vorlage: Spalte stud_selfservice auf TRUE gesetzt bei Vorlage: LVZeugnis
';
+ }
+}
+
+// Spalte stud_selfservice in public.tbl_vorlage auf TRUE gesetzt bei Vorlage: LVZeugnisEng
+if($result = @$db->db_query("SELECT 1 FROM public.tbl_vorlage WHERE vorlage_kurzbz = 'LVZeugnisEng' AND stud_selfservice;"))
+{
+ if($db->db_num_rows($result) == 0)
+ {
+ $qry = "UPDATE public.tbl_vorlage SET stud_selfservice = TRUE WHERE vorlage_kurzbz = 'LVZeugnisEng';";
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_vorlage '.$db->db_last_error().'
';
+ else
+ echo 'public.tbl_vorlage: Spalte stud_selfservice auf TRUE gesetzt bei Vorlage: LVZeugnisEng
';
+ }
+}
+
+// dokument_kurzbz in public.tbl_dokument auf 32 Zeichen verlängert
+if($result = @$db->db_query("SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'public' AND TABLE_NAME = 'tbl_dokument' AND COLUMN_NAME = 'dokument_kurzbz' AND character_maximum_length = 32"))
+{
+ if($db->db_num_rows($result) == 0)
+ {
+ $qry = " ALTER TABLE public.tbl_dokument ALTER COLUMN dokument_kurzbz TYPE varchar(32)";
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_dokument '.$db->db_last_error().'
';
+ else
+ echo '
Spalte dokument_kurzbz in public.tbl_dokument auf varchar(32) geändert
';
+ }
+}
+
+// dokument_kurzbz in public.tbl_akte auf 32 Zeichen verlängert
+if($result = @$db->db_query("SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'public' AND TABLE_NAME = 'tbl_akte' AND COLUMN_NAME = 'dokument_kurzbz' AND character_maximum_length = 32"))
+{
+ if($db->db_num_rows($result) == 0)
+ {
+ $qry = " ALTER TABLE public.tbl_akte ALTER COLUMN dokument_kurzbz TYPE varchar(32)";
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_dokument '.$db->db_last_error().'
';
+ else
+ echo '
Spalte dokument_kurzbz in public.tbl_akte auf varchar(32) geändert
';
+ }
+}
+
+
+// dokument_kurzbz in campus.tbl_dms auf 32 Zeichen verlängert
+if($result = $db->db_query("SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='campus' AND TABLE_NAME='tbl_dms' AND COLUMN_NAME = 'dokument_kurzbz' AND character_maximum_length = 32"))
+{
+ if($db->db_num_rows($result) == 0)
+ {
+ $qry = "ALTER TABLE campus.tbl_dms ALTER COLUMN dokument_kurzbz TYPE varchar(32)";
+
+ if(!$db->db_query($qry))
+ echo 'campus.tbl_dms '.$db->db_last_error().'
';
+ else
+ echo '
Spalte dokument_kurzbz in campus.tbl_dms auf varchar(32) geändert
';
+ }
+}
+
+// dokument_kurzbz in public.tbl_dokumentprestudent auf 32 Zeichen verlängert
+if($result = @$db->db_query("SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'public' AND TABLE_NAME = 'tbl_dokumentprestudent' AND COLUMN_NAME = 'dokument_kurzbz' AND character_maximum_length = 32"))
+{
+ if($db->db_num_rows($result) == 0)
+ {
+ $qry = " ALTER TABLE public.tbl_dokumentprestudent ALTER COLUMN dokument_kurzbz TYPE varchar(32)";
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_dokumentprestudent '.$db->db_last_error().'
';
+ else
+ echo '
Spalte dokument_kurzbz in public.tbl_dokumentprestudent auf varchar(32) geändert
';
+ }
+}
+
+// dokument_kurzbz in public.tbl_dokumentstudiengang auf 32 Zeichen verlängert
+if($result = @$db->db_query("SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'public' AND TABLE_NAME = 'tbl_dokumentstudiengang' AND COLUMN_NAME = 'dokument_kurzbz' AND character_maximum_length = 32"))
+{
+ if($db->db_num_rows($result) == 0)
+ {
+ $qry = " ALTER TABLE public.tbl_dokumentstudiengang ALTER COLUMN dokument_kurzbz TYPE varchar(32)";
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_dokumentstudiengang '.$db->db_last_error().'
';
+ else
+ echo '
Spalte dokument_kurzbz in public.tbl_dokumentstudiengang auf varchar(32) geändert
';
+ }
+}
+
+// dokument_kurzbz in public.tbl_vorlage auf 32 Zeichen verlängert
+if($result = @$db->db_query("SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'public' AND TABLE_NAME = 'tbl_vorlage' AND COLUMN_NAME = 'dokument_kurzbz' AND character_maximum_length = 32"))
+{
+ if($db->db_num_rows($result) == 0)
+ {
+ $qry = " ALTER TABLE public.tbl_vorlage ALTER COLUMN dokument_kurzbz TYPE varchar(32)";
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_vorlage '.$db->db_last_error().'
';
+ else
+ echo '
Spalte dokument_kurzbz in public.tbl_vorlage auf varchar(32) geändert
';
+ }
+}
+
+// dokument_kurzbz in public.tbl_vorlagedokument auf 32 Zeichen verlängert
+if($result = @$db->db_query("SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'public' AND TABLE_NAME = 'tbl_vorlagedokument' AND COLUMN_NAME = 'dokument_kurzbz' AND character_maximum_length = 32"))
+{
+ if($db->db_num_rows($result) == 0)
+ {
+ $qry = " ALTER TABLE public.tbl_vorlagedokument ALTER COLUMN dokument_kurzbz TYPE varchar(32)";
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_vorlage '.$db->db_last_error().'
';
+ else
+ echo '
Spalte dokument_kurzbz in public.tbl_vorlagedokument auf varchar(32) geändert
';
+ }
+}
+
+// Neues Dokument hinzugefuegt LVZeugnisEng
+if($result = @$db->db_query("SELECT 1 FROM public.tbl_dokument WHERE dokument_kurzbz = 'LVZeugnisEng'"))
+{
+ if($db->db_num_rows($result) == 0)
+ {
+ $qry = "INSERT INTO public.tbl_dokument (dokument_kurzbz, bezeichnung, bezeichnung_mehrsprachig) VALUES ('LVZeugnisEng', 'Lehrveranstaltungszeugnis Englisch', '{\"Lehrveranstaltungszeugnis\",\"Course Certificate\"}')";
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_dokument '.$db->db_last_error().'
';
+ else
+ echo 'public.tbl_dokument: LVZeugnisEng hinzugefügt
';
+ }
+}
+
+// Neues Dokument hinzugefuegt LVZeugnis
+if($result = @$db->db_query("SELECT 1 FROM public.tbl_dokument WHERE dokument_kurzbz = 'LVZeugnis'"))
+{
+ if($db->db_num_rows($result) == 0)
+ {
+ $qry = "INSERT INTO public.tbl_dokument (dokument_kurzbz, bezeichnung, bezeichnung_mehrsprachig) VALUES ('LVZeugnis', 'Lehrveranstaltungszeugnis', '{\"Lehrveranstaltungszeugnis\",\"Course Certificate\"}')";
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_dokument '.$db->db_last_error().'
';
+ else
+ echo 'public.tbl_dokument: LVZeugnis hinzugefügt
';
+ }
+}
+
+// Neues Dokument hinzugefuegt Zertifikat
+if($result = @$db->db_query("SELECT 1 FROM public.tbl_dokument WHERE dokument_kurzbz = 'Zertifikat'"))
+{
+ if($db->db_num_rows($result) == 0)
+ {
+ $qry = "INSERT INTO public.tbl_dokument (dokument_kurzbz, bezeichnung, bezeichnung_mehrsprachig) VALUES ('Zertifikat', 'Zertifikat', '{\"Zertifikat\",\"Certificate\"}')";
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_dokument '.$db->db_last_error().'
';
+ else
+ echo 'public.tbl_dokument: Zertifikat hinzugefügt
';
+ }
+}
+
// insert und update fuer public.tbl_vorlagestudiengang
if(!@$db->db_query("SELECT insertamum FROM public.tbl_vorlagestudiengang LIMIT 1"))
{
@@ -5716,6 +5941,20 @@ if ($result = $db->db_query("SELECT * FROM pg_class WHERE relname='idx_tbl_zeita
}
}
+// Change size of wawi.tbl_kostenstelle.kostenstelle_nr from character varying(4) to character varying(6)
+if ($result = $db->db_query("SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='wawi' AND TABLE_NAME='tbl_kostenstelle' AND COLUMN_NAME = 'kostenstelle_nr' AND character_maximum_length < 6"))
+{
+ if ($db->db_num_rows($result) > 0)
+ {
+ $qry = "ALTER TABLE wawi.tbl_kostenstelle ALTER COLUMN kostenstelle_nr TYPE varchar(6);";
+
+ if(!$db->db_query($qry))
+ echo 'wawi.tbl_kostenstelle '.$db->db_last_error().'
';
+ else
+ echo '
Spalte kostenstelle_nr in wawi.tbl_kostenstelle von varchar(4) auf varchar(6) geändert
';
+ }
+}
+
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
echo 'Pruefe Tabellen und Attribute!
';