public function testMoveNoteThree() { $usfm = <<<'EOD' \v 1 Zvino namazuva okutonga kwavatongi\x + Judg. 2.16.\x* nzara yakange iripo panyika. Umwe\x + Judg. 6.4,5,6.\x* murume weBheterehemu-judha akanogara\x + Judg. 17.8.\x* panyika yaMoabhu, iye nomukadzi wake navanakomana vake vaviri. EOD; $usfm = Filter_Usfm::moveNote($usfm, -1, 10); $standard = <<<'EOD' \v 1 Zvino namazuva okutonga kwavatongi\x + Judg. 2.16.\x* nzara yakange iripo panyika. Umwe\x + Judg. 6.4,5,6.\x* murume weBheterehemu-judha akanogara\x + Judg. 17.8.\x* panyika yaMoabhu, iye nomukadzi wake navanakomana vake vaviri. EOD; $this->assertEquals($standard, $usfm); }
require_once "../bootstrap/bootstrap.php"; page_access_level(Filter_Roles::TRANSLATOR_LEVEL); $database_config_user = Database_Config_User::getInstance(); $database_bibles = Database_Bibles::getInstance(); $bible = $database_config_user->getTargetXrefBible(); $book = intval($_GET['book']); $chapter = intval($_GET['chapter']); $verse = $_GET['verse']; $focus = intval($_GET['focus']); $move = intval($_GET['move']); $usfmArray = array(); $usfmString = $database_bibles->getChapter($bible, $book, $chapter); if ($usfmString == "") { die; } $verses = Filter_Usfm::getVerseNumbers($usfmString); $verses = array_unique($verses); foreach ($verses as $vs) { $usfmArray[$vs] = Filter_Usfm::getVerseText($usfmString, $vs); } $usfm = $usfmArray[$verse]; if ($usfm == "") { die; } $usfm = Filter_Usfm::moveNote($usfm, $move, $focus); if ($usfm == "") { die; } $usfmArray[$verse] = $usfm; $usfm = implode("\n", $usfmArray); Bible_Logic::storeChapter($bible, $book, $chapter, $usfm);