mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
Spalte lehrmodus_kurzbz zu addon.tbl_lvevaluierung_frage hinzugefügt
This commit is contained in:
@@ -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;
|
||||
// }
|
||||
// }
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -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>';
|
||||
|
||||
|
||||
@@ -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>';
|
||||
|
||||
Reference in New Issue
Block a user