Пример #1
0
 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();
     }
 }
Пример #2
0
 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;
 }