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

📄 defaultoptions.php

📁 一款基于PHP的网络日记程序。WikyBlog支持:多用户的 BLOG
💻 PHP
字号:
<?php//$lang checkeddefined('WikyBlog') or die("Not an entry point...");//	Now how to do this for each type of object!//		-what I need to be able to do is link $dbInfo with the object classes//		- then what about including the right php file?... I think this is going to end up with some renaming!//			-class_exists( string class_name)global $dbObject,$page,$dbInfo,$pageOwner,$lang;if( !isOwner(true,false) ) return false;	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////				FLOW CONTROL	if( $page->userCmd === wbStrtolower($lang['save_options'])){		doClassThing($_POST['currentType']);					}elseif( !empty($page->cmdArg[0]) && isset($dbInfo[$page->cmdArg[0]]) ){		doClassThing($page->cmdArg[0]);		}else{		defaultOptions();	}	//done afterwards because, default options redefines $dbObject//$page->formAction = $dbObject->links[$lang['default_options']] = '/Special/'.$pageOwner['username'].'/defaultOptions';$dbObject->links['?'] = 'Default_Options';$page->displayTitle = $lang['default_options'];$page->contentShowId = $lang['default_options'];//			//				FLOW CONTROL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////				FUNCTIONSfunction defaultOptions(){	global $dbInfo,$page,$lang;	ob_start();	echo '<br/><table id="update" border="0" style="margin-left:auto;margin-right:auto"><tr><td>';	echo '<h3 class="underline">'.$lang['select_a_file_type'].'</h3> ';	foreach($dbInfo as $key => $space){		if( !isset($space['dbTable']) ){			continue;		}		//CLASSpage		//echo ' <input type="submit" name="datatype" value="'.wbUcwords($key).'" /> ';		echo ' <input type="submit" name="cmd['.$key.']" value="'.$lang[$space['class']].'" /> ';	}	echo '</td></tr></table>';	$page->contentA[$lang['default_options']] = wb::get_clean();}function setClass($type){	global $dbObject,$dbInfo,$pageOwner;		$type = wbStrtolower($type);	if( empty($dbInfo[$type]) ){		message('UNKNOWN_FILE_TYPE',$type);		return;	}		$info = $dbInfo[$type];	$className = $info['class'];		if( !class_exists($className) ){		includeFile($className.'.php'); //an error if the file does not exist	}	$dbObject = new $className();	$dbObject->exists = false; //limits what is shown on the options page		if( isset($pageOwner['flags'][$className]) ){		$dbObject->flags = $pageOwner['flags'][$className]; 	}else{		$dbObject->flags = '';	}		return $className;}	function doClassThing($type){	global $dbObject,$page,$pageOwner,$lang;	$className = setClass($type);	$cmd = $page->userCmd;	$page->userCmd=''; //so that toolOptions does nothing		includeFile('tool/Options.php');				/////	ACT		if( $cmd === wbStrtolower($lang['save_options'])){			$do = setNewFlags(); //sets $dbObject->flags from POST						//save in $pageOwner			if( !$do ){			}elseif( !empty($dbObject->flags) ){				$pageOwner['flags'][$className] = $dbObject->flags;				message('OPTIONS_UPDATED');							}elseif( !empty($pageOwner['flags'][$className]) ){				unset($pageOwner['flags'][$className]);				message('OPTIONS_UPDATED');			}		}				getOptions();		$message = '<input type="hidden" name="currentType" value="'.htmlspecialchars($type).'" />';		$message .= '<h2 style="text-align:center;">'.wbUcwords($type).' '.$lang['options'].'</h2>';		$page->contentA[$lang['options']] = $message.$page->contentA[$lang['options']];}	

⌨️ 快捷键说明

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