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 
12 abstract 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;
28  protected $enabledselfassessment_scorm = 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 
104  function getEnableKeywords()
105  {
106  return $this->enable_keywords;
107  }
108 
114  function setEnableAnchors($a_val)
115  {
116  $this->enable_anchors = $a_val;
117  }
118 
124  function getEnableAnchors()
125  {
126  return $this->enable_anchors;
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  {
186  return $this->enablewikilinks;
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 
232  function getIntLinkFilters()
233  {
234  return $this->int_link_filter;
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 
322  function setIntLinkHelpDefaultType($a_val)
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  {
354  return $this->int_link_def_id;
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 
412  function getEnablePageToc()
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 
525  function getSinglePageMode()
526  {
528  }
529 
531  {
532  $this->question_html = $question_html;
533  }
534 
535  function getQuestionHTML()
536  {
537  return $this->question_html;
538  }
539 
545  function setUseStoredQuestionTries($a_val)
546  {
547  $this->use_stored_tries = $a_val;
548  }
549 
556  {
558  }
559 
560 }
561 ?>
getEnableSelfAssessment()
Get Enable Self Assessment Questions.
setUseAttachedContent($a_val)
Set use attached content.
getPCDefinitions()
Get PC definitions.
getEnablePageToc()
Get enable page toc.
setEnablePCType($a_pc_type, $a_val)
Set enable pc type.
setEnableSelfAssessment($a_enabledselfassessment, $a_scorm=true)
Set Enable Self Assessment Questions.
getLocalizationLanguage()
Get localizazion language.
setEnableWikiLinks($a_enablewikilinks)
Set Enable Wiki Links.
setEnableKeywords($a_val)
Set enable keywords handling.
setIntLinkHelpDefaultType($a_val)
Set internal link default type.
setEnableAnchors($a_val)
Set enable anchors.
getIntLinkFilterWhiteList()
Get internal links filter type list to white list.
getMultiLangSupport()
Get multi language support.
setEnableScheduledActivation($a_val)
Set enable scheduled page activation.
getIntLinkFilters()
Get internal links filter.
getEnableWikiLinks()
Get Enable Wiki Links.
setMultiLangSupport($a_val)
Set multi language support.
setSinglePageMode($a_val)
Set single page mode.
getEnableScheduledActivation()
Get enable scheduled page activation.
getUseStoredQuestionTries()
Get use stored answers/tries.
removeIntLinkFilter($a_val)
Remove int link filter.
setEnablePageToc($a_val)
Set enable page toc.
Config class for page editing.
setLocalizationLanguage($a_val)
Set localizazion language.
getEnableKeywords()
Get enable keywords handling.
setQuestionHTML($question_html)
getEnableAnchors()
Get enable anchors.
getEnablePCType($a_pc_type)
Get enable pc type.
setIntLinkHelpDefaultId($a_val)
Set internal link default id.
getUseAttachedContent()
Get use attached content.
getDisableDefaultQuestionFeedback()
Get disable default question feedback.
getEnableSelfAssessmentScorm()
Is self assessment used in SCORM mode?
setEnableInternalLinks($a_enabledinternallinks)
Set Enable internal links.
getIntLinkHelpDefaultType()
Get internal link default type.
setEnableActivation($a_val)
Set enabled actication.
setDisableDefaultQuestionFeedback($a_val)
Set disable default question feedback.
setEnableUserLinks($a_val)
Set enable user links.
getIntLinkHelpDefaultId()
Get internal link default id.
getPreventRteUsage()
Get prevent rte usage.
getSinglePageMode()
Get single page mode.
setPreventHTMLUnmasking($a_preventhtmlunmasking)
Set Prevent HTML Unmasking (true/false).
global $lng
Definition: privfeed.php:40
addIntLinkFilter($a_val)
Add internal links filter.
getEnableUserLinks()
Get enable user links.
setIntLinkFilterWhiteList($a_white_list)
Set internal links filter type list to white list.
getEnableActivation()
Get enabled actication.
getPreventHTMLUnmasking()
Get Prevent HTML Unmasking (true/false).
__construct()
Constructor.
setUseStoredQuestionTries($a_val)
Set use stored answers/tries.
setPreventRteUsage($a_val)
Set prevent rte usage.
getEnableInternalLinks()
Get Enable internal links.