ILIAS  Release_5_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
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(DB_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  }
102 
103 }
104 ?>