Beispiel #1
0
 /**
  * 初始化所需的操作条件
  *
  * @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;
 }
Beispiel #2
0
 /**
  * 构造函数
  *
  * @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;
     //序号字段名
 }
Beispiel #3
0
 /**
  * 构造函数
  *
  * @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();
     }
 }
Beispiel #4
0
 /**
  * 打开 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;
 }
Beispiel #5
0
 /**
  * 返还网订单数据存储
  *
  * @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);
 }
Beispiel #6
0
 /**
  * 从数据库连接操作(只读)
  *
  * @return wcore_mysql 返回操作数据的对象
  */
 public static function sdb()
 {
     static $_db = null;
     if (is_null($_db)) {
         $_db = wcore_object::db('slave');
     }
     return $_db;
 }
Beispiel #7
0
 /**
  * 构造函数
  *
  * @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'];
 }