From 885c4ab3369adfeb2cd5a6ef8c31e0fcc8e9552c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 3 Nov 2008 10:13:35 +0000 Subject: [PATCH] =?UTF-8?q?neue=20Konstante=20MOODLE.=20Gibt=20an=20ob=20b?= =?UTF-8?q?ei=20der=20Gesamtnote=20auch=20MoodleNoten=20importiert=20werde?= =?UTF-8?q?n=20k=C3=B6nnen.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../benotungstool/lvgesamtnoteverwalten.php | 71 +++++++++++++++++-- cis/private/lvplan/stpl_week.php | 2 +- 2 files changed, 66 insertions(+), 7 deletions(-) diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php index a31358a91..9b727905f 100644 --- a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php @@ -302,6 +302,59 @@ function getTopOffset(){ } return true; } + + // **** + // * Liefert die Daten aus der Zwischenablage + // **** + function getDataFromClipboard() + { + if (navigator.appName.indexOf('Microsoft') > -1) + { + return clipboardData.getData("Text"); + } + else + { + netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); + 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; + } + } + function readNotenAusZwischenablage() + { + var data = getDataFromClipboard() + + //Reihen ermitteln + var rows = data.split("\n"); + var i=0; + for(row in rows) + { + zeile = rows[row].split(" "); + + if(zeile[0]!='' && zeile[1]!='') + { + alert('Matrikelnummer:'+zeile[0]+' Note:'+zeile[1]); + //data[]['nummer']=zeile[0]; + //data[]['note']=zeile[1]; + i++; + } + } + }