function latexAction() { $this->view->setFile("content", "latex.xml"); $this->view->setBlock("content", "message", "messages"); // Instantiate the data export object $dataExport = new dataExport($this->view->getScriptPaths()); // The directory of the proceedings files $tex_dir = "proceedings/"; // Load the latex templates $this->view->setFile(array("proceedings" => "Proceedings.tex", "booklet" => "Booklet.tex")); // Extract the templates // $this->view->setBlock ("latex", "PCMember", "PCMembers"); $this->view->info = "Now creating the PC committee list..."; $this->view->append("messages", "message"); // Output a file with the program committee $pclist = $dataExport->exportProgramCommittee("member.tex"); $dataExport->writeFile($tex_dir, "pc.tex", $pclist); // Abstracts $this->view->info = "Now creating the list of abstracts..."; $this->view->append("messages", "message"); $abstracts = $dataExport->exportAbstracts("abstract.tex"); $dataExport->writeFile($tex_dir, "abstracts.tex", $abstracts); // Booklet of abstracts $this->view->info = "Now creating the booklet of abstracts..."; $this->view->append("messages", "message"); $this->view->assign("booklet_tex", "booklet"); $booklet = $this->view->get_var("booklet_tex"); $dataExport->writeFile($tex_dir, "booklet.tex", $booklet); // Now, the same in plain text unset($dataExport); $dataExport = new dataExport($this->view->getScriptPaths()); $abstracts = $dataExport->exportAbstracts("abstract.txt", DataExport::TEXT); $dataExport->writeFile($tex_dir, "abstracts.txt", $abstracts); echo $this->view->render("layout"); return; // Program of the conference $messages .= "Now creating the program of the conference..."; $program = parseProgram($this->view, "texProgram.tpl", $db); $messages .= write_tex($tex_dir, "program.tex", $program); // Papers for the proceedings $messages .= "Now creating the list of papers for the proceedings..."; $papers = parsePapers($this->view, "texProcPapers.tpl", $db, $messages); $messages .= write_tex($tex_dir, "papers.tex", $papers); // Output the proceedings $messages .= "Now creating the proceedings..."; $this->view->parse("BODY", "proceedings"); $contents = $this->view->get_var("BODY"); $messages .= write_tex($tex_dir, "proceedings.tex", $contents); return $messages; }
function latexAction() { // Extract the templates // $this->view->setBlock ("latex", "PCMember", "PCMembers"); $this->view->info = "Now creating the PC committee list..."; $this->view->append("messages", "message"); // Output a file with the program committee $pclist = $dataExport->exportProgramCommittee("member.tex"); $dataExport->writeFile($tex_dir, "pc.tex", $pclist); // Abstracts $this->view->info = "Now creating the list of abstracts..."; $this->view->append("messages", "message"); $abstracts = $dataExport->exportAbstracts("abstract.tex"); $dataExport->writeFile($tex_dir, "abstracts.tex", $abstracts); // Booklet of abstracts $this->view->info = "Now creating the booklet of abstracts..."; $this->view->append("messages", "message"); $this->view->assign("booklet_tex", "booklet"); $booklet = $this->view->get_var("booklet_tex"); $dataExport->writeFile($tex_dir, "booklet.tex", $booklet); // Now, the same in plain text unset($dataExport); $dataExport = new dataExport($this->view->getScriptPaths()); $abstracts = $dataExport->exportAbstracts("abstract.txt", DataExport::TEXT); $dataExport->writeFile($tex_dir, "abstracts.txt", $abstracts); echo $this->view->render("layout"); return; }