ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\Wiki\WikiPrintViewProviderGUI Class Reference
+ Inheritance diagram for ILIAS\Wiki\WikiPrintViewProviderGUI:
+ Collaboration diagram for ILIAS\Wiki\WikiPrintViewProviderGUI:

Public Member Functions

 __construct (\ilLanguage $lng, \ilCtrl $ctrl, int $wiki_ref_id, ?array $selected_pages)
 PrintView constructor. More...
 
 getTemplateInjectors ()
 @inheritDoc More...
 
 getPages ()
 @inheritDoc More...
 
 getSelectionForm ()
 @inheritDoc More...
 
- Public Member Functions inherited from ILIAS\Export\AbstractPrintViewProvider
 setOffline (bool $offline)
 Set output mode. More...
 
 getOnSubmitCode ()
 
 autoPageBreak ()
 
 getSelectionForm ()
 @inheritDoc More...
 
 getPages ()
 @inheritDoc More...
 
 getTemplateInjectors ()
 @inheritDoc More...
 
 getSelectionForm ()
 form which is featured in the modal form target is modified to open in new window (not yet possible with ks forms) the print/pdf message is added automatically More...
 
 getOnSubmitCode ()
 
 autoPageBreak ()
 
 getPages ()
 
 getTemplateInjectors ()
 

Protected Attributes

 $lng
 
 $selected_pages = null
 
 $wiki
 
 $ctrl
 
- Protected Attributes inherited from ILIAS\Export\AbstractPrintViewProvider
 $offline = false
 

Additional Inherited Members

- Data Fields inherited from ILIAS\Export\AbstractPrintViewProvider
const PRINT = "print"
 
const OFFLINE = "offline"
 
- Protected Member Functions inherited from ILIAS\Export\AbstractPrintViewProvider
 getOutputMode ()
 Get output mode. More...
 

Detailed Description

Author
Alexander Killing killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

Definition at line 29 of file class.WikiPrintViewProviderGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Wiki\WikiPrintViewProviderGUI::__construct ( \ilLanguage  $lng,
\ilCtrl  $ctrl,
int  $wiki_ref_id,
?array  $selected_pages 
)

PrintView constructor.

Parameters
\ilLanguage$lng
\ilCtrl$ctrl
int$wiki_ref_id
array$selected_pages

Definition at line 58 of file class.WikiPrintViewProviderGUI.php.

63 {
64 $this->lng = $lng;
65 $this->ctrl = $ctrl;
66 $this->wiki = new \ilObjWiki($wiki_ref_id);
67 $this->selected_pages = (!is_null($selected_pages))
69 : array_map(
70 static function ($p) {
71 return $p["id"];
72 },
73 \ilWikiPage::getAllWikiPages($this->wiki->getId())
74 );
75 }
static getAllWikiPages(int $a_wiki_id, string $lang="-")

References ILIAS\Wiki\WikiPrintViewProviderGUI\$ctrl, ILIAS\Wiki\WikiPrintViewProviderGUI\$lng, ILIAS\Wiki\WikiPrintViewProviderGUI\$selected_pages, ILIAS\Repository\ctrl(), ilWikiPage\getAllWikiPages(), and ILIAS\Repository\lng().

+ Here is the call graph for this function:

Member Function Documentation

◆ getPages()

ILIAS\Wiki\WikiPrintViewProviderGUI::getPages ( )

@inheritDoc

Reimplemented from ILIAS\Export\AbstractPrintViewProvider.

Definition at line 94 of file class.WikiPrintViewProviderGUI.php.

94 : array
95 {
96 $print_pages = [];
97 foreach ($this->selected_pages as $p_id) {
98 $page_gui = new \ilWikiPageGUI(
99 $p_id,
100 0,
101 $this->wiki->getRefId()
102 );
103 $page_gui->setWiki($this->wiki);
104 $page_gui->setOutputMode($this->getOutputMode());
105 $print_pages[] = $page_gui->showPage();
106 }
107
108 return $print_pages;
109 }

References ILIAS\Export\AbstractPrintViewProvider\getOutputMode().

+ Here is the call graph for this function:

◆ getSelectionForm()

ILIAS\Wiki\WikiPrintViewProviderGUI::getSelectionForm ( )

@inheritDoc

Reimplemented from ILIAS\Export\AbstractPrintViewProvider.

Definition at line 111 of file class.WikiPrintViewProviderGUI.php.

112 {
114 $ilCtrl = $this->ctrl;
115
117 \ilObject::_lookupObjId($this->wiki->getRefId())
118 );
119
120 $form = new \ilPropertyFormGUI();
121
122 //var_dump($pages);
123 // selection type
124 $radg = new \ilRadioGroupInputGUI($lng->txt("cont_selection"), "sel_type");
125 $radg->setValue("page");
126 $op1 = new \ilRadioOption($lng->txt("cont_current_page"), "page");
127 $radg->addOption($op1);
128 $op2 = new \ilRadioOption($lng->txt("wiki_whole_wiki")
129 . " (" . $lng->txt("wiki_pages") . ": " . count($pages) . ")", "wiki");
130 $radg->addOption($op2);
131 $op3 = new \ilRadioOption($lng->txt("wiki_selected_pages"), "selection");
132 $radg->addOption($op3);
133
134 $nl = new \ilNestedListInputGUI("", "obj_id");
135 $op3->addSubItem($nl);
136
137 foreach ($pages as $p) {
138 $nl->addListNode(
139 $p["id"],
140 $p["title"],
141 0,
142 false,
143 false,
144 \ilUtil::getImagePath("standard/icon_pg.svg"),
145 $lng->txt("wiki_page")
146 );
147 }
148
149 $form->addItem($radg);
150
151 $form->addCommandButton("printViewOrder", $lng->txt("wiki_show_print_view"));
152
153 $form->setTitle($lng->txt("cont_print_selection"));
154 $form->setFormAction(
155 $ilCtrl->getFormActionByClass(
156 "ilWikiPageGUI",
157 "printViewOrder"
158 )
159 );
160
161 return $form;
162 }
static _lookupObjId(int $ref_id)
This class represents a property form user interface.
static getImagePath(string $image_name, string $module_path="", string $mode="output", bool $offline=false)
get image path (for images located in a template directory)

References ILIAS\Wiki\WikiPrintViewProviderGUI\$ctrl, ILIAS\Wiki\WikiPrintViewProviderGUI\$lng, ilObject\_lookupObjId(), ilWikiPage\getAllWikiPages(), and ilUtil\getImagePath().

+ Here is the call graph for this function:

◆ getTemplateInjectors()

ILIAS\Wiki\WikiPrintViewProviderGUI::getTemplateInjectors ( )

@inheritDoc

Reimplemented from ILIAS\Export\AbstractPrintViewProvider.

Definition at line 77 of file class.WikiPrintViewProviderGUI.php.

77 : array
78 {
79 $page = new \ilWikiPage();
80 $page->setEmptyPageXml();
81 $resource_collector = new COPage\ResourcesCollector(
83 $page
84 );
85 $resource_injector = new COPage\ResourcesInjector($resource_collector);
86
87 return [
88 function ($tpl) use ($resource_injector) {
89 $resource_injector->inject($tpl);
90 }
91 ];
92 }

References ilPageObjectGUI\OFFLINE.

Field Documentation

◆ $ctrl

ILIAS\Wiki\WikiPrintViewProviderGUI::$ctrl
protected

◆ $lng

ILIAS\Wiki\WikiPrintViewProviderGUI::$lng
protected

◆ $selected_pages

ILIAS\Wiki\WikiPrintViewProviderGUI::$selected_pages = null
protected

◆ $wiki

ILIAS\Wiki\WikiPrintViewProviderGUI::$wiki
protected

Definition at line 44 of file class.WikiPrintViewProviderGUI.php.


The documentation for this class was generated from the following file: