parameter->setDefault('parentId=0'); /** 初始化回调函数 */ if (function_exists('singlePing')) { $this->_customSinglePingCallback = true; } } /** * 重载内容获取 * * @access protected * @return void */ protected function ___parentContent() { return $this->parameter->parentContent; } /** * 回响回调函数 * * @access private * @param string $singlePingOptions 单个回响自定义选项 * @return void */ private function singlePingCallback($singlePingOptions) { if ($this->_customSinglePingCallback) { return singlePing($this, $singlePingOptions); } ?>
  • beforeTitle(); $this->author(true); $singlePingOptions->afterTitle(); ?>
    beforeDate(); $this->date($singlePingOptions->dateFormat); $singlePingOptions->afterDate(); ?>
    content(); ?>
  • length]) ? $args[$this->length] : array_pop($this->length), $this->length); } /** * execute * * @access public * @return void */ public function execute() { if (!$this->parameter->parentId) { return; } $select = $this->select()->where('table.comments.status = ?', 'approved') ->where('table.comments.cid = ?', $this->parameter->parentId) ->where('table.comments.type <> ?', 'comment') ->order('table.comments.coid', 'ASC'); $this->db->fetchAll($select, array($this, 'push')); } /** * 列出回响 * * @access private * @param mixed $singlePingOptions 单个回响自定义选项 * @return void */ public function listPings($singlePingOptions = NULL) { if ($this->have()) { //初始化一些变量 $parsedSinglePingOptions = Typecho_Config::factory($singlePingOptions); $parsedSinglePingOptions->setDefault(array( 'before' => '
      ', 'after' => '
    ', 'beforeTitle' => '', 'afterTitle' => '', 'beforeDate' => '', 'afterDate' => '', 'dateFormat' => $this->options->commentDateFormat )); echo $parsedSinglePingOptions->before; while ($this->next()) { $this->singlePingCallback($parsedSinglePingOptions); } echo $parsedSinglePingOptions->after; } } }