File: /www/wwwroot/hz.xxlht.com1/weapp/Contact/controller/Contact.php
<?php
/**
* 易优CMS
* ============================================================================
* 版权所有 2016-2028 海南赞赞网络科技有限公司,并保留所有权利。
* 网站地址: http://www.eyoucms.com
* ----------------------------------------------------------------------------
* 如果商业用途务必到官方购买正版授权, 以免引起不必要的法律纠纷.
* ============================================================================
* Author: 小虎哥 <1105415366@qq.com>
* Date: 2018-06-28
*/
namespace weapp\Contact\controller;
use think\Db;
use app\common\controller\Weapp;
use weapp\Contact\model\ContactModel;
/**
* 插件的控制器
*/
class Contact extends Weapp
{
/**
* 实例化模型
*/
private $model;
/**
* 插件基本信息
*/
private $weappInfo;
private $scan_url = '/weapp/Contact/template/skin/images/weixin.png';
/**
* 构造方法
*/
public function __construct()
{
parent::__construct();
$this->model = new ContactModel;
/*插件基本信息*/
$this->weappInfo = $this->getWeappInfo();
$this->assign('weappInfo', $this->weappInfo);
/*--end*/
}
/**
* 插件使用指南
*/
public function doc()
{
return $this->fetch('doc');
}
/**
* 插件前台展示 - show钩子方法
* @param mixed $params 传入的参数
*/
public function show($params = null)
{
$contact = $this->model->getWeappData();
$this->assign('contact', $contact);
echo $this->fetch('show');
}
/**
* 插件后台管理 - 列表
*/
public function index()
{
$contact = $this->model->getWeappData();
/*同时拥有本地上传与远程URL的逻辑处理*/
if (isset($contact['data']['wechat_logo']) && is_http_url($contact['data']['wechat_logo'])) {
$contact['data']['is_remote'] = 1;
$contact['data']['wechat_logo_remote'] = !empty($contact['data']['wechat_logo']) ? $contact['data']['wechat_logo'] : '';
} else {
$contact['data']['is_remote'] = 0;
$contact['data']['wechat_logo_local'] = !empty($contact['data']['wechat_logo']) ? $contact['data']['wechat_logo'] : '/weapp/Contact/template/skin/images/weixin.png';
}
/*--end*/
$this->assign('contact', $contact);
return $this->fetch('index');
}
/**
* 插件后台管理 - 编辑
*/
public function save()
{
if (IS_POST) {
$data = I('post.');
if (!empty($data['code'])) {
/*处理LOGO的本地上传与远程*/
$is_remote = !empty($data['is_remote']) ? $data['is_remote'] : 0;
$wechat_logo = '';
if ($is_remote == 1) {
$wechat_logo = $data['wechat_logo_remote']; // 远程链接
} else {
$wechat_logo = $data['wechat_logo_local']; // 本地上传链接
}
$data['wechat_logo'] = $wechat_logo;
/*--end*/
$saveData = array(
'data' => serialize($data),
'tag_weapp' => $data['tag_weapp'],
'update_time' => getTime(),
);
$r = Db::name('weapp')->where(array('code' => $data['code']))->update($saveData);
if ($r) {
adminLog('编辑' . $this->weappInfo['name'] . '成功'); // 写入操作日志
$this->success("操作成功!", weapp_url('Contact/Contact/index'));
}
}
}
$this->error("操作失败");
}
}