123 $sql =
"SELECT rowid, fk_user, dateb as datec, url, target,";
124 $sql .=
" title, position, favicon";
125 $sql .=
" FROM ".MAIN_DB_PREFIX.
"bookmark";
126 $sql .=
" WHERE rowid = ".((int) $id);
127 $sql .=
" AND entity = ".$conf->entity;
130 $resql = $this->db->query($sql);
132 $obj = $this->db->fetch_object($resql);
134 $this->
id = $obj->rowid;
135 $this->
ref = $obj->rowid;
137 $this->fk_user = $obj->fk_user;
138 $this->datec = $this->db->jdate($obj->datec);
139 $this->url = $obj->url;
140 $this->target = $obj->target;
141 $this->title = $obj->title;
143 $this->favicon = $obj->favicon;
145 $this->db->free($resql);
163 $this->url = trim($this->url);
164 $this->title = trim($this->title);
173 $sql =
"INSERT INTO ".MAIN_DB_PREFIX.
"bookmark (fk_user,dateb,url,target";
174 $sql .=
",title,favicon,position";
176 $sql .=
") VALUES (";
177 $sql .= ($this->fk_user > 0 ? $this->fk_user :
"0").
",";
178 $sql .=
" '".$this->db->idate($now).
"',";
179 $sql .=
" '".$this->db->escape($this->url).
"', '".$this->db->escape($this->target).
"',";
180 $sql .=
" '".$this->db->escape($this->title).
"', '".$this->db->escape($this->favicon).
"', ".(int) $this->
position;
181 $sql .=
", ".(int) $conf->entity;
185 $resql = $this->db->query($sql);
187 $id = $this->db->last_insert_id(MAIN_DB_PREFIX.
"bookmark");
193 $this->error = $this->db->lasterror();
194 $this->errno = $this->db->lasterrno();
195 $this->db->rollback();
199 $this->error = $this->db->lasterror();
200 $this->errno = $this->db->lasterrno();
201 $this->db->rollback();
214 $this->url = trim($this->url);
215 $this->title = trim($this->title);
220 $sql =
"UPDATE ".MAIN_DB_PREFIX.
"bookmark";
221 $sql .=
" SET fk_user = ".($this->fk_user > 0 ? $this->fk_user :
"0");
222 $sql .=
" ,dateb = '".$this->db->idate($this->datec).
"'";
223 $sql .=
" ,url = '".$this->db->escape($this->url).
"'";
224 $sql .=
" ,target = '".$this->db->escape($this->target).
"'";
225 $sql .=
" ,title = '".$this->db->escape($this->title).
"'";
226 $sql .=
" ,favicon = '".$this->db->escape($this->favicon).
"'";
227 $sql .=
" ,position = ".(int) $this->
position;
228 $sql .=
" WHERE rowid = ".((int) $this->
id);
231 if ($this->db->query($sql)) {
234 $this->error = $this->db->lasterror();
297 public function getNomUrl($withpicto = 0, $option =
'', $notooltip = 0, $morecss =
'', $save_lastsearch_value = -1)
299 global $conf, $langs, $hookmanager;
301 if (!empty($conf->dol_no_mouse_hover)) {
307 $label =
'<u>'.$langs->trans(
"Bookmark").
'</u>';
309 $label .=
'<b>'.$langs->trans(
'Ref').
':</b> '.$this->ref;
311 $url = DOL_URL_ROOT.
'/bookmarks/card.php?id='.$this->id;
313 if ($option !=
'nolink') {
315 $add_save_lastsearch_values = ($save_lastsearch_value == 1 ? 1 : 0);
316 if ($save_lastsearch_value == -1 && preg_match(
'/list\.php/', $_SERVER[
"PHP_SELF"])) {
317 $add_save_lastsearch_values = 1;
319 if ($add_save_lastsearch_values) {
320 $url .=
'&save_lastsearch_values=1';
325 if (empty($notooltip)) {
326 if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
327 $label = $langs->trans(
"ShowBookmark");
328 $linkclose .=
' alt="'.dol_escape_htmltag($label, 1).
'"';
330 $linkclose .=
' title="'.dol_escape_htmltag($label, 1).
'"';
331 $linkclose .=
' class="classfortooltip'.($morecss ?
' '.$morecss :
'').
'"';
333 $linkclose = ($morecss ?
' class="'.$morecss.
'"' :
'');
336 $linkstart =
'<a href="'.$url.
'"';
337 $linkstart .= $linkclose.
'>';
340 $result .= $linkstart;
342 $result .=
img_object(($notooltip ?
'' : $label), ($this->picto ? $this->picto :
'generic'), ($notooltip ? (($withpicto != 2) ?
'class="paddingright"' :
'') :
'class="'.(($withpicto != 2) ?
'paddingright ' :
'').
'classfortooltip"'), 0, 0, $notooltip ? 0 : 1);
344 if ($withpicto != 2) {
345 $result .= $this->ref;
350 global $action, $hookmanager;
351 $hookmanager->initHooks(array(
'mybookmarkdao'));
352 $parameters = array(
'id'=>$this->
id,
'getnomurl' => &$result);
353 $reshook = $hookmanager->executeHooks(
'getNomUrl', $parameters, $this, $action);
355 $result = $hookmanager->resPrint;
357 $result .= $hookmanager->resPrint;