示例#1
0
 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;
 }