mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
Bugfix Studienordnungsverwaltung Berechtigungen
This commit is contained in:
@@ -672,13 +672,13 @@ class studienordnung extends basis_db
|
||||
{
|
||||
$studiensemester = new studiensemester();
|
||||
$studiensemester->getTimestamp($studiensemester_kurzbz);
|
||||
var_dump($this);
|
||||
|
||||
$semGueltigVon = $studiensemester->begin->start;
|
||||
//$semGueltigBis = $studiensemester->ende->ende;
|
||||
|
||||
$studiensemester = new studiensemester();
|
||||
$studiensemester->getTimestamp($this->gueltigvon);
|
||||
var_dump($studiensemester);
|
||||
|
||||
$stoGueltigVon = $studiensemester->begin->start;
|
||||
|
||||
if($this->gueltigbis != null)
|
||||
|
||||
@@ -57,10 +57,10 @@ switch($method)
|
||||
$data['errormsg']=$studienordnung->errormsg;
|
||||
}
|
||||
break;
|
||||
case 'copyStudienordnung':
|
||||
$studienordnung_id=$_REQUEST['studienordnung_id'];
|
||||
|
||||
$studienordnung = new studienordnung();
|
||||
case 'copyStudienordnung':
|
||||
$studienordnung_id=$_REQUEST['studienordnung_id'];
|
||||
|
||||
$studienordnung = new studienordnung();
|
||||
if($studienordnung->loadStudienordnung($studienordnung_id))
|
||||
{
|
||||
// Studienordnung anlegen
|
||||
@@ -150,28 +150,28 @@ switch($method)
|
||||
}
|
||||
}
|
||||
|
||||
// Alle neuen LVRegeln nochmals durchlaufen und die parents korrekt setzen
|
||||
foreach($lvregel_ID_Array as $lvregel_id)
|
||||
{
|
||||
$lvregel_obj = new lvregel();
|
||||
if($lvregel_obj->load($lvregel_id))
|
||||
// Alle neuen LVRegeln nochmals durchlaufen und die parents korrekt setzen
|
||||
foreach($lvregel_ID_Array as $lvregel_id)
|
||||
{
|
||||
$lvregel_obj = new lvregel();
|
||||
if($lvregel_obj->load($lvregel_id))
|
||||
{
|
||||
if($lvregel_obj->lvregel_id_parent!='')
|
||||
{
|
||||
$lvregel_obj->lvregel_id_parent = $lvregel_ID_Array[$lvregel_obj->lvregel_id_parent];
|
||||
{
|
||||
$lvregel_obj->lvregel_id_parent = $lvregel_ID_Array[$lvregel_obj->lvregel_id_parent];
|
||||
$lvregel_obj->save();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// tbl_studienordnung_semester: wird nicht kopiert da es sonst dazu kommen kann, dass mehrere aktive Studienordnungen vorhanden sind
|
||||
$data['error']='false';
|
||||
// tbl_studienordnung_semester: wird nicht kopiert da es sonst dazu kommen kann, dass mehrere aktive Studienordnungen vorhanden sind
|
||||
$data['error']='false';
|
||||
$data['errormsg']='';
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$studienplan->errormsg;
|
||||
else
|
||||
{
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$studienplan->errormsg;
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -179,12 +179,12 @@ switch($method)
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$studienordnung->errormsg;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$studienordnung->errormsg;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$data['error']='true';
|
||||
$data['errormsg']=$studienordnung->errormsg;
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
||||
@@ -3489,6 +3489,24 @@ if(!@$db->db_query("SELECT inkludierte_lehre FROM bis.tbl_bisverwendung LIMIT 1"
|
||||
|
||||
}
|
||||
|
||||
// Eigene Berechtigung fuer LV-Info Freigabe
|
||||
if($result = @$db->db_query("SELECT 1 FROM system.tbl_berechtigung WHERE berechtigung_kurzbz='lehre/studienordnungInaktiv' LIMIT 1"))
|
||||
{
|
||||
if($db->db_num_rows($result)==0)
|
||||
{
|
||||
$qry = "
|
||||
INSERT INTO system.tbl_berechtigung(berechtigung_kurzbz, beschreibung) VALUES('lehre/studienordnungInaktiv','Recht zur Bearbeitung inaktiver Studienordnungen');
|
||||
|
||||
INSERT INTO system.tbl_rolleberechtigung(berechtigung_kurzbz, rolle_kurzbz, art) VALUES('lehre/studienordnungInaktiv','assistenz','suid');
|
||||
";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>system.tbl_berechtigung '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo ' system.tbl_berechtigung: Eigene Berechtigung lehre/studienordnungInaktiv zur Bearbeitung von inaktiven Studienordnungen hinzugefuegt!<br>';
|
||||
}
|
||||
}
|
||||
|
||||
echo '<br><br><br>';
|
||||
|
||||
$tabellen=array(
|
||||
@@ -3869,6 +3887,7 @@ $berechtigungen = array(
|
||||
array('lehre/reservierung','erweiterte Reservierung inkl. Lektorauswahl, Stg, Sem und Gruppe'),
|
||||
array('lehre/reservierung:begrenzt','normale Raumreservierung im CIS'),
|
||||
array('lehre/studienordnung','Studienordnung'),
|
||||
array('lehre/studienordnungInaktiv','Studienordnung Inaktiv'),
|
||||
array('lehre/vorrueckung','Lehreinheitenvorrückung'),
|
||||
array('lv-plan','Stundenplan'),
|
||||
array('lv-plan/gruppenentfernen','Erlaut das Entfernen von Gruppen aus LVPlan vom FAS aus'),
|
||||
|
||||
@@ -79,12 +79,11 @@ if(mb_stristr($method,'save'))
|
||||
|
||||
$loaddata=json_decode($_REQUEST['loaddata'], true);
|
||||
$savedata=json_decode($_REQUEST['savedata'], true);
|
||||
|
||||
if(!$rechte->isBerechtigt('lehre/studienordnung'))
|
||||
{
|
||||
if(!$rechte->isBerechtigt("'lehre/studienordnungInaktiv'"))
|
||||
if(!$rechte->isBerechtigt("lehre/studienordnungInaktiv"))
|
||||
{
|
||||
die('Sie haben keine Berechtigung fuer diesen Vorgang.');
|
||||
die('Sie haben keine Berechtigung fuer diesen Vorgang. Recht: lehre/studienordnung');
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -144,6 +143,13 @@ if(mb_stristr($method,'save'))
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(mb_stristr($method,'delete'))
|
||||
{
|
||||
if(!$rechte->isBerechtigt("lehre/studienordnung"))
|
||||
{
|
||||
die('Sie haben keine Berechtigung fuer diesen Vorgang.');
|
||||
}
|
||||
}
|
||||
$return = '';
|
||||
if(!$error && ($return = call_user_func_array(array($obj, $method), $parameter)))
|
||||
{
|
||||
|
||||
@@ -83,6 +83,11 @@ function drawHeader(text)
|
||||
*/
|
||||
function loadStudienordnung()
|
||||
{
|
||||
var method = 'loadStudienordnungSTGInaktiv';
|
||||
if(typeof initSTOs === 'undefined')
|
||||
{
|
||||
method = 'loadStudienordnungSTG';
|
||||
}
|
||||
// Ausgewaehlten Studiengang holen
|
||||
studiengang_kz = $('#studiengang').val();
|
||||
studiengang_bezeichnung = $( "#studiengang option:selected" ).text();
|
||||
@@ -103,7 +108,7 @@ function loadStudienordnung()
|
||||
data: {
|
||||
"typ": "json",
|
||||
"class": "studienordnung",
|
||||
"method": "loadStudienordnungSTG",
|
||||
"method": method,
|
||||
"parameter_0": studiengang_kz
|
||||
},
|
||||
error: loadError
|
||||
@@ -486,7 +491,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
|
||||
var studienplan_lehrveranstaltung_id='';
|
||||
if(data.rslt.o[0].attributes.studienplan_lehrveranstaltung_id){
|
||||
studienplan_lehrveranstaltung_id=data.rslt.o[0].attributes.studienplan_lehrveranstaltung_id.value;
|
||||
//$("#treeData").jstree.refresh();
|
||||
$("#treeData").jstree('refresh');
|
||||
}
|
||||
|
||||
// Aenderung speichern
|
||||
@@ -1052,6 +1057,10 @@ function loadSemester()
|
||||
}
|
||||
html+="</select>";
|
||||
$("#semesterListe").html(html);
|
||||
if($("#neueLV").length === 0)
|
||||
$("#lehrveranstaltung").append("<div id='neueLV'></div>");
|
||||
|
||||
$("#neueLV").html("<br/><a href='./lehrveranstaltung_details.php?neu=true' target='_blank'><input type='button' value='Neue LV anlegen'></a>");
|
||||
isLVFilterLoaded=true;
|
||||
loadFilteredLehrveranstaltungen();
|
||||
});
|
||||
@@ -1149,7 +1158,8 @@ function saveJsondataFromTree(nodeId, studienplan_id, studienplan_lehrveranstalt
|
||||
$.ajax(
|
||||
{
|
||||
dataType: "json",
|
||||
url: "../../soap/fhcomplete.php",
|
||||
url: "./saveStudienordnung.php",
|
||||
//url: "../../soap/fhcomplete.php",
|
||||
type: "POST",
|
||||
data: {
|
||||
"typ": "json",
|
||||
@@ -1199,7 +1209,7 @@ function deleteLehrveranstaltungFromStudienplan(lehrveranstaltung_studienplan_id
|
||||
{
|
||||
$.ajax({
|
||||
dataType: "json",
|
||||
url: "../../soap/fhcomplete.php",
|
||||
url: "./saveStudienordnung.php",
|
||||
type: "POST",
|
||||
data: {
|
||||
"typ": "json",
|
||||
@@ -1213,7 +1223,7 @@ function deleteLehrveranstaltungFromStudienplan(lehrveranstaltung_studienplan_id
|
||||
{
|
||||
$.ajax({
|
||||
dataType: "json",
|
||||
url: "../../soap/fhcomplete.php",
|
||||
url: "./saveStudienordnung.php",
|
||||
type: "POST",
|
||||
data: {
|
||||
"typ": "json",
|
||||
@@ -1284,7 +1294,7 @@ function saveStudienordnung()
|
||||
$.ajax(
|
||||
{
|
||||
dataType: "json",
|
||||
url: "../../soap/fhcomplete.php",
|
||||
url: "./saveStudienordnung.php",
|
||||
type: "POST",
|
||||
data: {
|
||||
"typ": "json",
|
||||
@@ -1348,7 +1358,7 @@ function saveStudienplan()
|
||||
$.ajax(
|
||||
{
|
||||
dataType: "json",
|
||||
url: "../../soap/fhcomplete.php",
|
||||
url: "./saveStudienordnung.php",
|
||||
type: "POST",
|
||||
data: {
|
||||
"typ": "json",
|
||||
@@ -1503,7 +1513,7 @@ function deleteSemesterZuordnung(ausbildungssemester_kurzbz, studiensemester)
|
||||
var row = $("#row_"+ausbildungssemester_kurzbz);
|
||||
$.ajax({
|
||||
dataType: "json",
|
||||
url: "../../soap/fhcomplete.php",
|
||||
url: "./saveStudienordnung.php",
|
||||
type: "POST",
|
||||
data: {
|
||||
"typ":"json",
|
||||
@@ -1521,7 +1531,7 @@ function deleteSemesterZuordnung(ausbildungssemester_kurzbz, studiensemester)
|
||||
{
|
||||
$.ajax({
|
||||
dataType: "json",
|
||||
url: "../../soap/fhcomplete.php",
|
||||
url: "./saveStudienordnung.php",
|
||||
type: "POST",
|
||||
data: {
|
||||
"typ":"json",
|
||||
|
||||
Reference in New Issue
Block a user