57 $this->entry_id = $a_entry_id;
72 $query =
"SELECT entry_id FROM il_md_cpr_selections ";
78 return $entries ? $entries : array();
93 if(!
$entry_id = self::_extractEntryId($a_cp_string))
98 $query =
"SELECT copyright FROM il_md_cpr_selections ".
99 "WHERE entry_id = ".$ilDB->quote(
$entry_id).
" ";
102 return $row->copyright ?
$row->copyright :
'';
115 if(!preg_match(
'/il_copyright_entry__([0-9]+)__([0-9]+)/',$a_cp_string,$matches))
119 if($matches[1] != IL_INST_ID)
123 return $matches[2] ? $matches[2] : 0;
159 $this->title = $a_title;
182 $this->description = $a_desc;
192 return $this->description;
204 $this->copyright = $a_copyright;
226 $this->costs = $a_costs;
248 $this->language = $a_lang_key;
270 $this->copyright_and_other_restrictions = $a_status;
295 $next_id = $ilDB->nextId(
'il_md_cpr_selections');
297 $ilDB->insert(
'il_md_cpr_selections',array(
298 'entry_id' => array(
'integer',$next_id),
299 'title' => array(
'text',$this->
getTitle()),
303 'costs' => array(
'integer',$this->
getCosts()),
306 $this->entry_id = $next_id;
320 $ilDB->update(
'il_md_cpr_selections',array(
321 'title' => array(
'text',$this->
getTitle()),
325 'costs' => array(
'integer',$this->
getCosts()),
328 'entry_id' => array(
'integer',$this->
getEntryId())
339 public function delete()
343 $query =
"DELETE FROM il_md_cpr_selections ".
344 "WHERE entry_id = ".$this->db->quote($this->
getEntryId() ,
'integer').
" ";
376 $query =
"SELECT * FROM il_md_cpr_selections ".
377 "WHERE entry_id = ".$this->db->quote($this->entry_id ,
'integer').
" ";
390 $desc = $ilDB->quote(
'il_copyright_entry__'.IL_INST_ID.
'__'.$this->getEntryId(),
'text');
391 $query =
"SELECT count(meta_rights_id) used FROM il_meta_rights ".
392 "WHERE description = ".$ilDB->quote($desc ,
'text');
395 $this->usage =
$row->used;