📄 pluginadd.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 + -