/** * 插件类初始化函数 * * @access public * @param * * @return void */ function phpwind6($cfg) { parent::integrate($cfg); if ($this->error) { /* 数据库连接出错 */ return false; } $this->field_id = 'uid'; $this->field_name = 'username'; $this->field_email = 'email'; $this->field_gender = 'gender'; $this->field_safecv = 'safecv'; $this->field_bday = 'bday'; $this->field_pass = '******'; $this->field_reg_date = 'regdate'; $this->user_table = 'members'; /* 检查数据表是否存在 */ $sql = "SHOW TABLES LIKE '" . $this->prefix . "%'"; $exist_tables = $this->db->getCol($sql); if (empty($exist_tables) || !in_array($this->prefix . $this->user_table, $exist_tables) || !in_array($this->prefix . 'config', $exist_tables)) { $this->error = 2; /* 缺少数据表 */ return false; } /* 设置论坛的加密密钥 */ $this->db_hash = $this->db->GetOne("SELECT `db_value` FROM " . $this->table('config') . " WHERE `db_name` = 'db_hash'"); $this->db_sitehash = $this->db->GetOne("SELECT `db_value` FROM " . $this->table('config') . " WHERE `db_name` = 'db_sitehash'"); }
/** * * * @access public * @param * * @return void */ function vbb($cfg) { parent::integrate($cfg); if ($this->error) { /* 数据库连接出错 */ return false; } $this->cookie_salt = $cfg['cookie_salt']; $this->field_id = 'userid'; $this->field_name = 'username'; $this->field_email = 'email'; $this->field_gender = 'NULL'; $this->field_bday = 'birthday'; $this->field_pass = '******'; $this->field_reg_date = 'joindate'; $this->user_table = 'user'; /* 检查数据表是否存在 */ $sql = "SHOW TABLES LIKE '" . $this->prefix . "%'"; $exist_tables = $this->db->getCol($sql); if (empty($exist_tables) || !in_array($this->prefix . $this->user_table, $exist_tables)) { $this->error = 2; /* 缺少数据表 */ return false; } }
/** * * * @access public * @param * * @return void */ function phpbb($cfg) { parent::integrate($cfg); if ($this->error) { /* 数据库连接出错 */ return false; } //$this->cookie_prefix = $cfg['cookie_prefix']; $this->field_id = 'user_id'; $this->field_name = 'username'; $this->field_email = 'user_email'; $this->field_gender = 'NULL'; $this->field_bday = 'NULL'; $this->field_pass = '******'; $this->field_reg_date = 'user_regdate'; $this->user_table = 'users'; /* 检查数据表是否存在 */ $sql = "SHOW TABLES LIKE '" . $this->prefix . "%'"; $exist_tables = $this->db->getCol($sql); if (empty($exist_tables) || !in_array($this->prefix . $this->user_table, $exist_tables) || !in_array($this->prefix . 'config', $exist_tables)) { $this->error = 2; /* 缺少数据表 */ return false; } $this->cookie_prefix = $this->db->getOne("SELECT config_value FROM " . $this->table('config') . " WHERE config_name='cookie_name'"); }
/** * 会员数据整合插件类的构造函数 * * @access public * @param string $db_host 数据库主机 * @param string $db_name 数据库名 * @param string $db_user 数据库用户名 * @param string $db_pass 数据库密码 * @return void */ function discuz($cfg) { parent::integrate($cfg); if ($this->error) { /* 数据库连接出错 */ return false; } $this->cookie_prefix = isset($cfg['prefix']) ? $cfg['prefix'] : ''; $this->field_id = 'uid'; $this->field_name = 'username'; $this->field_email = 'email'; $this->field_gender = 'gender'; $this->field_bday = 'bday'; $this->field_pass = '******'; $this->field_reg_date = 'regdate'; $this->user_table = 'members'; /* 检查数据表是否存在 */ $sql = "SHOW TABLES LIKE '" . $this->prefix . "%'"; $exist_tables = $this->db->getCol($sql); if (empty($exist_tables) || !in_array($this->prefix . $this->user_table, $exist_tables) || !in_array($this->prefix . 'settings', $exist_tables)) { $this->error = 2; /* 缺少数据表 */ return false; } $key = $this->db->GetOne('SELECT value FROM ' . $this->table('settings') . " WHERE variable = 'authkey'"); $this->authkey = md5($key . $_SERVER['HTTP_USER_AGENT']); }
/** * 初始化函数 * * @access public * @param * * @return void */ function molyx($cfg) { parent::integrate($cfg); if ($this->error) { /* 数据库连接出错 */ return false; } $this->field_id = 'id'; $this->field_name = 'name'; $this->field_email = 'email'; $this->field_gender = 'gender'; $this->field_bday = 'birthday'; $this->field_pass = '******'; $this->field_reg_date = 'joindate'; $this->user_table = 'user'; /* 检查数据表是否存在 */ $sql = "SHOW TABLES LIKE '" . $this->prefix . "%'"; $exist_tables = $this->db->getCol($sql); if (empty($exist_tables) || !in_array($this->prefix . $this->user_table, $exist_tables) || !in_array($this->prefix . 'setting', $exist_tables)) { $this->error = 2; /* 缺少数据表 */ return false; } $cookie_prefix = $this->db->getOne("SELECT value FROM " . $this->table('setting') . " WHERE varname='cookieprefix'"); }
/** * * * @access public * @param * * @return void */ function bmforum($cfg) { parent::integrate($cfg); if ($this->error) { /* 数据库连接出错 */ return false; } //$this->cookie_prefix = $cfg['cookie_prefix']; $this->field_id = 'userid'; $this->field_name = 'username'; $this->field_email = 'mailadd'; $this->field_gender = 'sex'; $this->field_bday = 'birthday'; $this->field_pass = '******'; $this->field_reg_date = 'regdate'; $this->user_table = 'userlist'; /* 检查数据表是否存在 */ $sql = "SHOW TABLES LIKE '" . $this->prefix . "%'"; $exist_tables = $this->db->getCol($sql); if (empty($exist_tables) || !in_array($this->prefix . $this->user_table, $exist_tables)) { $this->error = 2; /* 缺少数据表 */ return false; } }
/** * * * @access public * @param * * @return void */ function ecshop($cfg) { parent::integrate(array()); $this->user_table = 'users'; $this->field_id = 'user_id'; $this->field_name = 'user_name'; $this->field_pass = '******'; $this->field_email = 'email'; $this->field_gender = 'sex'; $this->field_bday = 'birthday'; $this->field_reg_date = 'reg_time'; $this->need_sync = false; $this->is_ecshop = 1; }
/** * 构造函数 * * @access public * @param * * @return void */ function ucenter($cfg) { parent::integrate(array()); $this->user_table = 'users'; $this->field_id = 'user_id'; $this->field_name = 'user_name'; $this->field_pass = '******'; $this->field_email = 'email'; $this->field_gender = 'sex'; $this->field_bday = 'birthday'; $this->field_reg_date = 'reg_time'; $this->need_sync = false; $this->is_ecshop = 1; /* 初始化UC需要常量 */ if (!defined('UC_CONNECT') && isset($cfg['uc_id']) && isset($cfg['db_host']) && isset($cfg['db_user']) && isset($cfg['db_name'])) { if(strpos($cfg['db_pre'], '`' . $cfg['db_name'] . '`') === 0) { $db_pre = $cfg['db_pre']; } else { $db_pre = '`' . $cfg['db_name'] . '`.' . $cfg['db_pre']; } define('UC_CONNECT', isset($cfg['uc_connect'])?$cfg['uc_connect']:''); define('UC_DBHOST', isset($cfg['db_host'])?$cfg['db_host']:''); define('UC_DBUSER', isset($cfg['db_user'])?$cfg['db_user']:''); define('UC_DBPW', isset($cfg['db_pass'])?$cfg['db_pass']:''); define('UC_DBNAME', isset($cfg['db_name'])?$cfg['db_name']:''); define('UC_DBCHARSET', isset($cfg['db_charset'])?$cfg['db_charset']:''); define('UC_DBTABLEPRE', $db_pre); define('UC_DBCONNECT', '0'); define('UC_KEY', isset($cfg['uc_key'])?$cfg['uc_key']:''); define('UC_API', isset($cfg['uc_url'])?$cfg['uc_url']:''); define('UC_CHARSET', isset($cfg['uc_charset'])?$cfg['uc_charset']:''); define('UC_IP', isset($cfg['uc_ip'])?$cfg['uc_ip']:''); define('UC_APPID', isset($cfg['uc_id'])?$cfg['uc_id']:''); define('UC_PPP', '20'); } }