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.
90 lines
2.0 KiB
90 lines
2.0 KiB
|
1 year ago
|
<?php
|
||
|
|
/**
|
||
|
|
* @copyright (C)2016-2099 Hnaoyun Inc.
|
||
|
|
* @author XingMeng
|
||
|
|
* @email hnxsh@foxmail.com
|
||
|
|
* @date 2018年03月23日
|
||
|
|
* 自定义标签模型类
|
||
|
|
*/
|
||
|
|
|
||
|
|
namespace app\admin\model\content;
|
||
|
|
|
||
|
|
use core\basic\Model;
|
||
|
|
|
||
|
|
class LabelModel extends Model
|
||
|
|
{
|
||
|
|
|
||
|
|
// 获取自定义标签列表
|
||
|
|
public function getList()
|
||
|
|
{
|
||
|
|
return parent::table('ay_label')->select();
|
||
|
|
}
|
||
|
|
|
||
|
|
// 检查自定义标签
|
||
|
|
public function checkLabel($where)
|
||
|
|
{
|
||
|
|
return parent::table('ay_label')->field('id')
|
||
|
|
->where($where)
|
||
|
|
->find();
|
||
|
|
}
|
||
|
|
|
||
|
|
// 获取自定义标签详情
|
||
|
|
public function getLabel($id)
|
||
|
|
{
|
||
|
|
return parent::table('ay_label')->where("id=$id")->find();
|
||
|
|
}
|
||
|
|
|
||
|
|
// 添加自定义标签
|
||
|
|
public function addLabel(array $data)
|
||
|
|
{
|
||
|
|
return parent::table('ay_label')->autoTime()->insert($data);
|
||
|
|
}
|
||
|
|
|
||
|
|
// 删除自定义标签
|
||
|
|
public function delLabel($id)
|
||
|
|
{
|
||
|
|
return parent::table('ay_label')->where("id='$id'")->delete();
|
||
|
|
}
|
||
|
|
|
||
|
|
// 修改自定义标签
|
||
|
|
public function modLabel($id, $data)
|
||
|
|
{
|
||
|
|
return parent::table('ay_label')->where("id=$id")
|
||
|
|
->autoTime()
|
||
|
|
->update($data);
|
||
|
|
}
|
||
|
|
|
||
|
|
// 修改自定义标签值
|
||
|
|
public function modValue($name, $value)
|
||
|
|
{
|
||
|
|
return parent::table('ay_label')->where("name='$name'")
|
||
|
|
->autoTime()
|
||
|
|
->update("value='$value'");
|
||
|
|
}
|
||
|
|
|
||
|
|
// 获取配置参数
|
||
|
|
public function getValue()
|
||
|
|
{
|
||
|
|
return parent::table('ay_label')->column('value', 'name');
|
||
|
|
}
|
||
|
|
|
||
|
|
//获取标签图片
|
||
|
|
public function getImage()
|
||
|
|
{
|
||
|
|
|
||
|
|
$resArr = parent::table('ay_label')->column('value');
|
||
|
|
$setArr = [];
|
||
|
|
foreach ($resArr as $key => $content) {
|
||
|
|
$pattern = '/src="\/(.*?)"/';
|
||
|
|
preg_match_all($pattern, $content, $matches);
|
||
|
|
if (!empty($matches[1])) {
|
||
|
|
unset($resArr[$key]);
|
||
|
|
$setArr = $matches[1];
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return array_merge($resArr, $setArr);
|
||
|
|
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|