app/home/lib/Forms.php

(开头部分) 6KB

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

<?php
/**
 * 人人站CMS
 * ============================================================================
 * 版权所有 2015-2030 山东康程信息科技有限公司,并保留所有权利。
 * 网站地址: http://www.rrzcms.com
 * ----------------------------------------------------------------------------
 * 如果商业用途务必到官方购买正版授权, 以免引起不必要的法律纠纷.
 * ============================================================================
 */

namespace app\home\lib;


class Forms extends Base
{
    function getInfo($id = 0) {
        if ($id == 'search') {
            return [
                'action' => getRrzUrl('/search'),
                'type' => $_GET['t'] ?? 'article',
            ];
        }
        if (!$id || !is_numeric($id)) return [];
        $where = ['id' => $id, 'is_del' => 0,];
        $form = M('forms')->where($where)->find();
        if (!$form) return [];
        $form['config'] = unserialize($form['config']) ?: [];
        $form['action'] = getRrzUrl('/formSubmit') . '?id=' . urlencode(base64_encode('formId|' . $id));
        return $form;
    }

    function formSubmit(&$msg = '') {
        $id = I('get.id');
        $id = str_replace('formId|', '', base64_decode($id));
        if (!$id || !is_numeric($id)) {
            $msg = __('表单不存在!');
            return false;
        }
        $where = ['id' => $id, 'is_del' => 0,];
        $form = M('forms')->where($where)->find();
        if (!$form) {
            $msg = __('表单不存在!');
            return false;
        }
        $config = unserialize($form['config']) ?: [];
        $list = [];
        $data = I('post.');
        foreach ($config as $item) {
            if (!isset($data[$item['name']])) continue;

            $value = $data[$item['name']];
            $value = is_array($value) ? implode(',', $value) : trim($value);
            if ($item['required'] && !$value && !is_numeric($value)) {
                $msg = $item['name'] . ' ' . __('不能为空!');
                return false;
            }
            $list[$item['name']] = $value;
        }
        if (!$list) {
后面还有 117 行代码,购买后查看完整代码

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

AI 解读 AI

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

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