diff --git a/include/vorlage.class.php b/include/vorlage.class.php index f963e1554..56d40eea6 100644 --- a/include/vorlage.class.php +++ b/include/vorlage.class.php @@ -47,6 +47,9 @@ class vorlage extends basis_db public $vorlagestudiengang_id; // bigint public $anmerkung_vorlagestudiengang; // text public $aktiv; // boolean + public $sprache; // varchar(16) + public $subject; // text + public $orgform_kurzbz; // varchar(3) public $archivierbar = false; public $signierbar = false; @@ -223,6 +226,9 @@ class vorlage extends basis_db $this->berechtigung = $row->berechtigung; $this->anmerkung_vorlagestudiengang = $row->anmerkung_vorlagestudiengang; $this->aktiv = $this->db_parse_bool($row->aktiv); + $this->sprache = $row->sprache; + $this->subject = $row->subject; + $this->orgform_kurzbz = $row->orgform_kurzbz; return true; } else @@ -276,6 +282,9 @@ class vorlage extends basis_db $obj->berechtigung = $row->berechtigung; $obj->anmerkung_vorlagestudiengang = $row->anmerkung_vorlagestudiengang; $obj->aktiv = $this->db_parse_bool($row->aktiv); + $obj->sprache = $row->sprache; + $obj->subject = $row->subject; + $obj->orgform_kurzbz = $row->orgform_kurzbz; $this->result[]= $obj; } @@ -336,7 +345,7 @@ class vorlage extends basis_db if($new) { - $qry = "INSERT INTO public.tbl_vorlagestudiengang(vorlage_kurzbz,studiengang_kz,version,text,oe_kurzbz,style,berechtigung,anmerkung_vorlagestudiengang,aktiv) VALUES(". + $qry = "INSERT INTO public.tbl_vorlagestudiengang(vorlage_kurzbz,studiengang_kz,version,text,oe_kurzbz,style,berechtigung,anmerkung_vorlagestudiengang,aktiv,sprache,subject,orgform_kurzbz) VALUES(". $this->db_add_param($this->vorlage_kurzbz).','. $this->db_add_param($this->studiengang_kz).','. $this->db_add_param($this->version).','. @@ -345,7 +354,10 @@ class vorlage extends basis_db $this->db_add_param($this->style).','. $this->db_add_param($this->berechtigung).','. $this->db_add_param($this->anmerkung_vorlagestudiengang).','. - $this->db_add_param($this->aktiv, FHC_BOOLEAN).');'; + $this->db_add_param($this->aktiv, FHC_BOOLEAN).','. + $this->db_add_param($this->sprache).','. + $this->db_add_param($this->subject).','. + $this->db_add_param($this->orgform_kurzbz).');'; } else { @@ -358,7 +370,10 @@ class vorlage extends basis_db style='.$this->db_add_param($this->style).', berechtigung='.$this->db_add_param($this->berechtigung).', aktiv='.$this->db_add_param($this->aktiv, FHC_BOOLEAN).', - anmerkung_vorlagestudiengang='.$this->db_add_param($this->anmerkung_vorlagestudiengang).' + anmerkung_vorlagestudiengang='.$this->db_add_param($this->anmerkung_vorlagestudiengang).', + sprache='.$this->db_add_param($this->sprache).', + subject='.$this->db_add_param($this->subject).', + orgform_kurzbz='.$this->db_add_param($this->orgform_kurzbz).' WHERE vorlagestudiengang_id='.$this->db_add_param($this->vorlagestudiengang_id).';'; } @@ -508,6 +523,9 @@ class vorlage extends basis_db $this->berechtigung = $this->db_parse_array($row->berechtigung); $this->anmerkung_vorlagestudiengang = $row->anmerkung_vorlagestudiengang; $this->aktiv = $this->db_parse_bool($row->aktiv); + $this->sprache = $row->sprache; + $this->subject = $row->subject; + $this->orgform_kurzbz = $row->orgform_kurzbz; return true; } diff --git a/skin/styles/tinymce.css b/skin/styles/tinymce.css new file mode 100644 index 000000000..4b8b7acb7 --- /dev/null +++ b/skin/styles/tinymce.css @@ -0,0 +1,4 @@ +body +{ + font-size: 14px; +} \ No newline at end of file diff --git a/vilesci/stammdaten/dokumentvorlagen_verwaltung.php b/vilesci/stammdaten/dokumentvorlagen_verwaltung.php index c6b7fa081..ef8bc03ca 100644 --- a/vilesci/stammdaten/dokumentvorlagen_verwaltung.php +++ b/vilesci/stammdaten/dokumentvorlagen_verwaltung.php @@ -1,591 +1,712 @@ -, - * Andreas Österreicher < andreas.oesterreicher@technikum-wien.at > - */ -/** - * Dokumentvorlagen - * - * - Anlegen und Bearbeiten von Dokumentvorlagen - * - */ -require_once('../../config/vilesci.config.inc.php'); -require_once('../../include/functions.inc.php'); -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()) -{ - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); -} - -$user = get_uid(); -$oe_kurzbz = (isset($_REQUEST['oe_kurzbz']) ? $_REQUEST['oe_kurzbz'] : null); -$oe_auswahl = (isset($_REQUEST['oe_auswahl']) ? $_REQUEST['oe_auswahl'] : $oe_kurzbz); -$vorlage_kurzbz = (isset($_REQUEST['vorlage_kurzbz']) ? $_REQUEST['vorlage_kurzbz'] : null); -$vorlagestudiengang_id = (isset($_REQUEST['vorlagestudiengang_id']) ? $_REQUEST['vorlagestudiengang_id'] : null); -$neu = (isset($_REQUEST['neu']) ? true : false); - -$studiengang = new studiengang(); -$studiengang->load('0'); -$default_oe = $studiengang->oe_kurzbz; - - -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($user); - -if(!$rechte->isBerechtigt('basis/dokumente')) -{ - die($rechte->errormsg); -} - -echo ' - - - Dokumentvorlagen Verwaltung - +, + * Andreas Österreicher < andreas.oesterreicher@technikum-wien.at > + */ +/** + * Dokumentvorlagen + * + * - Anlegen und Bearbeiten von Dokumentvorlagen + * + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/functions.inc.php'); +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'); +require_once('../../include/sprache.class.php'); +require_once('../../include/organisationsform.class.php'); + +if (!$db = new basis_db()) +{ + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); +} + +$user = get_uid(); +$oe_kurzbz = (isset($_REQUEST['oe_kurzbz']) ? $_REQUEST['oe_kurzbz'] : null); +$oe_auswahl = (isset($_REQUEST['oe_auswahl']) ? $_REQUEST['oe_auswahl'] : $oe_kurzbz); +$vorlage_kurzbz = (isset($_REQUEST['vorlage_kurzbz']) ? $_REQUEST['vorlage_kurzbz'] : null); +$vorlagestudiengang_id = (isset($_REQUEST['vorlagestudiengang_id']) ? $_REQUEST['vorlagestudiengang_id'] : null); +$neu = (isset($_REQUEST['neu']) ? true : false); +$templatesprache = (isset($_REQUEST['templatesprache']) ? $_REQUEST['templatesprache'] : DEFAULT_LANGUAGE); +$orgform_template = (isset($_REQUEST['orgform_template']) ? $_REQUEST['orgform_template'] : null); + +$studiengang = new studiengang(); +$studiengang->load('0'); +$default_oe = $studiengang->oe_kurzbz; + + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +if(!$rechte->isBerechtigt('basis/dokumente')) +{ + die($rechte->errormsg); +} + +echo ' + + + Dokumentvorlagen Verwaltung + - - - - - - - -

Dokumentvorlagen Verwaltung

'; - -// Speichern einer Dokumentvorlage -if(isset($_POST['speichern'])) -{ - - if(!$rechte->isBerechtigt('basis/dokumente', $oe_kurzbz, 'sui')) - { - die($rechte->errormsg); - } - - $dokumentvorlage = new vorlage(); - - if(isset($_POST['vorlagestudiengang_id']) && $_POST['vorlagestudiengang_id']!='') - { - //Vorlage laden - if(!$dokumentvorlage->loadVorlageOE($_POST['vorlagestudiengang_id'])) - { - die($dokumentvorlage->errormsg); - } - - $dokumentvorlage->new=false; - $dokumentvorlage->vorlagestudiengang_id = $_POST['vorlagestudiengang_id']; - } - else - { - //Neue Vorlage anlegen - $dokumentvorlage->new=true; - } - - $studiengang = new studiengang(); - $studiengang->getStudiengangFromOe($_POST['oe_kurzbz']); - - if ($studiengang->studiengang_kz=='') - $studiengang_kz = 0; - else - $studiengang_kz = $studiengang->studiengang_kz; - - $dokumentvorlage->vorlage_kurzbz = $_POST['vorlage_kurzbz']; - $dokumentvorlage->studiengang_kz = $studiengang_kz; - $dokumentvorlage->version = $_POST['version']; - $dokumentvorlage->text = $_POST['content']; - $dokumentvorlage->oe_kurzbz = $_POST['oe_kurzbz']; - $dokumentvorlage->style = $_POST['style']; - $dokumentvorlage->berechtigung = $_POST['berechtigung']; - $dokumentvorlage->anmerkung_vorlagestudiengang = $_POST['anmerkung']; - $dokumentvorlage->aktiv = isset($_POST['aktiv']); - - if($dokumentvorlage->saveVorlageOE()) - { - echo 'Daten wurden erfolgreich gespeichert'; - //$reihungstest_id = $reihungstest->reihungstest_id; - //$stg_kz = $reihungstest->studiengang_kz; - } - else - { - echo ''.$db->convert_html_chars($dokumentvorlage->errormsg).''; - } - $neu=false; -} - -// Loeschen einer Dokumentvorlage -if(isset($_GET['delete'])) -{ - - if(!$rechte->isBerechtigt('basis/dokumente', $oe_kurzbz, 'suid')) - { - die($rechte->errormsg); - } - - if(isset($_GET['vorlagestudiengang_id']) && $_GET['vorlagestudiengang_id']!='') - { - $dokumentvorlage = new vorlage(); - if($dokumentvorlage->deleteVorlagestudiengang($_GET['vorlagestudiengang_id'])) - echo 'Vorlage wurde erfolgreich gelöscht'; - else - echo ''.$dokumentvorlage->errormsg.''; - } - else - echo 'Vorlagestudiengang_ID ist nicht gesetzt'; - - $neu=true; -} - - -echo '
'; - -//Vorlagen DropDown -$vorlage = new vorlage(); -$vorlage->getAllVorlagen('bezeichnung'); - -echo "'; - -//OE-Dropdown -$organisationseinheit = new vorlage(); -$organisationseinheit->getOEsFromVorlage($vorlage_kurzbz); - -if ($organisationseinheit->result=='') -{ - $organisationseinheit = new organisationseinheit(); - $organisationseinheit->getAll(); -} - -echo ""; -echo ""; -echo "

"; - -if($vorlagestudiengang_id=='') - $neu=true; -$vorlageOE = new vorlage(); - -if(!$neu) -{ - if(!$vorlageOE->loadVorlageOE($vorlagestudiengang_id)) - die('Vorlage existiert nicht'); -} -else -{ - $vorlageOE->vorlage_kurzbz = $vorlage_kurzbz; - $vorlageOE->oe_kurzbz = $oe_kurzbz; - $vorlageOE->version = ($vorlageOE->getMaxVersion($oe_kurzbz, $vorlage_kurzbz))+1; -} - -//Formular zum Bearbeiten der Vorlage -echo ' - - - -
'; -if ((isset($_GET['neueVorlage']) && $_GET['neueVorlage'] == 'true')) -{ - $dokument = new dokument(); - $dokument->getAllDokumente(); - echo' -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Vorlagenkurzbezeichnung - -
Bezeichnung - -
Anmerkung - -
Mimetype - -
Dokument -
Archivierbar - archivierbar?'checked="checked"':'').'/> -
Signierbar - signierbar?'checked="checked"':'').'/> -
Studierenden Selfservice - stud_selfservice?'checked="checked"':'').'/> -
- -
-
- '; -} -elseif (isset($_GET['vorlageBearbeiten'])) -{ - $dokument = new dokument(); - $dokument->getAllDokumente(); - - $vorlage = new vorlage(); - $vorlage->loadVorlage($_GET['vorlageBearbeiten']); - echo' -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Vorlagenkurzbezeichnung - -
Bezeichnung - -
Anmerkung - -
Mimetype - -
Dokument -
Archivierbar - archivierbar?'checked="checked"':'').'/> -
Signierbar - signierbar?'checked="checked"':'').'/> -
Studierenden Selfservice - stud_selfservice?'checked="checked"':'').'/> -
- -
-
- '; -} -else -{ - if ((isset($_GET['neueVorlage']) && $_GET['neueVorlage'] == 'save')) - { - $neuevorlage = new vorlage(); - $neuevorlage->vorlage_kurzbz = htmlspecialchars($_POST['neueVorlage_vorlage_kurzbz']); - $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'; - } - } - elseif (isset($_GET['updateVorlage']) && $_GET['updateVorlage'] == 'true') - { - $updatevorlage = new vorlage(); - $updatevorlage->loadVorlage($_GET['vorlage_kurzbz']); - $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'; - } - } - - echo ' -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '; - if(!$neu) - $val = 'Änderung Speichern'; - else - $val = 'Neu anlegen'; - - echo ' - - - -
Vorlage'; - - if($vorlageOE->oe_kurzbz!='') - $oe=$vorlageOE->oe_kurzbz; - elseif($oe_kurzbz!='') - $oe=$oe_kurzbz; - else - $oe=$default_oe; - //Vorlagen DropDown - $vorlage = new vorlage(); - $vorlage->getAllVorlagen('bezeichnung'); - - echo ' - -
Organisationseinheit'; - //OE-Dropdown - $organisationseinheit = new organisationseinheit(); - $organisationseinheit->getAll(); - - echo " -
Version
Content (XML)
Style (XML)
Berechtigung
Anmerkung
Aktivaktiv==true?'checked="checked"':'').'>
- - - - -
-
'; -} - -echo '
'; - -if($vorlage_kurzbz!='' || $oe_kurzbz!='') -{ - - $vorlage_version = new vorlage(); - $vorlage_version->getAllVersions($vorlage_kurzbz, $oe_auswahl); - $oe = new organisationseinheit(); - $vorlage = new vorlage(); - //echo 'Anzahl: '.$db->db_num_rows($vorlage_version->result).''; - - echo ' - - - - - - - - - - - - - '; - - foreach($vorlage_version->result as $row) - { - $oe->load($row->oe_kurzbz); - $vorlage->loadVorlage($row->vorlage_kurzbz); - $vorlage_bezeichnung = ($vorlage->bezeichnung==''?$vorlage->vorlage_kurzbz:$vorlage->bezeichnung); - $style=''; - if ($oe->aktiv==false) - $style='style="text-decoration: line-through"'; - - echo ' - aktiv==false?'style="color:grey"':'').'> - - - - - - - - - - - '; - } - echo '
VorlageOrganisationseinheitStudiengangVersionBerechtigungAnmerkungAktiv
'.$db->convert_html_chars($vorlage_bezeichnung).''.$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').'EditDelete
'; -} - -echo ' -'; + + + + + + + + + +

Dokumentvorlagen Verwaltung

'; + +// Speichern einer Dokumentvorlage +if(isset($_POST['speichern']) || isset($_POST['kopieren'])) +{ + + if(!$rechte->isBerechtigt('basis/dokumente', $oe_kurzbz, 'sui')) + { + die($rechte->errormsg); + } + + $dokumentvorlage = new vorlage(); + + if(isset($_POST['vorlagestudiengang_id']) && $_POST['vorlagestudiengang_id']!='') + { + //Vorlage laden + if(!$dokumentvorlage->loadVorlageOE($_POST['vorlagestudiengang_id'])) + { + die($dokumentvorlage->errormsg); + } + + $dokumentvorlage->new=false; + $dokumentvorlage->vorlagestudiengang_id = $_POST['vorlagestudiengang_id']; + $dokumentvorlage->version = $_POST['version']; + } + else + { + //Neue Vorlage anlegen + $dokumentvorlage->new=true; + $dokumentvorlage->version = $_POST['version']; + } + + if (isset($_POST['kopieren'])) + { + $newVersion = new vorlage(); + $newVersion = ($newVersion->getMaxVersion($_POST['oe_kurzbz'], $_POST['vorlage_kurzbz']))+1; + $dokumentvorlage->new=true; + $dokumentvorlage->version = $newVersion; + } + + $studiengang = new studiengang(); + $studiengang->getStudiengangFromOe($_POST['oe_kurzbz']); + + if ($studiengang->studiengang_kz=='') + $studiengang_kz = 0; + else + $studiengang_kz = $studiengang->studiengang_kz; + + $dokumentvorlage->vorlage_kurzbz = $_POST['vorlage_kurzbz']; + $dokumentvorlage->studiengang_kz = $studiengang_kz; + $dokumentvorlage->text = $_POST['content']; + $dokumentvorlage->oe_kurzbz = $_POST['oe_kurzbz']; + $dokumentvorlage->style = $_POST['style']; + $dokumentvorlage->berechtigung = $_POST['berechtigung']; + $dokumentvorlage->anmerkung_vorlagestudiengang = $_POST['anmerkung']; + $dokumentvorlage->aktiv = isset($_POST['aktiv']); + $dokumentvorlage->sprache = $templatesprache; + $dokumentvorlage->subject = $_POST['subject']; + $dokumentvorlage->orgform_kurzbz = $orgform_template; + + if($dokumentvorlage->saveVorlageOE()) + { + echo 'Daten wurden erfolgreich gespeichert'; + //$reihungstest_id = $reihungstest->reihungstest_id; + //$stg_kz = $reihungstest->studiengang_kz; + } + else + { + echo ''.$db->convert_html_chars($dokumentvorlage->errormsg).''; + } + $neu=false; +} + +// Loeschen einer Dokumentvorlage +if(isset($_GET['delete'])) +{ + + if(!$rechte->isBerechtigt('basis/dokumente', $oe_kurzbz, 'suid')) + { + die($rechte->errormsg); + } + + if(isset($_GET['vorlagestudiengang_id']) && $_GET['vorlagestudiengang_id']!='') + { + $dokumentvorlage = new vorlage(); + if($dokumentvorlage->deleteVorlagestudiengang($_GET['vorlagestudiengang_id'])) + echo 'Vorlage wurde erfolgreich gelöscht'; + else + echo ''.$dokumentvorlage->errormsg.''; + } + else + echo 'Vorlagestudiengang_ID ist nicht gesetzt'; + + $neu=true; +} + + +echo '
'; + +//Vorlagen DropDown +$vorlage = new vorlage(); +$vorlage->getAllVorlagen('bezeichnung'); + +echo "'; + +//OE-Dropdown +$organisationseinheit = new vorlage(); +$organisationseinheit->getOEsFromVorlage($vorlage_kurzbz); + +if ($organisationseinheit->result=='') +{ + $organisationseinheit = new organisationseinheit(); + $organisationseinheit->getAll(); +} + +echo ""; +echo ""; +echo "

"; + +if($vorlagestudiengang_id=='') + $neu=true; +$vorlageOE = new vorlage(); + +if(!$neu) +{ + if(!$vorlageOE->loadVorlageOE($vorlagestudiengang_id)) + die('Vorlage existiert nicht'); +} +else +{ + $vorlageOE->vorlage_kurzbz = $vorlage_kurzbz; + $vorlageOE->oe_kurzbz = $oe_kurzbz; + $vorlageOE->version = ($vorlageOE->getMaxVersion($oe_kurzbz, $vorlage_kurzbz))+1; +} + +//Formular zum Bearbeiten der Vorlage +echo ' + + + +
'; +if ((isset($_GET['neueVorlage']) && $_GET['neueVorlage'] == 'true')) +{ + $dokument = new dokument(); + $dokument->getAllDokumente(); + echo' +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Vorlagenkurzbezeichnung + +
Bezeichnung + +
Anmerkung + +
Mimetype + +
Dokument +
Archivierbar + archivierbar?'checked="checked"':'').'/> +
Signierbar + signierbar?'checked="checked"':'').'/> +
Studierenden Selfservice + stud_selfservice?'checked="checked"':'').'/> +
+ +
+
+ '; +} +elseif (isset($_GET['vorlageBearbeiten'])) +{ + $dokument = new dokument(); + $dokument->getAllDokumente(); + + $vorlage = new vorlage(); + $vorlage->loadVorlage($_GET['vorlageBearbeiten']); + echo' +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Vorlagenkurzbezeichnung + +
Bezeichnung + +
Anmerkung + +
Mimetype + +
Dokument +
Archivierbar + archivierbar?'checked="checked"':'').'/> +
Signierbar + signierbar?'checked="checked"':'').'/> +
Studierenden Selfservice + stud_selfservice?'checked="checked"':'').'/> +
+    + +
+
+ '; +} +else +{ + if ((isset($_GET['neueVorlage']) && $_GET['neueVorlage'] == 'save')) + { + $neuevorlage = new vorlage(); + $neuevorlage->vorlage_kurzbz = htmlspecialchars($_POST['neueVorlage_vorlage_kurzbz']); + $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'; + } + } + elseif (isset($_GET['updateVorlage']) && $_GET['updateVorlage'] == 'true') + { + $updatevorlage = new vorlage(); + + if (isset($_POST['updateVorlage_speichern'])) + { + $updatevorlage->loadVorlage($_GET['vorlage_kurzbz']); + } + else + { + $updatevorlage->vorlage_kurzbz = htmlspecialchars($_POST['updateVorlage_vorlage_kurzbz']); + } + + $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((isset ($_POST['updateVorlage_kopieren']) ? true : false)))) + { + echo 'Fehler beim Speichern'; + } + } + + $vorlageOeVorlagedata = new $vorlage(); + $vorlageOeVorlagedata->loadVorlage($vorlageOE->vorlage_kurzbz); + + echo ' +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + '; + echo ''; + + echo ' + + + +
Vorlage'; + + if($vorlageOE->oe_kurzbz!='') + $oe=$vorlageOE->oe_kurzbz; + elseif($oe_kurzbz!='') + $oe=$oe_kurzbz; + else + $oe=$default_oe; + //Vorlagen DropDown + $vorlage = new vorlage(); + $vorlage->getAllVorlagen('bezeichnung'); + + echo ' + +
Organisationseinheit'; + //OE-Dropdown + $organisationseinheit = new organisationseinheit(); + $organisationseinheit->getAll(); + + echo " +
Version
Content
Style
Berechtigung
Betreff
Organisationsform'; + echo ' +
Sprache'; + //OE-Dropdown + $sprachen = new sprache(); + $sprachen->getAll(true); + + echo " +
Anmerkung
Aktivaktiv==true?'checked="checked"':'').'>
 
+ + '; + + + if(!$neu) + { + echo '  '; + echo ''; + } + else + { + echo ''; + } + + echo '
+
'; +} + +echo '
'; + +if($vorlage_kurzbz!='' || $oe_kurzbz!='') +{ + + $vorlage_version = new vorlage(); + $vorlage_version->getAllVersions($vorlage_kurzbz, $oe_auswahl); + $oe = new organisationseinheit(); + $vorlage = new vorlage(); + //echo 'Anzahl: '.$db->db_num_rows($vorlage_version->result).''; + + echo ' + + + + + + + + + + + + + '; + + foreach($vorlage_version->result as $row) + { + $oe->load($row->oe_kurzbz); + $vorlage->loadVorlage($row->vorlage_kurzbz); + $vorlage_bezeichnung = ($vorlage->bezeichnung==''?$vorlage->vorlage_kurzbz:$vorlage->bezeichnung); + $style=''; + if ($oe->aktiv==false) + $style='style="text-decoration: line-through"'; + + echo ' + aktiv==false?'style="color:grey"':'').'> + + + + + + + + + + + '; + } + echo '
VorlageOrganisationseinheitStudiengangVersionBerechtigungAnmerkungAktiv
'.$db->convert_html_chars($vorlage_bezeichnung).''.$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').'EditDelete
'; +} + +echo ' +';