Files
FHC-Core/vilesci/lehre/lehrveranstaltung.php
2025-07-11 17:46:54 +02:00

1359 lines
42 KiB
PHP

<?php
/* Copyright (C) 2006 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: Christian Paminger < christian.paminger@technikum-wien.at >
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/fachbereich.class.php');
require_once('../../include/organisationseinheit.class.php');
require_once('../../include/lvinfo.class.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/organisationsform.class.php');
require_once('../../include/addon.class.php');
require_once('../../include/sprache.class.php');
require_once('../../include/lehrmodus.class.php');
require_once('../../include/lehrveranstaltung_faktor.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
//Sprache
$sprache = getSprache();
$s=new studiengang();
$s->getAll('typ, kurzbz', false);
$studiengang=$s->result;
$user = get_uid();
$oe_studiengang='';
if (isset($_GET['stg_kz']) || isset($_POST['stg_kz']))
{
$stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']);
if($stg_kz!='')
{
$stg_obj = new studiengang();
if(!$stg_obj->load($stg_kz))
die('Studiengang kann nicht geladen werden');
$oe_studiengang = $stg_obj->oe_kurzbz;
}
}
else
$stg_kz='';
if (isset($_GET['semester']) || isset($_POST['semester']))
$semester=(isset($_GET['semester'])?$_GET['semester']:$_POST['semester']);
else
$semester = -1;
if(!is_numeric($stg_kz) && $stg_kz!='')
$stg_kz='';
if(!is_numeric($semester))
$semester = -1;
$oe_fachbereich='';
if(isset($_REQUEST['fachbereich_kurzbz']))
{
$fachbereich_kurzbz = $_REQUEST['fachbereich_kurzbz'];
if($fachbereich_kurzbz!='')
{
$fb_obj = new fachbereich();
if(!$fb_obj->load($fachbereich_kurzbz))
die('Institut konnte nicht geladen werden');
$oe_fachbereich = $fb_obj->oe_kurzbz;
}
}
else
$fachbereich_kurzbz = '';
$oe_organisationseinheit='';
if (isset($_REQUEST['oe_kurzbz']))
{
$oe_kurzbz = $_REQUEST['oe_kurzbz'];
if($oe_kurzbz != '')
{
$oe_obj = new organisationseinheit();
if(!$oe_obj->load($oe_kurzbz))
die('Organisationseinheit konnte nicht geladen werden');
$oe_organisationseinheit = $oe_obj->oe_kurzbz;
}
}
else
$oe_kurzbz='';
if (isset($_REQUEST['orgform']))
{
$orgform_kurzbz = $_REQUEST['orgform'];
}
else
$orgform_kurzbz='';
if (isset($_REQUEST['lehrveranstaltung_id']))
{
$lehrveranstaltung_id = $_REQUEST['lehrveranstaltung_id'];
}
else
$lehrveranstaltung_id = '';
if (isset($_REQUEST['lehrveranstaltung_name']))
{
$lehrveranstaltung_name = trim($_REQUEST['lehrveranstaltung_name']);
}
else
$lehrveranstaltung_name = '';
if (isset($_REQUEST['lehrveranstaltung_kurzbz']))
{
$lehrveranstaltung_kurzbz = trim($_REQUEST['lehrveranstaltung_kurzbz']);
}
else
$lehrveranstaltung_kurzbz = '';
//Wenn kein Fachbereich und kein Studiengang gewaehlt wurde
//dann wird der Studiengang auf 0 gesetzt da sonst die zu ladende liste zu lang wird
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$write_admin=false;
$write_low=false;
$messages='';
if(isset($_POST['lvid']))
{
//Wenn eine LVID uebergeben wird, dann wird die berechtigung des studienganges
//dieser LV geprueft
$lv_obj = new lehrveranstaltung();
$lv_obj->load($_POST['lvid']);
$stg_obj = new studiengang();
$stg_obj->load($lv_obj->studiengang_kz);
$oe_studiengang = $stg_obj->oe_kurzbz;
}
if($rechte->isBerechtigt('lehre/lehrveranstaltung', $oe_studiengang, 'suid')
|| $rechte->isBerechtigt('lehre/lehrveranstaltung', $oe_fachbereich, 'suid'))
$write_admin=true;
if($rechte->isBerechtigt('lehre/lehrveranstaltung:begrenzt', $oe_studiengang, 'suid')
|| $rechte->isBerechtigt('lehre/lehrveranstaltung:begrenzt', $oe_fachbereich, 'suid'))
$write_low=true;
if(!$rechte->isBerechtigt('lehre/lehrveranstaltung:begrenzt'))
die($rechte->errormsg);
if (isset($_GET['isaktiv']) || isset($_POST['isaktiv']))
$isaktiv=(isset($_GET['isaktiv'])?$_GET['isaktiv']:$_POST['isaktiv']);
else
if($write_admin)
$isaktiv='';
else
$isaktiv='true';
// Löschen der Daten
if(isset($_GET['delete_lvid']))
{
if($write_admin)
{
$lvid=$_GET['delete_lvid'];
$lehrveranstaltung=new lehrveranstaltung();
if($lehrveranstaltung->load($lvid))
{
if(!$lehrveranstaltung->delete($lvid))
echo $lehrveranstaltung->errormsg;
}
else
{
echo 'Fehler beim Laden der Lehrveranstaltung: '.$lehrveranstaltung->errormsg."\n";
}
}
else
echo " Keine Berechtigung, um Lehrveranstaltung zu löschen!\n";
}
// Speichern der Daten
if(isset($_POST['lvid']) && is_numeric($_POST['lvid']))
{
// Die Aenderungen werden per Ajax Request durchgefuehrt,
// daher wird nach dem Speichern mittels exit beendet
if($write_admin)
{
//Lehrevz Speichern
if(isset($_POST['lehrevz']))
{
$lv_obj = new lehrveranstaltung();
if($lv_obj->load($_POST['lvid']))
{
$lv_obj->lehreverzeichnis=$_POST['lehrevz'];
$lv_obj->updateamum = date('Y-m-d H:i:s');
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit( 'true');
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
//Aktiv Feld setzen
if(isset($_POST['aktiv']))
{
$lv_obj = new lehrveranstaltung();
if($lv_obj->load($_POST['lvid']))
{
$lv_obj->aktiv=($_POST['aktiv']=='true'?false:true);
$lv_obj->updateamum = date('Y-m-d H:i:s');
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit('true');
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
}
if($write_low || $write_admin)
{
//LVInfo kopieren
if(isset($_POST['source_id']))
{
$lvinfo = new lvinfo();
if(!$lvinfo->copy($_POST['source_id'], $_POST['lvid']))
exit('Fehler beim Kopieren');
else
exit('true');
}
//Lehre Feld setzen
if(isset($_POST['lehre']))
{
$lv_obj = new lehrveranstaltung();
if($lv_obj->load($_POST['lvid']))
{
$lv_obj->lehre=($_POST['lehre']=='true'?false:true);
$lv_obj->updateamum = date('Y-m-d H:i:s');
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit('true');
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
//Zeugnis Feld setzen
if(isset($_POST['zeugnis']))
{
$lv_obj = new lehrveranstaltung();
if($lv_obj->load($_POST['lvid']))
{
$lv_obj->zeugnis=($_POST['zeugnis']=='true'?false:true);
$lv_obj->updateamum = date('Y-m-d H:i:s');
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit('true');
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
//Sort Speichern
if(isset($_POST['sort']))
{
$lv_obj = new lehrveranstaltung();
if($lv_obj->load($_POST['lvid']))
{
$lv_obj->sort=$_POST['sort'];
$lv_obj->updateamum = date('Y-m-d H:i:s');
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit('true');
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
//Incoming Speichern
if(isset($_POST['incoming']))
{
$lv_obj = new lehrveranstaltung();
if($lv_obj->load($_POST['lvid']))
{
$lv_obj->incoming=$_POST['incoming'];
$lv_obj->updateamum = date('Y-m-d H:i:s');
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit('true');
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
//FBK Speichern
if(isset($_POST['fbk']))
{
$lv_obj = new lehrveranstaltung();
if($lv_obj->load($_POST['lvid']))
{
$lv_obj->koordinator=$_POST['fbk'];
$lv_obj->updateamum = date('Y-m-d H:i:s');
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit('true');
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
//Lehrform Speichern
if(isset($_POST['lf']))
{
$lv_obj = new lehrveranstaltung();
if($lv_obj->load($_POST['lvid']))
{
$lv_obj->lehrform_kurzbz = $_POST['lf'];
$lv_obj->updateamum = date('Y-m-d H:i:s');
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit('true');
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
//Lehrtyp Speichern
if(isset($_POST['lt']))
{
$lv_obj = new lehrveranstaltung();
if($lv_obj->load($_POST['lvid']))
{
$lv_obj->lehrtyp_kurzbz = $_POST['lt'];
$lv_obj->updateamum = date('Y-m-d H:i:s');
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit('true');
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
//Lehrmodus Speichern
if(isset($_POST['lm']))
{
$lv_obj = new lehrveranstaltung();
if($lv_obj->load($_POST['lvid']))
{
$lv_obj->lehrmodus_kurzbz = $_POST['lm'];
$lv_obj->updateamum = date('Y-m-d H:i:s');
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit('true');
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
//Projektarbeit Feld setzen
if(isset($_POST['projektarbeit']))
{
$lv_obj = new lehrveranstaltung();
if($lv_obj->load($_POST['lvid']))
{
$lv_obj->projektarbeit=($_POST['projektarbeit']=='true'?false:true);
$lv_obj->updateamum = date('Y-m-d H:i:s');
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit('true');
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
}
else
{
exit('Sie haben keine Schreibrechte fuer diese Seite');
}
}
//Lehrformen holen
$qry = "
SELECT
lehrform_kurzbz,
bezeichnung
FROM
lehre.tbl_lehrform ORDER BY lehrform_kurzbz";
$lf = array();
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
$lf[$row->lehrform_kurzbz]['lehrform_kurzbz']=$row->lehrform_kurzbz;
$lf[$row->lehrform_kurzbz]['bezeichnung']=$row->bezeichnung;
}
}
//Lehrtypen holen
$qry = "
SELECT
lehrtyp_kurzbz,
bezeichnung
FROM
lehre.tbl_lehrtyp ORDER BY lehrtyp_kurzbz";
$lt = array();
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
$lt[$row->lehrtyp_kurzbz]['lehrtyp_kurzbz']=$row->lehrtyp_kurzbz;
$lt[$row->lehrtyp_kurzbz]['bezeichnung']=$row->bezeichnung;
}
}
//Lehrmodus holen
$qry = "
SELECT
lehrmodus_kurzbz,
bezeichnung_mehrsprachig
FROM
lehre.tbl_lehrmodus ORDER BY lehrmodus_kurzbz";
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
// $lm[$row->lehrmodus_kurzbz]['lehrmodus_kurzbz']=$row->lehrmodus_kurzbz;
$lm_beschr = new lehrmodus();
$lm_beschr ->load($row->lehrmodus_kurzbz);
$lm[$row->lehrmodus_kurzbz]['bezeichnung_mehrsprachig'] = $lm_beschr->bezeichnung_mehrsprachig[$sprache];
}
}
//Fachbereichskoordinatoren holen
$fb_kurzbz='';
if($stg_kz!='')
{
$where = "oe_kurzbz=(SELECT oe_kurzbz FROM public.tbl_studiengang
WHERE studiengang_kz=".$db->db_add_param($stg_kz, FHC_INTEGER)." LIMIT 1)";
$where2="studiengang_kz=".$db->db_add_param($stg_kz, FHC_INTEGER);
$tables='lehre.tbl_lehrveranstaltung';
}
else
{
if($fachbereich_kurzbz != '')
$fb_kurzbz=$fachbereich_kurzbz;
else
{
$fachb=new fachbereich();
$fachb->loadOE($oe_kurzbz);
$fb_kurzbz=$fachb->fachbereich_kurzbz;
}
$where = "fachbereich_kurzbz=".$db->db_add_param($fb_kurzbz);
$where2 = $where." AND
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz";
$tables='lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_fachbereich';
}
$qry = "
SELECT
distinct
vorname,
nachname,
uid
FROM
campus.vw_mitarbeiter JOIN
(SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='fbk' AND $where
UNION
SELECT tbl_lehrveranstaltung.koordinator as uid FROM $tables WHERE $where2) as a USING(uid) ORDER BY nachname, vorname";
$fbk = array();
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
$fbk[$row->uid]['vorname']=$row->vorname;
$fbk[$row->uid]['nachname']=$row->nachname;
}
}
//Lehrveranstaltungen mit OEs holen
$sql_query = "
SELECT
tbl_lehrveranstaltung.*, tbl_organisationseinheit.organisationseinheittyp_kurzbz,
tbl_organisationseinheit.bezeichnung as oe_bezeichnung
FROM
lehre.tbl_lehrveranstaltung
LEFT JOIN lehre.tbl_lehreinheit USING (lehrveranstaltung_id)
LEFT JOIN lehre.tbl_lehrveranstaltung as lehrfach on (lehre.tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id)
LEFT JOIN public.tbl_organisationseinheit ON (public.tbl_organisationseinheit.oe_kurzbz = lehre.tbl_lehrveranstaltung.oe_kurzbz)
where
true
";
if($stg_kz!='')
$sql_query.= " AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($stg_kz, FHC_INTEGER);
if($oe_kurzbz!='')
$sql_query.= " AND tbl_lehrveranstaltung.oe_kurzbz=".$db->db_add_param($oe_kurzbz);
if($semester != -1)
$sql_query.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($semester, FHC_INTEGER);
if($orgform_kurzbz != -1)
if($orgform_kurzbz == 'none')
$sql_query.=" AND (tbl_lehrveranstaltung.orgform_kurzbz IS NULL OR tbl_lehrveranstaltung.orgform_kurzbz='')";
else
$sql_query.=" AND tbl_lehrveranstaltung.orgform_kurzbz=".$db->db_add_param($orgform_kurzbz, FHC_STRING);
if($lehrveranstaltung_id != '')
$sql_query.= " AND tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER);
elseif(isset($_GET['delete_lvid']))
$sql_query.= " AND tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param(intval($_GET['delete_lvid']), FHC_INTEGER);
if($lehrveranstaltung_name != '')
{
$sql_query.= " AND (UPPER(tbl_lehrveranstaltung.bezeichnung) LIKE UPPER(".$db->db_add_param('%'.$lehrveranstaltung_name.'%', FHC_STRING).")";
$sql_query.= " OR UPPER(tbl_lehrveranstaltung.bezeichnung_english) LIKE UPPER(".$db->db_add_param('%'.$lehrveranstaltung_name.'%', FHC_STRING).")) ";
}
if($lehrveranstaltung_kurzbz != '')
{
$sql_query.= " AND (UPPER(tbl_lehrveranstaltung.kurzbz) LIKE UPPER(".$db->db_add_param('%'.$lehrveranstaltung_kurzbz.'%', FHC_STRING).")) ";
}
//Wenn nicht admin, werden erst nur die aktiven angezeigt, es koennen aber auch die inaktiven eingeblendet werden
$aktiv = '';
$isaktiv = trim($isaktiv);
if($isaktiv == 'true')
{
$aktiv = ' AND tbl_lehrveranstaltung.aktiv=true';
}
elseif($isaktiv=='false')
{
$aktiv = ' AND tbl_lehrveranstaltung.aktiv=false';
}
else
{
$aktiv='';
}
$sql_query .= " GROUP BY tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_organisationseinheit.organisationseinheittyp_kurzbz, tbl_organisationseinheit.bezeichnung";
$sql_query .= " ORDER BY tbl_lehrveranstaltung.bezeichnung";
if($fb_kurzbz=='' && $stg_kz=='' && $semester=='0' && $oe_kurzbz=='')
$result_lv='';
else
{
if(!$result_lv = $db->db_query($sql_query))
die("Lehrveranstaltung not found!");
}
//Studiengang DropDown
$outp = '';
$s = array();
$outp .= "<form action='".$_SERVER['PHP_SELF']."' method='GET' onsubmit='return checksubmit();'>";
$outp .= " Studiengang <SELECT name='stg_kz' id='select_stg_kz'>";
$outp .= "<OPTION value='' ".($stg_kz == ''?'selected':'').">-- Alle --</OPTION>";
$stg_berechtigt = $rechte->getStgKz('lehre/lehrveranstaltung:begrenzt');
foreach ($studiengang as $stg)
{
if(in_array($stg->studiengang_kz, $stg_berechtigt))
{
$outp.="<OPTION value='$stg->studiengang_kz' ".($stg->studiengang_kz==$stg_kz?'selected':'').">".$db->convert_html_chars(strtoupper($stg->typ.$stg->kurzbz).' - '.$stg->bezeichnung)."</OPTION>";
}
if(!isset($s[$stg->studiengang_kz]))
$s[$stg->studiengang_kz]=new stdClass();
$s[$stg->studiengang_kz]->max_sem=9; // $stg->max_semester;
$s[$stg->studiengang_kz]->kurzbz=$stg->kurzbzlang;
}
if(!isset($s['']))
$s['']=new stdClass();
$s['']->max_sem=9;
$outp.='</SELECT>';
//Semester DropDown
$outp.= ' Semester <SELECT name="semester"><option value="-1">--Alle--</option>';
for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++)
$outp.="<OPTION value='$i' ".($i==$semester?'selected':'').">$i</OPTION>";
$outp.='</SELECT>';
//Orgform DropDown
$outp.= ' Orgform <SELECT name="orgform" id="select_orgform"><option value="-1">--Alle--</option>';
$outp.= '<OPTION value="none" '.($orgform_kurzbz=='none'?'selected':'').'>Ohne Orgform</OPTION>';
$orgform = new organisationsform();
$orgform->getOrgformLV();
foreach ($orgform->result as $of)
{
if($orgform_kurzbz==$of->orgform_kurzbz)
$selected = 'selected';
else
$selected = '';
$outp.= '<OPTION value="'.$db->convert_html_chars($of->orgform_kurzbz).'" '.$selected.'>'.$db->convert_html_chars($of->orgform_kurzbz).' - '.$db->convert_html_chars($of->bezeichnung).'</OPTION>';
}
$outp.='</SELECT>';
//if($write_admin) Von kindlm am 12.04.2013 auskommentiert, da Assistentinnen auch bei inaktiven LV's die Lehrform aendern koennen sollen
//{
//Aktiv DropDown
$outp.= ' Aktiv <SELECT name="isaktiv" id="isaktiv">';
$outp.= "<OPTION value=''".($isaktiv==''?' selected':'').">-- Alle --</OPTION>";
$outp.= "<OPTION value='true '".($isaktiv=='true'?'selected':'').">-- Aktiv --</OPTION>";
$outp.= "<OPTION value='false '".($isaktiv=='false'?'selected':'').">-- Nicht aktiv --</OPTION>";
$outp.= '</SELECT>';
$outp.= '<input type="submit" style="margin-left:20px;" value="Anzeigen">';
//}
/*else
{
$isaktiv='aktiv';
}*/
$outp .= '</hr><details id="detailTag" style="margin-top: 10px;"><summary style="float:right">Erweiterte Suchoptionen</summary><hr></hr>';
//Organisationseinheit Dropdown
$outp .= '<br>Organisationseinheit <select name="oe_kurzbz" style="width: 450px" id="select_oe_kurzbz"><option value="">-- Alle --</option>';
$oe = new organisationseinheit();
$oe->getAll();
foreach($oe->result as $row)
{
if($oe_kurzbz == $row->oe_kurzbz)
$selected = 'selected';
else
$selected = '';
$outp .= '<option value="'.$db->convert_html_chars($row->oe_kurzbz).'" '.$selected.'>'.$db->convert_html_chars($row->organisationseinheittyp_kurzbz.' '.$row->bezeichnung).'</option>';
}
$outp .= '</select>';
//Lehrveranstaltung ID Input
$outp.= ' ID <input type="text" name="lehrveranstaltung_id" style="width: 70px" id="lehrveranstaltung_id" value="'.$lehrveranstaltung_id.'">';
//Lehrveranstaltung Suche Kurzbezeichnung
$outp.= ' Kurzbz <input type="text" name="lehrveranstaltung_kurzbz" style="width: 80px" id="lehrveranstaltung_kurzbz"
maxlength="16" value="'.$lehrveranstaltung_kurzbz.'" title="">';
//Lehrveranstaltung Suche Bezeichnung
$outp.= ' Name <input type="text" name="lehrveranstaltung_name" style="width: 450px" id="lehrveranstaltung_name"
value="'.$lehrveranstaltung_name.'" placeholder="Mind. 3 Zeichen. Deutsche oder Englische Bezeichnung"
title="Platzhalter _ (EIN beliebiges Zeichen) und % (beliebig viele Zeichen) möglich">';
$outp.= ' <input type="submit" style="margin-left:20px" value="Anzeigen">';
$outp.= '<hr></hr></details>';
$outp.= '</form>';
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Lehrveranstaltung Verwaltung</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="../../skin/fhcomplete.css" type="text/css">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">';
include('../../include/meta/jquery.php');
include('../../include/meta/jquery-tablesorter.php');
// ADDONS laden
$addon_obj = new addon();
$addon_obj->loadAddons();
foreach($addon_obj->result as $addon)
{
if(file_exists('../../addons/'.$addon->kurzbz.'/vilesci/init.js.php'))
echo '<script type="application/x-javascript" src="../../addons/'.$addon->kurzbz.'/vilesci/init.js.php" ></script>';
}
// Wenn Seite fertig geladen ist Addons aufrufen
echo '
<script>
$( document ).ready(function()
{
if(typeof addon !== \'undefined\')
{
for(i in addon)
{
addon[i].init("vilesci/lehre/lehrveranstaltung.php", {uid:\''.$user.'\'});
}
}
});
</script>
';
echo '
<script type="text/javascript">
$(document).ready(function()
{
openDetailTag();
$("#t1").tablesorter(
{
sortList: [[2,0]],
widgets: ["saveSort", "zebra", "filter", "stickyHeaders"],
headers: { 4: {sorter: false, filter: false},
5: {sorter: false, filter: false},
6: {sorter: false, filter: false},
13: {sorter: false, filter: false},
15: {sorter: false, filter: false},
16: {sorter: false, filter: false},
19: {sorter: false, filter: false},
20: {sorter: false, filter: false},
22: {sorter: false, filter: false},
23: {sorter: false, filter: false},
24: {sorter: false, filter: false}},
widgetOptions : {filter_functions : {
// Add select menu to this column
12 : {
"True" : function(e, n, f, i, $r, c, data) { return /t/.test(e); },
"False" : function(e, n, f, i, $r, c, data) { return /f/.test(e); }
},
14 : {
"True" : function(e, n, f, i, $r, c, data) { return /t/.test(e); },
"False" : function(e, n, f, i, $r, c, data) { return /f/.test(e); }
},
17 : {
"True" : function(e, n, f, i, $r, c, data) { return /t/.test(e); },
"False" : function(e, n, f, i, $r, c, data) { return /f/.test(e); }
},
18 : {
"True" : function(e, n, f, i, $r, c, data) { return /t/.test(e); },
"False" : function(e, n, f, i, $r, c, data) { return /f/.test(e); }
}
}
}
});
});
var isaktiv="'.$isaktiv.'";
function checksubmit()
{
if(document.getElementById("select_stg_kz").value==\'\'
&& document.getElementById("select_orgform").value==\'-1\'
&& document.getElementById("select_oe_kurzbz").value==\'\'
&& document.getElementById("lehrveranstaltung_id").value==\'\'
&& document.getElementById("lehrveranstaltung_name").value==\'\'
&& document.getElementById("lehrveranstaltung_kurzbz").value==\'\')
{
alert("Die Felder Studiengang, Orgform, Organisationseinheit, ID, Kurzbz und Name dürfen nicht gleichzeitig auf \'Alle\' gesetzt, bzw. leer sein");
return false;
}
else if(document.getElementById("lehrveranstaltung_name").value !=\'\')
{
// Trim whitespace characters
var searchstring = document.getElementById("lehrveranstaltung_name").value.trim();
if (searchstring.length < 3)
{
alert("Geben Sie mindestens 3 Zeichen für die Namenssuche ein");
return false;
}
}
else
return true;
}
function changelehrevz(lvid, lehrevz)
{
$.ajax({
type:"POST",
url:"lehrveranstaltung.php",
data:{ "lvid": lvid, "lehrevz": lehrevz },
success: function(data)
{
if(data!="true")
alert("ERROR:"+data)
else
{
$("#lehrevzok"+lvid).css("background-color", "lightgreen");
window.setTimeout(function(){$("#lehrevzok"+lvid).css("background-color", "");}, 500);
}
},
error: function() { alert("error"); }
});
}
function changesort(lvid, sort)
{
$.ajax({
type:"POST",
url:"lehrveranstaltung.php",
data:{ "lvid": lvid, "sort": sort },
success: function(data)
{
if(data!="true")
alert("ERROR:"+data)
else
{
$("#sortok"+lvid).css("background-color", "lightgreen");
window.setTimeout(function(){$("#sortok"+lvid).css("background-color", "");}, 500);
}
},
error: function() { alert("error"); }
});
}
function changeincoming(lvid, incoming)
{
$.ajax({
type:"POST",
url:"lehrveranstaltung.php",
data:{ "lvid": lvid, "incoming": incoming },
success: function(data)
{
if(data!="true")
alert("ERROR:"+data)
else
{
$("#incomingok"+lvid).css("background-color", "lightgreen");
window.setTimeout(function(){$("#incomingok"+lvid).css("background-color", "");}, 500);
}
},
error: function() { alert("error"); }
});
}
function changefbk(lvid, fbk)
{
$.ajax({
type:"POST",
url:"lehrveranstaltung.php",
data:{ "lvid": lvid, "fbk": fbk },
success: function(data)
{
if(data!="true")
alert("ERROR:"+data)
else
{
$("#fbkok"+lvid).css("background-color", "lightgreen");
window.setTimeout(function(){$("#fbkok"+lvid).css("background-color", "");}, 500);
}
},
error: function() { alert("error"); }
});
}
function changelehrform(lvid, lf)
{
$.ajax({
type:"POST",
url:"lehrveranstaltung.php",
data:{ "lvid": lvid, "lf": lf },
success: function(data)
{
if(data!="true")
alert("ERROR:"+data)
else
{
$("#lf"+lvid).css("background-color", "lightgreen");
window.setTimeout(function(){$("#lf"+lvid).css("background-color", "");}, 500);
}
},
error: function() { alert("error"); }
});
}
function changelehrtyp(lvid, lt)
{
$.ajax({
type:"POST",
url:"lehrveranstaltung.php",
data:{ "lvid": lvid, "lt": lt },
success: function(data)
{
if(data!="true")
alert("ERROR:"+data)
else
{
$("#lt"+lvid).css("background-color", "lightgreen");
window.setTimeout(function(){$("#lt"+lvid).css("background-color", "");}, 500);
}
},
error: function() { alert("error"); }
});
}
function changelehrmodus(lvid, lm)
{
$.ajax({
type:"POST",
url:"lehrveranstaltung.php",
data:{ "lvid": lvid, "lm": lm },
success: function(data)
{
if(data!="true")
alert("ERROR:"+data)
else
{
$("#lm"+lvid).css("background-color", "lightgreen");
window.setTimeout(function(){$("#lm"+lvid).css("background-color", "");}, 500);
}
},
error: function() { alert("error"); }
});
}
function copylvinfo(lvid, source_id)
{
$.ajax({
type:"POST",
url:"lehrveranstaltung.php",
data:{ "lvid": lvid, "source_id": source_id },
success: function(data)
{
if(data!="true")
alert("ERROR:"+data)
else
{
$("#lvinfo"+lvid).html("vorhanden");
}
},
error: function() { alert("error"); }
});
}
function changeboolean(lvid, name)
{
value=document.getElementById(name+lvid).value;
var dataObj = {};
dataObj["lvid"]=lvid;
dataObj[name]=value;
$.ajax({
type:"POST",
url:"lehrveranstaltung.php",
data:dataObj,
success: function(data)
{
if(data=="true")
{
//Image und Value aendern
if(value=="true")
value="false";
else
value="true";
document.getElementById(name+lvid).value=value;
document.getElementById(name+"img"+lvid).src="../../skin/images/"+value+".png";
}
else
alert("ERROR:"+data)
},
error: function() { alert("error"); }
});
}
function checkInput(ele)
{
var string = ele.value;
string.split("_");
string = string.replace(/\ä/g, "ae")
.replace(/\ö/g, "oe")
.replace(/\ü/g, "ue")
.replace(/\ß/g, "sz")
.replace(/\Ä/g, "ae")
.replace(/\Ö/g, "oe")
.replace(/\Ü/g, "ue")
.replace(/[^a-z_0-9\s]/gi, "");
ele.value = string;
}
function conf_del()
{
return confirm("Diese Lehrveranstaltung wirklich löschen?");
}
function openDetailTag()
{
var details = document.getElementById("detailTag");
if(document.getElementById("lehrveranstaltung_name").value!=""
|| document.getElementById("select_oe_kurzbz").value!=""
|| document.getElementById("lehrveranstaltung_id").value!=""
|| document.getElementById("lehrveranstaltung_kurzbz").value!="")
{
details.open = true;
return false;
}
}
</script>
<style>
.tablesorter-default input.tablesorter-filter
{
padding: 0 4px;
}
table.tablesorter tbody td
{
padding: 0 4px;
}
.tablesorter-default select.tablesorter-filter
{
padding: 0 4px;
}
</style>
</head>
<body class="Background_main">
';
if(isset($s[$stg_kz]->kurzbz))
$header=$s[$stg_kz]->kurzbz;
else if($fachbereich_kurzbz!='')
$header=$fachbereich_kurzbz;
else
{
$oe=new organisationseinheit();
$oe->load($oe_kurzbz);
$header=$oe->organisationseinheittyp_kurzbz.' '.$oe->bezeichnung;
}
//$header .= ' - ';
if($semester!='-1')
$header .= ' - '.$semester;
if($orgform_kurzbz!='-1')
if($orgform_kurzbz=='none')
$header .= ' - Ohne Orgform';
else
$header .= ' - '.$orgform_kurzbz;
echo "<H2>Lehrveranstaltung Verwaltung (".$db->convert_html_chars($header).")</H2>";
echo $messages;
echo '<table width="100%"><tr><td>';
echo $outp;
echo '</td><td valign="top">';
//Neu Button
if($write_admin || $rechte->isBerechtigt('lehre/lehrveranstaltungAnlegen',null,'suid'))
echo '<input type="button" onclick="parent.lv_detail.location=\'lehrveranstaltung_details.php?neu=true&stg_kz='.$db->convert_html_chars($stg_kz).'&semester='.$db->convert_html_chars($semester).'\'" value="Neu"/>';
echo '</td></tr></table>';
if ($result_lv!=0)
{
//Organisationsformen laden
$orgform_obj = new organisationsform();
if(!$orgform_obj->getOrgformLV())
die('Organisationsformen konnten nicht geladen werden');
$num_rows=$db->db_num_rows($result_lv);
echo '<h3>&Uuml;bersicht - '.$num_rows.' LVAs</h3>
<table class="tablesorter" id="t1">
<thead>
<tr>';
echo "<th>ID</th>
<th>Kurzbz</th>
<th>Bezeichnung</th>
<th>Bezeichnung English</th>
<th>Lehrform</th>
<th>Lehrtyp</th>
<th>Lehrmodus</th>
<th>Stg</th>\n
<th>Orgform</th>
<th>Organisationseinheit</th>
<th title='Semesterstunden'>SS</th>
<th>ECTS</th>
<th>Lehre</th>
<th title='Verzeichnisname im Filesystem'>LehreVz</th>
<th>Aktiv</th>
<th title='Sortierreihenfolge der LV am Zeugnis'>Sort</th>
<th title='Anzahl der Incoming die an dieser LV teilnehmen duerfen'>Incoming</th>
<th>Zeugnis</th>
<th title='Soll diese Lehrveranstaltung bei Diplom-/Bachelorarbeit ausgewaehlt werden koennen?'>BA/DA</th>
<th>Koordinator</th>
<th class=\"lvinfo\" >LV-Info</th>
<th>Template</th>\n";
if($write_admin)
{
echo "<th>LV-Angebot</th>
<th>kompatible LV</th>
<th>Aktion</th>
<th>Faktor</th>";
}
echo "</tr></thead>";
echo "<tbody>";
for($i=0;$i<$num_rows;$i++)
{
$row=$db->db_fetch_object($result_lv);
echo "<tr>";
//ID
echo "<td align='right'>";
if($write_admin)
echo '<a href="lehrveranstaltung_details.php?lv_id='.$db->convert_html_chars($row->lehrveranstaltung_id).'" target="lv_detail">'.$db->convert_html_chars($row->lehrveranstaltung_id).'</a>';
else
echo $db->convert_html_chars($row->lehrveranstaltung_id);
echo '</td>';
//Kurzbz
echo '<td>',$db->convert_html_chars($row->kurzbz).'</td>';
//Bezeichnung
echo '<td>';
if($write_admin)
echo '<a href="lehrveranstaltung_details.php?lv_id='.$db->convert_html_chars($row->lehrveranstaltung_id).'" target="lv_detail">'.$db->convert_html_chars($row->bezeichnung).'</a>';
else
echo $db->convert_html_chars($row->bezeichnung);
echo '</td>';
//Bezeichnung Englisch
echo '<td>';
echo $db->convert_html_chars($row->bezeichnung_english);
echo '</td>';
//Lehrform
if($write_admin)
{
echo '<td style="white-space:nowrap;">';
echo '<SELECT style="width:80px;" id="lf'.$row->lehrveranstaltung_id.'">';
echo '<option value="">--</option>';
foreach ($lf as $lehrform=>$lf_kz)
{
if($lehrform == $row->lehrform_kurzbz)
$selected='selected';
else
$selected='';
echo '<option value="'.$db->convert_html_chars($lehrform).'" '.$selected.'>'.$db->convert_html_chars($lf_kz['lehrform_kurzbz']).' '.$db->convert_html_chars($lf_kz['bezeichnung']).'</option>';
}
echo '</SELECT><input type="button" value="ok" id="lf'.$row->lehrveranstaltung_id.'" onclick="changelehrform(\''.$row->lehrveranstaltung_id.'\',$(\'#lf'.$row->lehrveranstaltung_id.'\').val())">';
echo '</td>';
}
else
{
echo '<td>';
foreach ($lf as $lehrform=>$lf_kz)
{
if($lehrform == $row->lehrform_kurzbz)
echo $db->convert_html_chars($lf_kz['lehrform_kurzbz']). ' '. $db->convert_html_chars($lf_kz['bezeichnung']);
}
echo '</td>';
}
//Lehrtyp
if($write_admin)
{
echo '<td style="white-space:nowrap;">';
echo '<SELECT id="lt'.$row->lehrveranstaltung_id.'">';
echo '<option value="">--</option>';
foreach ($lt as $lehrtyp=>$lt_kz)
{
if($lehrtyp == $row->lehrtyp_kurzbz)
$selected='selected';
else
$selected='';
echo '<option value="'.$db->convert_html_chars($lehrtyp).'" '.$selected.'>'.$db->convert_html_chars($lt_kz['bezeichnung']).'</option>';
}
echo '</SELECT><input type="button" value="ok" id="lf'.$row->lehrveranstaltung_id.'" onclick="changelehrtyp(\''.$row->lehrveranstaltung_id.'\',$(\'#lt'.$row->lehrveranstaltung_id.'\').val())">';
echo '</td>';
}
else
{
echo '<td>';
foreach ($lt as $lehrtyp=>$lt_kz)
{
if($lehrtyp == $row->lehrtyp_kurzbz)
echo $db->convert_html_chars($lt_kz['bezeichnung']);
}
echo '</td>';
}
//lehrmodus
echo '<td style="white-space:nowrap;">';
echo '<SELECT id="lm'.$row->lehrveranstaltung_id.'">';
echo '<option value="">--</option>';
foreach ($lm as $lehrmodus => $lm_kz)
{
if($lehrmodus == $row->lehrmodus_kurzbz)
$selected = 'selected';
else
$selected = '';
echo '<option value="'.$db->convert_html_chars($lehrmodus).'" '.$selected.'>'
.$db->convert_html_chars($lm_kz['bezeichnung_mehrsprachig']).'</option>';
}
echo '</SELECT><input type="button" value="ok" id="lf'.$row->lehrveranstaltung_id.'" onclick="changelehrmodus(\''.$row->lehrveranstaltung_id.'\',$(\'#lm'.$row->lehrveranstaltung_id.'\').val())">';
echo '</td>';
//Studiengang
echo '<td>'.$db->convert_html_chars($s[$row->studiengang_kz]->kurzbz).'</td>';
//Organisationsform
echo '<td style="white-space:nowrap;">';
echo ($row->orgform_kurzbz!=''?$db->convert_html_chars($row->orgform_kurzbz):'&nbsp;');
echo '</td>';
//Organisationseinheit
echo '<td>'.($row->oe_kurzbz != ''?$db->convert_html_chars($row->organisationseinheittyp_kurzbz.' '.$row->oe_bezeichnung):'-').'</td>';
//Semesterstunden
echo '<td>'.($row->semesterstunden!=''?$db->convert_html_chars($row->semesterstunden):'-').'</td>';
//ECTS
echo '<td>'.($row->ects!=''?$db->convert_html_chars($row->ects):'-').'</td>';
//Lehre
echo '<td align="center">
<div style="display: none">'.$db->convert_html_chars($row->lehre).'</div>
<a href="Lehre" onclick="changeboolean(\''.$row->lehrveranstaltung_id.'\',\'lehre\'); return false">
<input type="hidden" id="lehre'.$row->lehrveranstaltung_id.'" value="'.($row->lehre=='t'?'true':'false').'">
<img id="lehreimg'.$row->lehrveranstaltung_id.'" title="Lehre" src="../../skin/images/'.($row->lehre=='t'?'true.png':'false.png').'" height="20">
</a></td>';
//LehreVz
echo '<td style="white-space:nowrap;">';
if($write_admin)
{
echo '<input type="text" id="lehrevz'.$row->lehrveranstaltung_id.'" onkeyup="checkInput(this);" value="'.$db->convert_html_chars($row->lehreverzeichnis).'" size="4" name="lehrevz_'.$db->convert_html_chars($row->lehreverzeichnis).'">
<input type="button" id="lehrevzok'.$row->lehrveranstaltung_id.'" value="ok" onclick="changelehrevz(\''.$row->lehrveranstaltung_id.'\',document.getElementById(\'lehrevz'.$row->lehrveranstaltung_id.'\').value);">';
}
else
echo $db->convert_html_chars($row->lehreverzeichnis);
echo '</td>';
//Aktiv
echo '<td align="center" style="white-space:nowrap;">';
if($write_admin)
{
echo '<div style="display: none">'.$db->convert_html_chars($row->aktiv).'</div>';
echo '<a href="Aktiv" onclick="changeboolean(\''.$row->lehrveranstaltung_id.'\',\'aktiv\'); return false">
<input type="hidden" id="aktiv'.$row->lehrveranstaltung_id.'" value="'.($row->aktiv=='t'?'true':'false').'">
<img id="aktivimg'.$row->lehrveranstaltung_id.'" title="Aktiv" src="../../skin/images/'.($row->aktiv=='t'?'true.png':'false.png').'" height="20">
</a>
';
}
else
echo ($row->aktiv=='t'?'Ja':'Nein');
echo '</td>';
//Sort
echo '<td style="white-space:nowrap;">';
echo '<div style="display: none">'.$db->convert_html_chars($row->sort).'</div>';
echo '<input type="text" id="sort'.$row->lehrveranstaltung_id.'" value="'.$db->convert_html_chars($row->sort).'" size="4">
<input type="button" id="sortok'.$row->lehrveranstaltung_id.'"value="ok" onclick="changesort(\''.$row->lehrveranstaltung_id.'\',document.getElementById(\'sort'.$row->lehrveranstaltung_id.'\').value);">';
echo "</td>";
//Incoming
echo '<td style="white-space:nowrap;">';
echo '<div style="display: none">'.$db->convert_html_chars($row->incoming).'</div>';
echo '<input type="text" id="incoming'.$row->lehrveranstaltung_id.'" value="'.$db->convert_html_chars($row->incoming).'" size="4">
<input type="button" value="ok" id="incomingok'.$row->lehrveranstaltung_id.'" onclick="changeincoming(\''.$row->lehrveranstaltung_id.'\',document.getElementById(\'incoming'.$row->lehrveranstaltung_id.'\').value);">';
echo '</td>';
//Zeugnis
echo '<td align="center">
<div style="display: none">'.$db->convert_html_chars($row->zeugnis).'</div>
<a href="Zeugnis" onclick="changeboolean(\''.$row->lehrveranstaltung_id.'\',\'zeugnis\'); return false">
<input type="hidden" id="zeugnis'.$row->lehrveranstaltung_id.'" value="'.($row->zeugnis=='t'?'true':'false').'">
<img id="zeugnisimg'.$row->lehrveranstaltung_id.'" title="Zeugnis" src="../../skin/images/'.($row->zeugnis=='t'?'true.png':'false.png').'" height="20">
</a>
</td>';
//Projektarbeit
echo '<td align="center">
<div style="display: none">'.$db->convert_html_chars($row->projektarbeit).'</div>
<a href="Projektarbeit" onclick="changeboolean(\''.$row->lehrveranstaltung_id.'\',\'projektarbeit\'); return false">
<input type="hidden" id="projektarbeit'.$row->lehrveranstaltung_id.'" value="'.($row->projektarbeit=='t'?'true':'false').'">
<img id="projektarbeitimg'.$row->lehrveranstaltung_id.'" title="Projektarbeit" src="../../skin/images/'.($row->projektarbeit=='t'?'true.png':'false.png').'" height="20">
</a>
</td>';
//FBK
echo '<td style="white-space:nowrap;">';
echo '<SELECT id="fbk'.$row->lehrveranstaltung_id.'">';
echo '<option value="">-- Keine Auswahl --</option>';
foreach ($fbk as $fb_uid=>$fb_k)
{
if($fb_uid==$row->koordinator)
$selected='selected';
else
$selected='';
echo '<option value="'.$db->convert_html_chars($fb_uid).'" '.$selected.'>'.$db->convert_html_chars($fb_k['nachname']." ".$fb_k['vorname']).'</option>';
}
echo '</SELECT><input type="button" value="ok" id="fbkok'.$row->lehrveranstaltung_id.'" onclick="changefbk(\''.$row->lehrveranstaltung_id.'\',$(\'#fbk'.$row->lehrveranstaltung_id.'\').val())">';
echo '</td>';
echo '<td class="lvinfo" nowrap>';
//LVInfo
$lvinfo = new lvinfo();
if(!$lvinfo->exists($row->lehrveranstaltung_id))
{
echo '<span id="lvinfo'.$row->lehrveranstaltung_id.'">
kopieren von id: <input type="text" size="3" id="source_id'.$row->lehrveranstaltung_id.'" value="" />
<input type="button" value="ok" onclick="copylvinfo(\''.$row->lehrveranstaltung_id.'\',$(\'#source_id'.$row->lehrveranstaltung_id.'\').val())">
</span>';
}
else
echo 'vorhanden';
echo '</td>';
//Template
echo "<td align='right'>";
echo $db->convert_html_chars($row->lehrveranstaltung_template_id);
echo '</td>';
if($write_admin)
{
echo '
<td nowrap>
<a href="lehrveranstaltung_lvangebot.php?lehrveranstaltung_id='.$db->convert_html_chars($row->lehrveranstaltung_id).'" target="lv_detail">LV-Angebot</a>
</td>';
echo '<td><a href="lehrveranstaltung_kompatibel.php?lehrveranstaltung_id='.$row->lehrveranstaltung_id.'&type=edit" target="lv_detail">Kompatible LV</a></td>';
echo '<td>
<a href="'.$_SERVER['PHP_SELF'].'?delete_lvid='.$row->lehrveranstaltung_id.'&stg_kz='.$stg_kz.'&semester='.$semester.'&fachbereich_kurzbz='.$oe_fachbereich.'&isaktiv='.$isaktiv.'&oe_kurzbz='.$oe_kurzbz.'&orgform='.$orgform_kurzbz.'" onclick="return conf_del()">löschen</a>
';
echo '</td>';
echo '
<td nowrap>';
$lv_faktor = new lehrveranstaltung_faktor();
$lv_faktor->getAkt($row->lehrveranstaltung_id);
if (in_array($row->lehrtyp_kurzbz, array("tpl", "lv")))
echo '<a href="lehrveranstaltung_faktor.php?lehrveranstaltung_id='.$db->convert_html_chars($row->lehrveranstaltung_id).'" target="lv_detail">Bearbeiten</a>';
echo '</td>';
echo "</tr>\n";
}
}
}
else
echo 'Kein Eintrag gefunden!';
echo '</tbody>
</table>';
?>
</body>
</html>