#!/usr/bin/perl use sword; print "Version (should be 1.0): " , $sword::VERSION , "\n"; print "Create SWConfig object!\n"; $config = new sword::SWConfig("test.conf"); print "Load\n"; $config->Load(); print "Set value ... "; print $config->set("Group", "Entry", "Value"); print " finished \n"; print "Get value ... "; print $config->get("Group", "Entry"); print " finished \n"; $config->Save(); #testing SWMgr $localemgr = sword::LocaleMgr::systemLocaleMgr(); $localemgr->setDefaultLocaleName("de"); $mgr = new sword::SWMgr(); $module = $mgr->module("GerLut1545-temp"); print "Printing WEB Module information: \n"; print "Name:\t", $module->Name(),"\nDescription:\t", $module->Description(), "\nLang:\t", $module->Lang(), "\n"; $key = new sword::VerseKey("Matthew 3:16"); $key->setPersist(1); $module->SetKey($key); for ($i = 0; $i < 15; $i++) { print "(", $module->KeyText() ,")\t", $module->StripText(), "\n"; $key->next(); } $key->increment(103); print "(", $module->KeyText() ,")\t", $module->StripText(), "\n"; #testing write interface $key->setText("John 3:16"); #$module->SetKey($key); $module->write("This is a test entry! This tests the write abilities of the Sword Perl classes"); print "(", $module->KeyText() ,")\t", $module->StripText(), "\n"; print "Seraching for God: "; $list = $module->Search("Gott"); print $list->Count(), " entries found!\n"; #for ( $i = 0; $i < $list->Count(); $i++) { # print "(", $i, ")\t", $list->GetElement()->getText(), "\n"; # $list->next(); #} print "Creating new module! Writing search result..."; #sword::RawText::createModule("/usr/share/sword/modules/texts/ztext/testmodule/"); #$newmod = new sword::RawText("/usr/share/sword/modules/texts/ztext/testmodule/"); #$key->setText("Genesis 1:1"); $newkey = $key->clone(); #$newmod->SetKey($newkey); # #for ($i = 0; $i < $list->Count(); $i++, $list->next()) { # $key->setText($list->GetElement()->getText()); # $newkey->setText($list->GetElement()->getText()); # # $newmod->write( $module->StripText() ); #} print "Now create the LD module\n"; mkdir("ldmod"); sword::zText::createModule("ldmod/",4); print "first step}\n"; $newmod = new sword::zText("ldmod/"); print "Created module;\n"; $newkey = $newmod->CreateKey(); $newkey->setPersist(1); $newkey->setText(" "); $module->SetKey($newkey); print "Loop! \n"; for ($i = 0; $i < $list->Count(); $i++) { print $list->GetElement()->getText() . "\n"; $key->setText($list->GetElement()->getText()); $newkey->setText($list->GetElement()->getText()); $newmod->SetKey($newkey); $newmod->write( $module->StripText() ); $list->next(); }