diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php b/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php
index 6ee45bf7d..7ecf94327 100755
--- a/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php
+++ b/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php
@@ -169,17 +169,14 @@ if (isset($_REQUEST["submit"]))
{
$student_uid = $_REQUEST["student_uid"];
$note = $_REQUEST["note"];
- $punkte = $_REQUEST["punkte"];
+ $punkte = (isset($_REQUEST["punkte"])?$_REQUEST["punkte"]:'');
- //if((($note>0) && ($note < 6)) || ($note == 7) || ($note==16) || ($note==10) || ($note==14))
- $response = savenote($db,$lvid, $student_uid, $note, $punkte);
- /*else
- $response = $p->t('benotungstool/noteEingeben')."!";
- */
+ $response = savenote($db,$lvid, $student_uid, $note, $punkte);
echo $response;
}
else
{
+
foreach ($_POST as $row=>$val)
{
if(mb_strstr(mb_strtolower($row), 'matrikelnr_'))
@@ -189,7 +186,6 @@ if (isset($_REQUEST["submit"]))
{
$matrikelnummer = $_POST['matrikelnr_'.$id];
$note = $_POST['note_'.$id];
-
//UID ermitteln
$student = new student();
if(!$student_uid = $student->getUidFromMatrikelnummer($matrikelnummer))
@@ -204,21 +200,9 @@ if (isset($_REQUEST["submit"]))
else
$znote = null;
- /*if(((($note>0) && ($note < 6)) || ($note == 7) || ($note==16) || ($note==10) || ($note==14)))
- {*/
- $val=savenote($db,$lvid, $student_uid, $note);
- if($val!='neu' && $val!='update' && $val!='update_f')
- $response.=$val;
- /*}
- else
- {
- // Wenn Zeugnisnote schon 6 ist -> keine Fehlermeldung mehr
- if($znote != 6)
- {
- $student->load($student_uid);
- $response .= "\n".$p->t('benotungstool/fehlerhafteNoteBeiStudent', array($student->vorname, $student->nachname))." ".$p->t('benotungstool/noteEingeben');
- }
- }*/
+ $val=savenote($db,$lvid, $student_uid, $note);
+ if($val!='neu' && $val!='update' && $val!='update_f')
+ $response.=$val;
}
else
{
diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php
index 610a09d54..e0f5e5ec5 100644
--- a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php
+++ b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php
@@ -144,22 +144,6 @@ foreach($noten_obj->result as $row)
}
?>
-
- function MM_jumpMenu(targ, selObj, restore)
- {
- eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
-
- if(restore)
- {
- selObj.selectedIndex = 0;
- }
- }
-
- function confirmdelete()
- {
- return confirm('t('gesamtnote/wollenSieWirklichLoeschen').'!!'; ?>');
- }
-
function getTopOffset()
{
var x,y;
@@ -182,39 +166,6 @@ foreach($noten_obj->result as $row)
return y;
}
- // **************************************
- // * XMLHttpRequest Objekt erzeugen
- // **************************************
- var anfrage = null;
-
- function erzeugeAnfrage()
- {
- try
- {
- anfrage = new XMLHttpRequest();
- }
- catch (versuchmicrosoft)
- {
- try
- {
- anfrage = new ActiveXObject("Msxml12.XMLHTTP");
- }
- catch (anderesmicrosoft)
- {
- try
- {
- anfrage = new ActiveXObject("Microsoft.XMLHTTP");
- }
- catch (fehlschlag)
- {
- anfrage = null;
- }
- }
- }
- if (anfrage == null)
- alert('t('global/fehleraufgetreten');?>');
- }
-
// ******************************************
// * Note eines Studenten Speichern
// ******************************************
@@ -248,8 +199,7 @@ foreach($noten_obj->result as $row)
var note = document.getElementById(uid).note.value;
var resp = result;
if (resp == "neu" || resp == "update" || resp == "update_f")
- {
-
+ {
notentd = document.getElementById("note_"+uid);
while (notentd.childNodes.length>0)
{
@@ -289,16 +239,29 @@ foreach($noten_obj->result as $row)
var y = getTopOffset();
y = y+50;
anlegendiv.style.top = y+"px";
-
+
str += "
| t('benotungstool/pruefungAnlegenFuer');?> "+uid+": |
";
- str += "| Datum: | ";
- str += " [DD.MM.YYYY] | ";
- str += "
| Note: | ";
- str += " | ";
+ str += "
| t('global/datum');?>: | ";
+ str += "";
+ str += " [DD.MM.YYYY]";
+ str += " |
| t('benotungstool/note');?>: | ";
+
+ str +='';
+ ?>';
str += "
| ' onclick='pruefungSpeichern();'> |
";
- str += "";
+ str += "";
anlegendiv.innerHTML = str;
- anlegendiv.style.visibility = "visible";
+ anlegendiv.style.visibility = "visible";
+ $('#pruefungsdatum').datepicker();
+ $('#pruefungnoteselect').val(note);
}
// **********************************************
@@ -307,15 +270,10 @@ foreach($noten_obj->result as $row)
function pruefungSpeichern()
{
var note = document.nachpruefung_form.note.value;
- if ((note < 0) || (note > 5 && note != 7 && note != 9 && note!=16 && note!=10 && note!=14 && note != ""))
- {
- alert("t('benotungstool/noteEingebenOderLeer');?>!");
- document.getElementById(uid).note.value="";
- }
var datum = document.nachpruefung_form.datum.value;
var datum_test = datum.split(".");
if (datum_test[0].length != 2 || datum_test[1].length != 2 || datum_test[2].length!=4 || isNaN(datum_test[2]) || datum_test[1]>12 || datum_test[1]<1 || datum_test[0]>31 || datum_test[0]<1)
- alert("Invalid Date. Format: DD.MM.YYYY");
+ alert("Invalid Date Format: DD.MM.YYYY");
else
{
var anlegendiv = document.getElementById("nachpruefung_div");
@@ -323,8 +281,8 @@ foreach($noten_obj->result as $row)
var note = document.nachpruefung_form.note.value;
if (note == "" || isNaN(note))
{
- document.nachpruefung_form.note.value = "9";
- note = "9";
+ document.nachpruefung_form.note.value = "9";
+ note = "9";
}
var uid = document.nachpruefung_form.uid.value;
var lehreinheit_id = document.nachpruefung_form.le_id.value;
@@ -332,7 +290,6 @@ foreach($noten_obj->result as $row)
var jetzt = new Date();
var ts = jetzt.getTime();
var url= '';
- //&lehreinheit_id=$lehreinheit_id
url += '&submit=1&student_uid='+uid+'¬e='+note+'&datum='+datum+'&lehreinheit_id_pr='+lehreinheit_id+'&'+ts;
$.ajax({
@@ -345,12 +302,10 @@ foreach($noten_obj->result as $row)
var note = document.nachpruefung_form.note.value;
var uid = document.nachpruefung_form.uid.value;
var lehreinheit_id = document.nachpruefung_form.le_id.value;
- //var note = document.getElementById(uid).note.value;
var resp = result;
if (resp == "neu" || resp == "update" || resp == "update_f" || resp == "update_pr")
{
-
if (resp != "update_pr")
{
notentd = document.getElementById("note_"+uid);
@@ -358,7 +313,7 @@ foreach($noten_obj->result as $row)
{
notentd.removeChild(notentd.lastChild);
}
- notenode = document.createTextNode(note);
+ notenode = document.createTextNode(noten_array[note]);
notentd.appendChild(notenode);
}
notenstatus = document.getElementById("status_"+uid);
@@ -368,9 +323,7 @@ foreach($noten_obj->result as $row)
anlegendiv.innerHTML = "";
anlegendiv.style.visibility = "hidden";
- //if (note == 9)
- // note = " ";
- document.getElementById("span_"+uid).innerHTML = "";
+ document.getElementById("span_"+uid).innerHTML = "";
}
},
error:function(result)
@@ -439,79 +392,47 @@ foreach($noten_obj->result as $row)
}
// ****
- // * Liefert die Daten aus der Zwischenablage fuer IE und Firefox
- // * Opera und Safari unterstuetzen dies nicht
+ // * Oeffnet ein Fenster fuer den Import von Noten aus dem Excel
// ****
- function getDataFromClipboard()
+ function GradeImport()
{
- if (navigator.appName.indexOf('Microsoft') > -1)
- {
- //IE
- return clipboardData.getData("Text");
- }
- else
- {
- if(!!window.Components)
- {
- //Firefox, Mozilla, Gecko
- try
- {
- netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
- }
- catch(e)
- {
- //alert('Um den Import nutzen zu können müssen sie Ihre Sicherheitseinstellungen Ändern!\n Geben Sie hierzu in der Adresszeile ihres Browsers "about:config" ein und setzen sie, in der angezeigten Liste, den Eintrag "signed.applets.codebase_pricipal_support" auf true.');
- alert("Ihr Browser unterstuetzt diese Funktion nicht. Bitte verwenden Sie für den Noten Import einen Internet Explorer");
- }
- var clip = Components.classes["@mozilla.org/widget/clipboard;1"].getService(Components.interfaces.nsIClipboard);
- if (!clip)
- return false;
- var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
- if (!trans)
- return false;
-
- trans.addDataFlavor("text/unicode");
-
- clip.getData(trans,clip.kGlobalClipboard);
- var str = new Object();
- var strLength = new Object();
- trans.getTransferData("text/unicode",str,strLength);
-
- if (str) str = str.value.QueryInterface(Components.interfaces.nsISupportsString);
- if (str) pastetext = str.data.substring(0,strLength.value / 2);
-
- return pastetext;
- }
- else
- {
- //Safari, Opera, etc
- alert("Ihr Browser unterstuetzt diese Funktion nicht. Bitte verwenden Sie für den Noten Import einen Internet Explorer");
- }
- }
- }
-
- // *******************************************************************************
- // * holt die Daten aus der Zwischenablage parst diese und speichert sie in der DB
- // * Ablauf fuer den Import:
- // * - die Spalten Matrikelnummer und Note im Excel markieren
- // * - in die Zwischenablage kopieren (strg-c)
- // * - auf import klicken
- // *******************************************************************************
- function readNotenAusZwischenablage()
- {
- var data = getDataFromClipboard();
+ var str = "";
+ anlegendiv.innerHTML = str;
+ anlegendiv.style.visibility = "visible";
+ $('#noteimporttextarea').focus();
+ }
+
+ // Speichert die Noten ueber den Import
+ function saveGradeBulk()
+ {
+ data = $('#noteimporttextarea').val();
+ closeDiv();
+
//Reihen ermitteln
var rows = data.split("\n");
var i=0;
var params='';
+
+ var gradedata = {};
+
for(row in rows)
{
zeile = rows[row].split(" ");
if(zeile[0]!='' && zeile[1]!='')
{
- params=params+'&matrikelnr_'+i+'='+zeile[0]+'¬e_'+i+'='+zeile[1];
+ gradedata['matrikelnr_'+i]=zeile[0];
+ gradedata['note_'+i]= zeile[1];
i++;
}
}
@@ -521,21 +442,20 @@ foreach($noten_obj->result as $row)
var jetzt = new Date();
var ts = jetzt.getTime();
- var url= '';
+ var url= '';
url += '&submit=1&'+ts;
-
$.ajax({
type:"POST",
url: url,
- data: { test: params },
+ data: gradedata,
success:function(result)
{
- var resp = anfrage.responseText;
+ var resp = result;
if (resp!='')
{
alert(resp);
}
- window.location.href=window.location.href;
+ window.location.reload();
},
error:function(result)
{
@@ -552,13 +472,6 @@ foreach($noten_obj->result as $row)
//-->
-
@@ -615,7 +528,7 @@ if($stsem=='')
$stsem_obj->getAll();
//Studiensemester DropDown
-$stsem_content = $p->t('global/studiensemester').":