<?php // TBD: subsections in Control Reference $pdflatexExec = "C:/Wei/miktex/texmf/MiKTeX/bin/pdflatex.exe"; $pdfTex = "$pdflatexExec -interaction=nonstopmode -max-print-line=120 %s"; $mainTexFile = dirname(__FILE__).'/sqlmap.tex'; //page root location $base = realpath(dirname(__FILE__).'/../../../demos/sqlmap/protected/pages/'); //-------------- END CONFIG ------------------ $pages = include('pages.php'); include('../../../../prado-3.0/buildscripts/texbuilder/Page2Tex.php'); // ---------------- Create the Tex files --------- $count = 1; $j = 1; $current_path = ''; echo "Compiling .page files to Latex files\n\n"; $parser = new Page2Tex($base, dirname(__FILE__)); foreach($pages as $chapter => $sections) { $content = '\chapter{'.$chapter.'}'.$parser->get_chapter_label($chapter); echo "Creating ch{$count}.txt => Chapter {$count}: {$chapter}\n"; echo str_repeat('-',60)."\n"; foreach($sections as $section) { echo " Adding $section\n"; $page = $base.'/'.$section; $current_path = $page; $parser->setCurrentPage($current_path); //add id to <h1>, <h2>, <3> $tmp_content = $parser->set_header_id(file_get_contents($page),$j++); // file_put_contents($page, $tmp_content); $content .= $parser->get_section_label($section); $file_content = file_get_contents($page); $tex = $content .= $parser->parse_html($page,$file_content); } //var_dump($content); file_put_contents("ch{$count}.tex", $content); $count++; echo "\n"; } //$indexer->commit(); if($argc <= 1 && $count > 1) { echo "** Use pdflatex to compile quickstart.tex to obtain PDF version of quickstart tutorial. **\n"; exit; } if($argv[1] == 'pdf') { if(is_file($pdflatexExec)) { //build pdfTex $command=sprintf($pdfTex,$mainTexFile); system($command); system($command); //run it twice echo "\n\n** PDF file quickstart.pdf created **\n\n"; } else { echo " Unable to find pdfLatex executable $pdflatexExec"; } } ?>