class discuz_core {

	// 数据库存储引擎
var $db = null; // 内存缓冲object
var $mem = null; // 会话 object
var $session = null; // 程序配置
var $config = array(); // $_G 数组的映射
var $var = array(); // 加载缓存的数组
var $cachelist = array(); // 是否初始化
var $init_setting = true;
var $init_user = true;
var $init_session = true;
var $init_cron = true;
var $init_misc = true;
var $init_memory = true;
var $init_mobile = true; // 是否已经初始化
var $initated = false; // 列举全局变量,为清理做准备
var $superglobal = array(
'GLOBALS' => 1,
'_GET' => 1,
'_POST' => 1,
'_REQUEST' => 1,
'_COOKIE' => 1,
'_SERVER' => 1,
'_ENV' => 1,
'_FILES' => 1,
); /**
* 建立唯一进程
* @staticvar discuz_core $object
* @return discuz_core
*/
function &instance() {
......
} /**
* 预处理的调用
*/
function discuz_core() {
$this->_init_env();
$this->_init_config();
$this->_init_input();
$this->_init_output();
} /**
* 核心初始化
*/
function init() {
if(!$this->initated) {
$this->_init_db();
$this->_init_memory();
$this->_init_user();
$this->_init_session();
$this->_init_setting();
$this->_init_mobile();
$this->_init_cron();
$this->_init_misc();
}
$this->initated = true;
} /**
* 定义PHP环境信息常量和全局变量 $_G
*
*/
function _init_env() {
......
} /**
* 禁止对全局变量注入
* slashes 处理
* cookie 处理(去掉cookie前缀)
* 将 $_GET 与 $_POST 合并
*
*/
function _init_input() {
......
} /**
* 加载配置文件
*
*/
function _init_config() {
......
} /**
* 输出处理
* GET 参数跨站检测
* 防页面刷新
* gzip处理
* 字符集处理
*
*/
function _init_output() {
......
} /**
* 禁止机器人访问
*
*/
function reject_robot() {
......
} /**
* GET 参数跨站检测
*
* 2011-3-8 增加对 CONTENT-TRANSFER-ENCODING 代码的检测 (IE MHTML 漏洞)
*/
function _xss_check() {
......
} /**
* 获取客户端IP
*
*/
function _get_client_ip() {
......
} /**
* 初始化数据库类,同时选择主从数据库
*
*/
function _init_db() {
......
} /**
* 初始化session
*
*/
function _init_session() {
......
} /**
* 处理当前用户信息
*
*/
function _init_user() {
......
} /**
* 设置当前用户为游客
*
*/
function _init_guest() {
......
} /**
* 处理计划任务
*
*/
function _init_cron() {
......
} /**
* 杂项
* 调入核心语言包
* 处理全局时区设置
* 处理被封禁用户
* 站点开关检查
* 手机端控制每页显示主题数和回帖数
* 判断并执行每日登录奖励积分
*
*/
function _init_misc() {
......
} /**
* 加载全局设置 setting,风格 style,下一个任务 cronnextrun
*
*/
function _init_setting() {
......
} /**
* 处理当前界面风格
* 定义风格常量
*
*/
function _init_style() {
......
} /**
* 初始化Discuz 内存读写引擎
*
*/
function _init_memory() {
......
} /**
* 手机访问时的开关判断,浏览器判断和相关特性
*
*/
function _init_mobile() {
......
} /**
* 设置时区
* @param $timeoffset - 时区数值
* @return 无
*/
function timezone_set($timeoffset = 0) {
......
} /**
* 手机转码的$_POST多层数组递归转码
* @param $value - 字符串
* @return 返回转义好的字符串
*/
function mobile_iconv_recurrence($value) {
......
}
}

  

discuz核心类库class_core的函数注释的更多相关文章

  1. python代码规范以及函数注释规范

    摘要 本文给出主Python版本标准库的编码约定.CPython的C代码风格参见​PEP7.本文和​PEP 257 文档字符串标准改编自Guido最初的<Python Style Guide&g ...

  2. VAssistX的VA Snippet Editor的类注释和函数注释

    title:类注释shortcut:=== /******************************************************** [DateTime]:$YEAR$.$M ...

  3. 十二、EnterpriseFrameWork框架核心类库之与EntLib结合

    从本章开始对框架的讲叙开始进入核心类库的讲解,前面都是对框架外在功能讲解,让人有个整体的概念,知道包含哪些功能与对系统开发有什么帮助.以后多章都是讲解核心类库的,讲解的方式基本按照代码的目录结构,这样 ...

  4. PHP程序员函数注释规格(麻烦大家遵守)

    PHP程序员函数注释规格(麻烦大家遵守)   以前我也不愿意写注释,但是2个月后发现自己写的什么都不知道了.. 为了宇宙的发展,为了二次开发的便捷,为了代码的可读性,建议大家把注释写好.. <? ...

  5. VS2010中编写宏添加作者信息与函数注释

    这里所说的宏是指通过一系列键盘组合键和可以插入自定义内容.下面介绍怎么编写一个自己的宏: 1.在Visual Studio 2010中按Alt+F11打开宏IDE: 2.打开后选择添加模块: 3.在弹 ...

  6. OpenCV混合高斯模型函数注释说明

    OpenCV混合高斯模型函数注释说明 一.cvaux.h #define CV_BGFG_MOG_MAX_NGAUSSIANS 500 //高斯背景检测算法的默认参数设置 #define CV_BGF ...

  7. python函数注释, :与 ->

    python函数注释, :与 -> 如图:add1函数中的:意思是:函数中的参数说明    add2函数中:->意思是:函数的返回值为整型 这两种方法都是函数的注释方法,具体使用时要别人能 ...

  8. PHP类和函数注释大全

    每次要用PHP的某个功能的时候,都要去查一下,于是决定将PHP所有类和函数都整理出来,加上注释 大致实现 将php.jar文件解压,取出目录stubs 将stubs中的所有php文件中的注释去掉,并做 ...

  9. vscode笔记(一)- vscode自动生成文件头部注释和函数注释

    VsCode 自动生成文件头部注释和函数注释 作者:狐狸家的鱼 本文链接:vscode自动生成文件头部注释和函数注释 GitHub:sueRimn 1.安装插件KoroFileHeader 2.设置 ...

随机推荐

  1. [翻译]投影变换 Projection Transform (Direct3D 9)

    你可以认为投影变换就是控制摄像机内部的一种方式.他可以类推为为摄像机选择一个漏字板.它是三种变换中最难懂的.本文只讨论以下的一些内容. 典型的投影变换就是缩放和透视投影.投影就变换把视椎转化为一个立方 ...

  2. 64位Linux安装android开发IDE的全过程

    首先特别感谢这个链接: http://www.androiddevtools.cn/ 提供了几乎所有的安卓开发需要用到的资源. 操作系统:CentOS 7. 一.android studio 这个折腾 ...

  3. Create XO Checker Game With Oracle Forms

    Created XO Checker game in Oracle Forms and sharing its FMB (source code) for reference so that you ...

  4. [SAP ABAP开发技术总结]OLE

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  5. CSS笔记(二)CSS属性选择器

    对带有指定属性的HTML元素设置样式. 参考: http://www.w3school.com.cn/css/css_syntax_attribute_selector.asp 选择器 描述 [att ...

  6. 项目问题总结:Block内存泄露 以及NSTimer使用问题

    BLock的内存泄露 在我们代码中关于block的使用可以说随处可见,第一次接触block的时候是关于UIView的块动画,那时觉得block的使用好神奇,再后来分析总结为block其实就是一个c语言 ...

  7. MonkeyRunner学习(2)常用命令

    目录: 1.截图 2.暂停 (时延秒) 3.屏幕操作 4.打印 5.字符串发送到键盘输入(登录输入) 6.唤醒设备屏幕 7.重起手机 8.按键(系统键) 9.回车键 10.for 循环 11.循环截图 ...

  8. Python中的Class的讨论

    尽管Python在Function Programming中有着其他语言难以企及的的优势,但是我们也不要忘了Python也是一门OO语言哦.因此我们关注Python在FP上的优势的同时,还得了解一下P ...

  9. FATAL ha.BootstrapStandby: Unable to fetch namespace information from active NN at ***

    This problem (Unable to fetch namespace information from active NN) occurs, because the active namen ...

  10. Sqlserver_sql注入

    随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多.但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进 ...