HEX
Server: nginx/1.28.1
System: Linux 10-41-63-61 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 x86_64
User: www (1001)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
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("操作失败");
    }
}