From 03f679cf5f7383f70ccaf2052f3bad0490444a70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 21 Feb 2018 08:41:19 +0100 Subject: [PATCH] =?UTF-8?q?GUI=20f=C3=BCr=20Vorlagen=20angepasst?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/student/studentoverlay.js.php | 204 +----------------- content/student/studentzeugnisoverlay.xul.php | 15 +- include/vorlage.class.php | 21 +- .../dokumentvorlagen_verwaltung.php | 84 ++++++++ 4 files changed, 114 insertions(+), 210 deletions(-) diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php index f2332eb3b..69b514f85 100644 --- a/content/student/studentoverlay.js.php +++ b/content/student/studentoverlay.js.php @@ -3044,116 +3044,6 @@ function StudentZeugnisDokumentArchivieren() StudentAkteTreeDatasource.Refresh(false); } -// **** -// * Startet das Script zum Archivieren des Zeugnisses und -// * Refresht dann den Tree -// **** -/* -function StudentZeugnisArchivieren(lang) -{ - lang = lang || 'ger'; - - netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - var tree = document.getElementById('student-tree'); - - if (tree.currentIndex==-1) - { - alert('Student muss ausgewaehlt sein'); - return; - } - - var tree=document.getElementById('student-tree'); - var numRanges = tree.view.selection.getRangeCount(); - var start = new Object(); - var end = new Object(); - var anzfault=0; - var uid=''; - var errormsg = ''; - var stsem = getStudiensemester(); - - //Zeugnis fuer alle markierten Studenten archivieren - for (var t=0; tcontent/notizdialog.xul.php?anrechnung_id="+anrechnung_id,"","chrome, status=no, width=500, height=500, centerscreen, resizable"); @@ -4648,7 +4507,7 @@ function StudentAnrechnungNeu() document.getElementById("student-anrechnungen-menulist-kompatible_lehrveranstaltung-row").hidden = true; StudentAnrechnungDetailDisableFields(false); - StudentAnrechnungResetNotizLabel(); + StudentAnrechnungResetNotizLabel(); // Prestudent-ID in hidden field speichern var col = tree.columns ? tree.columns["student-treecol-prestudent_id"] : "student-treecol-prestudent_id"; @@ -4834,7 +4693,7 @@ function StudentAnrechnungDelete() } //Ausgewaehlte ID holen - var col = tree.columns ? tree.columns["student-anrechnungen-tree-anrechnung_id"] : "student-anrechnungen-tree-anrechnung_id"; + var col = tree.columns ? tree.columns["student-anrechnungen-tree-anrechnung_id"] : "student-anrechnungen-tree-anrechnung_id"; var anrechnung_id = tree.view.getCellText(tree.currentIndex,col); // Studiengang ermitteln @@ -4876,7 +4735,7 @@ function StudentAnrechnungDelete() // **** function StudentAnrechnungResetNotizLabel() { - document.getElementById('student-anrechnungen-button-notiz').label = "Notiz hinzufügen"; + document.getElementById('student-anrechnungen-button-notiz').label = "Notiz hinzufügen"; } // **** @@ -4892,7 +4751,7 @@ function StudentAnrechnungAuswahl() StudentAnrechnungDetailDisableFields(false); //Ausgewaehlte ID holen - var col = tree.columns ? tree.columns["student-anrechnungen-tree-anrechnung_id"] : "student-anrechnungen-tree-anrechnung_id"; + var col = tree.columns ? tree.columns["student-anrechnungen-tree-anrechnung_id"] : "student-anrechnungen-tree-anrechnung_id"; var anrechnung_id = tree.view.getCellText(tree.currentIndex,col); // Prestudent-ID in hidden field speichern @@ -4904,7 +4763,7 @@ function StudentAnrechnungAuswahl() var url = 'rdf/anrechnung.rdf.php?anrechnung_id='+anrechnung_id+'&'+gettimestamp(); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); - var dsource = rdfService.GetDataSourceBlocking(url); + var dsource = rdfService.GetDataSourceBlocking(url); var subject = rdfService.GetResource("http://www.technikum-wien.at/anrechnung/" + anrechnung_id); var predicateNS = "http://www.technikum-wien.at/anrechnung/rdf"; @@ -5281,47 +5140,6 @@ function StudentCreateDiplSupplement(event) window.open('content/pdfExport.php?xml=diplomasupplement.xml.php&output='+output+'&xsl=DiplSupplement&xsl_stg_kz='+stg_kz+'&uid='+paramList,'DiplomaSupplement', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); } -// **** -// * Archiviert das Diplomasupplement einer Person -// **** -/* -function StudentDiplomasupplementArchivieren() -{ - netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - - tree = document.getElementById('student-tree'); - - //Markierte Studenten holen - var start = new Object(); - var end = new Object(); - var numRanges = tree.view.selection.getRangeCount(); - var paramList= ''; - var errormsg=''; - - var labelalt = document.getElementById('student-zeugnis-button-archivieren-diplomasupplement').label; - document.getElementById('student-zeugnis-button-archivieren-diplomasupplement').label='Loading...'; - for (var t = 0; t < numRanges; t++) - { - tree.view.selection.getRangeAt(t,start,end); - for (var v = start.value; v <= end.value; v++) - { - var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid"; - var uid=tree.view.getCellText(v,col); - stg_kz=getTreeCellText(tree,"student-treecol-studiengang_kz", v); - - url = 'content/pdfExport.php?xml=diplomasupplement.xml.php&output=pdf&xsl=DiplSupplement&xsl_stg_kz='+stg_kz+'&uid='+uid+'&archive=true'; - var req = new phpRequest(url,'',''); - - var response = req.execute(); - if(response!='') - errormsg = errormsg + response; - } - } - - document.getElementById('student-zeugnis-button-archivieren-diplomasupplement').label=labelalt; - StudentAkteTreeDatasource.Refresh(false); -} -*/ // **** // * Erstellt den Ausbildungsvertrag fuer einen oder mehrere Studenten // **** @@ -5642,7 +5460,7 @@ function StudentPrestudentRolleVorruecken() if (tree.currentIndex==-1) { - return; + return; } //markierte Rolle holen diff --git a/content/student/studentzeugnisoverlay.xul.php b/content/student/studentzeugnisoverlay.xul.php index c47ee85b7..079b30d88 100644 --- a/content/student/studentzeugnisoverlay.xul.php +++ b/content/student/studentzeugnisoverlay.xul.php @@ -112,25 +112,14 @@ echo ''; - - + - + diff --git a/include/vorlage.class.php b/include/vorlage.class.php index 97aa0e041..210679490 100644 --- a/include/vorlage.class.php +++ b/include/vorlage.class.php @@ -48,7 +48,7 @@ class vorlage extends basis_db public $anmerkung_vorlagestudiengang; // text public $aktiv; // boolean - public $archiverbar = false; + public $archivierbar = false; public $signierbar = false; public $stud_selfservice = false; public $dokument_kurzbz; @@ -109,18 +109,27 @@ class vorlage extends basis_db if($new) { - $qry = "INSERT INTO public.tbl_vorlage(vorlage_kurzbz, bezeichnung, anmerkung, mimetype) VALUES(". + $qry = "INSERT INTO public.tbl_vorlage(vorlage_kurzbz, bezeichnung, anmerkung, mimetype, + archivierbar, signierbar, stud_selfservice, dokument_kurzbz) VALUES(". $this->db_add_param($this->vorlage_kurzbz).','. $this->db_add_param($this->bezeichnung).','. $this->db_add_param($this->anmerkung).','. - $this->db_add_param($this->mimetype).');'; + $this->db_add_param($this->mimetype).','. + $this->db_add_param($this->archivierbar, FHC_BOOLEAN).','. + $this->db_add_param($this->signierbar, FHC_BOOLEAN).','. + $this->db_add_param($this->stud_selfservice, FHC_BOOLEAN).','. + $this->db_add_param($this->dokument_kurzbz).');'; } else { $qry = 'UPDATE public.tbl_vorlage SET bezeichnung='.$this->db_add_param($this->bezeichnung).', anmerkung='.$this->db_add_param($this->anmerkung).', - mimetype='.$this->db_add_param($this->mimetype).' + mimetype='.$this->db_add_param($this->mimetype).', + archivierbar='.$this->db_add_param($this->archivierbar, FHC_BOOLEAN).', + signierbar='.$this->db_add_param($this->signierbar, FHC_BOOLEAN).', + stud_selfservice='.$this->db_add_param($this->archivierbar, FHC_BOOLEAN).', + dokument_kurzbz='.$this->db_add_param($this->dokument_kurzbz).' WHERE vorlage_kurzbz='.$this->db_add_param($this->vorlage_kurzbz).';'; } @@ -152,6 +161,10 @@ class vorlage extends basis_db $obj->bezeichnung = $row->bezeichnung; $obj->anmerkung = $row->anmerkung; $obj->mimetype = $row->mimetype; + $obj->signierbar = $this->db_parse_bool($row->signierbar); + $obj->archivierbar = $this->db_parse_bool($row->archivierbar); + $obj->stud_selfservice = $this->db_parse_bool($row->stud_selfservice); + $obj->dokument_kurzbz = $row->dokument_kurzbz; $this->result[]= $obj; } diff --git a/vilesci/stammdaten/dokumentvorlagen_verwaltung.php b/vilesci/stammdaten/dokumentvorlagen_verwaltung.php index 51e1e54b8..967c41e34 100644 --- a/vilesci/stammdaten/dokumentvorlagen_verwaltung.php +++ b/vilesci/stammdaten/dokumentvorlagen_verwaltung.php @@ -29,6 +29,7 @@ require_once('../../include/vorlage.class.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/organisationseinheit.class.php'); require_once('../../include/studiengang.class.php'); +require_once('../../include/dokument.class.php'); if (!$db = new basis_db()) { @@ -246,6 +247,8 @@ echo '
'; if ((isset($_GET['neueVorlage']) && $_GET['neueVorlage'] == 'true')) { + $dokument = new dokument(); + $dokument->getAllDokumente(); echo'
@@ -273,6 +276,40 @@ if ((isset($_GET['neueVorlage']) && $_GET['neueVorlage'] == 'true')) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -492,6 +575,7 @@ if($vorlage_kurzbz!='' || $oe_kurzbz!='') +
Dokument +
Archivierbar + archivierbar?'checked="checked"':'').'/> +
Signierbar + signierbar?'checked="checked"':'').'/> +
Studierenden Selfservice + stud_selfservice?'checked="checked"':'').'/> +
@@ -285,6 +322,9 @@ if ((isset($_GET['neueVorlage']) && $_GET['neueVorlage'] == 'true')) } elseif (isset($_GET['vorlageBearbeiten'])) { + $dokument = new dokument(); + $dokument->getAllDokumente(); + $vorlage = new vorlage(); $vorlage->loadVorlage($_GET['vorlageBearbeiten']); echo' @@ -314,6 +354,40 @@ elseif (isset($_GET['vorlageBearbeiten']))
Dokument +
Archivierbar + archivierbar?'checked="checked"':'').'/> +
Signierbar + signierbar?'checked="checked"':'').'/> +
Studierenden Selfservice + stud_selfservice?'checked="checked"':'').'/> +
@@ -333,6 +407,10 @@ else $neuevorlage->bezeichnung = htmlspecialchars($_POST['neueVorlage_bezeichnung']); $neuevorlage->anmerkung = htmlspecialchars($_POST['neueVorlage_anmerkung']); $neuevorlage->mimetype = htmlspecialchars($_POST['neueVorlage_mimetype']); + $neuevorlage->dokument_kurzbz = htmlspecialchars($_POST['neueVorlage_dokument_kurzbz']); + $neuevorlage->archivierbar = isset($_POST['neueVorlage_archivierbar']); + $neuevorlage->signierbar = isset($_POST['neueVorlage_signierbar']); + $neuevorlage->stud_selfservice = isset($_POST['neueVorlage_stud_selfservice']); if (!($neuevorlage->saveVorlage(true))) { echo 'Fehler beim Speichern'; @@ -345,6 +423,10 @@ else $updatevorlage->bezeichnung = htmlspecialchars($_POST['updateVorlage_bezeichnung']); $updatevorlage->anmerkung = htmlspecialchars($_POST['updateVorlage_anmerkung']); $updatevorlage->mimetype = htmlspecialchars($_POST['updateVorlage_mimetype']); + $updatevorlage->dokument_kurzbz = htmlspecialchars($_POST['updateVorlage_dokument_kurzbz']); + $updatevorlage->archivierbar = isset($_POST['updateVorlage_archivierbar']); + $updatevorlage->signierbar = isset($_POST['updateVorlage_signierbar']); + $updatevorlage->stud_selfservice = isset($_POST['updateVorlage_stud_selfservice']); if (!($updatevorlage->saveVorlage())) { echo 'Fehler beim Speichern'; @@ -470,6 +552,7 @@ if($vorlage_kurzbz!='' || $oe_kurzbz!='') Organisationseinheit Studiengang VersionBerechtigung Anmerkung Aktiv '.$db->convert_html_chars($oe->organisationseinheittyp_kurzbz.' '.$oe->bezeichnung).' '.$db->convert_html_chars($row->studiengang_kz).' '.$db->convert_html_chars($row->version).''.$db->convert_html_chars($row->berechtigung).' '.$db->convert_html_chars($row->anmerkung_vorlagestudiengang).' '.($row->aktiv==false?'inaktiv':'aktiv').' Edit