ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
class.ilDidacticTemplateObjSettings.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
3
11{
12
19 public static function lookupTemplateId($a_ref_id)
20 {
21 global $ilDB;
22
23 $query = 'SELECT tpl_id FROM didactic_tpl_objs '.
24 'WHERE ref_id = '.$ilDB->quote($a_ref_id,'integer');
25 $res = $ilDB->query($query);
26 while($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT))
27 {
28 return $row->tpl_id;
29 }
30 return 0;
31 }
32
33
40 public static function deleteByObjId($a_obj_id)
41 {
42 global $ilDB;
43
44 $query = 'DELETE FROM didactic_tpl_objs '.
45 'WHERE obj_id = '.$ilDB->quote($a_obj_id,'integer');
46 $ilDB->manipulate($query);
47 return true;
48 }
49
56 public static function deleteByTemplateId($a_tpl_id)
57 {
58 global $ilDB;
59
60 $query = 'DELETE FROM didactic_tpl_objs '.
61 'WHERE tpl_id = '.$ilDB->quote($a_tpl_id,'integer');
62 $ilDB->manipulate($query);
63 return true;
64 }
65
71 public static function deleteByRefId($a_ref_id)
72 {
73 global $ilDB;
74
75 $query = 'DELETE FROM didactic_tpl_objs '.
76 'WHERE ref_id = '.$ilDB->quote($a_ref_id,'integer');
77 $ilDB->manipulate($query);
78 }
79
87 public static function assignTemplate($a_ref_id,$a_obj_id,$a_tpl_id)
88 {
89 global $ilDB;
90
91 self::deleteByRefId($a_ref_id);
92
93 $query = 'INSERT INTO didactic_tpl_objs (ref_id,obj_id,tpl_id) '.
94 'VALUES ( '.
95 $ilDB->quote($a_ref_id,'integer').', '.
96 $ilDB->quote($a_obj_id,'integer').', '.
97 $ilDB->quote($a_tpl_id,'integer').' '.
98 ')';
99 $ilDB->manipulate($query);
100 return true;
101 }
108 public static function getAssignmentsByTemplateID($a_tpl_id)
109 {
110 global $ilDB;
111
112 $query = 'SELECT * FROM didactic_tpl_objs '.
113 'WHERE tpl_id = '.$ilDB->quote($a_tpl_id, 'integer');
114 $res = $ilDB->query($query);
115 $assignments = array();
116
117 while($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT))
118 {
119 $assignments[] = array("ref_id" => $row->ref_id, "obj_id" => $row->obj_id);
120 }
121 return $assignments;
122 }
123
124
132 public static function transferAutoGenerateStatus($a_src, $a_dest)
133 {
134 global $ilDB;
135
136 $query = 'SELECT auto_generated FROM didactic_tpl_settings '.
137 'WHERE id = '.$ilDB->quote($a_src, 'integer');
138 $res = $ilDB->query($query);
139
141
142 if($row->auto_generated == 0)
143 {
144 return false;
145 }
146
147 $query = 'UPDATE didactic_tpl_settings '.
148 'SET '.
149 'auto_generated = '.$ilDB->quote(1,'integer').
150 ' WHERE id = '.$ilDB->quote($a_dest,'integer');
151 $ilDB->manipulate($query);
152
153 $query = 'UPDATE didactic_tpl_settings '.
154 'SET '.
155 'auto_generated = '.$ilDB->quote(0,'integer').
156 ' WHERE id = '.$ilDB->quote($a_src,'integer');
157 $ilDB->manipulate($query);
158
159 return true;
160 }
161}
162?>
An exception for terminatinating execution or to throw for unit testing.
Stores the applied template id for objects.
static assignTemplate($a_ref_id, $a_obj_id, $a_tpl_id)
Assign template to object @global ilDB $ilDB.
static deleteByObjId($a_obj_id)
Delete by obj id @global ilDB $ilDB.
static deleteByRefId($a_ref_id)
Delete by ref_id @global ilDB $ilDB.
static deleteByTemplateId($a_tpl_id)
Delete by template id @global ilDB $ilDB.
static lookupTemplateId($a_ref_id)
Lookup template id @global ilDB $ilDB.
static getAssignmentsByTemplateID($a_tpl_id)
Lookup template id @global ilDB $ilDB.
static transferAutoGenerateStatus($a_src, $a_dest)
transfer auto generated flag if source is auto generated
global $ilDB