📄 phpbb2cms.php
字号:
<?php define('IN_PHPBB', true); $phpbb_root_path = realpath(dirname(__FILE__) . '/../../../') . '/'; include($phpbb_root_path . 'extension.inc'); include($phpbb_root_path . 'common.'.$phpEx);error_reporting(E_ALL ^ E_NOTICE);//$fp = fopen(realpath(dirname(__FILE__))."/debug/debug".time().".txt", "w");class PhpBB2CMS { var $loginStmt; var $loggedinStmt; var $getUserStmt; var $getUsersStmt; var $userid; function PhpBB2CMS() { $this->loginStmt = new Statement("SELECT user_id FROM {$GLOBALS['table_prefix']}users WHERE username=? AND user_password=md5(?) AND user_active<>0 LIMIT 1"); $this->loggedinStmt = new Statement("SELECT session_user_id as id FROM {$GLOBALS['table_prefix']}sessions WHERE session_id=?"); $this->configStmt = new Statement("SELECT config_value FROM {$GLOBALS['table_prefix']}config WHERE config_name='cookie_name'"); $this->getUserStmt = new Statement("SELECT user_id as id, username as login, user_level FROM {$GLOBALS['table_prefix']}users WHERE user_id=? AND user_active<>0 LIMIT 1"); $this->getUsersStmt = new Statement("SELECT user_id as id, username as login FROM {$GLOBALS['table_prefix']}users ORDER BY login"); } function isLoggedIn() { $userdata = session_pagestart($GLOBALS['user_ip'], PAGE_FAQ); init_userprefs($userdata); return ($userdata['user_id'] > 0) ? $userdata['user_id'] : null; } function login($login, $password) { //$login = utf8_decode( $login ) ;//umlavta characters fix if($login && $password && ($rs = $this->loginStmt->process($login,$password)) && ($rec = $rs->next())) { session_begin($rec['user_id'], $GLOBALS['user_ip'], PAGE_INDEX, FALSE, FALSE); return $rec['user_id']; } return null; } function logout() { /* $userdata = session_pagestart($GLOBALS['user_ip'], PAGE_FAQ); session_end($userdata['session_id'], $userdata['user_id']); */ } function getUser($userid) { if($userid == SPY_USERID) return null; //fwrite($GLOBALS['fp'], "llada a getuser:".print_r($userid, true)."\n"); if($userid && ($rs = $this->getUserStmt->process($userid)) && ($rec = $rs->next())) { if ($rec['user_level'] >= 1) { $rec['roles'] = ROLE_ADMIN; $rec['user_level'] = ROLE_ADMIN; } elseif ($GLOBALS['fc_config']['liveSupportMode']) { $rec['roles'] = ROLE_CUSTOMER; $rec['user_level'] = ROLE_CUSTOMER; } else { $rec['roles'] = ROLE_USER; $rec['user_level'] = ROLE_USER; } //fwrite($GLOBALS['fp'], "rec:".print_r($rec, true)."\n"); //$rec['login'] = utf8_encode( $rec['login'] );//umlavta characters fix return $rec; } else { return null; } } function getUsers() { return $this->getUsersStmt->process(); } function getUserProfile($userid) { if($user = $this->getUser($userid)) { return (($id = $this->isLoggedIn()) && ($id == $userid))?"../profile.php?mode=editprofile":"../profile.php?mode=viewprofile&u=$userid"; } else { return null; } } function userInRole($userid, $role) { if($user = $this->getUser($userid)) { return ($user['roles'] & $role) != 0; } return false; } function getGender($userid) { // 'M' for Male, 'F' for Female, NULL for undefined return NULL; }}$GLOBALS['fc_config']['db'] = array( 'host' => $dbhost, 'user' => (isset($dbuser) ? $dbuser : $dbuname), 'pass' => $dbpasswd, 'base' => $dbname, 'pref' => $GLOBALS['table_prefix'] . 'fc_', );/*$GLOBALS['fc_config']['db'] = array( 'host' => $dbhost, 'user' => (isset($dbuser) ? $dbuser : $dbuname), 'pass' => $dbpasswd, 'base' => $dbname, 'pref' => $GLOBALS['table_prefix'] . "fc_", );*/$GLOBALS['fc_config']['cms'] = new PhpBB2CMS();//fwrite($GLOBALS['fp'], print_r($GLOBALS['fc_config'], true));//clear 'if moderator' messageforeach($GLOBALS['fc_config']['languages'] as $k => $v) { $GLOBALS['fc_config']['languages'][$k]['dialog']['login']['moderator'] = ''; }?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -