ILIAS  Release_4_4_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
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 
42  final public function __construct()
43  {
44  // load pc_defs
45  include_once("./Services/COPage/classes/class.ilCOPagePCDef.php");
46  $this->pc_defs = ilCOPagePCDef::getPCDefinitions();
47  foreach ($this->pc_defs as $def)
48  {
49  $this->setEnablePCType($def["name"], (bool) $def["def_enabled"]);
50  }
51 
52  $this->init();
53  }
54 
61  function init()
62  {
63  }
64 
65 
71  function setEnablePCType($a_pc_type, $a_val)
72  {
73  $this->pc_enabled[$a_pc_type] = $a_val;
74  }
75 
81  function getEnablePCType($a_pc_type)
82  {
83  return $this->pc_enabled[$a_pc_type];
84  }
85 
91  function setEnableKeywords($a_val)
92  {
93  $this->enable_keywords = $a_val;
94  }
95 
101  function getEnableKeywords()
102  {
103  return $this->enable_keywords;
104  }
105 
111  function setEnableAnchors($a_val)
112  {
113  $this->enable_anchors = $a_val;
114  }
115 
121  function getEnableAnchors()
122  {
123  return $this->enable_anchors;
124  }
125 
131  function setEnableInternalLinks($a_enabledinternallinks)
132  {
133  $this->enabledinternallinks = $a_enabledinternallinks;
134  }
135 
142  {
144  }
145 
151  function setEnableWikiLinks($a_enablewikilinks)
152  {
153  $this->enablewikilinks = $a_enablewikilinks;
154  }
155 
162  {
163  return $this->enablewikilinks;
164  }
165 
171  function addIntLinkFilter($a_val)
172  {
173  global $lng;
174 
175  $this->setLocalizationLanguage($lng->getLangKey());
176  if (is_array($a_val))
177  {
178  $this->int_link_filter =
179  array_merge($a_val, $this->int_link_filter);
180  }
181  else
182  {
183  $this->int_link_filter[] = $a_val;
184  }
185  }
186 
192  function removeIntLinkFilter($a_val)
193  {
194  foreach ($this->int_link_filter as $k => $v)
195  {
196  if ($v == $a_val)
197  {
198  unset($this->int_link_filter[$k]);
199  }
200  }
201  }
202 
203 
209  function getIntLinkFilters()
210  {
211  return $this->int_link_filter;
212  }
213 
219  function setIntLinkFilterWhiteList($a_white_list)
220  {
221  $this->link_filter_white_list = $a_white_list;
222  }
223 
230  {
231  return $this->link_filter_white_list;
232  }
233 
239  function setPreventRteUsage($a_val)
240  {
241  $this->prevent_rte_usage = $a_val;
242  }
243 
250  {
252  }
253 
259  function setLocalizationLanguage($a_val)
260  {
261  $this->localization_lang = $a_val;
262  }
263 
270  {
271  return $this->localization_lang;
272  }
273 
279  function setUseAttachedContent($a_val)
280  {
281  $this->use_attached_content = $a_val;
282  }
283 
290  {
292  }
293 
299  function setIntLinkHelpDefaultType($a_val)
300  {
301  $this->int_link_def_type = $a_val;
302  }
303 
310  {
312  }
313 
319  function setIntLinkHelpDefaultId($a_val)
320  {
321  $this->int_link_def_id = $a_val;
322  }
323 
330  {
331  return $this->int_link_def_id;
332  }
333 
339  function setEnableActivation($a_val)
340  {
341  $this->activation = $a_val;
342  }
343 
350  {
351  return $this->activation;
352  }
353 
360  {
361  $this->scheduled_activation = $a_val;
362  }
363 
370  {
372  }
373 
379  function setEnablePageToc($a_val)
380  {
381  $this->page_toc = $a_val;
382  }
383 
389  function getEnablePageToc()
390  {
391  return $this->page_toc;
392  }
393 
399  function setPreventHTMLUnmasking($a_preventhtmlunmasking)
400  {
401  $this->preventhtmlunmasking = $a_preventhtmlunmasking;
402  }
403 
410  {
412  }
413 
419  function setEnableSelfAssessment($a_enabledselfassessment, $a_scorm = true)
420  {
421  $this->setEnablePCType("Question", (bool) $a_enabledselfassessment);
422  $this->enabledselfassessment = $a_enabledselfassessment;
423  $this->enabledselfassessment_scorm = $a_scorm;
424  }
425 
426 
433  {
435  }
436 
443  {
445  }
446 
453  {
454  $this->disable_default_qfeedback = $a_val;
455  }
456 
463  {
465  }
466 
472  function setMultiLangSupport($a_val)
473  {
474  $this->multi_lang_support = $a_val;
475  }
476 
483  {
485  }
486 
492  function setSinglePageMode($a_val)
493  {
494  $this->single_page_mode = $a_val;
495  }
496 
502  function getSinglePageMode()
503  {
505  }
506 }
507 ?>