From 0925d4450de6f502d2819ae006bd82316e661489 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 24 Aug 2009 14:48:41 +0000 Subject: [PATCH] Testtool prueft nun vor dem Speichern, ob der Text ein gueltiges XML ist --- cis/testtool/admin/index.php | 61 +++++++++++++++++++++++++++--------- 1 file changed, 47 insertions(+), 14 deletions(-) diff --git a/cis/testtool/admin/index.php b/cis/testtool/admin/index.php index 18089f964..cc831ec2d 100644 --- a/cis/testtool/admin/index.php +++ b/cis/testtool/admin/index.php @@ -230,13 +230,28 @@ if(isset($_POST['submitdata'])) $frage->text = $_POST['text']; $frage->sprache = $sprache; - if($frage->save_fragesprache()) + $xml = ''.$frage->text.''; + libxml_use_internal_errors(true); + if(simplexml_load_string($xml)) { - echo "Daten gespeichert
"; - $nummer = $frage->nummer; + if($frage->save_fragesprache()) + { + echo "Daten gespeichert
"; + $nummer = $frage->nummer; + } + else + echo 'Fehler:'.$frage->errormsg.'
'; } else - echo 'Fehler:'.$frage->errormsg.'
'; + { + $frage_error_text = $frage->text; + echo 'Fehler: Text ist kein gueltiges XML:
'; + foreach (libxml_get_errors() as $error) + { + echo $error->message.'
'; + } + echo '

'; + } } else echo ''.$frage->errormsg.'
'; @@ -333,22 +348,37 @@ if(isset($_POST['submitvorschlag'])) $vorschlag->updateamum = date('Y-m-d H:i:s'); $vorschlag->updatevon = $user; - if($vorschlag->save()) - { - if($vorschlag->save_vorschlagsprache()) + $xml = ''.$vorschlag->text.''; + libxml_use_internal_errors(true); + if(simplexml_load_string($xml)) + { + if($vorschlag->save()) { - echo "Vorschlag gespeichert
"; + if($vorschlag->save_vorschlagsprache()) + { + echo "Vorschlag gespeichert
"; + } + else + { + $save_vorschlag_error=true; + echo "Fehler beim Speichern von Vorschlagsprache: $vorschlag->errormsg
"; + } } - else + else { $save_vorschlag_error=true; - echo "Fehler beim Speichern von Vorschlagsprache: $vorschlag->errormsg
"; + echo ''.$vorschlag->errormsg.'
'; } } - else + else { - $save_vorschlag_error=true; - echo ''.$vorschlag->errormsg.'
'; + $vorschlag_error_text = $vorschlag->text; + echo 'Fehler: Text ist kein gueltiges XML:
'; + foreach (libxml_get_errors() as $error) + { + echo $error->message.'
'; + } + echo '

'; } } else @@ -513,6 +543,7 @@ if($frage_id!='') $frage->load($frage_id); $frage->getFrageSprache($frage_id, $sprache); + echo "
"; //Fragen echo ""; @@ -553,7 +584,9 @@ if($frage_id!='') echo ""; echo "
"; //Bei Aenderungen im Textfeld werden diese sofort in der Vorschau angezeigt - echo ""; + //Wenn beim Speichern der Text kein Gueltiges XML ist, wird der vorige Text erneut angezeigt + + echo ""; echo "
\n\n
\n\n
Demo demo?'checked="true"':'')." /> Level Nummer