Neue Spalte "Anwesenheit" in den LV-Infos

This commit is contained in:
kindlm
2015-02-27 22:25:36 +01:00
parent 83f94266ac
commit e21a02f38c
4 changed files with 57 additions and 11 deletions
+17 -3
View File
@@ -127,6 +127,7 @@ if (!$db = new basis_db())
$pruefungsordnung_de = (isset($_POST['pruefungsordnung_de'])?$_POST['pruefungsordnung_de']:'');
$anmerkungen_de = (isset($_POST['anmerkungen_de'])?$_POST['anmerkungen_de']:'');
$kurzbeschreibung_de = (isset($_POST['kurzbeschreibung_de'])?$_POST['kurzbeschreibung_de']:'');
$anwesenheit_de = (isset($_POST['anwesenheit_de'])?$_POST['anwesenheit_de']:'');
$freig_de = (isset($_POST['freig_de'])?($_POST['freig_de']=='on'?true:false):'');
$methodik_de = (isset($_POST['methodik_de'])?$_POST['methodik_de']:'');
//$titel_de = (isset($_POST['titel_de'])?$_POST['titel_de']:'');
@@ -146,6 +147,8 @@ if (!$db = new basis_db())
$parser = new SafeHTML();
$kurzbeschreibung_de = $parser->parse($kurzbeschreibung_de);
$parser = new SafeHTML();
$anwesenheit_de = $parser->parse($anwesenheit_de);
$parser = new SafeHTML();
$freig_de = $parser->parse($freig_de);
$parser = new SafeHTML();
$methodik_de = $parser->parse($methodik_de);
@@ -157,6 +160,7 @@ if (!$db = new basis_db())
$pruefungsordnung_en = (isset($_POST['pruefungsordnung_en'])?$_POST['pruefungsordnung_en']:'');
$anmerkungen_en = (isset($_POST['anmerkungen_en'])?$_POST['anmerkungen_en']:'');
$kurzbeschreibung_en = (isset($_POST['kurzbeschreibung_en'])?$_POST['kurzbeschreibung_en']:'');
$anwesenheit_en = (isset($_POST['anwesenheit_en'])?$_POST['anwesenheit_en']:'');
$freig_en = (isset($_POST['freig_en'])?($_POST['freig_en']=='on'?true:false):'');
$methodik_en = (isset($_POST['methodik_en'])?$_POST['methodik_en']:'');
//$titel_en = (isset($_POST['titel_en'])?$_POST['titel_en']:'');
@@ -176,6 +180,8 @@ if (!$db = new basis_db())
$parser = new SafeHTML();
$kurzbeschreibung_en = $parser->parse($kurzbeschreibung_en);
$parser = new SafeHTML();
$anwesenheit_en = $parser->parse($anwesenheit_en);
$parser = new SafeHTML();
$freig_en = $parser->parse($freig_en);
$parser = new SafeHTML();
$methodik_en = $parser->parse($methodik_en);
@@ -217,6 +223,7 @@ if (!$db = new basis_db())
$lv_obj_sav->pruefungsordnung=mb_eregi_replace("\r\n", "<br>", $pruefungsordnung_de);
$lv_obj_sav->anmerkungen=mb_eregi_replace("\r\n", "<br>", $anmerkungen_de);
$lv_obj_sav->kurzbeschreibung=mb_eregi_replace("\r\n", "<br>", $kurzbeschreibung_de);
$lv_obj_sav->anwesenheit=mb_eregi_replace("\r\n", "<br>", $anwesenheit_de);
$lv_obj_sav->genehmigt = ($freig_de?true:false);
$lv_obj_sav->updateamum=date('Y-m-d H:i:s');
@@ -249,6 +256,7 @@ if (!$db = new basis_db())
$lv_obj_sav->pruefungsordnung=mb_eregi_replace("\r\n", "<br>", $pruefungsordnung_en);
$lv_obj_sav->anmerkungen=mb_eregi_replace("\r\n", "<br>", $anmerkungen_en);
$lv_obj_sav->kurzbeschreibung=mb_eregi_replace("\r\n", "<br>", $kurzbeschreibung_en);
$lv_obj_sav->anwesenheit=mb_eregi_replace("\r\n", "<br>", $anwesenheit_en);
$lv_obj_sav->genehmigt = ($freig_en?true:false);
$lv_obj_sav->aktiv=true;
$lv_obj_sav->updateamum=date('Y-m-d H:i:s');
@@ -460,6 +468,7 @@ if (!$db = new basis_db())
$pruefungsordnung_de = $lv_de->pruefungsordnung;
$anmerkungen_de = $lv_de->anmerkungen;
$kurzbeschreibung_de = $lv_de->kurzbeschreibung;
$anwesenheit_de = $lv_de->anwesenheit;
$freig_de = $lv_de->genehmigt;
$titel_de = $lv_de->titel;
$methodik_de = $lv_de->methodik;
@@ -474,6 +483,7 @@ if (!$db = new basis_db())
$pruefungsordnung_en = $lv_en->pruefungsordnung;
$anmerkungen_en = $lv_en->anmerkungen;
$kurzbeschreibung_en = $lv_en->kurzbeschreibung;
$anwesenheit_en = $lv_en->anwesenheit;
$freig_en = $lv_en->genehmigt;
$titel_en = $lv_en->titel;
$methodik_en = $lv_en->methodik;
@@ -664,7 +674,13 @@ if (!$db = new basis_db())
<td><i>Assessment Methods</i> </td>
<td align="right"><textarea rows="5" cols="40" name="pruefungsordnung_en">'. (isset($pruefungsordnung_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$pruefungsordnung_en)):'').'</textarea></td>
</tr>
<tr class="liste1">
<tr class="liste1">
<td><i>Anwesenheit</i></td>
<td align="right"><textarea rows="5" cols="40" name="anwesenheit_de">'. (isset($anwesenheit_de)?stripslashes(mb_eregi_replace("<br>","\r\n",$anwesenheit_de)):'').'</textarea></td>
<td><i>Attendance</i></td>
<td align="right"><textarea rows="5" cols="40" name="anwesenheit_en">'. (isset($anwesenheit_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$anwesenheit_en)):'').'</textarea></td>
</tr>
<tr class="liste0">
<td><i>Anmerkungen</i></td>
<td align="right"><textarea rows="5" cols="40" name="anmerkungen_de">'. (isset($anmerkungen_de)?stripslashes(mb_eregi_replace("<br>","\r\n",$anmerkungen_de)):'').'</textarea></td>
<td><i>Comments</i></td>
@@ -672,8 +688,6 @@ if (!$db = new basis_db())
</tr>
<tr class="liste0">
<td align=center colspan=2><br><input type="checkbox" name="freig_de" '. (isset($freig_de) && ($freig_de==true || $freig_de=='1')?'checked':'').'/><i>'.$p->t('courseInformation/freigeben').'</i><br><br></td>
<td align=center colspan=2><input type="checkbox" name="freig_en" '. (isset($freig_en) && ($freig_en==true || $freig_en=='1')?'checked':'').'/><i>'.$p->t('courseInformation/freigeben').'</i> </td>
<td ></td>
</tr>';
+20 -4
View File
@@ -78,11 +78,8 @@ function getLastStundeByDatum(Array $array, $filterDatum)
<title>ECTS - European Course Credit Transfer Systems (ECTS)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../../skin/style.css.php" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="../../../../include/js/flexcroll.js"></script>
<link href="../../../../skin/flexcrollstyles.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="flexcroll" style="outline: none;">
<table align="right">
<tr>
<td>
@@ -123,6 +120,7 @@ function getLastStundeByDatum(Array $array, $filterDatum)
//$titel_de = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['titel_de']));
$methodik_de = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['methodik_de']));
$kurzbeschreibung_de = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['kurzbeschreibung_de']));
$anwesenheit_de = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['anwesenheit_de']));
$lehrziele_de = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['lehrziele_de']));
$lehrinhalte_de = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['lehrinhalte_de']));
$voraussetzungen_de = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['voraussetzungen_de']));
@@ -145,12 +143,15 @@ function getLastStundeByDatum(Array $array, $filterDatum)
$parser = new SafeHTML();
$kurzbeschreibung_de = $parser->parse($kurzbeschreibung_de);
$parser = new SafeHTML();
$anwesenheit_de = $parser->parse($anwesenheit_de);
$parser = new SafeHTML();
$methodik_de = $parser->parse($methodik_de);
// Englisch content variables
//$titel_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['titel_en']));
$methodik_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['methodik_en']));
$kurzbeschreibung_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['kurzbeschreibung_en']));
$anwesenheit_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['anwesenheit_en']));
$lehrziele_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['lehrziele_en']));
$lehrinhalte_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['lehrinhalte_en']));
$voraussetzungen_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['voraussetzungen_en']));
@@ -173,6 +174,8 @@ function getLastStundeByDatum(Array $array, $filterDatum)
$parser = new SafeHTML();
$kurzbeschreibung_en = $parser->parse($kurzbeschreibung_en);
$parser = new SafeHTML();
$anwesenheit_en = $parser->parse($anwesenheit_en);
$parser = new SafeHTML();
$methodik_en = $parser->parse($methodik_en);
}
elseif(isset($_GET['lv'])) //LV Id wird uebergeben (zB bei Ansicht fuer alle von lesson.php)
@@ -189,6 +192,7 @@ function getLastStundeByDatum(Array $array, $filterDatum)
//$titel_de = $lvinfo_obj->titel;
$methodik_de = $lvinfo_obj->methodik;
$kurzbeschreibung_de = $lvinfo_obj->kurzbeschreibung;
$anwesenheit_de = $lvinfo_obj->anwesenheit;
$lehrziele_de = $lvinfo_obj->lehrziele;
$lehrinhalte_de = $lvinfo_obj->lehrinhalte;
$voraussetzungen_de = $lvinfo_obj->voraussetzungen;
@@ -203,6 +207,7 @@ function getLastStundeByDatum(Array $array, $filterDatum)
//$titel_en = $lvinfo_obj->titel;
$methodik_en = $lvinfo_obj->methodik;
$kurzbeschreibung_en = $lvinfo_obj->kurzbeschreibung;
$anwesenheit_en = $lvinfo_obj->anwesenheit;
$lehrziele_en = $lvinfo_obj->lehrziele;
$lehrinhalte_en = $lvinfo_obj->lehrinhalte;
$voraussetzungen_en = $lvinfo_obj->voraussetzungen;
@@ -478,6 +483,12 @@ function getLastStundeByDatum(Array $array, $filterDatum)
echo "<tr><td>".stripslashes($unterlagen_de)."<br /><br /></td></tr>";
}
if ($anwesenheit_de)
{
echo "<tr><td align='left' valign='top'><h2>Anwesenheit</h2></td></tr>";
echo "<tr><td>".stripslashes($anwesenheit_de)."<br /><br /></td></tr>";
}
if ($anmerkungen_de)
{
echo "<tr><td align='left' valign='top'><h2>Anmerkungen</h2></td></tr>";
@@ -625,6 +636,12 @@ function getLastStundeByDatum(Array $array, $filterDatum)
echo "<tr><td>".stripslashes($unterlagen_en)."<br /><br /></td></tr>";
}
if ($anwesenheit_en)
{
echo "<tr><td align='left' valign='top'><h2>Attendance</h2></td></tr>";
echo "<tr><td>".stripslashes($anwesenheit_en)."<br /><br /></td></tr>";
}
if ($anmerkungen_en)
{
echo "<tr><td align='left' valign='top'><h2>Comments</h2></td></tr>";
@@ -694,5 +711,4 @@ function getLastStundeByDatum(Array $array, $filterDatum)
<td width="3%">&nbsp;</td>
</tr>
</table>
</div>
</body></html>
+8 -3
View File
@@ -48,6 +48,7 @@ class lvinfo extends basis_db
public $updatevon=0; // string
public $insertamum; // timestamp
public $insertvon=0; // string
public $anwesenheit; // string
public $lastqry; //zuletzt ausgefuehrte qry (benoetigt fuer log)
@@ -92,6 +93,7 @@ class lvinfo extends basis_db
$lvinfo_obj->pruefungsordnung = $row->pruefungsordnung;
$lvinfo_obj->anmerkungen = $row->anmerkung;
$lvinfo_obj->kurzbeschreibung = $row->kurzbeschreibung;
$lvinfo_obj->anwesenheit = $row->anwesenheit;
$lvinfo_obj->genehmigt = $this->db_parse_bool($row->genehmigt);
$lvinfo_obj->aktiv = $this->db_parse_bool($row->aktiv);
$lvinfo_obj->sprache = $row->sprache;
@@ -139,6 +141,7 @@ class lvinfo extends basis_db
$this->pruefungsordnung = $row->pruefungsordnung;
$this->anmerkungen = $row->anmerkung;
$this->kurzbeschreibung = $row->kurzbeschreibung;
$this->anwesenheit = $row->anwesenheit;
$this->genehmigt = $this->db_parse_bool($row->genehmigt);
$this->aktiv = $this->db_parse_bool($row->aktiv);
$this->sprache = $row->sprache;
@@ -217,7 +220,7 @@ class lvinfo extends basis_db
{
//Neuen Datensatz anlegen
$qry = 'INSERT INTO campus.tbl_lvinfo (lehrveranstaltung_id, sprache, titel, methodik, lehrziele, lehrinhalte, voraussetzungen, unterlagen, pruefungsordnung, anmerkung,
kurzbeschreibung, genehmigt, aktiv, insertamum, insertvon, updateamum,
kurzbeschreibung, anwesenheit, genehmigt, aktiv, insertamum, insertvon, updateamum,
updatevon) VALUES ('.
$this->db_add_param($this->lehrveranstaltung_id, FHC_INTEGER).','.
$this->db_add_param($this->sprache).', '.
@@ -230,6 +233,7 @@ class lvinfo extends basis_db
$this->db_add_param($this->pruefungsordnung).', '.
$this->db_add_param($this->anmerkungen).', '.
$this->db_add_param($this->kurzbeschreibung).', '.
$this->db_add_param($this->anwesenheit).', '.
$this->db_add_param($this->genehmigt, FHC_BOOLEAN).', '.
$this->db_add_param($this->aktiv, FHC_BOOLEAN).', '.
$this->db_add_param($this->insertamum).', '.
@@ -258,6 +262,7 @@ class lvinfo extends basis_db
'pruefungsordnung='.$this->db_add_param($this->pruefungsordnung).', '.
'anmerkung='.$this->db_add_param($this->anmerkungen).', '.
'kurzbeschreibung='.$this->db_add_param($this->kurzbeschreibung).', '.
'anwesenheit='.$this->db_add_param($this->anwesenheit).', '.
'unterlagen='.$this->db_add_param($this->unterlagen).', '.
'genehmigt='.$this->db_add_param($this->genehmigt, FHC_BOOLEAN) .', '.
'aktiv='.$this->db_add_param($this->aktiv, FHC_BOOLEAN) .', '.
@@ -347,10 +352,10 @@ class lvinfo extends basis_db
$qry = "
INSERT INTO campus.tbl_lvinfo(lehrveranstaltung_id, sprache, titel, lehrziele,
lehrinhalte, methodik, voraussetzungen, unterlagen, pruefungsordnung, anmerkung, kurzbeschreibung, genehmigt,
lehrinhalte, methodik, voraussetzungen, unterlagen, pruefungsordnung, anmerkung, kurzbeschreibung, anwesenheit, genehmigt,
aktiv, updateamum, updatevon, insertamum, insertvon)
SELECT $target, sprache, titel, lehrziele,
lehrinhalte, methodik, voraussetzungen, unterlagen, pruefungsordnung, anmerkung, kurzbeschreibung, genehmigt,
lehrinhalte, methodik, voraussetzungen, unterlagen, pruefungsordnung, anmerkung, kurzbeschreibung, anwesenheit, genehmigt,
aktiv, updateamum, updatevon, insertamum, insertvon FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id=".$this->db_add_param($source).';';
if($this->db_query($qry))
+12 -1
View File
@@ -2598,6 +2598,17 @@ if(!$result = @$db->db_query("SELECT anmerkung FROM public.tbl_prestudentstatus
echo 'public.tbl_prestudentstatus: Spalte "anmerkung" hinzugefuegt!<br>';
}
// Spalte Anwesenheit in tbl_lvinfo
if(!$result = @$db->db_query("SELECT anwesenheit FROM campus.tbl_lvinfo LIMIT 1"))
{
$qry = "ALTER TABLE campus.tbl_lvinfo ADD COLUMN anwesenheit text";
if(!$db->db_query($qry))
echo '<strong>campus.tbl_lvinfo '.$db->db_last_error().'</strong><br>';
else
echo 'campus.tbl_lvinfo: Spalte "anwesenheit" hinzugefuegt!<br>';
}
echo '<br><br><br>';
$tabellen=array(
@@ -2653,7 +2664,7 @@ $tabellen=array(
"campus.tbl_lehre_tools_organisationseinheit" => array("lehre_tools_id","oe_kurzbz","aktiv"),
"campus.tbl_lehrveranstaltung_pruefung" => array("lehrveranstaltung_pruefung_id","lehrveranstaltung_id","pruefung_id"),
"campus.tbl_lvgesamtnote" => array("lehrveranstaltung_id","studiensemester_kurzbz","student_uid","note","mitarbeiter_uid","benotungsdatum","freigabedatum","freigabevon_uid","bemerkung","updateamum","updatevon","insertamum","insertvon","punkte","ext_id"),
"campus.tbl_lvinfo" => array("lehrveranstaltung_id","sprache","titel","lehrziele","lehrinhalte","methodik","voraussetzungen","unterlagen","pruefungsordnung","anmerkung","kurzbeschreibung","genehmigt","aktiv","updateamum","updatevon","insertamum","insertvon"),
"campus.tbl_lvinfo" => array("lehrveranstaltung_id","sprache","titel","lehrziele","lehrinhalte","methodik","voraussetzungen","unterlagen","pruefungsordnung","anmerkung","kurzbeschreibung","genehmigt","aktiv","updateamum","updatevon","insertamum","insertvon","anwesenheit"),
"campus.tbl_news" => array("news_id","uid","studiengang_kz","fachbereich_kurzbz","semester","betreff","text","datum","verfasser","updateamum","updatevon","insertamum","insertvon","datum_bis","content_id"),
"campus.tbl_notenschluessel" => array("lehreinheit_id","note","punkte"),
"campus.tbl_notenschluesseluebung" => array("uebung_id","note","punkte"),