Files
FHC-Core/vilesci/stammdaten/dokumentvorlagen_verwaltung.php
T

764 lines
26 KiB
PHP

<?php
/* Copyright (C) 2015 fhcomplete.org
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Manfred Kindl < [email protected] >,
* Andreas Österreicher < [email protected] >
*/
/**
* 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');
require_once('../../include/datum.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);
$datum = new datum();
$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 '<!DOCTYPE HTML>
<html>
<head>
<title>Dokumentvorlagen Verwaltung</title>
<meta charset="UTF-8" />
<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css"/>
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<script type="text/javascript" src="../../vendor/jquery/jquery1/jquery-1.12.4.min.js"></script>
<script type="text/javascript" src="../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
<script type="text/javascript" src="../../vendor/jquery/sizzle/sizzle.js"></script>
<script type="text/javascript" src="../../include/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$("#t1").tablesorter(
{
sortList: [[1,0],[0,0],[3,1]],
widgets: ["zebra"]
});
});
function confdel(val1,val2)
{
return confirm("Wollen Sie die Vorlage "+val1+" Version "+val2+" wirklich loeschen?");
};
tinyMCE.init({
mode: \'specific_textareas\',
editor_selector: "mceEditor",
theme: "advanced",
language: "de",
file_browser_callback: "FHCFileBrowser",
plugins: "spellchecker,pagebreak,style,layer,table,advhr,advimage,advlink,inlinepopups,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking",
// Theme options
theme_advanced_buttons1: "code, bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontsizeselect",
theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,|,forecolor,backcolor",
theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,|,print,|,ltr,rtl,|,fullscreen",
theme_advanced_toolbar_location: "top",
theme_advanced_toolbar_align: "center",
theme_advanced_statusbar_location: "bottom",
theme_advanced_resizing: true,
force_br_newlines: true,
force_p_newlines: false,
forced_root_block: \'\',
editor_deselector: "mceNoEditor",
content_css : "../../skin/styles/tinymce.css"
});
</script>
<style>
textarea
{
font-family: Tahoma, Arial, Helvetica, Verdana, Geneva, sans-serif;
font-size: small;
}
#tinymce
{
font-size: 14px;
}
body
{
font-size: 14px;
}
</style>
</head>
<body class="Background_main">
<h2>Dokumentvorlagen Verwaltung</h2>';
// 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'];
$dokumentvorlage->updateamum = date('Y-m-d H:i:s');
$dokumentvorlage->updatevon = $user;
}
else
{
//Neue Vorlage anlegen
$dokumentvorlage->new=true;
$dokumentvorlage->version = $_POST['version'];
$dokumentvorlage->insertamum = date('Y-m-d H:i:s');
$dokumentvorlage->insertvon = $user;
}
if (isset($_POST['kopieren']))
{
$newVersion = new vorlage();
$newVersion = ($newVersion->getMaxVersion($_POST['oe_kurzbz'], $_POST['vorlage_kurzbz']))+1;
$dokumentvorlage->new=true;
$dokumentvorlage->version = $newVersion;
$dokumentvorlage->insertamum = date('Y-m-d H:i:s');
$dokumentvorlage->insertvon = $user;
}
$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 '<b>Daten wurden erfolgreich gespeichert</b>';
//$reihungstest_id = $reihungstest->reihungstest_id;
//$stg_kz = $reihungstest->studiengang_kz;
}
else
{
echo '<span class="input_error">'.$db->convert_html_chars($dokumentvorlage->errormsg).'</span>';
}
$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 '<b>Vorlage wurde erfolgreich gelöscht</b>';
else
echo '<span class="input_error">'.$dokumentvorlage->errormsg.'</span>';
}
else
echo '<span class="input_error">Vorlagestudiengang_ID ist nicht gesetzt</span>';
$neu=true;
}
echo '<br><table width="100%"><tr><td>';
//Vorlagen DropDown
$vorlage = new vorlage();
$vorlage->getAllVorlagen('bezeichnung');
echo "<SELECT name='vorlage_kurzbz' id='vorlage' onchange='window.location.href=this.value'>";
if($vorlage_kurzbz=='')
$selected='selected';
else
$selected='';
echo "<OPTION value='".$_SERVER['PHP_SELF']."?vorlage_kurzbz=&oe_kurzbz=$oe_kurzbz' $selected>Alle Vorlagen</OPTION>";
foreach ($vorlage->result as $row)
{
//if($reihungstest_id=='')
// $reihungstest_id=$row->reihungstest_id;
if($row->vorlage_kurzbz==$vorlage_kurzbz)
$selected='selected';
else
$selected='';
echo '<OPTION value="'.$_SERVER['PHP_SELF'].'?vorlage_kurzbz='.$row->vorlage_kurzbz.'" '.$selected.'>'.$db->convert_html_chars(($row->bezeichnung==''?$row->vorlage_kurzbz:$row->bezeichnung)).'</OPTION>';
echo "\n";
}
echo '</SELECT>';
//OE-Dropdown
$organisationseinheit = new vorlage();
$organisationseinheit->getOEsFromVorlage($vorlage_kurzbz);
if ($organisationseinheit->result=='')
{
$organisationseinheit = new organisationseinheit();
$organisationseinheit->getAll();
}
echo "<SELECT name='oe_kurzbz' id='organisationseinheit' onchange='window.location.href=this.value'>";
if($oe_kurzbz==$default_oe)
$selected='selected';
else
$selected='';
echo "<OPTION value='".$_SERVER['PHP_SELF']."?vorlage_kurzbz=$vorlage_kurzbz&oe_kurzbz=' $selected>Alle Organisationseinheiten</OPTION>";
foreach ($organisationseinheit->result as $row)
{
if($row->oe_kurzbz==$oe_auswahl)
$selected='selected';
else
$selected='';
echo "<OPTION value='".$_SERVER['PHP_SELF']."?vorlage_kurzbz=$vorlage_kurzbz&oe_kurzbz=$row->oe_kurzbz' $selected>".$db->convert_html_chars($row->organisationseinheittyp_kurzbz." ".$row->bezeichnung)."</OPTION>"."\n";
}
echo "</SELECT>";
echo "<INPUT type='button' value='Anzeigen' onclick='window.location.href=document.getElementById(\"organisationseinheit\").value;'>";
echo "</td></tr></table><br>";
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 '
<input type="button" value="Neue OE-Vorlage anlegen" onclick="window.location.href=\''.$_SERVER['PHP_SELF'].'?vorlage_kurzbz='.$vorlage_kurzbz.'&oe_kurzbz='.$oe_kurzbz.'&neu=true\'" >
<input type="button" value="Neue Vorlage anlegen" onclick="window.location.href=\''.$_SERVER['PHP_SELF'].'?neueVorlage=true\'" >
<input type="button" value="Vorlage bearbeiten" onclick="window.location.href=\''.$_SERVER['PHP_SELF'].'?vorlageBearbeiten='.$vorlage_kurzbz.'\'" >
<hr>';
if ((isset($_GET['neueVorlage']) && $_GET['neueVorlage'] == 'true'))
{
$dokument = new dokument();
$dokument->getAllDokumente();
echo'
<form action="'.$_SERVER['PHP_SELF'].'?neueVorlage=save" method="POST">
<table>
<tr>
<td>Vorlagenkurzbezeichnung</td>
<td>
<input type="text" size="50" maxlength="32" name="neueVorlage_vorlage_kurzbz">
</td>
</tr>
<tr>
<td>Bezeichnung</td>
<td>
<input type="text" size="80" maxlength="64" name="neueVorlage_bezeichnung">
</td>
</tr>
<tr>
<td>Anmerkung</td>
<td>
<textarea cols="80" rows="4" name="neueVorlage_anmerkung"></textarea>
</td>
</tr>
<tr>
<td>Mimetype</td>
<td>
<input type="text" size="80" maxlength="64" name="neueVorlage_mimetype" value="application/vnd.oasis.opendocument.text">
</td>
</tr>
<tr>
<td>Dokument</td>
<td>
<SELECT name="neueVorlage_dokument_kurzbz">
<option value="">-- keine Auswahl --</option>';
foreach($dokument->result as $dok)
{
if ($dok->dokument_kurzbz == $vorlage->dokument_kurzbz)
$selected = 'selected';
else
$selected = '';
echo '<option value="'.$dok->dokument_kurzbz.'" '.$selected.'>'.$dok->bezeichnung.'</option>';
}
echo ' </SELECT></td>
</tr>
<tr>
<td>Archivierbar</td>
<td>
<input type="checkbox" name="neueVorlage_archivierbar" '.($vorlage->archivierbar?'checked="checked"':'').'/>
</td>
</tr>
<tr>
<td>Signierbar</td>
<td>
<input type="checkbox" name="neueVorlage_signierbar" '.($vorlage->signierbar?'checked="checked"':'').'/>
</td>
</tr>
<tr>
<td>Studierenden Selfservice</td>
<td>
<input type="checkbox" name="neueVorlage_stud_selfservice" '.($vorlage->stud_selfservice?'checked="checked"':'').'/>
</td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" value="Neu anlegen">
</td>
</tr>
</table>
</form>
';
}
elseif (isset($_GET['vorlageBearbeiten']))
{
$dokument = new dokument();
$dokument->getAllDokumente();
$vorlage = new vorlage();
$vorlage->loadVorlage($_GET['vorlageBearbeiten']);
echo'
<form action="'.$_SERVER['PHP_SELF'].'?updateVorlage=true&vorlage_kurzbz='.$vorlage->vorlage_kurzbz.'" method="POST">
<table>
<tr>
<td>Vorlagenkurzbezeichnung</td>
<td>
<input type="text" size="50" maxlength="32" name="updateVorlage_vorlage_kurzbz" value="'.$db->convert_html_chars($vorlage->vorlage_kurzbz).'">
</td>
</tr>
<tr>
<td>Bezeichnung</td>
<td>
<input type="text" size="80" maxlength="64" name="updateVorlage_bezeichnung" value="'.$db->convert_html_chars($vorlage->bezeichnung).'">
</td>
</tr>
<tr>
<td>Anmerkung</td>
<td>
<textarea cols="80" rows="4" name="updateVorlage_anmerkung">'.$db->convert_html_chars($vorlage->anmerkung).'</textarea>
</td>
</tr>
<tr>
<td>Mimetype</td>
<td>
<input type="text" size="80" maxlength="64" name="updateVorlage_mimetype" value="'.$db->convert_html_chars($vorlage->mimetype).'">
</td>
</tr>
<tr>
<td>Dokument</td>
<td>
<SELECT name="updateVorlage_dokument_kurzbz">
<option value="">-- keine Auswahl --</option>';
foreach($dokument->result as $dok)
{
if ($dok->dokument_kurzbz == $vorlage->dokument_kurzbz)
$selected = 'selected';
else
$selected = '';
echo '<option value="'.$dok->dokument_kurzbz.'" '.$selected.'>'.$dok->bezeichnung.'</option>';
}
echo ' </SELECT></td>
</tr>
<tr>
<td>Archivierbar</td>
<td>
<input type="checkbox" name="updateVorlage_archivierbar" '.($vorlage->archivierbar?'checked="checked"':'').'/>
</td>
</tr>
<tr>
<td>Signierbar</td>
<td>
<input type="checkbox" name="updateVorlage_signierbar" '.($vorlage->signierbar?'checked="checked"':'').'/>
</td>
</tr>
<tr>
<td>Studierenden Selfservice</td>
<td>
<input type="checkbox" name="updateVorlage_stud_selfservice" '.($vorlage->stud_selfservice?'checked="checked"':'').'/>
</td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" style="padding: 2px 4px" name="updateVorlage_speichern" value="Änderungen Speichern">&nbsp;&nbsp;
<input type="submit" style="padding: 2px 4px" name="updateVorlage_kopieren" value="Kopie anlegen">
</td>
</tr>
</table>
</form>
';
}
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']);
$neuevorlage->insertamum = date('Y-m-d H:i:s');
$neuevorlage->insertvon = $user;
if(!hasOnlyAllowedChars($neuevorlage->vorlage_kurzbz))
echo '<b>Keine Sonderzeichen und Umlaute für die Vorlagenkurzbezeichnung erlaubt!</b>';
else
{
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 (isset ($_POST['updateVorlage_kopieren']))
{
$updatevorlage->insertamum = date('Y-m-d H:i:s');
$updatevorlage->insertvon = $user;
}
else
{
$updatevorlage->updateamum = date('Y-m-d H:i:s');
$updatevorlage->updatevon = $user;
}
if (!($updatevorlage->saveVorlage((isset ($_POST['updateVorlage_kopieren']) ? true : false))))
{
echo 'Fehler beim Speichern';
}
}
$vorlageOeVorlagedata = new $vorlage();
$vorlageOeVorlagedata->loadVorlage($vorlageOE->vorlage_kurzbz);
echo '
<form method="POST" action="'.$_SERVER['PHP_SELF'].'">
<table>
<tr>
<td>Vorlage</td>
<td>';
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 '<SELECT name="vorlage_kurzbz" id="vorlage">';
foreach ($vorlage->result as $row)
{
//if($reihungstest_id=='')
// $reihungstest_id=$row->reihungstest_id;
if($row->vorlage_kurzbz==$vorlageOE->vorlage_kurzbz)
$selected='selected';
else
$selected='';
echo '<OPTION value="'.$row->vorlage_kurzbz.'" '.$selected.'>'.$db->convert_html_chars(($row->bezeichnung==''?$row->vorlage_kurzbz:$row->bezeichnung)).'</OPTION>';
echo "\n";
}
echo '</SELECT>
</td>
<tr>
<td>Organisationseinheit</td>
<td>';
//OE-Dropdown
$organisationseinheit = new organisationseinheit();
$organisationseinheit->getAll();
echo "<SELECT name='oe_kurzbz'>";
foreach ($organisationseinheit->result as $row)
{
//Wenn keine OE uebergeben wurde, nimm die OE vom Studiengang 0
if($row->oe_kurzbz==$oe)
$selected='selected';
else
$selected='';
$style='';
if ($row->aktiv==false)
$style='style="text-decoration: line-through"';
echo '<OPTION value="'.$row->oe_kurzbz.'" '.$selected.' '.$style.'>'.$db->convert_html_chars($row->organisationseinheittyp_kurzbz.' '.$row->bezeichnung).'</OPTION>';
echo "\n";
}
echo '</SELECT>
</td>
</tr>
<tr>
<td>Version</td>
<td><input type="text" size="4" maxlength="3" name="version" id="version" value="'.$db->convert_html_chars($vorlageOE->version).'"></td>
</tr>
<tr>
<td>Content</td>
<td><textarea ' . ($vorlageOeVorlagedata->mimetype == 'text/html'?'class="mceEditor" cols="200" rows="20"':'cols="200" rows="10"') . ' name="content">'.$db->convert_html_chars($vorlageOE->text).'</textarea></td>
</tr>
<tr>
<td>Style</td>
<td><textarea ' . ($vorlageOeVorlagedata->mimetype == 'text/html'?'cols="200" rows="5"':'cols="200" rows="10"') . ' name="style">'.$db->convert_html_chars($vorlageOE->style).'</textarea></td>
</tr>
<tr>
<td>Berechtigung</td>
<td><input type="text" size="80" maxlength="32" name="berechtigung" value="'.$db->convert_html_chars($vorlageOE->berechtigung).'"></td>
</tr>
<tr>
<td>Betreff</td>
<td><input type="text" size="80" name="subject" value="'.$db->convert_html_chars($vorlageOE->subject).'"></td>
</tr>
<tr>
<td>Organisationsform</td>
<td>';
echo '<SELECT name="orgform_template"><option value=""></option>';
$orgform = new organisationsform();
$orgform->getOrgformLV();
foreach ($orgform->result as $of)
{
if($vorlageOE->orgform_kurzbz == $of->orgform_kurzbz)
$selected = 'selected';
else
$selected = '';
echo '<OPTION value="'.$db->convert_html_chars($of->orgform_kurzbz).'" '.$selected.'>'.$db->convert_html_chars($of->orgform_kurzbz).' - '.$db->convert_html_chars($of->bezeichnung).'</OPTION>';
}
echo '</SELECT>
</tr>
<tr>
<td>Sprache</td>
<td>';
//OE-Dropdown
$sprachen = new sprache();
$sprachen->getAll(true);
echo "<SELECT name='templatesprache'>";
echo '<OPTION value="" '.($vorlageOE->sprache == ''?'selected':'').'></OPTION>';
foreach ($sprachen->result as $row)
{
//Wenn keine Sprache uebergeben wurde, nimm die Defaultsprache
if($row->sprache == $vorlageOE->sprache)
$selected = 'selected';
else
$selected = '';
$style = '';
echo '<OPTION value="'.$row->sprache.'" '.$selected.'>'.$row->sprache.'</OPTION>';
echo "\n";
}
echo '</SELECT>
</td>
</tr>
<tr>
<td>Anmerkung</td>
<td><textarea cols="80" rows="2" name="anmerkung">'.$db->convert_html_chars($vorlageOE->anmerkung_vorlagestudiengang).'</textarea></td>
</tr>
<tr>
<td>Aktiv</td>
<td><input type="checkbox" name="aktiv" id="aktiv" '.($vorlageOE->aktiv==true?'checked="checked"':'').'></td>
</tr>';
echo '<tr><td>&nbsp;</td></tr>';
echo '<tr>
<td></td>
<td>
<input type="hidden" value="'.$vorlageOE->vorlagestudiengang_id.'" name="vorlagestudiengang_id" />
<input type="hidden" value="'.$oe_auswahl.'" name="oe_auswahl" />';
if(!$neu)
{
echo '<input type="submit" style="padding: 2px 4px" name="speichern" value="Änderung Speichern">&nbsp;&nbsp;';
echo '<input type="submit" style="padding: 2px 4px" name="kopieren" value="Kopie anlegen">';
}
else
{
echo '<input type="submit" name="speichern" value="Neu anlegen">';
}
echo ' </td>
</tr>
</table>
</form>';
}
echo '<hr>';
if($vorlage_kurzbz!='' || $oe_kurzbz!='')
{
$vorlage_version = new vorlage();
$vorlage_version->getAllVersions($vorlage_kurzbz, $oe_auswahl);
$oe = new organisationseinheit();
$vorlage = new vorlage();
//echo '<span style="font-size: 9pt">Anzahl: '.$db->db_num_rows($vorlage_version->result).'</span>';
echo '<table class="tablesorter" id="t1">
<thead>
<tr class="liste">
<th>Vorlage</th>
<th>Organisationseinheit</th>
<th>Studiengang</th>
<th>Version</th>
<th>Berechtigung</th>
<th>Anmerkung</th>
<th>Aktualisiert</th>
<th colspan="2"></th>
</tr>
</thead>
<tbody>';
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='';
$insertdata='-';
if ($oe->aktiv==false)
$style='style="text-decoration: line-through"';
if ($row->updateamum != '' && $row->updateamum > $row->insertamum)
{
if ($row->updatevon != '')
{
$insertdata = 'Am '.$datum->formatDatum($row->updateamum, 'd.m.Y H:i:s').' von '.$row->updatevon;
}
else
{
$insertdata = 'Am '.$datum->formatDatum($row->updateamum, 'd.m.Y H:i:s');
}
}
elseif ($row->insertamum != '')
{
if ($row->insertvon != '')
{
$insertdata = 'Am '.$datum->formatDatum($row->insertamum, 'd.m.Y H:i:s').' von '.$row->insertvon;
}
else
{
$insertdata = 'Am '.$datum->formatDatum($row->insertamum, 'd.m.Y H:i:s');
}
}
echo '
<tr '.($row->aktiv==false?'style="color:grey"':'').'>
<td>'.$db->convert_html_chars($vorlage_bezeichnung).'</td>
<td '.$style.'>'.$db->convert_html_chars($oe->organisationseinheittyp_kurzbz.' '.$oe->bezeichnung).'</td>
<td>'.$db->convert_html_chars($row->studiengang_kz).'</td>
<td>'.$db->convert_html_chars($row->version).'</td>
<td>'.$db->convert_html_chars($row->berechtigung).'</td>
<td>'.$db->convert_html_chars($row->anmerkung_vorlagestudiengang).'</td>
<td>'.$insertdata.'</td>
<td><a href="'.$_SERVER['PHP_SELF'].'?vorlagestudiengang_id='.$row->vorlagestudiengang_id.'&vorlage_kurzbz='.$vorlage_kurzbz.'&oe_auswahl='.$oe_auswahl.'">Edit</a></td>
<td><a href="'.$_SERVER['PHP_SELF'].'?vorlagestudiengang_id='.$row->vorlagestudiengang_id.'&vorlage_kurzbz='.$vorlage_kurzbz.'&oe_auswahl='.$oe_auswahl.'&delete" onclick="return confdel(\''.$vorlage_bezeichnung.'\',\''.$row->version.'\')">Delete</a></td>
</tr>';
}
echo '</tbody></table>';
}
echo ' </body>
</html>';