public function testPassagesDisplayMultiline() { $this->assertEquals("Genesis 10:2\n", Filter_Books::passagesDisplayMultiline(array(array(1, 10, 2)))); $this->assertEquals("", Filter_Books::passagesDisplayMultiline(array())); $this->assertEquals("Genesis 10:2\nExodus 777:777\n", Filter_Books::passagesDisplayMultiline(array(array(1, 10, 2), array(2, 777, 777)))); $this->assertEquals("Unknown 10:2\nExodus 777:777\n", Filter_Books::passagesDisplayMultiline(array(array(-1, 10, 2), array(2, 777, 777)))); }
require_once "../bootstrap/bootstrap.php"; page_access_level(Filter_Roles::CONSULTANT_LEVEL); $database_notes = Database_Notes::getInstance(); $notes_logic = Notes_Logic::getInstance(); $id = $_GET['id']; if (isset($_POST['submit'])) { $verses = explode("\n", $_POST['verses']); $passages = array(); $previousPassage = array(1, 1, 1); foreach ($verses as $line) { $line = trim($line); if ($line != "") { $passage = Filter_Books::interpretPassage($previousPassage, $line); if ($passage[0] != 0) { $passages[] = $passage; $previousPassage = $passage; } } } $notes_logic->setPassages($id, $passages); Filter_Url::redirect("actions.php?id={$id}"); die; } $assets_header = new Assets_Header(Locale_Translate::_("Note passages")); $assets_header->run(); $view = new Assets_View(__FILE__); $view->view->id = $id; $verses = Filter_Books::passagesDisplayMultiline($database_notes->getPassages($id)); $view->view->verses = $verses; $view->render("verses.php"); Assets_Page::footer();