Spalte lehrmodus_kurzbz zu addon.tbl_lvevaluierung_frage hinzugefügt

This commit is contained in:
manu
2021-04-28 09:34:58 +02:00
parent 14434e8421
commit 20e6573d68
3 changed files with 86 additions and 172 deletions
-141
View File
@@ -1,141 +0,0 @@
<?php
/* Copyright (C) 2013 fhcomplete.org
*
* 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: Manuela Thamer <manuela.thamer@technikum-wien.at>
*/
require_once(dirname(__FILE__) . '/basis_db.class.php');
require_once(dirname(__FILE__).'/sprache.class.php');
class lehrmodus extends basis_db {
public $new;
//Objekt Lehrmodus
public $lehrmodus = array();
//Tabellenspalten
public $lehrmodus_kurzbz;
public $bezeichnung_mehrsprachig;
public $aktiv;
/**
* Konstruktor - Laedt optional einen Lehrmodus
* @param $lehrmodus_kurbz Lehrmodus der geladen werden soll
*/
public function __construct()
{
parent::__construct();
if(!is_null($lehrmodus_kurzbz))
$this->load($lehrmodus_kurzbz);
}
/**
* Laedt einen Lehrmodus
* @param lehrmodus_kurzbz ID des Datensatzes der zu laden ist
* @return true wenn ok, false im Fehlerfall
*/
public function load($lehrmodus_kurzbz)
{
$sprache = new sprache();
$qry = "SELECT *,".$sprache->getSprachQuery('bezeichnung_mehrsprachig')." FROM lehre.tbl_lehrmodus WHERE lehrmodus_kurzbz=".$this->db_add_param($lehrmodus_kurzbz).";";
if(!$this->db_query($qry))
{
$this->errormsg = 'Fehler beim Lesen vom Lehrmodus';
return false;
}
if($row = $this->db_fetch_object())
{
$this->lehrmodus_kurzbz = $row->lehrmodus_kurzbz;
$this->bezeichnung_mehrsprachig = $sprache->parseSprachResult('bezeichnung_mehrprachig',$row);
}
else
{
$this->errormsg = 'Es ist kein Lehrmodus mit dieser ID vorhanden';
return false;
}
return true;
}
/**
* Liefert alle Lehrmodi aus der table tbl_lehrmodus
* @return true wenn ok, false im Fehlerfall
*/
public function getAll(){
$sprache = new sprache();
$qry = "SELECT *,".$sprache->getSprachQuery('bezeichnung_mehrsprachig')." FROM lehre.tbl_lehrmodus ORDER BY lehrmodus_kurzbz;";
if (!$this->db_query($qry)) {
$this->errormsg = 'Fehler beim Lesen Lehrmodus';
return false;
}
while ($row = $this->db_fetch_object())
{
$lm = new lehrmodus();
$lm->lehrmodus_kurzbz = $row->lehrmodus_kurzbz;
$lm->bezeichnung_mehrsprachig = $sprache->parseSprachResult('bezeichnung_mehrsprachig',$row);
$this->lehrmodus[] = $lm;
}
return true;
}
/**
* Speichert den Lehrmodus in die Datenbank
* Wenn $new auf true gesetzt ist wird ein neuer Datensatz
* angelegt, ansonsten der Datensatz mit $lehrfach_nr upgedated
* @return true wenn erfolgreich, false im Fehlerfall
*/
// public function save()
// {
// //Variablen auf Gueltigkeit pruefen
// // if(!$this->validate())
// // return false;
//
// if($this->new)
// {
// $qry = "INSERT INTO lehre.tbl_lehrmodus (lehrmodus_kurzbz, bezeichnung, verplanen)
// VALUES(".$this->db_add_param($this->lehrform_kurzbz).",".
// $this->db_add_param($this->bezeichnung).','.
// $this->db_add_param($this->verplanen, FHC_BOOLEAN).');';
// }
// else
// {
// $qry = 'UPDATE lehre.tbl_lehrform SET'.
// ' bezeichnung='.$this->db_add_param($this->bezeichnung).','.
// ' verplanen='.$this->db_add_param($this->verplanen, FHC_BOOLEAN).
// " WHERE lehrform_kurzbz=".$this->db_add_param($this->lehrform_kurzbz).';';
// }
//
// if($this->db_query($qry))
// {
// //Log schreiben
// return true;
// }
// else
// {
// $this->errormsg = 'Fehler beim Speichern der Lehrform:'.$qry;
// return false;
// }
// }
}
?>
+16
View File
@@ -4739,6 +4739,22 @@ if(!@$db->db_query("SELECT lehrmodus_kurzbz FROM lehre.tbl_lehrveranstaltung LIM
echo '<br>Spalte lehrmodus_kurzbz in lehre.tbl_lehrveranstaltung hinzugefügt';
}
//Add Column lehrmodus_kurzbz to addon.tbl_lvevaluierung_frage
if(!@$db->db_query("SELECT lehrmodus_kurzbz FROM addon.tbl_lvevaluierung_frage LIMIT 1"))
{
$qry = "ALTER TABLE addon.tbl_lvevaluierung_frage ADD COLUMN lehrmodus_kurzbz varchar(32);
ALTER TABLE addon.tbl_lvevaluierung_frage ADD CONSTRAINT fk_lvevaluierung_lehrmodus
FOREIGN KEY (lehrmodus_kurzbz) REFERENCES lehre.tbl_lehrmodus(lehrmodus_kurzbz) ON UPDATE CASCADE ON DELETE RESTRICT;
";
if(!$db->db_query($qry))
echo '<strong>addon.tbl_lvevaluierung_frage '.$db->db_last_error().'</strong><br>';
else
echo '<br>Spalte lehrmodus_kurzbz in addon.tbl_lvevaluierung_frage hinzugefügt';
}
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
+70 -31
View File
@@ -359,6 +359,24 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid']))
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
//Lehrmodus Speichern
if(isset($_POST['lm']))
{
$lv_obj = new lehrveranstaltung();
if($lv_obj->load($_POST['lvid']))
{
$lv_obj->lehrmodus_kurzbz = $_POST['lm'];
$lv_obj->updateamum = date('Y-m-d H:i:s');
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit('true');
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
//Projektarbeit Feld setzen
if(isset($_POST['projektarbeit']))
{
@@ -419,6 +437,23 @@ if($result = $db->db_query($qry))
}
}
//Lehrmodus holen
$qry = "
SELECT
lehrmodus_kurzbz,
bezeichnung_mehrsprachig
FROM
lehre.tbl_lehrmodus ORDER BY lehrmodus_kurzbz";
$lm = array();
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
$lm[$row->lehrmodus_kurzbz]['lehrmodus_kurzbz']=$row->lehrmodus_kurzbz;
}
}
//Fachbereichskoordinatoren holen
$fb_kurzbz='';
@@ -878,6 +913,27 @@ echo '
});
}
function changelehrmodus(lvid, lm)
{
$.ajax({
type:"POST",
url:"lehrveranstaltung.php",
data:{ "lvid": lvid, "lm": lm },
success: function(data)
{
if(data!="true")
alert("ERROR:"+data)
else
{
$("#lm"+lvid).css("background-color", "lightgreen");
window.setTimeout(function(){$("#lm"+lvid).css("background-color", "");}, 500);
}
},
error: function() { alert("error"); }
});
}
function copylvinfo(lvid, source_id)
{
$.ajax({
@@ -1025,6 +1081,7 @@ if ($result_lv!=0)
<th>Bezeichnung English</th>
<th>Lehrform</th>
<th>Lehrtyp</th>
<th>Lehrmodus</th>
<th>Stg</th>\n
<th>Orgform</th>
<th>Organisationseinheit</th>
@@ -1132,37 +1189,19 @@ if ($result_lv!=0)
}
//lehrmodus
//analog Lehrform
// echo '<td style="white-space:nowrap;">';
// echo '<SELECT id="lm'.$row->lehrveranstaltung_id.'">';
// echo '<option value="">--</option>';
// foreach ($lm as $lehrmodus=>$lm_kz)
// {
// if($lehrmodus==$row->lehrmodus_kurzbz)
// $selected='selected';
// else
// $selected='';
// echo '<option value="'.$db->convert_html_chars($lehrmodus).'" '.$selected.'>'.$db->convert_html_chars($lm_kz['lehrmodus_kurzbz']).'</option>';
// }
// echo '</SELECT><input type="button" value="ok" id="lf'.$row->lehrveranstaltung_id.'" onclick="changelehrtyp(\''.$row->lehrveranstaltung_id.'\',$(\'#lm'.$row->lehrveranstaltung_id.'\').val())">';
// echo '</td>';
//analog Lehrtyp
// echo '<td style="white-space:nowrap;">';
// echo '<SELECT id="lm'.$row->lehrveranstaltung_id.'">';
// echo '<option value="">--</option>';
// foreach ($lm as $lehrmodus=>$lm_kz)
// {
// if($lehrmodus==$row->lehrmodus_kurzbz)
// $selected='selected';
// else
// $selected='';
// echo '<option value="'.$db->convert_html_chars($lehrmodus).'" '.$selected.'>'.$db->convert_html_chars($lm_kz['lehrmodus_kurzbz']).'</option>';
// }
// echo '</SELECT><input type="button" value="ok" id="lf'.$row->lehrveranstaltung_id.'" onclick="changelehrmodus(\''.$row->lehrveranstaltung_id.'\',$(\'#lm'.$row->lehrveranstaltung_id.'\').val())">';
// echo '</td>';
echo '<td>'.($row->lehrmodus_kurzbz).'</td>';
echo '<td style="white-space:nowrap;">';
echo '<SELECT id="lm'.$row->lehrveranstaltung_id.'">';
echo '<option value="">--</option>';
foreach ($lm as $lehrmodus=>$lm_kz)
{
if($lehrmodus == $row->lehrmodus_kurzbz)
$selected='selected';
else
$selected='';
echo '<option value="'.$db->convert_html_chars($lehrmodus).'" '.$selected.'>'.$db->convert_html_chars($lm_kz['lehrmodus_kurzbz']).'</option>';
}
echo '</SELECT><input type="button" value="ok" id="lf'.$row->lehrveranstaltung_id.'" onclick="changelehrmodus(\''.$row->lehrveranstaltung_id.'\',$(\'#lm'.$row->lehrveranstaltung_id.'\').val())">';
echo '</td>';
//Studiengang
echo '<td>'.$db->convert_html_chars($s[$row->studiengang_kz]->kurzbz).'</td>';