| @@ -6,8 +6,8 @@ | |||
| #,织梦好,好织梦 | |||
| #,本文来自织梦 | |||
| #,织梦内容管理系统 | |||
| #,dedecms.com | |||
| #,copyright dedecms | |||
| #,内容来自dedecms | |||
| #,dedebiz.com | |||
| #,copyright dedebiz | |||
| #,内容来自dedebiz | |||
| #end# | |||
| ?> | |||
| @@ -1,19 +0,0 @@ | |||
| <?php | |||
| //小助手配置项 | |||
| $cfg_helper_autoload = array | |||
| ( | |||
| 'charset', /* 编码小助手 */ | |||
| 'channelunit',/* 模型单元小助手 */ | |||
| 'string', /* 字符串小助手 */ | |||
| 'time', /* 日期小助手 */ | |||
| 'file', /* 文件小助手 */ | |||
| 'util', /* 单元小助手 */ | |||
| 'validate', /* 数据验证小助手 */ | |||
| 'filter', /* 过滤器小助手 */ | |||
| 'cookie', /* cookies小助手 */ | |||
| 'debug', /* 调试小助手 */ | |||
| 'archive', /* 文档小助手 */ | |||
| 'upload', /* 上传小助手 */ | |||
| 'extend', /* 扩展小助手 */ | |||
| ); | |||
| ?> | |||
| @@ -301,6 +301,9 @@ if($cfg_sendmail_bysmtp=='Y' && !empty($cfg_smtp_usermail)) | |||
| $cfg_adminemail = $cfg_smtp_usermail; | |||
| } | |||
| // DedeBIZ商业化组件 | |||
| require_once(DEDEINC.'/dedebiz.class.php'); | |||
| //对全局分页传递参数进行过滤 | |||
| if (isset($GLOBALS['PageNo'])) { | |||
| $GLOBALS['PageNo'] = intval($GLOBALS['PageNo']); | |||
| @@ -322,7 +325,6 @@ if ($cfg_memcache_enable == 'Y') | |||
| $cache_helper_config['memcache']['mc_cache_time'] = $GLOBALS["cfg_puccache_time"]; | |||
| } | |||
| if(!isset($cfg_NotPrintHead)) { | |||
| header("Content-Type: text/html; charset={$cfg_soft_lang}"); | |||
| } | |||
| @@ -353,25 +355,26 @@ if ( $GLOBALS['cfg_dbtype'] =='mysql' ) | |||
| require_once(DEDEINC.'/dedesqlite.class.php'); | |||
| } | |||
| //全局常用函数 | |||
| require_once(DEDEINC.'/common.func.php'); | |||
| // 模块MVC框架需要的控制器和模型基类 | |||
| require_once(DEDEINC.'/control.class.php'); | |||
| require_once(DEDEINC.'/model.class.php'); | |||
| //全局常用函数 | |||
| require_once(DEDEINC.'/dedebiz.class.php'); | |||
| require_once(DEDEINC.'/common.func.php'); | |||
| //载入小助手配置,并对其进行默认初始化 | |||
| if(file_exists(DEDEDATA.'/helper.inc.php')) | |||
| { | |||
| require_once(DEDEDATA.'/helper.inc.php'); | |||
| // 若没有载入配置,则初始化一个默认小助手配置 | |||
| if (!isset($cfg_helper_autoload)) | |||
| { | |||
| $cfg_helper_autoload = array('util', 'charset', 'string', 'time', 'cookie'); | |||
| } | |||
| // 初始化小助手 | |||
| helper($cfg_helper_autoload); | |||
| } | |||
| $cfg_helper_autoload = array | |||
| ( | |||
| 'charset', /* 编码小助手 */ | |||
| 'channelunit',/* 模型单元小助手 */ | |||
| 'string', /* 字符串小助手 */ | |||
| 'time', /* 日期小助手 */ | |||
| 'file', /* 文件小助手 */ | |||
| 'util', /* 单元小助手 */ | |||
| 'validate', /* 数据验证小助手 */ | |||
| 'filter', /* 过滤器小助手 */ | |||
| 'cookie', /* cookies小助手 */ | |||
| 'debug', /* 调试小助手 */ | |||
| 'archive', /* 文档小助手 */ | |||
| 'upload', /* 上传小助手 */ | |||
| 'extend', /* 扩展小助手 */ | |||
| ); | |||
| // 初始化小助手 | |||
| helper($cfg_helper_autoload); | |||
| @@ -1,128 +0,0 @@ | |||
| <?php if (!defined('DEDEINC')) exit("Request Error!"); | |||
| /** | |||
| * 织梦控制器基类 | |||
| * | |||
| * @version $Id: control.class.php 1 10:33 2010年7月6日Z tianya $ | |||
| * @package DedeCMS.Libraries | |||
| * @copyright Copyright (c) 2020, DedeBIZ.COM | |||
| * @license https://www.dedebiz.com/license | |||
| * @link https://www.dedebiz.com | |||
| */ | |||
| require_once(DEDEINC . "/dedetemplate.class.php"); | |||
| class Control | |||
| { | |||
| var $tpl; | |||
| var $dsql; | |||
| var $style = 'default'; | |||
| var $_helpers = array(); | |||
| var $apptpl = '../templates/'; | |||
| function __construct() | |||
| { | |||
| $this->Control(); | |||
| } | |||
| // 析构函数 | |||
| function Control() | |||
| { | |||
| global $dsql; | |||
| $this->tpl = isset($this->tpl) ? $this->tpl : new DedeTemplate(); | |||
| $sqltype = "DedeSql"; | |||
| if ($GLOBALS['cfg_mysql_type'] == 'mysqli' && function_exists("mysqli_init")) $sqltype = "DedeSql"; | |||
| else $sqltype = "DedeSqli"; | |||
| $this->dsql = isset($dsql) ? $dsql : new $sqltype(FALSE); | |||
| } | |||
| //设置模板 | |||
| //如果想要使用模板中指定的pagesize,必须在调用模板后才调用 SetSource($sql) | |||
| function SetTemplate($tplfile) | |||
| { | |||
| $tplfile = DEDEAPPTPL . '/' . $this->style . '/' . $tplfile; | |||
| $this->tpl->LoadTemplate($tplfile); | |||
| } | |||
| function SetTemplet($tplfile) | |||
| { | |||
| $tplfile = DEDEAPPTPL . '/' . $this->style . '/' . $tplfile; | |||
| $this->tpl->LoadTemplate($tplfile); | |||
| } | |||
| //设置/获取文档相关的各种变量 | |||
| function SetVar($k, $v) | |||
| { | |||
| $this->tpl->Assign($k, $v); | |||
| } | |||
| function GetVar($k) | |||
| { | |||
| global $_vars; | |||
| return isset($_vars[$k]) ? $_vars[$k] : ''; | |||
| } | |||
| function Model($name = '') | |||
| { | |||
| $name = preg_replace("#[^\w]#", "", $name); | |||
| $modelfile = DEDEMODEL . '/' . $name . '.php'; | |||
| if (file_exists($modelfile)) { | |||
| require_once $modelfile; | |||
| } | |||
| if (!empty($name) && class_exists($name)) { | |||
| return new $name; | |||
| } | |||
| return false; | |||
| } | |||
| function Libraries($name = '', $data = '') | |||
| { | |||
| if (defined('APPNAME')) { | |||
| $classfile = 'MY_' . $name . '.class.php'; | |||
| if (file_exists('../' . APPNAME . '/libraries/' . $classfile)) { | |||
| require '../' . APPNAME . '/libraries/' . $classfile; | |||
| return new $name($data); | |||
| } else { | |||
| if (!empty($name) && class_exists($name)) { | |||
| return new $name($data); | |||
| } | |||
| } | |||
| return FALSE; | |||
| } else { | |||
| if (!empty($name) && class_exists($name)) { | |||
| return new $name($data); | |||
| } | |||
| return FALSE; | |||
| } | |||
| } | |||
| //载入helper | |||
| function helper($helper, $path) | |||
| { | |||
| $help_path = $path . '/data/helper/' . $helper . ".helper.php"; | |||
| if (file_exists($help_path)) { | |||
| include_once($help_path); | |||
| } else { | |||
| exit('Unable to load the requested file: ' . $helper . ".helper.php"); | |||
| } | |||
| } | |||
| //显示数据 | |||
| function Display() | |||
| { | |||
| $this->tpl->SetObject($this); | |||
| $this->tpl->Display(); | |||
| } | |||
| //保存为HTML | |||
| function SaveTo($filename) | |||
| { | |||
| $this->tpl->SetObject($this); | |||
| $this->tpl->SaveTo($filename); | |||
| } | |||
| // 释放资源 | |||
| function __destruct() | |||
| { | |||
| unset($this->tpl); | |||
| $this->dsql->Close(TRUE); | |||
| } | |||
| } | |||
| @@ -1,40 +0,0 @@ | |||
| <?php if(!defined('DEDEINC')) exit("Request Error!"); | |||
| /** | |||
| * 模型基类 | |||
| * | |||
| * @version $Id: model.class.php 1 13:46 2010-12-1 tianya $ | |||
| * @package DedeCMS.Libraries | |||
| * @copyright Copyright (c) 2020, DedeBIZ.COM | |||
| * @license https://www.dedebiz.com/license | |||
| * @link https://www.dedebiz.com | |||
| */ | |||
| class Model | |||
| { | |||
| var $dsql; | |||
| var $db; | |||
| function __construct() | |||
| { | |||
| $this->Model(); | |||
| } | |||
| // 析构函数 | |||
| function Model() | |||
| { | |||
| global $dsql; | |||
| if ($GLOBALS['cfg_mysql_type'] == 'mysqli') | |||
| { | |||
| $this->dsql = $this->db = isset($dsql)? $dsql : new DedeSqli(FALSE); | |||
| } else { | |||
| $this->dsql = $this->db = isset($dsql)? $dsql : new DedeSql(FALSE); | |||
| } | |||
| } | |||
| // 释放资源 | |||
| function __destruct() | |||
| { | |||
| $this->dsql->Close(TRUE); | |||
| } | |||
| } | |||