admin/controller/extension/module/omni_auth.php

(开头部分) 7KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
/**
 * omni_auth.php
 *
 * @copyright 2020 damicms.com - All Rights Reserved
 * @link https://www.guangdawangluo.com
 * @author stiffer.chen <chenlin@damicms.com>
 * @created 2020-06-2020/6/29 13:44
 * @modified 2020-06-2020/6/29 13:44
 */

class ControllerExtensionModuleOmniAuth extends Controller
{
    private $error = [];
    private $data = [];
    private $providers = [];
    private $socialProviders = [];

    public function __construct($registry)
    {
        parent::__construct($registry);
        $this->load->language('extension/module/omni_auth');
        $this->load->model('setting/setting');
        $socialClasses = Social::getProviderList();
        if (is_ft()) {
            $socialProviders = Social::getSocialProviders();
        } else {
            $socialProviders = Social::getCnSocialProviders();
        }

        $this->socialProviders = $socialProviders;

        foreach ($socialClasses as $socialClass) {
            if (!in_array(strtolower($socialClass), $socialProviders)) {
                continue;
            }
            $this->providers[$socialClass] = $this->language->get($socialClass);
        }
    }

    public function index()
    {
        if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
            if (isset($this->request->post['module_omni_auth_items'])) {
                $sort_order = array();
                foreach ($this->request->post['module_omni_auth_items'] as $key => $value) {
                    $sort_order[$key] = $value['sort_order'];
                }
                array_multisort($sort_order, SORT_ASC, $this->request->post['module_omni_auth_items']);
            }

            $this->model_setting_setting->editSetting('module_omni_auth', $this->request->post);
            $this->session->data['success'] = $this->language->get('text_success');
            $this->response->redirect($this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=module'));
        }

        $this->data['heading_title'] = strip_tags($this->language->get('heading_title'));

        // Process Errors
        if (isset($this->error['warning'])) {
后面还有 129 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。