📄 phpkitcms.php
字号:
//phpkitCMS
//for the including the chat in the phpkit
//(c) 2005 by Maalx Solution (www.maalx-solution.de)
<?php
class PHPKitCMS {
var $userid = null;
var $UrlStmt;
var $loginStmt;
var $getUserStmt;
var $getUsersStmt;
function PHPKitCMS()
{
//$root = realpath(dirname(__FILE__) . '/../../../');
//require_once("$root/admin/config/inc.sql.php");
$sqlprefix = "phpkit"; //Your prefix form the phpkit
$SELECT = "`user_id` as `id`, `user_pw` as `password`, `user_nick` as `login`, CASE `user_status` WHEN 'admin' THEN 3 WHEN 'mod' THEN 3 WHEN 'user' then 1 WHEN 'member' THEN 1 END as `roles`";
$this->UrlStmt = new Statement("SELECT site_url FROM {$sqlprefix}_config WHERE `profil_active`=1");
$this->loginStmt = new Statement("SELECT $SELECT FROM {$sqlprefix}_user WHERE `user_nick`=? AND `user_pw`=MD5(?)");
$this->getUserStmt = new Statement("SELECT $SELECT FROM {$sqlprefix}_user WHERE `user_id`=?");
$this->getUsersStmt = new Statement("SELECT $SELECT FROM {$sqlprefix}_user ORDER BY `user_nick`");
}
function isLoggedIn() {
if(isset($_COOKIE['user_id']) && ($this->userid==null)){
$this->userid=$_COOKIE['user_id'];
}
return $this->userid;
}
function login($login, $password) {
$this->userid = null;
if($login && $password) {
//Try to find user using provided login
if(($rs = $this->loginStmt->process($login,$password)) && ($rec = $rs->next())) {
$this->userid = $rec['id'];
}else{
$this->userid=null;
}
}
return $this->userid;
}
function logout(){
$this->userid = null;
}
function getUser($userid) {
if($userid) {
$rs = $this->getUserStmt->process($userid);
return $rs->next();
} else {
return null;
}
}
function getUsers() {
return $this->getUsersStmt->process();
}
function getUserProfile($userid) {
if($userid == SPY_USERID) return null;
$rs = $this->UrlStmt->process();
$rec = $rs->next();
return "{$rec['site_url']}/include.php?path=login/userinfo.php&id=$userid";
}
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']['cms'] = new PHPKitCMS();
//clear 'if moderator' message
foreach($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 + -