function Update($nr, $autoren, $art, $titel, $jahr, $verlag, $isbn, $beschreibung, $ort, $stichworte) { global $db_config, $sqldb, $login; // Nur wenn wir als Mitglied angemeldet sind if ($login->IsMember() === true) { // Lösche jede Verbindung zu Autoren in Literatur_Autor mit aktueller Literatur $sql = "DELETE FROM " . $db_config['prefix'] . "Literatur_Autor\n\t\t\t\t\t\tWHERE Literatur_Nr='{$nr}'"; $sqldb->Query($sql); // Ändere aktuellen Literatureintrag $sql = "UPDATE " . $db_config['prefix'] . "Bibliothek\n\t\t\t\t\t\t\tSET Art='{$art}', Titel='{$titel}', Jahr='{$jahr}', Verlag='{$verlag}', ISBN='{$isbn}', Beschreibung='{$beschreibung}', Ort='{$ort}', Stichworte='{$stichworte}'\n\t\t\t\t\t\t\tWHERE Literatur_Nr='{$nr}'\n\t\t\t\t\t\t\tLIMIT 1"; $sqldb->Query($sql); // Füge neue Autoren hinzu und verbinde sie mit Literatur durch Literatur_Autor $autorlist = Autor::Split($autoren); foreach ($autorlist as $cur) { $sql = "INSERT INTO " . $db_config['prefix'] . "Literatur_Autor\n\t\t\t\t\t\tVALUES ('" . $cur . "', '{$nr}')"; $sqldb->Query($sql); } Autor::Clean(); } }
function Split() { global $sqldb, $login; $login->Level = 0; // Gast $testAutorNamen = "Schon Vorhanden, Wird Hinzugefügt"; $autoren = Autor::Split($testAutorNamen); $result = $sqldb->Verify(); if ($result !== true) { $result->Unit = 'Autor'; $result->Test = 'Split (Gast)'; return $result; } $testAutoren = array(); $testAutoren[] = new stdClass(); $testAutoren[] = new stdClass(); $testAutoren[0]->Nr = 1; $testAutoren[1]->Nr = 2; $login->Level = 1; // Mitglied $sqldb->ExpectQuery('SELECT.*Autor_Nr.*WHERE.*Autorname', $testAutoren[0]); $sqldb->ExpectQuery('SELECT.*Autor_Nr.*WHERE.*Autorname', false); $sqldb->ExpectQuery('INSERT INTO.*', 1); $autoren = Autor::Split($testAutorNamen); $result = $sqldb->Verify(); if ($result !== true) { $result->Unit = 'Autor'; $result->Test = 'Split (Mitglied)'; return $result; } if (count($autoren) != count($testAutoren)) { return new ErrorMessage('Autor', 'Split (Mitglied)', 'Anzahl Autoren', count($testAutoren), count($autoren)); } return true; }