mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
This commit is contained in:
@@ -36,3 +36,4 @@ require user lehner
|
||||
require user schwarzl
|
||||
require user horauer
|
||||
require user me
|
||||
require user ruhan
|
||||
|
||||
+24
-2
@@ -204,10 +204,10 @@
|
||||
<td width="10" nowrap> </td>
|
||||
<td nowrap><a class="MenuItem2" href="stundenplan/lv_verteilung/lv_verteilung.php" target="main"><img src="../skin/images/menu_item.gif" width="7" height="9"> Lehreinheiten</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<!--<tr>
|
||||
<td width="10" nowrap> </td>
|
||||
<td nowrap><a class="MenuItem2" href="stundenplan/lehrveranstaltung.php" target="main"><img src="../skin/images/menu_item.gif" width="7" height="9"> Lehrveranstaltungen</a></td>
|
||||
</tr>
|
||||
</tr>-->
|
||||
<tr>
|
||||
<td width="10" nowrap> </td>
|
||||
<td nowrap><a class="MenuItem2" href="stundenplan/stdplan_insert.php" target="main"><img src="../skin/images/menu_item.gif" width="7" height="9"> Stundenplan</a></td>
|
||||
@@ -292,6 +292,28 @@
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td width="10" nowrap> </td></tr>
|
||||
<!--Menu Eintrag Lehrveranstaltungen-->
|
||||
<tr>
|
||||
<td nowrap><a href="?Lehre" class="MenuItem1" onClick="return(js_toggle_container('Lehrveranstaltungen'));"><img src="../skin/images/menu_item.gif" width="7" height="9"> Lehrveranstaltungen</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td nowrap>
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="Lehrveranstaltungen" style="display: visible;">
|
||||
<tr>
|
||||
<td width="10" nowrap> </td>
|
||||
<td nowrap><a class="MenuItem2" href="stundenplan/lehrveranstaltung.php" target="main"><img src="../skin/images/menu_item.gif" width="7" height="9"> Übersicht</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="10" nowrap> </td>
|
||||
<td nowrap><a class="MenuItem2" href="stammdaten/lv_wartung.php" target="main"><img src="../skin/images/menu_item.gif" width="7" height="9"> LV-Zusammenlegung</a></td>
|
||||
</tr>
|
||||
|
||||
<tr><td width="10" nowrap> </td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td width="10" nowrap> </td></tr>
|
||||
</table>
|
||||
</div>
|
||||
<div id="menuemitarbeiter" style="display: none;">
|
||||
|
||||
@@ -0,0 +1,271 @@
|
||||
<?php
|
||||
// *****************************************
|
||||
// * Script zum Zusammenlegen Doppelter LVs
|
||||
// * Es werden zwei Listen mit LVs angezeigt
|
||||
// * Links wird die LV markiert mit dem rechts
|
||||
// * markierten zusammengelegt werden soll.
|
||||
// * Die linke LV wird danach entfernt.
|
||||
// ************************************
|
||||
//DB Verbindung herstellen
|
||||
require_once('../config.inc.php');
|
||||
require_once('../../include/lehrveranstaltung.class.php');
|
||||
require_once('../../include/studiengang.class.php');
|
||||
require_once('../../include/functions.inc.php');
|
||||
|
||||
if (!$conn = @pg_pconnect(CONN_STRING))
|
||||
{
|
||||
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
|
||||
}
|
||||
|
||||
$msg='';
|
||||
$outp='';
|
||||
$smax=0;
|
||||
|
||||
if(!isset($_GET['stg_kz']) || isset($_POST['stg_kz']))
|
||||
{
|
||||
$msg=substr(CONN_STRING,strpos(CONN_STRING,'dbname=')+7,strpos(CONN_STRING,'user=')-strpos(CONN_STRING,'dbname=')-7);
|
||||
}
|
||||
|
||||
$s=new studiengang($conn);
|
||||
$s->getAll();
|
||||
$studiengang=$s->result;
|
||||
$user = get_uid();
|
||||
|
||||
|
||||
if (isset($_GET['stg_kz']) || isset($_POST['stg_kz']))
|
||||
{
|
||||
$stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']);
|
||||
}
|
||||
else
|
||||
{
|
||||
$stg_kz=0;
|
||||
}
|
||||
if (isset($_GET['semester']) || isset($_POST['semester']))
|
||||
{
|
||||
$semester=(isset($_GET['semester'])?$_GET['semester']:$_POST['semester']);
|
||||
if($semester>(isset($_GET['max'])?$_GET['max']:$_POST['max']))
|
||||
{
|
||||
$semester=(isset($_GET['max'])?$_GET['max']:$_POST['max']);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$semester=0;
|
||||
}
|
||||
|
||||
if (isset($_GET['order_1']) || isset($_POST['order_1']))
|
||||
{
|
||||
$order_1=(isset($_GET['order_1'])?$_GET['order_1']:$_POST['order_1']);
|
||||
}
|
||||
else
|
||||
{
|
||||
$order_1='lehrveranstaltung_id';
|
||||
}
|
||||
if (isset($_GET['order_2']) || isset($_POST['order_2']))
|
||||
{
|
||||
$order_2=(isset($_GET['order_2'])?$_GET['order_2']:$_POST['order_2']);
|
||||
}
|
||||
else
|
||||
{
|
||||
$order_2='lehrveranstaltung_id';
|
||||
}
|
||||
if (isset($_GET['radio_1']) || isset($_POST['radio_1']))
|
||||
{
|
||||
$radio_1=(isset($_GET['radio_1'])?$_GET['radio_1']:$_POST['radio_1']);
|
||||
}
|
||||
else
|
||||
{
|
||||
$radio_1=-1;
|
||||
}
|
||||
if (isset($_GET['radio_2']) || isset($_POST['radio_2']))
|
||||
{
|
||||
$radio_2=(isset($_GET['radio_2'])?$_GET['radio_2']:$_POST['radio_2']);
|
||||
}
|
||||
else
|
||||
{
|
||||
$radio_2=-1;
|
||||
}
|
||||
|
||||
if(!is_numeric($stg_kz))
|
||||
{
|
||||
$stg_kz=0;
|
||||
}
|
||||
if(!is_numeric($semester))
|
||||
{
|
||||
$semester=0;
|
||||
}
|
||||
|
||||
$s=array();
|
||||
foreach ($studiengang as $stg)
|
||||
{
|
||||
$s[$stg->studiengang_kz]->max_sem=$stg->max_semester;
|
||||
$s[$stg->studiengang_kz]->kurzbz=$stg->kurzbzlang;
|
||||
$outp.= '<A href="lv_wartung.php?stg_kz='.$stg->studiengang_kz.'&semester='.$semester.'&max='.$stg->max_semester.'">'.$stg->kurzbzlang.'</A> - ';
|
||||
|
||||
}
|
||||
$outp.= '<BR> -- ';
|
||||
for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++)
|
||||
{
|
||||
$outp.= '<A href="lv_wartung.php?stg_kz='.$stg_kz.'&semester='.$i.'&max='.$s[$stg_kz]->max_sem.'">'.$i.'</A> -- ';
|
||||
}
|
||||
|
||||
//Initialisierung der Variablen
|
||||
|
||||
function kuerze($string)
|
||||
{
|
||||
if(strlen($string)>40)
|
||||
{
|
||||
return substr($string,0,35)."...";
|
||||
}
|
||||
else
|
||||
{
|
||||
return $string;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
if(isset($radio_1) && isset($radio_2) && $radio_1>=0 && $radio_2>=0)
|
||||
{
|
||||
if($radio_1==$radio_2)
|
||||
{
|
||||
$msg="Die Datensaetze duerfen nicht die gleiche ID haben";
|
||||
}
|
||||
else
|
||||
{
|
||||
$sql_query_upd1="BEGIN;";
|
||||
$sql_query_upd1.="UPDATE lehre.tbl_lehreinheit SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';";
|
||||
$sql_query_upd1.="UPDATE lehre.tbl_zeugnisnote SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';";
|
||||
$sql_query_upd1.="UPDATE campus.tbl_benutzerlvstudiensemester SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';";
|
||||
$sql_query_upd1.="UPDATE campus.tbl_feedback SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';";
|
||||
$sql_query_upd1.="UPDATE campus.tbl_lvgesamtnote SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';";
|
||||
//updateamum vergleichen - jüngeres Datum gewinnt
|
||||
$qry1="SELECT updateamum FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_1';";
|
||||
$qry2="SELECT updateamum FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_1';";
|
||||
if($result1=pg_query($conn,$qry1))
|
||||
{
|
||||
if($result2=pg_query($conn,$qry2))
|
||||
{
|
||||
while($row1 = pg_fetch_object($result1))
|
||||
{
|
||||
while($row1 = pg_fetch_object($result1))
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
$sql_query_upd1.="UPDATE campus.tbl_lvinfo SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';";
|
||||
$sql_query_upd1.="UPDATE sync.tbl_synclehrveranstaltung SET lva_vilesci='$radio_2' WHERE lva_vilesci='$radio_1';";
|
||||
$sql_query_upd1.="DELETE FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$radio_1';";
|
||||
$sql_query_upd1.="COMMIT;";
|
||||
|
||||
if(pg_query($conn,$sql_query_upd1))
|
||||
{
|
||||
$msg = "Daten Erfolgreich gespeichert<br>";
|
||||
}
|
||||
else
|
||||
{
|
||||
$msg = "Die Änderung konnte nicht durchgeführt werden!";
|
||||
}
|
||||
$msg .= "<br>".str_replace(';',';<br>',$sql_query_upd1);
|
||||
|
||||
}
|
||||
}
|
||||
if((isset($radio_1) && !isset($radio_2))||(!isset($radio_1) && isset($radio_2)) || ($radio_1<0 || $radio_2<0))
|
||||
{
|
||||
$msg="Es muß je ein Radio-Button pro Tabelle angeklickt werden";
|
||||
}
|
||||
?>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||
"http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">
|
||||
|
||||
<title>LV-Zusammenlegung</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<H1>Zusammenlegen von Lehreinheiten (<?php echo $s[$stg_kz]->kurzbz.' - '.$semester; ?>)</H1>
|
||||
|
||||
<?php
|
||||
echo $outp;
|
||||
$smax=$s[$stg_kz]->max_sem;
|
||||
//aufruf
|
||||
?>
|
||||
<br>
|
||||
<center><h2><?php echo $msg; ?></h2></center>
|
||||
<br>
|
||||
<?php
|
||||
//Tabellen anzeigen
|
||||
echo "<form name='form_table' action='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=$order_1&order_2=$order_2' method='POST'>";
|
||||
echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
|
||||
echo "<tr>";
|
||||
echo "<td valign='top'>Quelle:";
|
||||
|
||||
//Tabelle 1
|
||||
echo "<table class='liste'><tr class='liste'>";
|
||||
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=lehrveranstaltung_id&order_2=$order_2'>ID</a></th>";
|
||||
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=kurzbz&order_2=$order_2'>Kurzbz</a></th>";
|
||||
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=bezeichnung&order_2=$order_2'>Bezeichnung</a></th>";
|
||||
echo "<th>ECTS</th>";
|
||||
echo "<th>SWS</th>";
|
||||
echo "<th> </th></tr>";
|
||||
|
||||
$lf = new lehrveranstaltung($conn);
|
||||
$lf->getTab($stg_kz,$semester, $order_1);
|
||||
$i=0;
|
||||
foreach($lf->lehrveranstaltungen as $l)
|
||||
{
|
||||
echo "<tr class='liste".($i%2)."'>";
|
||||
echo "<td>$l->lehrveranstaltung_id</td>";
|
||||
echo "<td>$l->kurzbz</td>";
|
||||
echo "<td title='$l->bezeichnung'>".kuerze($l->bezeichnung)."</td>";
|
||||
echo "<td>$l->ects</td>";
|
||||
echo "<td>$l->semesterstunden</td>";
|
||||
echo "<td><input type='radio' name='radio_1' value='$l->lehrveranstaltung_id' ".((isset($radio_1) && $radio_1==$l->lehrveranstaltung_id)?'checked':'')."></td>";
|
||||
echo "</tr>";
|
||||
$i++;
|
||||
}
|
||||
echo "</table>";
|
||||
echo "</td>";
|
||||
echo "<td valign='top'><input type='submit' value=' -> '></td>";
|
||||
echo "<td valign='top'>Ziel:";
|
||||
|
||||
//Tabelle 2
|
||||
echo "<table class='liste'><tr class='liste'>";
|
||||
echo "<th> </th>";
|
||||
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=$order_1&order_2=lehrveranstaltung_id'>ID</a></th>";
|
||||
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=$order_1&order_2=kurzbz'>Kurzbz</a></th>";
|
||||
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=$order_1&order_2=bezeichnung'>Bezeichnung</a></th>";
|
||||
echo "<th>ECTS</th>";
|
||||
echo "<th>SWS</th></tr>";
|
||||
|
||||
$lf = new lehrveranstaltung($conn);
|
||||
$lf->getTab($stg_kz,$semester, $order_2);
|
||||
$i=0;
|
||||
foreach($lf->lehrveranstaltungen as $l)
|
||||
{
|
||||
echo "<tr class='liste".($i%2)."'>";
|
||||
echo "<td><input type='radio' name='radio_2' value='$l->lehrveranstaltung_id' ".((isset($radio_2) && $radio_2==$l->lehrveranstaltung_id)?'checked':'')."></td>";
|
||||
echo "<td>$l->lehrveranstaltung_id</td>";
|
||||
echo "<td>$l->kurzbz</td>";
|
||||
echo "<td title='$l->bezeichnung'>".kuerze($l->bezeichnung)."</td>";
|
||||
echo "<td>$l->ects</td>";
|
||||
echo "<td>$l->semesterstunden</td>";
|
||||
echo "</tr>";
|
||||
$i++;
|
||||
}
|
||||
echo "</table>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
echo "</form>";
|
||||
|
||||
?>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user