`
hudeyong926
  • 浏览: 2028458 次
  • 来自: 武汉
社区版块
存档分类
最新评论

discuz 业务机制流程

PHP 
阅读更多

后台 admin.php?action=misc&operation=cron  

前台 member.php

admin.php

} elseif(in_array($action, $admincp_actions_normal) || ($admincp->isfounder && in_array($action, $admincp_actions_founder))) {
	if($admincp->allow($action, $operation, $do) || $action == 'index') {
		require $admincp->admincpfile($action);
	} else {
		cpheader();
		cpmsg('action_noaccess', '', 'error');
	}
} else {

class_admincp.php

	//TRUE or false
	function allow($action, $operation, $do) {

		if($this->perms === null) {
			$this->load_admin_perms();
		}

		if(isset($this->perms['all'])) {
			return $this->perms['all'];
		}

		if(!empty($_POST) && !array_key_exists('_allowpost', $this->perms)) {
			return false;
		}

		$key = $action;
		if(isset($this->perms[$key])) {
			return $this->perms[$key];
		}
		$key = $action.'_'.$operation;
		if(isset($this->perms[$key])) {
			return $this->perms[$key];
		}
		$key = $action.'_'.$operation.'_'.$do;
		if(isset($this->perms[$key])) {
			return $this->perms[$key];
		}
		return false;
	}
//查找对应的文件进行业务操作
	function admincpfile($action) {
		return './source/admincp/admincp_'.$action.'.php';
	}

 业务操作

} elseif($operation == 'cron') {

	if(empty($_G['gp_edit']) && empty($_G['gp_run'])) {

		if(!submitcheck('cronssubmit')) {//已提交
................................
			$query = DB::query("SELECT * FROM ".DB::table('common_cron')." ORDER BY type DESC");
................................
分享到:
评论

相关推荐

    Discuz源码分析与插件开发实例进阶(高清PDF中文版)

    - **业务逻辑设计**:阐述充值码生成算法及验证机制。 - **界面设计与交互**:展示用户界面的设计理念和操作流程。 - **安全防护措施**:强调防止充值码被滥用的安全措施。 ### 结语 《Discuz源码分析与插件...

    discuz 开发文档

    的分层架构,包括前端展示层、业务逻辑层、数据访问层等,以及各层之间的通信机制。 2. **框架解析**:分析Discuz! 使用的PHP框架,包括类库、函数库的组织方式,以及面向对象的设计模式。 3. **模板引擎**:详解...

    Discuz!X1.0开发手册

    手册会详细解析这些功能的实现机制,帮助开发者理解系统运行流程。 2. **架构设计**:Discuz!X1.0采用的是MVC(Model-View-Controller)设计模式,这种模式使得代码结构清晰,易于维护。手册将介绍如何组织代码,...

    Discuz! .net 3.6 完整源码

    业务逻辑层则封装了核心的业务规则和处理流程;数据访问层则负责与数据库的交互,包括SQL Server,这是该版本默认使用的数据库系统。 源码中的关键组件之一是用户认证和权限系统,Discuz!使用了一套完善的会员注册...

    网店系统XpShop(捆绑集成Discuz 2.0论坛)_dotnet电子商务系统源代码.rar

    在电子商务领域,一套稳定、功能完善的网店系统是企业在线业务的核心。本文将详细探讨"网店系统XpShop(捆绑集成Discuz 2.0论坛)"这一dotnet电子商务系统源代码,以及其与知名社区软件Discuz 2.0的集成应用。 XpShop...

    discuz NT 源码

    2. 业务逻辑层:处理业务规则和流程,如用户注册、发帖、回帖等操作的业务逻辑都在这一层实现。 3. 数据访问层:处理与数据库的交互,包括数据的增删改查以及事务处理等,提供对数据库的抽象,降低业务层与数据库的...

    ASP.NET源码——[论坛社区]Discuz!NT For Access v1.0源码.zip

    业务逻辑层是应用程序的核心部分,负责处理业务规则和流程。在 Discuz!NT 中,这一层包含了论坛的各种功能,如用户注册、登录、发帖、回帖、权限控制等。这些功能的实现依赖于 DAL 层提供的数据访问接口。 4. 页面...

    PHP实例开发源码—Discuz! X2.5 社区源码 GBK build.zip

    3. session和cookie机制:在用户登录和权限控制上,Discuz! X2.5利用PHP的session和cookie功能,实现用户身份识别和会话管理,确保用户在不同页面间的操作连续性。 4. 缓存技术:为了提高网站性能,Discuz! X2.5...

    基于PHP的Discuz! PHP v6.1.0 GBK简体中文版.zip

    了解缓存机制、数据库查询优化、负载均衡等技术,能帮助提升Discuz! 论坛的响应速度和并发处理能力。 9. **权限管理与用户系统**:Discuz! 具有完善的用户权限管理体系,包括用户组、权限分配、积分策略等。理解这...

    PHP实例开发源码—Discuz! X2.5 社区建站系统 Build 繁体中文UTF-8.zip

    X2.5 使用Smarty作为模板引擎,分离了业务逻辑和视图呈现,使得前端开发者可以独立于后端进行页面设计。掌握Smarty的变量赋值、函数调用、条件判断等特性,能提高对模板的修改效率。 5. 插件与模块系统:Discuz! X...

    discuz x1.5 插件开发

    3. MVC模式:模块开发通常采用MVC(Model-View-Controller)设计模式,分离业务逻辑、数据处理和界面展示,提高代码的可读性和可维护性。 三、开发流程 1. 需求分析:明确插件或模块的功能需求,规划其结构和交互...

    ASP.NET源码——[论坛社区]Discuz!NT For SQL Server v1.0源码.zip

    4. **业务逻辑层(BLL)**:在Discuz!NT中,业务逻辑层负责处理应用的核心功能,如用户注册、发帖、回帖等。这部分代码实现了对数据的处理和验证,确保了业务规则的正确执行。 5. **数据绑定**:ASP.NET提供了数据...

    Discuz整合ECShop实现会员同步.rar

    《Discuz与ECShop整合实现会员同步的详细解析》 在互联网时代,电子商务网站与社区论坛的结合已经成为一种常见的运营模式。...这不仅需要扎实的编程技能,更需要对用户需求的敏锐洞察和对业务流程的深入理解。

    基于PHP的discuz X3.2 php企业模板.zip

    9. **API整合**:模板可能需要与其他系统(如CRM、ERP)集成,通过API实现数据同步,提升企业的业务流程自动化程度。 10. **维护与更新**:模板开发者需关注Discuz! 的版本更新,确保模板兼容性,并定期修复可能...

    DISCUZ数字字典-ecshop帮助文档

    - 订单处理:包括订单生成、支付状态跟踪、发货管理、退款退货流程等,帮助商家高效处理订单业务。 - 支付集成:文档会列出ECShop支持的支付方式(如支付宝、微信支付等)及集成步骤,确保交易顺利进行。 - 安全...

    Discuz!NT3.0数据字典.rar

    此外,数据字典还能帮助开发者理解系统的业务流程。比如,当你需要实现一个新功能,如用户积分兑换,你可以追踪`pre_common_credit_rule`和`pre_common_member_credit`等表,了解积分的计算、记录和消费规则,以便...

    基于PHP的Discuz!X2.5社区GBKbuild源码.zip

    7. **缓存机制**:为了提高性能,Discuz!X2.5使用了缓存技术,如Memcached或Redis,将频繁访问的数据存储在内存中,减少数据库的负载。 8. **安全防护**:包括防止XSS跨站脚本攻击、CSRF跨站请求伪造、DDoS攻击等。...

    discuz x3.2 xtlsoft修改版本

    - 优化了安装流程:XTLSoft的修改版可能对Discuz! X3.2的安装程序进行了优化,使得论坛的部署速度更快,用户体验更佳。 - 功能增强:可能增加了新的功能模块或改进了原有功能,以满足不同用户的需求。 - 性能提升...

    [论坛社区]Discuz!NT 2.6.1 源码包 Bulid 090305_dnt_n2_src.zip

    6. **安全机制**:考虑到网络安全,Discuz!NT可能包含了防止SQL注入、XSS攻击等的安全措施,以保护用户数据和系统安全。 7. **缓存机制**:为提高性能,Discuz!NT可能会采用缓存技术,如ASP.NET Cache或第三方缓存...

    基于PHP的Discuz!UTF-8简体中文版源码.zip

    ,遵循Model-View-Controller(MVC)设计模式,分离业务逻辑、数据模型和用户界面,提高代码的可维护性和可扩展性。 **Discuz!相关知识点:** 1. **社区功能**:Discuz!包含论坛、群组、家园、门户等多种社区模块,...

Global site tag (gtag.js) - Google Analytics