public function testUpdate()
 {
     //Datensatz anlegen
     $studienordnung = new studienordnung();
     $studienordnung->studiengang_kz = 0;
     $studienordnung->version = 'V1.9';
     $studienordnung->bezeichnung = 'UnitTestStudienordnungUPD';
     $studienordnung->ects = '3.2';
     $studienordnung->gueltigvon = 'WS2012';
     $studienordnung->gueltigbis = 'SS2014';
     $studienordnung->studiengangbezeichnung = 'Unit Test';
     $studienordnung->studiengangbezeichnung_englisch = 'Unit Test English';
     $studienordnung->studiengangkurzbzlang = 'UTLang';
     $studienordnung->akadgrad_id = 0;
     $studienordnung->max_semester = 6;
     $studienordnung->insertvon = 'unittest';
     $studienordnung->save();
     $studienordnung_id = $studienordnung->studienordnung_id;
     //Aktualisieren
     $studienordnung = new studienordnung();
     $studienordnung->loadStudienordnung($studienordnung_id);
     $studienordnung->bezeichnung = 'UnitTestStudienordnungäöü\'"éè$"!';
     $studienordnung->updatevon = 'unittest';
     $studienordnung->save();
     //Ergebnis vergleichen
     $this->assertEquals('UnitTestStudienordnungäöü\'"éè$"!', $studienordnung->bezeichnung);
     $this->assertEquals('unittest', $studienordnung->updatevon);
 }
 $jahr1 = mb_substr($studiensemester_kurzbz, 2);
 $jahr2 = mb_substr($studiensemester_kurzbz2, 2);
 $studienjahr = $jahr1 > $jahr2 ? $jahr2 . '/' . $jahr1 : $jahr1 . '/' . $jahr2;
 $studiengang = new studiengang();
 $studiengang->load($student->studiengang_kz);
 $prestudent = new prestudent();
 $prestudent->getLastStatus($student->prestudent_id, $studiensemester_kurzbz);
 if ($prestudent->studienplan_id == '') {
     die('keine Studienplan Zuordnung fuer ' . $student->nachname);
 }
 $studienplan = new studienplan();
 if (!$studienplan->loadStudienplan($prestudent->studienplan_id)) {
     die('Studienplan ungueltig');
 }
 $studienordnung = new studienordnung();
 if (!$studienordnung->loadStudienordnung($studienplan->studienordnung_id)) {
     die('Studienordnung ungueltig');
 }
 $xml .= "\n\t<zeugnis>";
 $xml .= "\n\t\t<semester>" . $ausbildungssemester . "</semester>";
 $xml .= "\n\t\t<studienjahr>" . $studienjahr . "</studienjahr>";
 $xml .= "\n\t\t<student_studienjahr>" . $student_studienjahr . "</student_studienjahr>";
 $xml .= "\n\t\t<studiengang>" . $studienordnung->studiengangbezeichnung . "</studiengang>";
 $xml .= "\n\t\t<studiengang_englisch>" . $studienordnung->studiengangbezeichnung_englisch . "</studiengang_englisch>";
 $xml .= "\n\t\t<studiengang_typ>" . $studiengang->typ . "</studiengang_typ>";
 $xml .= "\n\t\t<studiengang_kz>" . sprintf('%04s', abs($studiengang->studiengang_kz)) . "</studiengang_kz>";
 $xml .= "\n\t\t<anrede>" . $student->anrede . "</anrede>";
 $xml .= "\n\t\t<vorname>" . $student->vorname . "</vorname>";
 $xml .= "\n\t\t<nachname>" . $student->nachname . "</nachname>";
 $xml .= "\n\t\t<name>" . trim($student->titelpre . ' ' . trim($student->vorname . ' ' . $student->vornamen) . ' ' . mb_strtoupper($student->nachname) . ($student->titelpost != '' ? ', ' . $student->titelpost : '')) . "</name>";
 $gebdatum = date('d.m.Y', strtotime($student->gebdatum));
     $ausbildungssemester = $_REQUEST['ausbildungssemester'];
     $studienordnung = new studienordnung();
     $studienordnung->loadStudienordnung($studienordnung_id);
     if ($result = $studienordnung->saveSemesterZuordnung($studienordnung_id, $studiensemester_kurzbz, $ausbildungssemester)) {
         $data['result'] = $result;
         $data['error'] = 'false';
         $data['errormsg'] = '';
     } else {
         $data['error'] = 'true';
         $data['errormsg'] = $studienordnung->errormsg;
     }
     break;
 case 'copyStudienordnung':
     $studienordnung_id = $_REQUEST['studienordnung_id'];
     $studienordnung = new studienordnung();
     if ($studienordnung->loadStudienordnung($studienordnung_id)) {
         // Studienordnung anlegen
         $studienordnung->new = true;
         $studienordnung->bezeichnung .= ' Kopie 1';
         $studienordnung->insertamum = date('Y-m-d H:i:s');
         $studienordnung->insertvon = $uid;
         if ($studienordnung->save()) {
             $studienordnung_id_neu = $studienordnung->studienordnung_id;
             // Studienplaene kopieren
             $studienplan = new studienplan();
             if ($studienplan->loadStudienplanSTO($studienordnung_id)) {
                 foreach ($studienplan->result as $studienplan_obj) {
                     $stpllv_ID_Array = array();
                     $lvregel_ID_Array = array();
                     $studienplan_obj->studienordnung_id = $studienordnung_id_neu;
                     $studienplan_obj->new = true;