mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-04 20:39:28 +00:00
This commit is contained in:
@@ -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
@@ -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"),
|
||||
|
||||
@@ -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>";
|
||||
|
||||
@@ -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";
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user