Bug beim Neuanlegen von Dokumentvorlagen; Funktion getAktuelleVorlage macht jetzt ein Load für die OE, wenn eine Studiengangskennzahl übergeben wird

This commit is contained in:
kindlm
2015-09-11 16:15:06 +02:00
parent d5dfd025fd
commit 13e94569fc
2 changed files with 18 additions and 9 deletions
+6 -3
View File
@@ -375,7 +375,7 @@ class vorlage extends basis_db
*
* @param $oe_kurzbz Organisationseinheit der Vorlage
* Fuer Kompatibilitaetszwecke kann hier statt der oe_kurzbz auch die Studiengangskennzahl uebergeben werden.
* Dies wird in den kommenden Versionen jedoch nicht mehr moeglich sein!
* In diesem Fall wird ein load der OE des Studiengangs durchgeführt und die entsprechende OE verwendet.
* @param $vorlage_kurzbz Name der Vorlage
* @param $version optional kann die Versionsnummer der Vorlage uebergeben werden
* @return boolean
@@ -385,10 +385,13 @@ class vorlage extends basis_db
$studiengang_kz='';
if(is_numeric($oe_kurzbz))
{
$studiengang_kz=$oe_kurzbz;
$studiengang = new studiengang();
$studiengang->load($oe_kurzbz);
$oe_kurzbz=$studiengang->oe_kurzbz;
//Durch diese Bedingung wird die Abfrage der studiengang_kz im folgenden Abschnitt hinfaellig.
}
if($studiengang_kz!='')
if($studiengang_kz!='') // Es sollte aktuell keine Vorlage mehr ueber die Studiengang_kz aufgerufen werden, da hier kein Fallback der OE erfolgt. Fuer Testzwecke bleibt das noch bestehen. Kindlm 11.09.2015
{
$qry = "SELECT
tbl_vorlagestudiengang.*, tbl_vorlage.mimetype, tbl_vorlage.bezeichnung
@@ -141,7 +141,7 @@ if(isset($_POST['speichern']))
$neu=false;
}
// Speichern einer Dokumentvorlage
// Lschen einer Dokumentvorlage
if(isset($_GET['delete']))
{
@@ -388,7 +388,7 @@ else
<td>';
//OE-Dropdown
$organisationseinheit = new organisationseinheit();
$organisationseinheit->getAll(true, true);
$organisationseinheit->getAll();
echo "<SELECT name='oe_kurzbz'>";
@@ -399,8 +399,11 @@ else
$selected='selected';
else
$selected='';
echo '<OPTION value="'.$row->oe_kurzbz.'" '.$selected.'>'.$db->convert_html_chars($row->organisationseinheittyp_kurzbz.' '.$row->bezeichnung).'</OPTION>';
$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>
@@ -435,7 +438,7 @@ else
<td></td>
<td>
<input type="hidden" value="'.$vorlageOE->vorlagestudiengang_id.'" name="vorlagestudiengang_id" />
<input type="hidden" value="'.$vorlageOE->vorlage_kurzbz.'" name="vorlage_kurzbz" />
<input type="submit" name="speichern" value="'.$val.'">
</td>
</tr>
@@ -472,11 +475,14 @@ if($vorlage_kurzbz!='' || $oe_kurzbz!='')
$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 '
<tr>
<td>'.$db->convert_html_chars($vorlage_bezeichnung).'</td>
<td>'.$db->convert_html_chars($oe->organisationseinheittyp_kurzbz.' '.$oe->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->anmerkung_vorlagestudiengang).'</td>