Bugfix Studienordnungsverwaltung Berechtigungen

This commit is contained in:
Stefan Puraner
2015-10-13 08:42:57 +02:00
parent bf449d75a2
commit c914bfbfb3
5 changed files with 74 additions and 39 deletions
+2 -2
View File
@@ -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)
+25 -25
View File
@@ -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;
+19
View File
@@ -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'),
+9 -3
View File
@@ -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)))
{
+19 -9
View File
@@ -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",