Пример #1
0
    public function testCreateNote()
    {
        $data = Filter_Client::createNoteEncode("bible", 1, 2, 3, "summary", "line1\nline2", false);
        $standard = <<<EOD
bible
1
2
3
summary

line1
line2
EOD;
        $this->assertEquals($standard, $data);
        $data = Filter_Client::createNoteDecode($standard);
        $this->assertEquals("bible", $data["bible"]);
        $this->assertEquals(1, $data["book"]);
        $this->assertEquals(2, $data["chapter"]);
        $this->assertEquals(3, $data["verse"]);
        $this->assertEquals("summary", $data["summary"]);
        $this->assertEquals("", $data["raw"]);
        $contents = <<<EOD
line1
line2
EOD;
        $this->assertEquals($contents, $data["contents"]);
    }
Пример #2
0
 public function createNote($bible, $book, $chapter, $verse, $summary, $contents, $raw)
 {
     $summary = str_replace("\n", "", $summary);
     $database_notes = Database_Notes::getInstance();
     $note_id = $database_notes->storeNewNote($bible, $book, $chapter, $verse, $summary, $contents, $raw);
     if (Filter_Client::enabled()) {
         // Client: record the action in the database.
         $database_noteactions = Database_NoteActions::getInstance();
         $session_logic = Session_Logic::getInstance();
         $data = Filter_Client::createNoteEncode($bible, $book, $chapter, $verse, $summary, $contents, $raw);
         $database_noteactions->record($session_logic->currentUser(), $note_id, self::noteActionCreate, $data);
     } else {
         // Server: do the notifications.
         $this->handlerNewNote($note_id);
     }
     return $note_id;
 }