ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
class.ilECSCourseAttribute.php
Go to the documentation of this file.
1 <?php
2 
3 /* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
4 
11 {
12  private $id = 0;
13  private $server_id = 0;
14  private $mid = 0;
15  private $name = '';
16 
21  public function __construct($a_id = 0)
22  {
23  $this->id = $a_id;
24 
25  $this->read();
26  }
27 
32  public function getId()
33  {
34  return $this->id;
35  }
36 
37  public function setServerId($a_server_id)
38  {
39  $this->server_id = $a_server_id;
40  }
41 
42  public function getServerId()
43  {
44  return $this->server_id;
45  }
46 
47  public function setMid($a_mid)
48  {
49  $this->mid = $a_mid;
50  }
51 
52  public function getMid()
53  {
54  return $this->mid;
55  }
56 
57 
58  public function setName($a_name)
59  {
60  $this->name = $a_name;
61  }
62 
67  public function getName()
68  {
69  return $this->name;
70  }
71 
77  public function delete()
78  {
79  global $DIC;
80 
81  $ilDB = $DIC['ilDB'];
82 
83  $query = "DELETE FROM ecs_crs_mapping_atts " .
84  'WHERE id = ' . $ilDB->quote($this->getId(), 'integer');
85  $ilDB->manipulate($query);
86  return true;
87  }
88 
94  public function save()
95  {
96  global $DIC;
97 
98  $ilDB = $DIC['ilDB'];
99 
100  $this->id = $ilDB->nextId('ecs_crs_mapping_atts');
101 
102  $query = 'INSERT INTO ecs_crs_mapping_atts (id,sid,mid,name) ' .
103  'VALUES ( ' .
104  $ilDB->quote($this->getId(), 'integer') . ', ' .
105  $ilDB->quote($this->getServerId(), 'integer') . ', ' .
106  $ilDB->quote($this->getMid(), 'integer') . ', ' .
107  $ilDB->quote($this->getName(), 'text') . ' ' .
108  ') ';
109  $ilDB->manipulate($query);
110  return true;
111  }
112 
113 
114 
118  protected function read()
119  {
120  global $DIC;
121 
122  $ilDB = $DIC['ilDB'];
123 
124  if (!$this->getId()) {
125  return true;
126  }
127 
128 
129  $query = 'SELECT * FROM ecs_crs_mapping_atts ' .
130  'WHERE id = ' . $ilDB->quote($this->getId(), 'integer');
131  $res = $ilDB->query($query);
132  while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
133  $this->setName($row->name);
134  }
135  return true;
136  }
137 }
save()
Save a new entry type $ilDB.
read()
read active attributes
global $DIC
Definition: saml.php:7
__construct($a_id=0)
Constructor.
foreach($_POST as $key=> $value) $res
Storage of course attributes for assignment rules.
$query
$row
global $ilDB