ILIAS  release_7 Revision v7.30-3-g800a261c036
class.ilCOPageDefReader.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{
16 protected $db;
17
18 public function __construct(\ilDBInterface $db)
19 {
20 $this->db = $db;
21 }
22
23 protected function getDB() : \ilDBInterface
24 {
25 return $this->db;
26 }
27
34 public function clearTables()
35 {
36 $ilDB = $this->getDB();
37
38 $ilDB->manipulate("DELETE FROM copg_pc_def");
39 $ilDB->manipulate("DELETE FROM copg_pobj_def");
40 }
41
49 public function handlerBeginTag($a_xml_parser, $a_name, $a_attribs, $a_comp)
50 {
51 $ilDB = $this->getDB();
52
53 switch ($a_name) {
54 case "pagecontent":
55 $ilDB->manipulate("INSERT INTO copg_pc_def " .
56 "(pc_type, name, component, directory, int_links, style_classes, xsl, def_enabled, top_item, order_nr) VALUES (" .
57 $ilDB->quote($a_attribs["pc_type"], "text") . "," .
58 $ilDB->quote($a_attribs["name"], "text") . "," .
59 $ilDB->quote($a_comp, "text") . "," .
60 $ilDB->quote($a_attribs["directory"], "text") . "," .
61 $ilDB->quote($a_attribs["int_links"], "integer") . "," .
62 $ilDB->quote($a_attribs["style_classes"], "integer") . "," .
63 $ilDB->quote($a_attribs["xsl"], "integer") . "," .
64 $ilDB->quote($a_attribs["def_enabled"], "integer") . "," .
65 $ilDB->quote($a_attribs["top_item"], "integer") . "," .
66 $ilDB->quote($a_attribs["order_nr"], "integer") .
67 ")");
68 break;
69
70 case "pageobject":
71 $ilDB->manipulate("INSERT INTO copg_pobj_def " .
72 "(parent_type, class_name, component, directory) VALUES (" .
73 $ilDB->quote($a_attribs["parent_type"], "text") . "," .
74 $ilDB->quote($a_attribs["class_name"], "text") . "," .
75 $ilDB->quote($a_comp, "text") . "," .
76 $ilDB->quote($a_attribs["directory"], "text") .
77 ")");
78 break;
79 }
80 }
81
88 public function handlerEndTag($a_xml_parser, $a_name)
89 {
90 }
91}
An exception for terminatinating execution or to throw for unit testing.
COPage definition xml reader class.
clearTables()
Clear definition tables.
handlerEndTag($a_xml_parser, $a_name)
End tag handler.
__construct(\ilDBInterface $db)
handlerBeginTag($a_xml_parser, $a_name, $a_attribs, $a_comp)
Start tag handler.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
global $ilDB