1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/softtime-ThinkWechat

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
AdvsAddon.class.php 3.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
FAITH Отправлено 9 лет назад 6b06289
<?php
namespace Addons\Advs;
use Common\Controller\Addon;
use Think\Db;
/**
* 广告插件
* @author quick
*/
class AdvsAddon extends Addon
{
public $info = array(
'name' => 'Advs',
'title' => '广告管理',
'description' => '广告插件',
'status' => 1,
'author' => '嘉兴想天信息科技有限公司',
'version' => '2.0'
);
/**
* 配置列表页面
* @var unknown_type
*/
public $admin_list = array(
'listKey' => array(
'title' => '广告名称',
'positiontext' => '广告位置',
'link' => '连接地址',
'statustext' => '显示状态',
'level' => '优先级',
'create_time' => '开始时间',
'end_time' => '结束时间',
),
'model' => 'Advs',
'order' => 'position desc,level desc,id desc'
);
public $custom_adminlist = 'adminlist.html';
public function install()
{
$prefix = C("DB_PREFIX");
$model = D();
$sql = <<<SQL
CREATE TABLE IF NOT EXISTS `{$prefix}advs` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`title` char(80) NOT NULL DEFAULT '' COMMENT '广告名称',
`position` int(11) NOT NULL COMMENT '广告位置',
`advspic` int(11) NOT NULL COMMENT '图片地址',
`advstext` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '文字广告内容',
`advshtml` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '代码广告内容',
`link` char(140) NOT NULL DEFAULT '' COMMENT '链接地址',
`level` int(3) unsigned NOT NULL DEFAULT '0' COMMENT '优先级',
`status` tinyint(2) NOT NULL DEFAULT '1' COMMENT '状态(0:禁用,1:正常)',
`create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '开始时间',
`end_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '结束时间',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='广告表';
SQL;
$model->execute($sql);
return true;
}
/**
* (non-PHPdoc)
* 卸载函数
* @see \Common\Controller\Addons::uninstall()
*/
public function uninstall()
{
$prefix = C('DB_PREFIX');
$sql = "DROP TABLE IF EXISTS `" . $prefix . "advs`;";
D()->execute($sql);
return true;
}
//实现的广告钩子
public function Advs($param)
{
if (is_array($param)) {
$name = $param['pos'];
} else {
$name = $param;
$param = array();
}
$advertisingModel = M('advertising');
$check = D('Addons://Advertising/Advertising')->getInfo($name);
if (!$check) {
empty($param['type']) && $param['type'] = 3;
empty($param['status']) && $param['status'] = 1;
empty($param['width']) && $param['width'] = '100px';
empty($param['height']) && $param['height'] = '100px';
empty($param['style']) && $param['style'] = 0;
empty($param['theme']) && $param['theme'] = 'all';
empty($param['title']) && $param['title'] = $name;
empty($param['margin']) && $param['margin'] = 0;
empty($param['padding']) && $param['padding'] = 0;
$param['pos'] = $name;
$data = $advertisingModel->create($param);
$advertisingModel->add($data);
}
$list = D('Addons://Advs/Advs')->AdvsList($name);
if (!$list)
return;
$this->assign('list', $list);
if (APP_DEBUG && empty($list['data'])) {
$this->display('empty');
} else {
$this->assign('data', $list['data']);
$this->assign('pos', $list['pos']);
$this->display('widget');
}
}
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/softtime-ThinkWechat.git
git@gitlife.ru:oschina-mirror/softtime-ThinkWechat.git
oschina-mirror
softtime-ThinkWechat
softtime-ThinkWechat
master