Wiki HTML exporter class.
More...
Wiki HTML exporter class.
- Author
- Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
- Version
- $Id$ /
Definition at line 11 of file class.ilWikiHTMLExport.php.
◆ __construct()
ilWikiHTMLExport::__construct |
( |
|
$a_wiki_gui | ) |
|
Constructir.
- Parameters
-
Definition at line 21 of file class.ilWikiHTMLExport.php.
23 $this->wiki_gui = $a_wiki_gui;
24 $this->wiki = $a_wiki_gui->object;
◆ buildExportFile()
ilWikiHTMLExport::buildExportFile |
( |
| ) |
|
Build export file.
- Parameters
-
Definition at line 33 of file class.ilWikiHTMLExport.php.
References ilExport\_createExportDirectory(), ilExport\_getExportDirectory(), ilUtil\delDir(), exportHTMLPages(), ilUtil\makeDir(), and ilUtil\zip().
38 include_once(
"./Services/Export/classes/class.ilExport.php");
43 $this->subdir = $this->wiki->getType().
"_".$this->wiki->getId();
44 $this->export_dir = $exp_dir.
"/".$this->subdir;
51 include_once(
"./Services/Style/classes/class.ilSystemStyleHTMLExport.php");
53 $this->sys_style_html_export->addImage(
"icon_wiki_b.png");
54 $this->sys_style_html_export->export();
57 include_once(
"./Services/COPage/classes/class.ilCOPageHTMLExport.php");
59 $this->co_page_html_export->setContentStyleId(
60 $this->wiki->getStyleSheetId());
61 $this->co_page_html_export->createDirectories();
62 $this->co_page_html_export->exportStyles();
63 $this->co_page_html_export->exportSupportScripts();
74 "/".$date.
"__".IL_INST_ID.
"__".
75 $this->wiki->getType().
"_".$this->wiki->getId().
".zip";
HTML export class for pages.
exportHTMLPages()
Export all pages.
HTML export class for system styles.
_createExportDirectory($a_obj_id, $a_export_type="xml", $a_obj_type="")
Create export directory.
static zip($a_dir, $a_file, $compress_content=false)
zips given directory/file into given zip.file
static makeDir($a_dir)
creates a new directory and inherits all filesystem permissions of the parent directory You may pass ...
static _getExportDirectory($a_obj_id, $a_type="xml", $a_obj_type="", $a_entity="")
Get export directory for an repository object.
static delDir($a_dir, $a_clean_only=false)
removes a dir and all its content (subdirs and files) recursively
◆ exportHTMLPages()
ilWikiHTMLExport::exportHTMLPages |
( |
| ) |
|
Export all pages.
Definition at line 84 of file class.ilWikiHTMLExport.php.
References $ilBench, $tpl, ilPageObject\_exists(), exportPageHTML(), and ilWikiPage\getAllPages().
Referenced by buildExportFile().
90 include_once(
"./Services/COPage/classes/class.ilPageContentUsage.php");
91 include_once(
"./Services/MediaObjects/classes/class.ilObjMediaObject.php");
92 foreach ($pages as $page)
97 $this->co_page_html_export->collectPageElements(
"wpg:pg", $page[
"id"]);
100 $this->co_page_html_export->exportPageElements();
static _exists($a_parent_type, $a_id, $a_lang="")
Checks whether page exists.
if(isset($_FILES['img_file']['size']) && $_FILES['img_file']['size'] > 0) $tpl
exportPageHTML($a_page_id)
Export page html.
static getAllPages($a_wiki_id)
Get all pages of wiki.
◆ exportPageHTML()
ilWikiHTMLExport::exportPageHTML |
( |
|
$a_page_id | ) |
|
Export page html.
Definition at line 106 of file class.ilWikiHTMLExport.php.
References $file, $ilUser, and $lng.
Referenced by exportHTMLPages().
110 $ilTabs->clearTargets();
112 $this->tpl = $this->co_page_html_export->getPreparedMainTemplate();
114 $this->tpl->getStandardTemplate();
115 $file = $this->export_dir.
"/wpg_".$a_page_id.
".html";
123 include_once(
"./Modules/Wiki/classes/class.ilWikiPageGUI.php");
125 $wpg_gui->setOutputMode(
"offline");
126 $page_content = $wpg_gui->showPage();
129 $ep_tpl =
new ilTemplate(
"tpl.export_page.html",
true,
true,
131 $ep_tpl->setVariable(
"PAGE_CONTENT", $page_content);
134 include_once(
"./Modules/Wiki/classes/class.ilWikiImportantPagesBlockGUI.php");
136 $ep_tpl->setVariable(
"RIGHT_CONTENT", $bl->getHTML(
true));
140 $this->tpl->setVariable(
"MAINMENU",
"");
142 $this->tpl->setTitle($this->wiki->getTitle());
143 $this->tpl->setTitleIcon(
"./images/icon_wiki_b.png",
144 $lng->txt(
"obj_wiki"));
146 $this->tpl->setContent($ep_tpl->get());
148 $content = $this->tpl->get(
"DEFAULT",
false,
false,
false,
153 if (!($fp = @fopen(
$file,
"w+")))
155 die (
"<b>Error</b>: Could not open \"".
$file.
"\" for writing".
156 " in <b>".__FILE__.
"</b> on line <b>".__LINE__.
"</b><br />");
163 fwrite($fp, $content);
168 if ($this->wiki->getStartPage() == $wpg_gui->getPageObject()->getTitle())
170 copy(
$file, $this->export_dir.
"/index.html");
Important pages wiki block.
special template class to simplify handling of ITX/PEAR
Class ilWikiPage GUI class.
◆ $wiki_gui
ilWikiHTMLExport::$wiki_gui |
|
protected |
The documentation for this class was generated from the following file: