You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
998 B
40 lines
998 B
<?php
|
|
|
|
defined('IN_IA') or exit('Access Denied');
|
|
|
|
class CoverModuleProcessor extends WeModuleProcessor {
|
|
public function respond() {
|
|
global $_W;
|
|
$content = $this->message['content'];
|
|
$reply = table('cover_reply')->where(array('rid' => $this->rule))->get();
|
|
if (!empty($reply)) {
|
|
load()->model('module');
|
|
$module = module_fetch($reply['module']);
|
|
if (empty($module) && !in_array($reply['module'], array('site', 'mc', 'card', 'page', 'clerk'))) {
|
|
return '';
|
|
}
|
|
$url = $reply['url'];
|
|
if (empty($reply['url'])) {
|
|
$entry = table('modules_bindings')
|
|
->select('eid')
|
|
->where(array(
|
|
'module' => $reply['module'],
|
|
'do' => $reply['do']
|
|
))
|
|
->get();
|
|
$url = url('entry', array('eid' => $entry['eid']));
|
|
}
|
|
$news = array();
|
|
$news[] = array(
|
|
'title' => $reply['title'],
|
|
'description' => $reply['description'],
|
|
'picurl' => $reply['thumb'],
|
|
'url' => $url,
|
|
);
|
|
|
|
return $this->respNews($news);
|
|
}
|
|
|
|
return '';
|
|
}
|
|
}
|
|
|