diff --git a/application/libraries/SignatureLib.php b/application/libraries/SignatureLib.php
index 132545219..c44ffc5f6 100644
--- a/application/libraries/SignatureLib.php
+++ b/application/libraries/SignatureLib.php
@@ -35,6 +35,17 @@ class SignatureLib
{
try
{
+ // Dont send Document if it is bigger than 30 MB (Limit of Signature Server)
+ if (filesize($inputFileName) > 30000000)
+ {
+ $returnObject = new stdClass();
+ $returnObject->code = 1;
+ $returnObject->error = 1;
+ $returnObject->retval = 'File to big';
+
+ return $returnObject;
+ }
+
// Get the content of the given file
$inputFileContent = file_get_contents($inputFileName);
if ($inputFileContent === false) // if failed
@@ -72,4 +83,3 @@ class SignatureLib
return null;
}
}
-
diff --git a/cis/private/lehre/abgabe_lektor_details.php b/cis/private/lehre/abgabe_lektor_details.php
index 142af5527..a8705e7f9 100644
--- a/cis/private/lehre/abgabe_lektor_details.php
+++ b/cis/private/lehre/abgabe_lektor_details.php
@@ -710,6 +710,10 @@ while ($row=@$db->db_fetch_object($result))
$signaturVorhanden = true;
// The document is signed
}
+ elseif (isset($signList->code) && $signList->code == 1)
+ {
+ $uploadedDocumentSigned = $p->t('abgabetool/uploaddDocumentToBigForSignature');
+ }
elseif ($signList === null)
{
$uploadedDocumentSigned = 'WARNING: signature server error';
diff --git a/include/filter.class.php b/include/filter.class.php
index 3578d7dcf..5e820aca7 100644
--- a/include/filter.class.php
+++ b/include/filter.class.php
@@ -210,7 +210,7 @@ class filter extends basis_db
$html.="\n\t\t\t";
break;
case 'datepicker':
- $html .= '';
+ $html .= '';
$html .= '';
diff --git a/locale/de-AT/abgabetool.php b/locale/de-AT/abgabetool.php
index f3b2cfac5..aae3ca2de 100644
--- a/locale/de-AT/abgabetool.php
+++ b/locale/de-AT/abgabetool.php
@@ -94,6 +94,7 @@ $this->phrasen['abgabetool/fehlerErmittelnEndabgabeProjektarbeit']='Fehler beim
$this->phrasen['abgabetool/uploadedDocumentNotSignedStudent']='Es konnte keine gültige digitale Signatur erkannt werden. Bitte wenden Sie sich an Ihren Studiengang ob Ihre Endabgabe erfolgreich war und die Arbeit zur Benotung vorgelegt werden kann.';
$this->phrasen['abgabetool/uploadedDocumentNotSigned']='Signatur fehlt';
$this->phrasen['abgabetool/uploadedDocumentSigned']='Signatur vorhanden';
+$this->phrasen['abgabetool/uploaddDocumentToBigForSignature']='Datei zu groß für Signaturprüfung';
$this->phrasen['abgabetool/senatsMitglied']='Mitglied Prüfungssenat';
$this->phrasen['abgabetool/abgegeben']='Abgegeben, in Beurteilung';
?>
diff --git a/locale/en-US/abgabetool.php b/locale/en-US/abgabetool.php
index b77e25d92..c13ebd90d 100644
--- a/locale/en-US/abgabetool.php
+++ b/locale/en-US/abgabetool.php
@@ -94,6 +94,7 @@ $this->phrasen['abgabetool/fehlerErmittelnEndabgabeProjektarbeit']='Error when g
$this->phrasen['abgabetool/uploadedDocumentNotSignedStudent']='The document does not contain an electronic signature. Please inform your Dregree Programm to verify the upload';
$this->phrasen['abgabetool/uploadedDocumentNotSigned']='Signature not found';
$this->phrasen['abgabetool/uploadedDocumentSigned']='Signature found';
+$this->phrasen['abgabetool/uploaddDocumentToBigForSignature']='File to big for Signaturecheck';
$this->phrasen['abgabetool/senatsMitglied']='Examiner';
$this->phrasen['abgabetool/abgegeben']='handed in, in assessment';
?>