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

📄 pluginadd.php

📁 一款基于PHP的网络日记程序。WikyBlog支持:多用户的 BLOG
💻 PHP
字号:
<?phpdefined('WikyBlog') or die("Not an entry point...");if( $_SESSION['userlevel'] !== 4){	global $page;	$page->contentA['Admin Only'] = 'You must be an administrator to access this page.';	return;}class pluginAdd{		function checkName($name){		global $wbTables,$dbInfo;				$passed = true;		$TEST = false;		$regExp = '^[A-Za-z0-9_-]+$';				$query = 'SELECT 1 FROM '.$wbTables['users'].' WHERE `username` = "'.wbDB::escape($name).'" LIMIT 1';		$result = wbDB::runQuery($query);		$num = mysql_num_rows($result);				if( $num == 1){			$passed = 'A user of that name already exists.';					}elseif(!eregi($regExp,$name)){			$passed = 'Name must only contain alphanumeric, underscore and dash characters.';					}elseif( isset($dbInfo[$name])){			$passed = ' A data type of that name already exists.';					}elseif( function_exists($name) ){			$passed = 'The name you selected is already in use. (1)';					}elseif( class_exists($name) ){			$passed = 'The name you selected is already in use. (2)';					}else{			ob_start();			$evalTest = 'class '.$name.'{var $name="nothing";}$TEST="hello";';			eval($evalTest);			if( $TEST !== 'hello'){				$passed = ' The name you selected is already in use. (3)';			}			wb::get_clean();		}								if( $passed !== true ){			message('Please select a different name. '.$passed);			return false;		}		return true;	}		function add($name,&$sql,&$config){		global $wbTablePrefix,$dbObject;		$lowerName = wbStrtolower($name);						//		//	Create Tables		//			require_once('installDB.php');			$alterDb = new dbAlter();			if( !$alterDb->go($wbTablePrefix,$sql) ){				message('Database update failed.');				return false;			}					//		//	Update Configuration		//			$displayName = toDisplay($name);			$data = $dbObject->getConfiguration();			if( $lowerName != $displayName){				$config['alias'] = $displayName;			}			$data['dbInfo'][wbStrtolower($lowerName)] = $config;			if( !$dbObject->updateConfig($data) ){				return false;			}								return true;	}			///////////////////////////////////////////////////////////////////////////	//	//	ad_object	//	function ad_object($selector,&$data){		global $wbTables;				$query = 'REPLACE INTO '.$wbTables['ad_objects'].' SET';		$query .= ' `selector` = "'.wbDB::escape($selector).'" ';		$query .= ' ,`data` = "'.wbDB::escape($data).'" ';		$query .= ' ,`created` = NOW() ';		if( wbDB::runQuery($query) ){			return true;		}		return false;	}	function removeObject($selector){		global $wbTables;		$query = 'DELETE FROM '.$wbTables['ad_objects'];		$query .= ' WHERE ';		$query .= ' `selector` = "'.wbDB::escape($selector).'" ';		$query .= ' LIMIT 1';		if( wbDB::runQuery($query) ){			return true;		}		return false;	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -