<?php
namespace app\api\controller;
use Decode\Decode\Decode;
use think\Request;
use think\Controller;
use think\Db;
use \phpmail\Phpmailer;
class Wxapps extends Controller
{
/*Diy方法开始*/
public function doPagehomepage()
{
$uniacid = input("uniacid");
$res = Db::table('ims_sudu8_page_base')->where("uniacid", $uniacid)->field("homepage")->find();
if (!$res) {
$res['homepage'] = 1;
}
//找到使用的模板
$tplinfo = Db::table('ims_sudu8_page_diypagetpl')->where("uniacid", $uniacid)->where("status", 1)->find();
$pageids = explode(",", $tplinfo['pageid']);
if ($tplinfo) {
$pageid = Db::table('ims_sudu8_page_diypage')->where("uniacid", $uniacid)->where("id", "in", $pageids)->where("index", 1)->field("id")->find();
} else {
$pageid = Db::table('ims_sudu8_page_diypage')->where("uniacid", $uniacid)->where("index", 1)->field("id")->find();
}
$foot = Db::table('ims_sudu8_page_diypageset')->where("uniacid", $uniacid)->field("foot_is")->find();
if ($pageid) {
$res['pageid'] = $pageid['id'];
} else {
$res['pageid'] = 0;
}
$res['foot_is'] = $foot['foot_is'] ? $foot['foot_is'] : 1;
$result['data'] = $res;
return json_encode($result);
}
private function emoji_encode($nickname){
$strEncode = '';
$length = mb_strlen($nickname,'utf-8');
for ($i=0; $i < $length; $i++) {
$_tmpStr = mb_substr($nickname,$i,1,'utf-8');
if(strlen($_tmpStr) >= 4){
// $strEncode .= '[[EMOJI:'.rawurlencode($_tmpStr).']]';
$strEncode .= rawurlencode($_tmpStr);
}else{
$strEncode .= $_tmpStr;
}
}
return $strEncode;
}
public function doPageDiypage()
{
$uniacid = input("uniacid");
$pageid = input("pageid");
$foot = Db::table('ims_sudu8_page_diypageset')->where("uniacid", $uniacid)->field("foot_is")->find();
$tplinfo = Db::table('ims_sudu8_page_diypagetpl')->where("uniacid", $uniacid)->where("status", 1)->find();
$pageids = explode(",", $tplinfo['pageid']);
if (!in_array($pageid, $pageids)) {
$err = array();
$err['data'] = 3;
return json_encode($err);
exit;
}
$data = Db::table('ims_sudu8_page_diypage')->where("id", $pageid)->where("uniacid", $uniacid)->find();
$data['foot'] = $foot['foot_is'] ? $foot['foot_is'] : 1;
if ($data['page'] != '') {
$data['page'] = unserialize($data['page']);
if (isset($data['page']['url']) && $data['page']['url'] != "") {
$data['page']['url'] = remote($uniacid, $data['page']['url'], 1);
}
}
if ($data['items'] != '') {
$data['items'] = array_values(unserialize($data['items']));
include 'videoInfo.php';
$videoInfo = new videoInfo();
foreach ($data['items'] as $k => &$v) {
if (is_array($v)) {
if (isset($v['id'])) {
if ($v['id'] == 'title2' || $v['id'] == 'title' || $v['id'] == 'line' || $v['id'] == 'blank' || $v['id'] == 'anniu' || $v['id'] == 'notice' || $v['id'] == 'service' || $v['id'] == 'listmenu' || $v['id'] == 'joblist' || $v['id'] == 'personlist' || $v['id'] == 'msmk' || $v['id'] == 'multiple' || $v['id'] == 'mlist' || $v['id'] == 'goods' || $v['id'] == 'tabbar' || $v['id'] == 'cases' || $v['id'] == 'listdesc' || $v['id'] == 'pt' || $v['id'] == 'dt' || $v['id'] == 'ssk' || $v['id'] == 'xnlf' || $v['id'] == 'yhq' || $v['id'] == 'dnfw' || $v['id'] == 'yuyin' || $v['id'] == 'feedback') {
if ($v['params']['backgroundimg'] != "") {
$v['params']['backgroundimg'] = remote($uniacid, $v['params']['backgroundimg'], 1);
}
}else if ($v['id'] == 'bigimg' || $v['id'] == 'classfit' || $v['id'] == 'banner' || $v['id'] == 'menu' || $v['id'] == 'picture' || $v['id'] == 'picturew') {
if ($v['params']['backgroundimg'] != "") {
$v['params']['backgroundimg'] = remote($uniacid, $v['params']['backgroundimg'], 1);
}
if ($v['data']) {
foreach ($v['data'] as $ki => $vi) {
if ($vi['imgurl'] != "") {
if (strpos($vi['imgurl'], "diypage/resource") !== false) {
$v['data'][$ki]['imgurl'] = ROOT_HOST . $vi['imgurl'];
} else {
$v['data'][$ki]['imgurl'] = remote($uniacid, $vi['imgurl'], 1);
}
}
}
}
}else if ($v['id'] == 'contact') {
if ($v['params']['backgroundimg'] != "") {
$v['params']['backgroundimg'] = remote($uniacid, $v['params']['backgroundimg'], 1);
}
if ($v['params']['src'] != "") {
if (strpos($v['params']['src'], "diypage/resource") !== false) {
$v['params']['src'] = ROOT_HOST . $v['params']['src'];
} else {
$v['params']['src'] = remote($uniacid, $v['params']['src'], 1);
}
}
if ($v['params']['ewm'] != "") {
if (strpos($v['params']['ewm'], "diypage/resource") !== false) {
$v['params']['ewm'] = ROOT_HOST . $v['params']['ewm'];
} else {
$v['params']['ewm'] = remote($uniacid, $v['params']['ewm'], 1);
}
}
}else if ($v['id'] == 'video') {
if (isset($v['params']['backgroundimg']) && $v['params']['backgroundimg'] != "") {
$v['params']['backgroundimg'] = remote($uniacid, $v['params']['backgroundimg'], 1);
}
if ($v['params']['poster'] != "") {
if (strpos($v['params']['poster'], "diypage/resource") !== false) {
$v['params']['poster'] = ROOT_HOST . $v['params']['poster'];
} else {
$v['params']['poster'] = remote($uniacid, $v['params']['poster'], 1);
}
}
}else if ($v['id'] == 'logo' || $v['id'] == 'dp') {
if ($v['params']['backgroundimg'] != "") {
$v['params']['backgroundimg'] = remote($uniacid, $v['params']['backgroundimg'], 1);
}
if ($v['params']['src'] != "") {
if (strpos($v['params']['src'], "diypage/resource") !== false) {
$v['params']['src'] = ROOT_HOST . $v['params']['src'];
} else {
$v['params']['src'] = remote($uniacid, $v['params']['src'], 1);
}
}
}else if ($v['id'] == 'footmenu') {
if ($v['data']) {
foreach ($v['data'] as $ki => $vi) {