$_GET["url"] = ""; } if (!isset($_GET["action"])) { $_GET["action"] = ""; } $bookmark = new Bookmark(); if (isset($_POST["add"])) { $bookmark->check(-1, CREATE, $_POST); $bookmark->add($_POST); } else { if (isset($_POST["update"])) { $bookmark->check($_POST["id"], UPDATE); // Right to update the bookmark $bookmark->check(-1, CREATE, $_POST); // Right when entity change $bookmark->update($_POST); $_GET["action"] = ""; } else { if ($_GET["action"] == "edit" && isset($_GET['mark_default']) && isset($_GET["id"])) { $bookmark->check($_GET["id"], READ); if ($_GET["mark_default"] > 0) { $bookmark->mark_default($_GET["id"]); } else { if ($_GET["mark_default"] == 0) { $bookmark->unmark_default($_GET["id"]); } } $_GET["action"] = ""; } else { if ($_GET["action"] == "load" && isset($_GET["id"]) && $_GET["id"] > 0) { $bookmark->check($_GET["id"], READ);
$bookmark->title = $title; $bookmark->url = $url; $bookmark->target = $target; $bookmark->position = $position; if (!$title) { $error++; setEventMessages($langs->transnoentities("ErrorFieldRequired", $langs->trans("BookmarkTitle")), null, 'errors'); } if (!$url) { $error++; setEventMessages($langs->transnoentities("ErrorFieldRequired", $langs->trans("UrlOrLink")), null, 'errors'); } if (!$error) { $bookmark->favicon = 'none'; if ($action == 'update') { $res = $bookmark->update(); } else { $res = $bookmark->create(); } if ($res > 0) { if (empty($backtopage)) { $backtopage = GETPOST("urlsource") ? GETPOST("urlsource") : DOL_URL_ROOT . '/bookmarks/list.php'; } header("Location: " . $backtopage); exit; } else { if ($bookmark->errno == 'DB_ERROR_RECORD_ALREADY_EXISTS') { $langs->load("errors"); setEventMessages($langs->transnoentities("WarningBookmarkAlreadyExists"), null, 'warnings'); } else { setEventMessages($bookmark->error, $bookmark->errors, 'errors');
/** * createBookmark * Creates or updates a bookmark. * Takes the file id and position with optional comment in parameters. * Not supported. */ public static function createbookmark($input) { self::check_version($input, "1.9.0"); $id = self::check_parameter($input, 'id'); $position = self::check_parameter($input, 'position'); $comment = $input['comment']; $type = Subsonic_XML_Data::getAmpacheType($id); if (!empty($type)) { $bookmark = new Bookmark(Subsonic_XML_Data::getAmpacheId($id), $type); if ($bookmark->id) { $bookmark->update($position); } else { Bookmark::create(array('object_id' => Subsonic_XML_Data::getAmpacheId($id), 'object_type' => $type, 'comment' => $comment, 'position' => $position)); } $r = Subsonic_XML_Data::createSuccessResponse(); } else { $r = Subsonic_XML_Data::createError(Subsonic_XML_Data::SSERROR_DATA_NOTFOUND); } self::apiOutput($input, $r); }
$bookmark=new Bookmark($db); if ($action == 'update') $bookmark->fetch($_POST["id"]); $bookmark->fk_user=$userid; $bookmark->title=$title; $bookmark->url=$url; $bookmark->target=$target; $bookmark->position=$position; if (! $title) $mesg.=($mesg?'<br>':'').$langs->trans("ErrorFieldRequired",$langs->trans("BookmarkTitle")); if (! $url) $mesg.=($mesg?'<br>':'').$langs->trans("ErrorFieldRequired",$langs->trans("UrlOrLink")); if (! $mesg) { $bookmark->favicon='none'; if ($action == 'update') $res=$bookmark->update(); else $res=$bookmark->create(); if ($res > 0) { $urlsource=! empty($_REQUEST["urlsource"])?urldecode($_REQUEST["urlsource"]):DOL_URL_ROOT.'/bookmarks/liste.php'; header("Location: ".$urlsource); exit; } else { if ($bookmark->errno == 'DB_ERROR_RECORD_ALREADY_EXISTS') { $langs->load("errors"); $mesg='<div class="warning">'.$langs->trans("WarningBookmarkAlreadyExists").'</div>'; }