This commit is contained in:
Christian Paminger
2007-12-09 16:11:48 +00:00
parent 01aae5a04c
commit f1fa567fe4
4 changed files with 97 additions and 44 deletions
+22 -7
View File
@@ -30,6 +30,7 @@ class lehrveranstaltung
var $studiengang_kz; //@var integer
var $bezeichnung; //@var string
var $kurzbz; //@var string
var $lehrform_kurzbz; //@var string
var $semester; //@var smallint
var $ects; //@var numeric(5,2)
var $semesterstunden; //@var smallint
@@ -52,7 +53,7 @@ class lehrveranstaltung
var $zeugnis=true; //@var boolean
var $projektarbeit; //@var boolean
var $koordinator; //@var varchar(16)
/**
* Konstruktor
* @param $conn Connection zur Datenbank
@@ -106,6 +107,7 @@ class lehrveranstaltung
$this->studiengang_kz=$row->studiengang_kz;
$this->bezeichnung=$row->bezeichnung;
$this->kurzbz=$row->kurzbz;
$this->lehrform_kurzbz=$row->lehrform_kurzbz;
$this->semester=$row->semester;
$this->ects=$row->ects;
$this->semesterstunden=$row->semesterstunden;
@@ -154,6 +156,7 @@ class lehrveranstaltung
$lv_obj->studiengang_kz=$row->studiengang_kz;
$lv_obj->bezeichnung=$row->bezeichnung;
$lv_obj->kurzbz=$row->kurzbz;
$lv_obj->lehrform_kurzbz=$row->lehrform_kurzbz;
$lv_obj->semester=$row->semester;
$lv_obj->ects=$row->ects;
$lv_obj->semesterstunden=$row->semesterstunden;
@@ -222,9 +225,9 @@ class lehrveranstaltung
$qry .= " AND aktiv";
$qry .= " AND semester is not null AND lehreverzeichnis<>''";
if ($sort == "bezeichnung")
$qry .= " ORDER BY bezeichnung";
$qry .= " ORDER BY bezeichnung";
else
$qry .= " ORDER BY semester, bezeichnung";
@@ -243,6 +246,7 @@ class lehrveranstaltung
$lv_obj->studiengang_kz=$row->studiengang_kz;
$lv_obj->bezeichnung=$row->bezeichnung;
$lv_obj->kurzbz=$row->kurzbz;
$lv_obj->lehrform_kurzbz=$row->lehrform_kurzbz;
$lv_obj->semester=$row->semester;
$lv_obj->ects=$row->ects;
$lv_obj->semesterstunden=$row->semesterstunden;
@@ -357,13 +361,17 @@ class lehrveranstaltung
if($new)
{
//Neuen Datensatz anlegen
$qry = 'BEGIN; INSERT INTO lehre.tbl_lehrveranstaltung (studiengang_kz, bezeichnung, kurzbz,
$qry = 'BEGIN; INSERT INTO lehre.tbl_lehrveranstaltung (studiengang_kz, bezeichnung, kurzbz, lehrform_kurzbz,
semester, ects, semesterstunden, anmerkung, lehre, lehreverzeichnis, aktiv, ext_id, insertamum,
insertvon, planfaktor, planlektoren, planpersonalkosten, plankostenprolektor, updateamum, updatevon, sort,zeugnis, projektarbeit, sprache, koordinator) VALUES ('.
$this->addslashes($this->studiengang_kz).', '.
$this->addslashes($this->bezeichnung).', '.
$this->addslashes($this->kurzbz).', '.
$this->addslashes($this->semester).', '.
$this->addslashes($this->kurzbz).', ';
if ($this->lehrform_kurzbz=='NULL')
$qry.= 'NULL, ';
else
$qry.= $this->addslashes($this->lehrform_kurzbz).', ';
$qry.= $this->addslashes($this->semester).', '.
$this->addslashes($this->ects).', '.
$this->addslashes($this->semesterstunden).', '.
$this->addslashes($this->anmerkung).', '.
@@ -401,7 +409,12 @@ class lehrveranstaltung
'studiengang_kz='.$this->addslashes($this->studiengang_kz) .', '.
'bezeichnung='.$this->addslashes($this->bezeichnung) .', '.
'kurzbz='.$this->addslashes($this->kurzbz) .', '.
'semester='.$this->addslashes($this->semester) .', '.
'lehrform_kurzbz=';
if ($this->lehrform_kurzbz=='NULL')
$qry.= 'NULL, ';
else
$qry.=$this->addslashes($this->lehrform_kurzbz) .', ';
$qry.= 'semester='.$this->addslashes($this->semester) .', '.
'ects='.$this->addslashes($this->ects) .', '.
'semesterstunden='.$this->addslashes($this->semesterstunden) .', '.
'anmerkung='.$this->addslashes($this->anmerkung) .', '.
@@ -504,6 +517,7 @@ class lehrveranstaltung
$lv_obj->studiengang_kz=$row->studiengang_kz;
$lv_obj->bezeichnung=$row->bezeichnung;
$lv_obj->kurzbz=$row->kurzbz;
$lv_obj->lehrform_kurzbz=$row->lehrform_kurzbz;
$lv_obj->semester=$row->semester;
$lv_obj->ects=$row->ects;
$lv_obj->semesterstunden=$row->semesterstunden;
@@ -576,6 +590,7 @@ class lehrveranstaltung
$l->lehrveranstaltung_id = $row->lehrveranstaltung_id;
$l->kurzbz = $row->kurzbz;
$l->bezeichnung = $row->bezeichnung;
$l->lehrform_kurzbz = $row->lehrform_kurzbz;
$l->studiengang_kz = $row->studiengang_kz;
$l->sprache = $row->sprache;
$l->ects = $row->ects;
+12 -1
View File
@@ -85,6 +85,17 @@ if (!@pg_query($conn,'SELECT projektarbeit FROM lehre.tbl_lehrveranstaltung LIMI
echo 'projektarbeit wurde bei lehre.tbl_lehrveranstaltung hinzugefuegt!<BR>';
}
// ************** lehre.tbl_lehrveranstaltung.lehrform_kurzbz ************************
if (!@pg_query($conn,'SELECT lehrform_kurzbz FROM lehre.tbl_lehrveranstaltung LIMIT 1;'))
{
$sql=' ALTER TABLE lehre.tbl_lehrveranstaltung ADD COLUMN lehrform_kurzbz varchar(8);
Alter table lehre.tbl_lehrveranstaltung add Constraint "lehrform_lehrveranstaltung" foreign key ("lehrform_kurzbz") references lehre.tbl_lehrform ("lehrform_kurzbz") on update cascade on delete restrict;';
if (!@pg_query($conn,$sql))
echo '<strong>lehre.tbl_lehrveranstaltung: '.pg_last_error($conn).' </strong><BR>';
else
echo 'lehrform_kurzbz wurde bei lehre.tbl_lehrveranstaltung hinzugefuegt!<BR>';
}
// ************** lehre.tbl_lehrveranstaltung.projektarbeit ************************
if (!@pg_query($conn,'SELECT * FROM bis.tbl_bundesland LIMIT 1;'))
{
@@ -173,7 +184,7 @@ $tabellen=array(
"lehre.tbl_lehrfach" => array("lehrfach_id","studiengang_kz","fachbereich_kurzbz","kurzbz","bezeichnung","farbe","aktiv","semester","sprache","updateamum","updatevon","insertamum","insertvon","ext_id"),
"lehre.tbl_lehrform" => array("lehrform_kurzbz","bezeichnung","verplanen"),
"lehre.tbl_lehrfunktion" => array("lehrfunktion_kurzbz","beschreibung","standardfaktor"),
"lehre.tbl_lehrveranstaltung" => array("lehrveranstaltung_id","kurzbz","bezeichnung","studiengang_kz","semester","sprache","ects","semesterstunden","anmerkung","lehre","lehreverzeichnis","aktiv","planfaktor","planlektoren","planpersonalkosten","plankostenprolektor","koordinator","sort","zeugnis","updateamum","updatevon","insertamum","insertvon","ext_id"),
"lehre.tbl_lehrveranstaltung" => array("lehrveranstaltung_id","kurzbz","bezeichnung","lehrform_kurzbz","studiengang_kz","semester","sprache","ects","semesterstunden","anmerkung","lehre","lehreverzeichnis","aktiv","planfaktor","planlektoren","planpersonalkosten","plankostenprolektor","koordinator","sort","zeugnis","projektarbeit","updateamum","updatevon","insertamum","insertvon","ext_id"),
"lehre.tbl_note" => array("note","bezeichnung","anmerkung","farbe"),
"lehre.tbl_projektarbeit" => array("projektarbeit_id","projekttyp_kurzbz","titel","lehreinheit_id","student_uid","firma_id","note","punkte","beginn","ende","faktor","freigegeben","gesperrtbis","stundensatz","gesamtstunden","themenbereich","anmerkung","updateamum","updatevon","insertamum","insertvon","ext_id"),
"lehre.tbl_projektbetreuer" => array("person_id","projektarbeit_id","betreuerart_kurzbz","note","faktor","name","punkte","stunden","stundensatz","updateamum","updatevon","insertamum","insertvon","ext_id"),
+2
View File
@@ -280,6 +280,7 @@ if ($result_lv!=0)
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'>Lehrform</th>
<th class='table-sortable:default'>Stg</th>
<th class='table-sortable:default'>SS</th>
<th class='table-sortable:default'>ECTS</th>
@@ -307,6 +308,7 @@ if ($result_lv!=0)
else
echo $row->bezeichnung;
echo "</td>";
echo "<td>".$row->lehrform_kurzbz."</td>";
echo "<td>".$s[$row->studiengang_kz]->kurzbz."</td>";
//Semesterstunden
echo "<td>$row->semesterstunden</td>";
+61 -36
View File
@@ -15,7 +15,7 @@
* 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>,
* 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>.
@@ -24,46 +24,48 @@
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
$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();
$lehrform_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
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->lehrform_kurzbz = $_POST['lehrform'];
$lv->studiengang_kz = $_POST['studiengang_kz'];
$lv->semester = $_POST['semester'];
$lv->sprache = $_POST['sprache'];
@@ -82,10 +84,10 @@
$lv->sort = $_POST['sort'];
$lv->zeugnis = isset($_POST['zeugnis']);
$lv->projektarbeit = isset($_POST['projektarbeit']);
if(!$lv->save())
$errorstr = "Fehler beim Speichern der Daten: $lv->errormsg";
else
else
{
$reloadstr .= "<script type='text/javascript'>\n";
$reloadstr .= " parent.uebersicht.location.href='lehrveranstaltung.php?stg_kz=$lv->studiengang_kz&semester=$lv->semester';";
@@ -93,14 +95,14 @@
$reloadstr .= "</script>\n";
}
}
$sg = new studiengang($conn);
$sg->getAll('typ, kurzbz', false);
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))
{
@@ -109,35 +111,44 @@
$sprache_arr[] = $row->sprache;
}
}
$qry = "SELECT * FROM lehre.tbl_lehrform ORDER BY lehrform_kurzbz";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
$lehrform_arr[] = $row->lehrform_kurzbz;
}
}
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 .= " <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='".htmlentities($lv->bezeichnung, ENT_QUOTES)."' 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 ))
@@ -149,7 +160,7 @@
$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)
@@ -159,9 +170,22 @@
$htmlstr .= " <option value='".$i."' ".$sel.">".$i."</option>";
}
$htmlstr .= " </select></td>\n";
$htmlstr .= " <td>Lehrform</td>";
$htmlstr .= " <td><select name='lehrform'>\n";
$htmlstr .= " <option value='NULL'></option>";
foreach ($lehrform_arr as $lehrform)
{
if ($lv->lehrform_kurzbz == $lehrform)
$sel = " selected";
else
$sel = "";
$htmlstr .= " <option value='".$lehrform."' ".$sel.">".$lehrform."</option>";
}
$htmlstr .= " </select></td>\n";
$htmlstr .= " <td>Sprache</td>";
$htmlstr .= " <td><select name='sprache'>\n";
foreach ($sprache_arr as $sprache)
{
if ($lv->sprache == $sprache)
@@ -172,7 +196,7 @@
}
$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>";
@@ -180,7 +204,7 @@
$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>";
@@ -196,26 +220,27 @@
$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><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><tr>\n";
$htmlstr .= " <td>Projektarbeit</td>";
$htmlstr .= " <td><input type='checkbox' name='projektarbeit' ".($lv->projektarbeit?'checked':'')."></td>";
$htmlstr .= " <td></td>";
$htmlstr .= " <td></td>";
$htmlstr .= " <td></td>";
$htmlstr .= " <td><input type='submit' value='Speichern' name='schick'></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";
?>