diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php b/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php index c98f142d7..53e849acb 100755 --- a/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php @@ -21,7 +21,7 @@ */ require_once('../../../../config/cis.config.inc.php'); -require_once('../../../../include/basis_db.class.php'); +require_once('../../../../include/basis_db.class.php'); require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); require_once('../../../../include/studiengang.class.php'); @@ -41,10 +41,11 @@ require_once('../../../../include/student.class.php'); require_once('../../../../include/phrasen.class.php'); require_once('../../../../include/zeugnisnote.class.php'); require_once('../../../../include/notenschluessel.class.php'); +require_once('../../../../include/note.class.php'); if (!$db = new basis_db()) die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); - + $user = get_uid(); $sprache = getSprache(); @@ -80,8 +81,11 @@ $response=''; $uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); $uid = (isset($_GET['uid'])?$_GET['uid']:''); -//Kopfzeile - +$noten_anmerkung=array(); +$note_obj = new note(); +$note_obj->getAll(); +foreach($note_obj->result as $row) + $noten_anmerkung[$row->anmerkung]=$row->note; //Studiensemester laden $stsem_obj = new studiensemester(); @@ -95,7 +99,7 @@ if(!$rechte->isBerechtigt('admin',0) && !$rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz)) { $qry = "SELECT lehreinheit_id FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) - JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) + JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=".$db->db_add_param($user); if($result = $db->db_query($qry)) @@ -103,7 +107,7 @@ if(!$rechte->isBerechtigt('admin',0) && if($db->db_num_rows($result)==0) die($p->t('global/keineBerechtigungFuerDieseSeite')); } - else + else { die('Fehler beim Pruefen der Rechte'); } @@ -111,7 +115,7 @@ if(!$rechte->isBerechtigt('admin',0) && function savenote($db,$lvid, $student_uid, $note, $punkte=null) { - global $stsem, $user, $p; + global $stsem, $user, $p, $noten_anmerkung; $jetzt = date("Y-m-d H:i:s"); //Ermitteln ob der Student diesem Kurs zugeteilt ist $qry = "SELECT 1 FROM campus.vw_student_lehrveranstaltung WHERE uid=".$db->db_add_param($student_uid)." AND lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER); @@ -132,6 +136,14 @@ function savenote($db,$lvid, $student_uid, $note, $punkte=null) $note = $notenschluessel->getNote($punkte, $lvid, $stsem); } + if(!is_numeric($note)) + { + // Wenn die Note keine Nummer ist wird anhand der Anmerkung gesucht ob eine passende Note gefunden + // wird damit hier die Noten nb, met, etc auch importiert werden koennen + if(isset($noten_anmerkung[$note])) + $note = $noten_anmerkung[$note]; + } + $lvgesamtnote = new lvgesamtnote(); if (!$lvgesamtnote->load($lvid, $student_uid, $stsem)) { @@ -160,14 +172,14 @@ function savenote($db,$lvid, $student_uid, $note, $punkte=null) $lvgesamtnote->updateamum = $jetzt; $lvgesamtnote->updatevon = $user; $new = false; - if ($lvgesamtnote->freigabedatum) + if ($lvgesamtnote->freigabedatum) $response = "update_f"; else $response = "update"; } if (!$lvgesamtnote->save($new)) - return "".$lvgesamtnote->errormsg.""; - else + return $lvgesamtnote->errormsg; + else return $response; } @@ -180,7 +192,7 @@ if (isset($_REQUEST["submit"])) $student_uid = $_REQUEST["student_uid"]; $note = $_REQUEST["note"]; $punkte = (isset($_REQUEST["punkte"])?$_REQUEST["punkte"]:''); - + $response = savenote($db,$lvid, $student_uid, $note, $punkte); echo $response; } @@ -214,25 +226,25 @@ if (isset($_REQUEST["submit"])) $response.="\n".$p->t('benotungstool/studentMitMatrikelnummerExistiertNicht',array($matrikelnummer)); continue; } - + // Hole Zeugnisnote wenn schon eine eingetragen ist /* if ($zeugnisnote = new zeugnisnote($lvid, $student_uid, $stsem)) $znote = $zeugnisnote->note; else - $znote = null; + $znote = null; */ $val=savenote($db,$lvid, $student_uid, $note, $punkte); if($val!='neu' && $val!='update' && $val!='update_f') $response.=$val; } - else + else { - $response.="\n".$p->t('global/fehlerBeiDerParameteruebergabe'); + $response.="\n".$p->t('global/fehlerBeiDerParameteruebergabe'); } } } echo $response; - } + } } ?> diff --git a/cis/private/pdfExport.php b/cis/private/pdfExport.php index fdfdd3b4a..c89e929da 100644 --- a/cis/private/pdfExport.php +++ b/cis/private/pdfExport.php @@ -100,9 +100,18 @@ else $konto = new konto(); if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin')) { - if(($xsl=='Inskription' || $xsl == 'Studienblatt') && (!$konto->checkStudienbeitrag($user, $_GET["ss"]))) + $buchungstypen = array(); + if(defined("CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN")) + { + $buchungstypen = unserialize (CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN); + } + + $stsem_zahlung = $konto->getLastStSemBuchungstypen($user, $buchungstypen); + + if((($xsl=='Inskription') || ($xsl == 'Studienblatt')) && ($_GET["ss"] != $stsem_zahlung)) + { die('Der Studienbeitrag wurde noch nicht bezahlt'); - + } if(isset($_GET['buchungsnummern'])) { //Beim Drucken von Buchungsbestaetigungen pruefen ob diese Buchungen auch zu diesem Benutzer gehoeren diff --git a/cis/private/profile/dokumente.php b/cis/private/profile/dokumente.php index 787fd88ad..022dc4522 100755 --- a/cis/private/profile/dokumente.php +++ b/cis/private/profile/dokumente.php @@ -136,7 +136,14 @@ echo $p->t('global/studiensemester')." - + + '; echo ''.$row->person_id.''; echo ''.$row->uid.''.$row->vorname.''.$row->nachname.''; - echo ''; + echo ''; echo ''; } diff --git a/vilesci/stammdaten/studiengang_details.php b/vilesci/stammdaten/studiengang_details.php index cb6a7297d..378d0ca89 100644 --- a/vilesci/stammdaten/studiengang_details.php +++ b/vilesci/stammdaten/studiengang_details.php @@ -595,9 +595,7 @@ if (!$erh->getAll('kurzbz')) Bescheid - + @@ -692,4 +690,4 @@ if (!$erh->getAll('kurzbz')) - \ No newline at end of file + diff --git a/vilesci/statistik/statistik_sql.php b/vilesci/statistik/statistik_sql.php index 83af3b729..d1ed48889 100644 --- a/vilesci/statistik/statistik_sql.php +++ b/vilesci/statistik/statistik_sql.php @@ -80,6 +80,18 @@ switch ($outputformat) echo $json; return; } + +$param=''; +foreach($_REQUEST as $name=>$value) +{ + if (is_array($value)) + { + foreach($value as $row) + $param .= '&'.$name.'[]='.urlencode($row); + } + else + $param .= '&'.$name.'='.urlencode($value); +} ?> @@ -99,7 +111,7 @@ switch ($outputformat) -

Statistik - bezeichnung ?> - CSV Download

+

Statistik - bezeichnung ?> - CSV Download

getHtmlTable('myTable', 'tablesorter'); ?>