Files
blog/var/Widget/Contents/Related/Author.php
2026-03-21 17:04:18 +08:00

46 lines
1.2 KiB
PHP
Executable File

<?php
namespace Widget\Contents\Related;
use Typecho\Db;
use Typecho\Db\Exception;
use Widget\Base\Contents;
if (!defined('__TYPECHO_ROOT_DIR__')) {
exit;
}
/**
* 相关内容组件(根据作者关联)
*
* @author qining
* @category typecho
* @package Widget
* @copyright Copyright (c) 2008 Typecho team (http://www.typecho.org)
* @license GNU General Public License 2.0
*/
class Author extends Contents
{
/**
* 执行函数,初始化数据
*
* @throws Exception
*/
public function execute()
{
$this->parameter->setDefault('limit=5');
if ($this->parameter->author) {
$this->db->fetchAll($this->select()
->where('table.contents.authorId = ?', $this->parameter->author)
->where('table.contents.cid <> ?', $this->parameter->cid)
->where('table.contents.status = ?', 'publish')
->where('table.contents.password IS NULL')
->where('table.contents.created < ?', $this->options->time)
->where('table.contents.type = ?', $this->parameter->type)
->order('table.contents.created', Db::SORT_DESC)
->limit($this->parameter->limit), [$this, 'push']);
}
}
}