60 lines
1.6 KiB
PHP
60 lines
1.6 KiB
PHP
<?php namespace Phpcmf\Controllers\Admin;
|
|
|
|
class Api extends \Phpcmf\Common
|
|
{
|
|
|
|
/**
|
|
* 生成安全码
|
|
*/
|
|
public function token() {
|
|
echo 'PHPCMF'.strtoupper(substr((md5(SYS_TIME)), rand(0, 10), 13));exit;
|
|
}
|
|
|
|
/**
|
|
* 生成来路随机字符
|
|
*/
|
|
public function asckey() {
|
|
$s = strtoupper(base64_encode(md5(SYS_TIME).md5(rand(0, 2015).md5(rand(0, 2015)))).md5(rand(0, 2009)));
|
|
echo substr('PHPCMF'.str_replace('=', '', $s), 0, 43);exit;
|
|
}
|
|
|
|
|
|
// 选择素材
|
|
public function content() {
|
|
|
|
// 强制将模板设置为后台
|
|
\Phpcmf\Service::V()->admin();
|
|
|
|
// 登陆判断
|
|
!$this->uid && $this->_json(0, dr_lang('会话超时,请重新登录'));
|
|
|
|
|
|
$builder = \Phpcmf\Service::M()->db->table(weixin_wxtable('content'));
|
|
|
|
// 搜索结果显示条数
|
|
$limit = (int)$_GET['limit'];
|
|
$limit = $limit ? $limit : 20;
|
|
|
|
$data = $_GET;
|
|
|
|
if ($data['search'] && isset($data['keyword']) && $data['keyword']) {
|
|
$builder->like('title', urldecode($data['keyword']));
|
|
}
|
|
|
|
$list = $builder->limit($limit)->orderBy('inputtime DESC')->get()->getResultArray();
|
|
|
|
\Phpcmf\Service::V()->assign(array(
|
|
'list' => $list,
|
|
'param' => $data,
|
|
'search' => dr_form_search_hidden(['search' => 1, 'limit' => $limit]),
|
|
'content_type' => [
|
|
'index' => '图文',
|
|
'image' => '图片',
|
|
'voice' => '语音',
|
|
'video' => '视频',
|
|
],
|
|
));
|
|
\Phpcmf\Service::V()->display('api_content.html');exit;
|
|
}
|
|
}
|