function delete(&$trackback) { if (get_parent_class($trackback) != 'weblogtrackbackbase') { return false; } $criteria = new CriteriaCompo(new Criteria('blog_id', $trackback->getVar('blog_id'))); if ($trackback->getVar('tb_url')) { $criteria->add(new Criteria('tb_url', $trackback->getVar('tb_url'))); } if ($trackback->getVar('direction')) { $criteria->add(new Criteria('direction', $trackback->getVar('direction'))); } $sql = sprintf('DELETE FROM %s %s ', $this->db->prefix($this->mydirname . '_trackback'), $criteria->renderwhere()); if (!($result = $this->db->query($sql))) { // must be query() return false; } return true; }