include/Lurd.class.php
(开头部分) 42KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php if(!defined('DEDEINC')) exit("Request Error!");
/**
*
* 本类用于指定一个 MySQL 的数据表
* 自动生成列出、修改、删除、增加等操作
*
* 2011-11-08 [完善]对LURD类进行如下完善
* 1.增加单条记录管理功能,指定$lurd->singleManage=TRUE,增加单条记录的管理页面;
* 2.修改LURD默认管理页面的体验;
* 3.模板页面支持~self~指向当前页地址;
* 4.lurd支持get模式,便于单条记录的管理;
* 2010-11-17 [修复]启用request类默认数据处理问题
* 2010-11-17 [修复]如果存在UNIQUE表字段分析错误的问题
* 2010-11-17 [增加]增加检索条件匹配方法
* 2010-11-16 [增加]如果表字段存在注释,则列表项的title中则直接显示注释信息
* 2010-11-14 [修复]数据表存在前缀,模板名称解析问题,同时可以对Lurd单独设定模板
*
*
* @version $Id: lurd.class.php 7 14:07 2011/11/8 IT柏拉图,tianya $
* @package DedeCMS.Libraries
* @copyright Copyright (c) 2007 - 2010, DesDev, Inc.
* @license http://help.dedecms.com/usersguide/license.html
* @link http://www.dedecms.com
*/
require_once(DEDEINC.'/datalistcp.class.php');
/***********************************
@ class lurd
***********************************/
class Lurd extends DataListCP
{
// 固定属性
var $dateTypes = array('DATE', 'DATETIME', 'TIMESTAMP', 'TIME', 'YEAR');
var $floatTypes = array('FLOAT', 'DOUBLE', 'DECIMAL');
var $intTypes = array('TINYINT', 'SMALLINT', 'MEDIUMINT', 'INT', 'BIGINT');
var $charTypes = array('VARCHAR', 'CHAR', 'TINYTEXT');
var $textTypes = array('TEXT', 'MEDIUMTEXT', 'LONGTEXT');
var $binTypes = array('TINYBLOB', 'BLOB', 'MEDIUMBLOB', 'LONGBLOB', 'BINARY', 'VARBINARY');
var $emTypes = array('ENUM', 'SET');
// 普通属性
var $tableName = '';
var $templateDir = '';
var $lurdTempdir = '';
var $tplName = '';
var $appName = '';
var $primaryKey = '';
var $autoField = '';
var $orderQuery = '';
// 所的字段及属性数组
var $fields = array();
// 当这个值为TRUE,每次都会生成新模板,用于调试模式
var $isDebug = FALSE;
// 文本内容安全级别
// 0 为不处理, 1 为禁止不安全HTML内容(javascript等),2完全禁止HTML内容,并替换部份不安全字符串(如:eval(、union、CONCAT(、--、等)
var $stringSafe = 1;
// 这个变量用于存放连结表的参数
// 可以通过 $lurd->AddLinkTable($tablelurd, linkfields, mylinkid, linkid); 联结一个表
var $linkTables = array();
后面还有 1083 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。