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