/** * 初始化所需的操作条件 * * @param string $opt 操作的数据表 * @param string $id_name 唯一编号名 * @param string $alias_name 名称别名 * @param string $fid_name 父亲字段名 * @param string $rank_name 等级字段名 * @param string $son_num_name 儿子字段名 * @param array $lang 语言数组 */ public function __construct($opt, $id_name, $alias_name, $fid_name, $rank_name, $son_num_name, $lang) { $this->lang = $lang; if ($opt == "") { self::halt($lang["sans_db_table"]); } if ($id_name == "") { self::halt($lang["sans_id_name"]); } if ($alias_name == "") { self::halt($lang["sans_alias_name"]); } if ($fid_name == "") { self::halt($lang["sans_fid_name"]); } if ($rank_name == "") { self::halt($lang["sans_rank_name"]); } if ($son_num_name == "") { self::halt($lang["sans_son_num_name"]); } $this->_db = wcore_object::db(); $this->opt = $opt; $this->id_name = $id_name; $this->alias_name = $alias_name; $this->fid_name = $fid_name; $this->rank_name = $rank_name; $this->son_num_name = $son_num_name; }
/** * 构造函数 * * @param string $_opt 要操作的树形表 * @param string $id 表的自动编号字段 * @param string $pid 父编号字段名 * @param string $left 左编号字段名 * @param string $right 右编号字段名 * @param string $level 层次字段名 * @param string $order 序号字段名 */ public function __construct($_opt, $id = "id", $pid = "f_id", $left = "f_left", $right = "f_right", $level = "f_level", $order = "f_order") { if (empty($_opt)) { self::halt("未指定树形表名", __LINE__); } $this->_opt = $_opt; $this->_db = wcore_object::db(); $this->id = $id; //表的自动编号字段 $this->pid = $pid; //父编号字段名 $this->left = $left; //左编号字段名 $this->right = $right; //右编号字段名 $this->level = $level; //层次字段名 $this->order = $order; //序号字段名 }
/** * 构造函数 * * @param string $type 采用哪种类型加速{file:文件类型 mem:Memcached} * @param int $expire 加速数据有效期(单位分钟)默认为0是为了采用全局设置的有效期 * @param string $puid 缓冲时的唯一编号 * @param string $floder 如果type=file生效,缓冲在哪个目录当中 * @param string $ext 如果type=file生效,生成哪个类型的文件 */ public function __construct($type = 'file', $expire = 0, $puid = '', $floder = '', $ext = '.html') { /** * 判断是否启动加速服务,当有POST数据时则不加速内容或者是否设定了启动加速内容常量且为真 */ if (!empty($_POST) || defined('SPEED_DATA') && !SPEED_DATA) { return; } /** * 初始化相关数据 */ $this->_ext = empty($ext) ? $this->_ext : $ext; $this->_type = strtolower($type) == 'mem' ? 'mem' : 'file'; $this->_floder = empty($floder) ? $_SERVER['DOCUMENT_ROOT'] : $floder; $expire = intval($expire); //加速数据有效期(单位分钟) $this->_expire = $expire > 0 ? $expire : (defined('SPEED_DATA_EXPIRE') ? SPEED_DATA_EXPIRE : 10); /** * 缓冲时的唯一编号 */ if (!empty($puid)) { $this->_puid = $puid; } else { $this->generate_puid(); //生成页面唯一页面编号 } /** * 判断采用哪种媒介存储,如果是采用MEM就创建MEM对象 */ if ($this->_type == 'mem') { $this->_mem = wcore_object::mem(); } }
/** * 打开 SESSION * * @param string $path 会话存储路径 * @param string $name 会话名称 * @return boolean */ public function open($path, $name) { if ($this->_type == 'db' || $this->_type == 'mdb') { $this->_db = wcore_object::mdb(); if ($this->_type == 'mdb') { $this->_opt = 'session_mem'; } } else { if ($this->_type == 'mem') { $this->_mem = wcore_object::mem(); $this->_mem->expire = $this->_life_time / 60; } } $this->gc(0); //删除失效的SESSION return true; }
/** * 返还网订单数据存储 * * @param array $plg_api_data 接口数据 * @param array $order_info 订单数据 */ private function _fanhuan($plg_api_data, $order_info) { $data = array('OrderCode' => $order_info['OrderCode'], 'ChannelID' => $plg_api_data['ChannelID'], 'UserID' => $plg_api_data['UserID'], 'UserName' => $plg_api_data['UserName'], 'TrackingCode' => $plg_api_data['tkc'], 'CreateDate' => $order_info['CreateDate']); wcore_object::mdb()->insert('web_fanhuan_order', $data); }
/** * 从数据库连接操作(只读) * * @return wcore_mysql 返回操作数据的对象 */ public static function sdb() { static $_db = null; if (is_null($_db)) { $_db = wcore_object::db('slave'); } return $_db; }
/** * 构造函数 * * @param integer $now_page 哪一页 * @param integer $page_size 一页点多少条记录 * @param object $db_lnik 数据连接对象 * @param array $lang 语言数组 */ public function __construct($now_page = 1, $page_size = 10, $db_lnik = null, $lang = array()) { if ($page_size <= 0) { $page_size = 10; } if ($now_page == '') { $now_page = 1; } $this->page_size = $page_size; $this->now_page = $now_page; $this->_db = $db_lnik ? $db_lnik : wcore_object::sdb(); $this->lang['result'] = '相关结果约'; $this->lang['records'] = '篇 '; $this->lang['first_page'] = '<<'; $this->lang['prev_page'] = '<'; $this->lang['next_page'] = '>'; $this->lang['last_page'] = '>>'; $this->lang['not_data'] = '抱歉,没有找到相关信息,请看看输入的文字是否有误或去掉可能不必要的字词。'; if (!empty($lang) && is_array($lang)) { $this->lang = array_merge($this->lang, $lang); } $this->page_tip = $this->lang['not_data']; }