52 $this->tree =
new ilTree($a_tree_id);
53 $this->tree->setTableNames(
'bookmark_tree',
'bookmark_data');
72 $q =
"SELECT * FROM bookmark_data WHERE obj_id = ".
73 $ilDB->quote($this->
getId(),
"integer");
74 $bm_set = $ilDB->query($q);
75 if ($ilDB->numRows($bm_set) == 0)
77 $message =
"ilBookmark::read(): Bookmark with id ".$this->id.
" not found!";
78 $ilias->raiseError($message,$ilias->error_obj->WARNING);
82 $bm = $ilDB->fetchAssoc($bm_set);
86 $this->
setParent($this->tree->getParentId($this->id));
97 if ($this->
getId() != 1)
99 $q =
"DELETE FROM bookmark_data WHERE obj_id = ".
100 $ilDB->quote($this->
getId(),
"integer");
101 $ilDB->manipulate($q);
113 $this->
setId($ilDB->nextId(
"bookmark_data"));
115 "INSERT INTO bookmark_data (obj_id, user_id, title,description, target, type) ".
116 "VALUES (%s,%s,%s,%s,%s,%s)",
117 $ilDB->quote($this->getId(),
"integer"),
118 $ilDB->quote(
$_SESSION[
"AccountId"],
"integer"),
119 $ilDB->quote($this->
getTitle(),
"text"),
121 $ilDB->quote($this->
getTarget(),
"text"),
122 $ilDB->quote(
'bm',
"text")
125 $ilDB->manipulate($q);
137 "UPDATE bookmark_data SET title=%s,description=%s,target=%s ".
139 $ilDB->quote($this->getTitle(),
"text"),
140 $ilDB->quote($this->getDescription(),
"text"),
141 $ilDB->quote($this->getTarget(),
"text"),
142 $ilDB->quote($this->getId(),
"integer")
144 $ilDB->manipulate($q);
170 $this->title = $a_str;
184 $this->description = $a_str;
199 $this->target = $a_target;
210 $this->parent = $a_parent_id;
226 $q =
"SELECT * FROM bookmark_data WHERE obj_id = ".
227 $ilDB->quote($a_id,
"integer");
228 $bm_set = $ilDB->query($q);
229 if ($ilDB->numRows($bm_set) == 0)
235 $bm = $ilDB->fetchAssoc($bm_set);