⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xoopscms.php

📁 flashget43的源代码 一个比较常用的下载程序
💻 PHP
字号:
<?php

	$xoops_root_path = realpath(dirname(__FILE__) . '/../../../') . '/';

	include($xoops_root_path . 'mainfile.php');

	class XoopsUsersRS {
		var $result;
		var $numRows = 0;
		var $currRow = 0;

		function XoopsUsersRS($result) {
			$this->result = array();
			foreach($result as $k => $v) {
				$this->result[] = array('id' => $k, 'login' => $v);
			}
			$this->numRows = sizeof($this->result);
		}

		function hasNext() {
			return ($this->result && ($this->numRows) > $this->currRow);
		}

		function next() {
			if($this->hasNext()) {
				return $this->result[$this->currRow++];
			} else {
				return null;
			}
		}
	}

	class XoopsCMS {
		var $member_handler;

		function XoopsCMS() {
			$this->member_handler =& xoops_gethandler('member');
		}

		function isLoggedIn() {
			global $xoopsUser;

			return $xoopsUser?$xoopsUser->getVar('uid'):null;
		}

		function login($login, $password) {
			if($user =& $this->member_handler->loginUser($login, $password)) return $user->getVar('uid');

			return null;
		}

		function logout(){
		}

		function getUser($userid) {
			$u = null;

			$user =& $this->member_handler->getUser($userid);

		    if($user) {
				$u = array(
					'id' => $userid,
					'login' => $user->getVar('uname')
				);

				$u['roles'] = $GLOBALS['fc_config']['liveSupportMode']?ROLE_CUSTOMER:ROLE_USER;

			    if($user->isAdmin()) $u['roles'] = ROLE_ADMIN;
			}

			return $u;
		}

		function getUsers() {
			return new XoopsUsersRS($this->member_handler->getUserList());
		}

		function getUserProfile($userid) {
			if($userid == SPY_USERID) return null;

			if($user = $this->getUser($userid)) {
				return (($id = $this->isLoggedIn()) && ($id == $userid))?"../edituser.php":"../userinfo.php?uid=$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' => XOOPS_DB_HOST,
		'user' => XOOPS_DB_USER,
		'pass' => XOOPS_DB_PASS,
		'base' => XOOPS_DB_NAME,
		'pref' => XOOPS_DB_PREFIX . 'fc_'
	);

	$GLOBALS['fc_config']['cms'] = new XoopsCMS();

	//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 + -