$database_logs = Database_Logs::getInstance(); $database_bibles = Database_Bibles::getInstance(); $database_books = Database_Books::getInstance(); $database_config_bible = Database_Config_Bible::getInstance(); // The Bible. $bible = Filter_Cli::argument(@$argv, 1); ignore_user_abort(true); set_time_limit(0); // Root USFM directory, plus info file. $usfmDirectory = Export_Logic::USFMdirectory($bible, 2); if (!file_exists($usfmDirectory)) { mkdir($usfmDirectory, 0777, true); } copy(__DIR__ . "/usfm.html", "{$usfmDirectory}/readme.html"); // USFM directories $usfmDirectoryFull = Export_Logic::USFMdirectory($bible, 0); if (!file_exists($usfmDirectoryFull)) { mkdir($usfmDirectoryFull, 0777, true); } // Remove possible secured zip file. @unlink("{$usfmDirectoryFull}/bible.zip"); // Take the USFM from the Bible database. // Generate one USFM file per book. $books = $database_bibles->getBooks($bible); foreach ($books as $book) { // The USFM data of the current book. $bookUsfmDataFull = ""; // Collect the USFM for all chapters in this book. $chapters = $database_bibles->getChapters($bible, $book); foreach ($chapters as $chapter) { // Get the USFM code for the current chapter.
GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ require_once "../bootstrap/bootstrap.php"; // Security: The script runs from the cli SAPI only. Filter_Cli::assert(); ignore_user_abort(true); set_time_limit(0); // The input parameters. $bible = Filter_Cli::argument(@$argv, 1); $book = Filter_Cli::argument(@$argv, 2); // Create folders for the clear text and the basic USFM exports. $usfmDirectory = Export_Logic::USFMdirectory($bible, 1); if (!file_exists($usfmDirectory)) { mkdir($usfmDirectory, 0777, true); } $textDirectory = Export_Logic::bibleDirectory($bible) . "/text"; if (!file_exists($textDirectory)) { mkdir($textDirectory, 0777, true); } // Filenames for text and usfm. $usfmFilename = $usfmDirectory . "/" . Export_Logic::baseBookFileName($book) . ".usfm"; $textFilename = $textDirectory . "/" . Export_Logic::baseBookFileName($book) . ".txt"; $database_logs = Database_Logs::getInstance(); $database_config_bible = Database_Config_Bible::getInstance(); $database_bibles = Database_Bibles::getInstance(); $database_books = Database_Books::getInstance(); $stylesheet = $database_config_bible->getExportStylesheet($bible);