Ejemplo n.º 1
0
$view->view->code = $code;
$database_books = Database_Books::getInstance();
$books = $database_books->getIDs();
$booknames = array();
foreach ($books as $id) {
    $booknames[] = $database_books->getEnglishFromId($id);
}
$view->view->books = $books;
$view->view->booknames = $booknames;
if (!isset($book)) {
    $book = 1;
}
if (!isset($chapter)) {
    $chapter = 1;
}
if (!isset($verse)) {
    $verse = 1;
}
$view->view->book = $book;
$view->view->chapter = $chapter;
$view->view->verse = $verse;
$output = Resource_Logic::getExternal($name, $book, $chapter, $verse, false);
$view->view->output = $output;
$file = $database_resources->getFile($name);
$file = basename($file);
$view->view->file = $file;
$metafile = $database_resources->getMetaFile($name);
$metafile = basename($metafile);
$view->view->metafile = $metafile;
$view->render("edit.php");
Assets_Page::footer();
Ejemplo n.º 2
0
// Security: Page only runs from the cli SAPI.
Filter_Cli::assert();
$database_logs = Database_Logs::getInstance();
$database_versifications = Database_Versifications::getInstance();
$database_books = Database_Books::getInstance();
$database_offlineresources = Database_OfflineResources::getInstance();
$database_resources = Database_Resources::getInstance();
$resource = Filter_Cli::argument(@$argv, 1);
$book = Filter_Cli::argument(@$argv, 2);
$bookName = $database_books->getEnglishFromId($book);
$database_logs->log("{$resource} {$bookName}: Download has started", Filter_Roles::MANAGER_LEVEL);
$versification = $database_resources->getVersification($resource);
$chapters = $database_versifications->getChapters($versification, $book, true);
foreach ($chapters as $chapter) {
    $message = "{$resource}: {$bookName} chapter {$chapter}";
    $verses = $database_versifications->getVerses($versification, $book, $chapter);
    foreach ($verses as $verse) {
        $message .= "; verse {$verse}: ";
        if ($database_offlineresources->exists($resource, $book, $chapter, $verse)) {
            $message .= "exists";
        } else {
            $html = Resource_Logic::getExternal($resource, $book, $chapter, $verse, false);
            $database_offlineresources->store($resource, $book, $chapter, $verse, $html);
            $size = strlen($html);
            $message .= "size {$size}";
        }
    }
    $message .= "; done";
    $database_logs->log($message, Filter_Roles::MANAGER_LEVEL);
}
$database_logs->log(Locale_Translate::_("Completed") . " {$resource} {$bookName}", Filter_Roles::MANAGER_LEVEL);
Ejemplo n.º 3
0
 public static function getText($resource, $book, $chapter, $verse)
 {
     $database_bibles = Database_Bibles::getInstance();
     $database_resources = Database_Resources::getInstance();
     $database_usfmresources = Database_UsfmResources::getInstance();
     $database_offlineresources = Database_OfflineResources::getInstance();
     $bibles = $database_bibles->getBibles();
     $usfms = $database_usfmresources->getResources();
     $externals = $database_resources->getNames();
     $isBible = in_array($resource, $bibles);
     $isUsfm = in_array($resource, $usfms);
     if ($isBible || $isUsfm) {
         if ($isBible) {
             $chapter_usfm = $database_bibles->getChapter($resource, $book, $chapter);
         }
         if ($isUsfm) {
             $chapter_usfm = $database_usfmresources->getUsfm($resource, $book, $chapter);
         }
         $verse_usfm = Filter_Usfm::getVerseText($chapter_usfm, $verse);
         $database_config_user = Database_Config_User::getInstance();
         $stylesheet = $database_config_user->getStylesheet();
         $filter_text = new Filter_Text($resource);
         $filter_text->text_text = new Text_Text();
         $filter_text->addUsfmCode($verse_usfm);
         $filter_text->run($stylesheet);
         $text = $filter_text->text_text->get();
     } else {
         if (in_array($resource, $externals)) {
             // Use offline copy if it exists, else fetch it online.
             if ($database_offlineresources->exists($resource, $book, $chapter, $verse)) {
                 $text = $database_offlineresources->get($resource, $book, $chapter, $verse);
             } else {
                 $text = Resource_Logic::getExternal($resource, $book, $chapter, $verse, true);
             }
             $text = Filter_Html::html2text($text);
         } else {
             $text = "";
         }
     }
     return $text;
 }