admin/addon/mobileshop/shop/controller/Config.php

145 lines
4.4 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* ThinkShop商城系统 - 团队十年电商经验汇集巨献!
* =========================================================
* Copy right 2019-2029 上海牛之云网络科技有限公司, 保留所有权利。
* ----------------------------------------------
* 官方网址: https://www.cdcloudshop.com
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用。
* 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
* =========================================================
*/
namespace addon\mobileshop\shop\controller;
use app\shop\controller\BaseShop;
use addon\mobileshop\model\Config as ConfigModel;
use app\model\system\Upgrade;
/**
* 配置
*/
class Config extends BaseShop
{
private $config_model;
public function __construct()
{
parent::__construct();
$this->config_model = new ConfigModel();
}
/**
* 网站部署
* @return mixed
*/
public function deploy()
{
$refresh_time = 0;
$path = 'mshop/refresh.log';
if (file_exists($path)) {
$refresh_time = file_get_contents($path);
}
$this->assign('refresh_time', $refresh_time);
// $root_url = str_replace('/index.php', '', ROOT_URL);
// $this->assign("root_url", $root_url);
$config_model = new ConfigModel();
$config = $config_model->getMShopDomainName($this->site_id);
$config = $config[ 'data' ];
$this->assign('config', $config[ 'value' ]);
$this->forthMenu();
return $this->fetch('config/deploy');
}
/**
* 设置移动版商家端域名配置
* @return array
*/
public function setMShopDomainName()
{
$config_model = new ConfigModel();
$domain_name = input("domain_name", "");
$result = $config_model->setMShopDomainName([
'domain_name_mobileshop' => $domain_name
]);
return $result;
}
/**
* 默认部署无需下载一键刷新API接口请求地址为当前域名编译代码存放到mobileshop文件夹中
*/
public function downloadCsDefault()
{
return $this->config_model->downloadCsDefault();
}
/**
* 独立部署:下载编译代码包后,放到网站根目录下运行
*/
public function downloadCsIndep()
{
$domain = input("domain", ROOT_URL);
$res = $this->config_model->downloadCsIndep($domain);
echo $res[ 'message' ];
}
/**
* 源码下载下载uni-app代码包可进行二次开发
*/
public function downloadOs()
{
$res = $this->config_model->downloadOs();
echo $res[ 'message' ];
}
/**
* 小程序配置
*/
public function weapp()
{
$weapp_model = new ConfigModel();
if (request()->isAjax()) {
$weapp_name = input('weapp_name', '');
$weapp_original = input('weapp_original', '');
$appid = input('appid', '');
$appsecret = input('appsecret', '');
$token = input('token', 'TOKEN');
$encodingaeskey = input('encodingaeskey', '');
$is_use = input('is_use', 0);
$qrcode = input('qrcode', '');
$data = array (
"appid" => $appid,
"appsecret" => $appsecret,
"token" => $token,
"weapp_name" => $weapp_name,
"weapp_original" => $weapp_original,
"encodingaeskey" => $encodingaeskey,
'qrcode' => $qrcode
);
$res = $weapp_model->setWeAppConfig($data, $is_use, $this->site_id, $this->app_module);
return $res;
} else {
$weapp_config_result = $weapp_model->getWeAppConfig($this->site_id, $this->app_module);
$config_info = $weapp_config_result[ 'data' ][ "value" ];
$this->assign("config_info", $config_info);
// 获取当前域名
$url = __ROOT__;
// 去除链接的http://头部
$url_top = str_replace("https://", "", $url);
$url_top = str_replace("http://", "", $url_top);
// 去除链接的尾部/?s=
$url_top = str_replace('/?s=', '', $url_top);
$this->assign("url", $url_top);
$this->forthMenu();
return $this->fetch('config/weapp');
}
}
}