示例#1
0
 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))));
 }
示例#2
0
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();