ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
class.ilPageConfig.php
Go to the documentation of this file.
1<?php
2
3/* Copyright (c) 1998-2013 ILIAS open source, Extended GPL, see docs/LICENSE */
4
12abstract class ilPageConfig
13{
14 protected $int_link_filter = array("File");
15 protected $prevent_rte_usage = false;
16 protected $use_attached_content = false;
17 protected $pc_defs = array();
18 protected $pc_enabled = array();
19 protected $enabledinternallinks = false;
20 protected $enable_keywords = false;
21 protected $enable_anchors = false;
22 protected $enablewikilinks = false;
23 protected $page_toc = false;
24 protected $activation = false;
25 protected $scheduled_activation = false;
26 protected $preventhtmlunmasking = false;
27 protected $enabledselfassessment = false;
29 protected $int_link_def_type = "";
30 protected $int_link_def_id = 0;
31 protected $multi_lang_support = false;
32 protected $single_page_mode = false; // currently only used by multi-lang support
33 // single page means: only one page per parent_id
34 protected $disable_default_qfeedback = false;
35 protected $question_html = array();
36 protected $use_stored_tries = false;
37 protected $enable_user_links = false;
38
45 final public function __construct()
46 {
47 // load pc_defs
48 include_once("./Services/COPage/classes/class.ilCOPagePCDef.php");
49 $this->pc_defs = ilCOPagePCDef::getPCDefinitions();
50 foreach ($this->pc_defs as $def)
51 {
52 $this->setEnablePCType($def["name"], (bool) $def["def_enabled"]);
53 }
54
55 $this->init();
56 }
57
64 function init()
65 {
66 }
67
68
74 function setEnablePCType($a_pc_type, $a_val)
75 {
76 $this->pc_enabled[$a_pc_type] = $a_val;
77 }
78
84 function getEnablePCType($a_pc_type)
85 {
86 return $this->pc_enabled[$a_pc_type];
87 }
88
94 function setEnableKeywords($a_val)
95 {
96 $this->enable_keywords = $a_val;
97 }
98
105 {
107 }
108
114 function setEnableAnchors($a_val)
115 {
116 $this->enable_anchors = $a_val;
117 }
118
125 {
127 }
128
134 function setEnableInternalLinks($a_enabledinternallinks)
135 {
136 $this->enabledinternallinks = $a_enabledinternallinks;
137 }
138
145 {
147 }
148
154 function setEnableUserLinks($a_val)
155 {
156 $this->enable_user_links = $a_val;
157 }
158
165 {
167 }
168
174 function setEnableWikiLinks($a_enablewikilinks)
175 {
176 $this->enablewikilinks = $a_enablewikilinks;
177 }
178
185 {
187 }
188
194 function addIntLinkFilter($a_val)
195 {
196 global $lng;
197
198 $this->setLocalizationLanguage($lng->getLangKey());
199 if (is_array($a_val))
200 {
201 $this->int_link_filter =
202 array_merge($a_val, $this->int_link_filter);
203 }
204 else
205 {
206 $this->int_link_filter[] = $a_val;
207 }
208 }
209
215 function removeIntLinkFilter($a_val)
216 {
217 foreach ($this->int_link_filter as $k => $v)
218 {
219 if ($v == $a_val)
220 {
221 unset($this->int_link_filter[$k]);
222 }
223 }
224 }
225
226
233 {
235 }
236
242 function setIntLinkFilterWhiteList($a_white_list)
243 {
244 $this->link_filter_white_list = $a_white_list;
245 }
246
253 {
254 return $this->link_filter_white_list;
255 }
256
262 function setPreventRteUsage($a_val)
263 {
264 $this->prevent_rte_usage = $a_val;
265 }
266
273 {
275 }
276
282 function setLocalizationLanguage($a_val)
283 {
284 $this->localization_lang = $a_val;
285 }
286
293 {
294 return $this->localization_lang;
295 }
296
302 function setUseAttachedContent($a_val)
303 {
304 $this->use_attached_content = $a_val;
305 }
306
313 {
315 }
316
323 {
324 $this->int_link_def_type = $a_val;
325 }
326
333 {
335 }
336
342 function setIntLinkHelpDefaultId($a_val)
343 {
344 $this->int_link_def_id = $a_val;
345 }
346
353 {
355 }
356
362 function setEnableActivation($a_val)
363 {
364 $this->activation = $a_val;
365 }
366
373 {
374 return $this->activation;
375 }
376
383 {
384 $this->scheduled_activation = $a_val;
385 }
386
393 {
395 }
396
402 function setEnablePageToc($a_val)
403 {
404 $this->page_toc = $a_val;
405 }
406
413 {
414 return $this->page_toc;
415 }
416
422 function setPreventHTMLUnmasking($a_preventhtmlunmasking)
423 {
424 $this->preventhtmlunmasking = $a_preventhtmlunmasking;
425 }
426
433 {
435 }
436
442 function setEnableSelfAssessment($a_enabledselfassessment, $a_scorm = true)
443 {
444 $this->setEnablePCType("Question", (bool) $a_enabledselfassessment);
445 $this->enabledselfassessment = $a_enabledselfassessment;
446 $this->enabledselfassessment_scorm = $a_scorm;
447 }
448
449
456 {
458 }
459
466 {
468 }
469
476 {
477 $this->disable_default_qfeedback = $a_val;
478 }
479
486 {
488 }
489
495 function setMultiLangSupport($a_val)
496 {
497 $this->multi_lang_support = $a_val;
498 }
499
506 {
508 }
509
515 function setSinglePageMode($a_val)
516 {
517 $this->single_page_mode = $a_val;
518 }
519
526 {
528 }
529
531 {
532 $this->question_html = $question_html;
533 }
534
536 {
538 }
539
546 {
547 $this->use_stored_tries = $a_val;
548 }
549
556 {
558 }
559
560}
561?>
getPCDefinitions()
Get PC definitions.
Config class for page editing.
getLocalizationLanguage()
Get localizazion language.
getEnableWikiLinks()
Get Enable Wiki Links.
getEnableScheduledActivation()
Get enable scheduled page activation.
getPreventRteUsage()
Get prevent rte usage.
setUseAttachedContent($a_val)
Set use attached content.
setEnableWikiLinks($a_enablewikilinks)
Set Enable Wiki Links.
setDisableDefaultQuestionFeedback($a_val)
Set disable default question feedback.
__construct()
Constructor.
setPreventHTMLUnmasking($a_preventhtmlunmasking)
Set Prevent HTML Unmasking (true/false).
setQuestionHTML($question_html)
getMultiLangSupport()
Get multi language support.
setEnableUserLinks($a_val)
Set enable user links.
getEnableKeywords()
Get enable keywords handling.
getEnableSelfAssessmentScorm()
Is self assessment used in SCORM mode?
getIntLinkHelpDefaultType()
Get internal link default type.
getEnableActivation()
Get enabled actication.
getUseStoredQuestionTries()
Get use stored answers/tries.
removeIntLinkFilter($a_val)
Remove int link filter.
getIntLinkHelpDefaultId()
Get internal link default id.
setEnableActivation($a_val)
Set enabled actication.
getIntLinkFilterWhiteList()
Get internal links filter type list to white list.
setEnableSelfAssessment($a_enabledselfassessment, $a_scorm=true)
Set Enable Self Assessment Questions.
getUseAttachedContent()
Get use attached content.
setEnableKeywords($a_val)
Set enable keywords handling.
addIntLinkFilter($a_val)
Add internal links filter.
setPreventRteUsage($a_val)
Set prevent rte usage.
getEnableSelfAssessment()
Get Enable Self Assessment Questions.
getEnableUserLinks()
Get enable user links.
getPreventHTMLUnmasking()
Get Prevent HTML Unmasking (true/false).
setEnableInternalLinks($a_enabledinternallinks)
Set Enable internal links.
setLocalizationLanguage($a_val)
Set localizazion language.
setSinglePageMode($a_val)
Set single page mode.
setIntLinkHelpDefaultId($a_val)
Set internal link default id.
getEnableAnchors()
Get enable anchors.
getDisableDefaultQuestionFeedback()
Get disable default question feedback.
setEnablePCType($a_pc_type, $a_val)
Set enable pc type.
getEnablePageToc()
Get enable page toc.
setMultiLangSupport($a_val)
Set multi language support.
getSinglePageMode()
Get single page mode.
setIntLinkFilterWhiteList($a_white_list)
Set internal links filter type list to white list.
setIntLinkHelpDefaultType($a_val)
Set internal link default type.
setEnableAnchors($a_val)
Set enable anchors.
getEnableInternalLinks()
Get Enable internal links.
setEnablePageToc($a_val)
Set enable page toc.
setUseStoredQuestionTries($a_val)
Set use stored answers/tries.
getIntLinkFilters()
Get internal links filter.
getEnablePCType($a_pc_type)
Get enable pc type.
setEnableScheduledActivation($a_val)
Set enable scheduled page activation.
global $lng
Definition: privfeed.php:40