public function createNewLinkVersion(Docman_Link $link, $label, $changelog, $date) { $label = $this->da->quoteSmart($label); $changelog = $this->da->quoteSmart($changelog); $date = $this->da->escapeInt($date); $link_url = $this->da->quoteSmart($link->getUrl()); $item_id = $this->da->escapeInt($link->getId()); $user_id = $this->da->escapeInt($link->getOwnerId()); $sql = "INSERT INTO plugin_docman_link_version (item_id, number, user_id, label, changelog, date, link_url)\n SELECT {$item_id}, IFNULL(MAX(number), 0) + 1 as number, {$user_id}, {$label}, {$changelog}, {$date}, {$link_url}\n FROM plugin_docman_link_version\n WHERE item_id = {$item_id}"; return $this->update($sql); }
public function updateLink(Docman_Link $link, array $version_data) { $update = $this->update(array('id' => $link->getId(), 'group_id' => $link->getGroupId(), 'title' => $link->getTitle(), 'user_id' => $link->getOwnerId(), 'item_type' => PLUGIN_DOCMAN_ITEM_TYPE_LINK, 'link_url' => $link->getUrl())); $link_version_factory = new Docman_LinkVersionFactory(); $create = $link_version_factory->create($link, $version_data['label'], $version_data['changelog'], $_SERVER['REQUEST_TIME']); return $update && $create; }