This commit is contained in:
Andreas Österreicher
2007-08-11 12:43:25 +00:00
parent 0bb2663c14
commit b5a4549b66
5 changed files with 319 additions and 19 deletions
+5 -5
View File
@@ -122,7 +122,7 @@ class lehrveranstaltung
$this->updatevon=$row->updatevon;
$this->sprache=$row->sprache;
$this->sort=$row->sort;
$this->zeugnis=$row->zeugnis;
$this->zeugnis=($row->zeugnis=='t'?true:false);
}
return true;
@@ -168,7 +168,7 @@ class lehrveranstaltung
$lv_obj->updatevon=$row->updatevon;
$lv_obj->sprache=$row->sprache;
$lv_obj->sort=$row->sort;
$lv_obj->zeugnis=$row->zeugnis;
$lv_obj->zeugnis=($row->zeugnis=='t'?true:false);
$this->lehrveranstaltungen[] = $lv_obj;
}
@@ -250,7 +250,7 @@ class lehrveranstaltung
$lv_obj->updatevon=$row->updatevon;
$lv_obj->sprache=$row->sprache;
$lv_obj->sort=$row->sort;
$lv_obj->zeugnis=$row->zeugnis;
$lv_obj->zeugnis=($row->zeugnis=='t'?true:false);
$this->lehrveranstaltungen[] = $lv_obj;
}
@@ -505,7 +505,7 @@ class lehrveranstaltung
$lv_obj->updatevon=$row->updatevon;
$lv_obj->sprache=$row->sprache;
$lv_obj->sort=$row->sort;
$lv_obj->zeugnis=$row->zeugnis;
$lv_obj->zeugnis=($row->zeugnis=='t'?true:false);
$this->lehrveranstaltungen[] = $lv_obj;
}
@@ -574,7 +574,7 @@ class lehrveranstaltung
$l->insertamum = $row->insertamum;
$l->insertvon = $row->insertvon;
$l->sort = $row->sort;
$l->zeugnis = $row->zeugnis;
$l->zeugnis = ($row->zeugnis=='t'?true:false);
$this->lehrveranstaltungen[]=$l;
}
}
+1 -1
View File
@@ -309,7 +309,7 @@
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="Lehrveranstaltungen" style="display:block;">
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap><a class="MenuItem2" href="lehre/lehrveranstaltung.php" target="main"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;&Uuml;bersicht</a></td>
<td nowrap><a class="MenuItem2" href="lehre/lehrveranstaltung_frameset.html" target="main"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;&Uuml;bersicht</a></td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
+58 -13
View File
@@ -1,4 +1,25 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* 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> and
* Gerald Raab <gerald.raab@technikum-wien.at>.
*/
require_once('../config.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/functions.inc.php');
@@ -48,6 +69,16 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
else
echo "Erfolgreich gespeichert";
}
//Zeugnis Feld setzen
if(isset($_GET['zeugnis']))
{
$qry = "UPDATE lehre.tbl_lehrveranstaltung SET zeugnis=".($_GET['zeugnis']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'";
if(!pg_query($conn, $qry))
echo "Fehler beim Speichen!";
else
echo "Erfolgreich gespeichert";
}
//Lehrevz Speichern
if(isset($_POST['lehrevz']))
@@ -67,12 +98,15 @@ $result_lv=pg_query($conn, $sql_query);
if(!$result_lv) error("Lehrveranstaltung not found!");
$outp='';
$s=array();
$outp.="<SELECT name='stg_kz'>";
foreach ($studiengang as $stg)
{
$outp.= '<A href="'.$_SERVER['PHP_SELF'].'?stg_kz='.$stg->studiengang_kz.'&semester='.$semester.'">'.$stg->kuerzel.'</A> - ';
$outp.="<OPTION onclick=\"window.location.href = '".$_SERVER['PHP_SELF']."?stg_kz=$stg->studiengang_kz&semester=$semester'\" ".($stg->studiengang_kz==$stg_kz?'selected':'').">$stg->kuerzel - $stg->bezeichnung</OPTION>";
//$outp.= '<A href="'.$_SERVER['PHP_SELF'].'?stg_kz='.$stg->studiengang_kz.'&semester='.$semester.'">'.$stg->kuerzel.'</A> - ';
$s[$stg->studiengang_kz]->max_sem=$stg->max_semester;
$s[$stg->studiengang_kz]->kurzbz=$stg->kurzbzlang;
}
$outp.='</SELECT>';
$outp.= '<BR> -- ';
for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++)
$outp.= '<A href="'.$_SERVER['PHP_SELF'].'?stg_kz='.$stg_kz.'&semester='.$i.'">'.$i.'</A> -- ';
@@ -83,31 +117,41 @@ for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++)
<title>Lehrveranstaltung Verwaltung</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
</head>
<body>
<H1>Lehrveranstaltung Verwaltung (<?php echo $s[$stg_kz]->kurzbz.' - '.$semester; ?>)</H1>
<body class="Background_main">
<?php
echo "<H2>Lehrveranstaltung Verwaltung (".$s[$stg_kz]->kurzbz." - ".$semester.")</H2>";
echo '<table width="100%"><tr><td>';
echo $outp;
?>
echo '</td><td>';
echo "<input type='button' onclick='parent.detail.location=\"lehrveranstaltung_details.php?neu=true&stg_kz=$stg_kz&semester=$semester\"' value='Neu'/>";
echo '</td></tr></table>';
echo "<h3>&Uuml;bersicht</h3>
<table class='liste table-autosort:2 table-stripeclass:alternate table-autostripe'>
<thead>
<tr class='liste'>";
<h3>&Uuml;bersicht</h3>
<table class="liste">
<tr class="liste">
<?php
if ($result_lv!=0)
{
$num_rows=pg_num_rows($result_lv);
echo "<th>ID</th><th>Kurzbz</th><th>Bezeichnung</th><th>ECTS</th><th>Lehre</th><th>LehreVz</th><th>Aktiv</th>\n";
echo "<th class='table-sortable:default'>ID</th><th class='table-sortable:default'>Kurzbz</th><th class='table-sortable:default'>Bezeichnung</th><th class='table-sortable:default'>ECTS</th><th class='table-sortable:default'>Lehre</th><th class='table-sortable:default'>LehreVz</th><th class='table-sortable:default'>Aktiv</th><th class='table-sortable:default'>Sort</th><th class='table-sortable:default'>Zeugnis</th>\n";
echo "</tr></thead>";
echo "<tbody>";
for($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object($result_lv);
echo "<tr class='liste".($i%2)."'>";
echo "<td align='right'>$row->lehrveranstaltung_id</td><td>$row->kurzbz</td><td>$row->bezeichnung</td><td>$row->ects</td>";
echo "<tr>";
echo "<td align='right'>$row->lehrveranstaltung_id</td><td>$row->kurzbz</td><td><a href='lehrveranstaltung_details.php?lv_id=$row->lehrveranstaltung_id' target='detail'>$row->bezeichnung</a></td><td>$row->ects</td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?lvid=$row->lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&lehre=$row->lehre'><img src='../../skin/images/".($row->lehre=='t'?'true.gif':'false.gif')."'></a></td>";
echo "<td><form action='?lvid=$row->lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester' method='POST'><input type='text' value='$row->lehreverzeichnis' size='4' name='lehrevz'><input type='submit' value='ok'></form></td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?lvid=$row->lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&aktiv=$row->aktiv'><img src='../../skin/images/".($row->aktiv=='t'?'true.gif':'false.gif')."'></a></td>";
echo "<td>$row->sort</td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?lvid=$row->lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&zeugnis=$row->zeugnis'><img src='../../skin/images/".($row->zeugnis=='t'?'true.gif':'false.gif')."'></a></td>";
echo "</tr>\n";
}
@@ -115,6 +159,7 @@ if ($result_lv!=0)
else
echo "Kein Eintrag gefunden!";
?>
</tbody>
</table>
<br>
+234
View File
@@ -0,0 +1,234 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* 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> and
* Gerald Raab <gerald.raab@technikum-wien.at>.
*/
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/studiengang.class.php');
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$user = get_uid();
$reloadstr = ""; // neuladen der liste im oberen frame
$errorstr='';
$htmlstr='';
$stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1');
$semester = (isset($_GET['semester'])?$_GET['semester']:'-1');
$stg_arr = array();
$sprache_arr = array();
if(isset($_POST["del"]))
{
}
if(isset($_POST["schick"]))
{
$lv = new lehrveranstaltung($conn);
if(isset($_POST['lv_id']) && $_POST['lv_id']!='')
{
if($lv->load($_POST['lv_id']))
{
$lv->new=false;
}
}
else
{
$lv->new=true;
$lv->insertamum=date('Y-m-d H:i:s');
$lv->insertvon = $user;
}
$lv->kurzbz = $_POST['kurzbz'];
$lv->bezeichnung = $_POST['bezeichnung'];
$lv->studiengang_kz = $_POST['studiengang_kz'];
$lv->semester = $_POST['semester'];
$lv->sprache = $_POST['sprache'];
$lv->ects = $_POST['ects'];
$lv->semesterstunden = $_POST['semesterstunden'];
$lv->anmerkung = $_POST['anmerkung'];
$lv->lehre = isset($_POST['lehre']);
$lv->lehreverzeichnis = $_POST['lehreverzeichnis'];
$lv->aktiv = isset($_POST['aktiv']);
$lv->planfaktor = $_POST['planfaktor'];
$lv->planlektoren = $_POST['planlektoren'];
$lv->planpersonalkosten = $_POST['planpersonalkosten'];
$lv->plankostenprolektor = $_POST['plankostenprolektor'];
$lv->updateamum = date('Y-m-d H:i:s');
$lv->updatevon = $user;
$lv->sort = $_POST['sort'];
$lv->zeugnis = isset($_POST['zeugnis']);
if(!$lv->save())
$errorstr = "Fehler beim Speichern der Daten: $lv->errormsg";
$reloadstr .= "<script type='text/javascript'>\n";
$reloadstr .= " parent.uebersicht.location.href='lehrveranstaltung.php?stg_kz=$lv->studiengang_kz&semester=$lv->semester';";
$reloadstr .= "</script>\n";
}
$sg = new studiengang($conn);
$sg->getAll('typ, kurzbz');
foreach($sg->result as $studiengang)
{
$stg_arr[$studiengang->studiengang_kz] = $studiengang->kuerzel;
}
$qry = "SELECT * FROM tbl_sprache ORDER BY sprache";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
$sprache_arr[] = $row->sprache;
}
}
if (isset($_REQUEST['lv_id']) || isset($_REQUEST['neu']))
{
$lv = new lehrveranstaltung($conn);
if (isset($_REQUEST['lv_id']))
{
$lvid = $_REQUEST['lv_id'];
if (!$lv->load($lvid))
$htmlstr .= "<br><div class='kopf'>Lehrveranstaltung <b>".$lvid."</b> existiert nicht</div>";
}
$htmlstr .= "<br><div class='kopf'>Lehrveranstaltung</div>\n";
$htmlstr .= "<form action='lehrveranstaltung_details.php' method='POST'>\n";
$htmlstr .= "<input type='hidden' name='lv_id' value='".$lv->lehrveranstaltung_id."'>\n";
$htmlstr .= "<table class='detail' style='padding-top:10px;'>\n";
$htmlstr .= "<tr></tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Kurzbz</td>";
$htmlstr .= " <td><input type='text' name='kurzbz' value='$lv->kurzbz'\n</td>";
$htmlstr .= " <td>Bezeichnung</td>";
$htmlstr .= " <td colspan='3'><input type='text' name='bezeichnung' value='".$lv->bezeichnung."' size='60' maxlength='128'></td>\n";
$htmlstr .= "</tr><tr>";
$htmlstr .= " <td>Studiengang</td>";
$htmlstr .= " <td><select name='studiengang_kz'>\n";
foreach ($stg_arr as $stg_key=>$stg_kurzbz)
{
if (($stg_kz!='-1' && $stg_kz==$stg_key) || ($lv->studiengang_kz!='' && $lv->studiengang_kz == $stg_key ))
$sel = " selected";
else
$sel = "";
$htmlstr .= " <option value='".$stg_key."' ".$sel.">".$stg_kurzbz."</option>";
}
$htmlstr .= " </select></td>\n";
$htmlstr .= " <td>Semester</td>";
$htmlstr .= " <td><select name='semester'>\n";
for ($i = 0; $i < 10; $i++)
{
if (($semester!='-1' && $semester==$i) || $lv->semester == $i)
$sel = " selected";
else
$sel = "";
$htmlstr .= " <option value='".$i."' ".$sel.">".$i."</option>";
}
$htmlstr .= " </select></td>\n";
$htmlstr .= " <td>Sprache</td>";
$htmlstr .= " <td><select name='sprache'>\n";
foreach ($sprache_arr as $sprache)
{
if ($lv->sprache == $sprache)
$sel = " selected";
else
$sel = "";
$htmlstr .= " <option value='".$sprache."' ".$sel.">".$sprache."</option>";
}
$htmlstr .= " </select></td>\n";
$htmlstr .= " </tr><tr>\n";
$htmlstr .= " <td>ECTS</td>";
$htmlstr .= " <td><input type='text' name='ects' value='$lv->ects' maxlength='5'></td>";
$htmlstr .= " <td>Semesterstunden</td>";
$htmlstr .= " <td><input type='text' name='semesterstunden' value='$lv->semesterstunden' maxlength='3'></td>";
$htmlstr .= " <td>Anmerkung</td>";
$htmlstr .= " <td><input type='text' name='anmerkung' value='$lv->anmerkung' maxlength='64'></td>";
$htmlstr .= " </tr><tr>\n";
$htmlstr .= " <td>Sort</td>";
$htmlstr .= " <td><input type='text' name='sort' value='$lv->sort' maxlength='2'></td>";
$htmlstr .= " <td>Lehreverzeichnis</td>";
$htmlstr .= " <td><input type='text' name='lehreverzeichnis' value='$lv->lehreverzeichnis' maxlength='16'></td>";
$htmlstr .= " <td>Planfaktor</td>";
$htmlstr .= " <td><input type='text' name='planfaktor' value='$lv->planfaktor' maxlength='3'></td>";
$htmlstr .= " </tr><tr>\n";
$htmlstr .= " <td>Planlektoren</td>";
$htmlstr .= " <td><input type='text' name='planlektoren' value='$lv->planlektoren' maxlength='2'></td>";
$htmlstr .= " <td>Planpersonalkosten</td>";
$htmlstr .= " <td><input type='text' name='planpersonalkosten' value='$lv->planpersonalkosten' maxlength='7'></td>";
$htmlstr .= " <td>Plankostenprolektor</td>";
$htmlstr .= " <td><input type='text' name='plankostenprolektor' value='$lv->plankostenprolektor' maxlength='6'></td>";
$htmlstr .= " </tr><tr>\n";
$htmlstr .= " <td>Lehre</td>";
$htmlstr .= " <td><input type='checkbox' name='lehre' ".($lv->lehre?'checked':'')."></td>";
$htmlstr .= " <td>Aktiv</td>";
$htmlstr .= " <td><input type='checkbox' name='aktiv' ".($lv->aktiv?'checked':'')."></td>";
$htmlstr .= " <td>Zeugnis</td>";
$htmlstr .= " <td><input type='checkbox' name='zeugnis' ".($lv->zeugnis?'checked':'')."></td>";
$htmlstr .= " </tr>\n";
$htmlstr .= "</table>\n";
$htmlstr .= "<br>\n";
$htmlstr .= "<div align='right' id='sub'>\n";
$htmlstr .= " <input type='submit' value='Speichern' name='schick'>\n";
$htmlstr .= "</div>";
$htmlstr .= "</form>\n";
}
$htmlstr .= "<div class='inserterror'>".$errorstr."</div>\n";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Studiengang - Details</title>
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<script src="../../include/js/mailcheck.js"></script>
<script src="../../include/js/datecheck.js"></script>
<script type="text/javascript">
</script>
</head>
<body style="background-color:#eeeeee;">
<?php
echo $htmlstr;
echo $reloadstr;
?>
</body>
</html>
@@ -0,0 +1,21 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">
<html lang="de_AT">
<head>
<title>VileSci</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css" />
</head>
<frameset rows="400,*">
<frame src="lehrveranstaltung.php" id="uebersicht" name="uebersicht" frameborder="0" />
<frame src="lehrveranstaltung_details.php" id="detail" name="detail" frameborder="0" />
<noframes>
<body bgcolor="#FFFFFF">
This application works only with a frames-enabled browser.<br />
<a href="main.php">Use without frames</a>
</body>
</noframes>
</frameset>
</html>