public function pings() { $pings = array(); $tb = $this->trackback(); if (!empty($tb)) { require_once 'class.mt_tbping.php'; $tbping = new TBPing(); $pings = $tbping->Find("tbping_tb_id = " . $tb->id); } return $pings; }
public function fetch_pings($args) { # load pings $sql = $this->include_exclude_blogs($args); if ($sql != '') { $blog_filter = 'and tbping_blog_id ' . $sql; if (isset($args['blog_id'])) { $blog = $this->fetch_blog($args['blog_id']); } } elseif (isset($args['blog_id'])) { $blog = $this->fetch_blog($args['blog_id']); $blog_filter = ' and tbping_blog_id = ' . $blog->blog_id; } $order = isset($args['lastn']) ? 'desc' : 'asc'; if (isset($args['sort_order'])) { if ($args['sort_order'] == 'descend') { $order = 'desc'; } elseif ($args['sort_order'] == 'ascend') { $order = 'asc'; } } $extras = array(); if (isset($args['entry_id'])) { $entry_filter = 'and trackback_entry_id = ' . intval($args['entry_id']); $extras['join']['mt_trackback'] = array('condition' => 'tbping_tb_id = trackback_id'); } $where = "tbping_visible = 1\n {$entry_filter}\n {$blog_filter}\n order by tbping_created_on {$order}"; if (isset($args['lastn']) && is_numeric($args['lastn'])) { $extras['limit'] = $args['lastn']; } if (isset($args['offset']) && is_numeric($args['lastn'])) { $extras['offset'] = $args['offset']; } require_once 'class.mt_tbping.php'; $tbping = new TBPing(); $results = $tbping->Find($where, false, false, $extras); return $results; }