ownertabs.php

来自「一款基于PHP的网络日记程序。WikyBlog支持:多用户的 BLOG」· PHP 代码 · 共 174 行

PHP
174
字号
<?phpdefined('WikyBlog') or die("Not an entry point...");if( !isOwner(true,false) ) return false;global $page,$pageOwner,$dbObject,$lang;$lang['add_page'] = 'Add Page';$dbObject->links[$lang['tabs']] = $page->formAction = '/Special/'.$pageOwner['username'].'/Tabs';$dbObject->links['?'] = 'Owner Tabs';$page->displayTitle = $lang['tabs'];class ownerTabs{	var $special = array();		function ownerTabs(){		global $page,$pageOwner,$dbObject,$lang;		$_POST += array('ownerPage'=>'','label'=>'');		if( empty($pageOwner['data2']['tabs']) ){			$list['/Special/'.$pageOwner['username'].'/ControlPanel']= 'control_panel';			$list['/Special/'.$pageOwner['username'].'/ChangeLog']= 'change_log';			$list['/Special/'.$pageOwner['username'].'/BrowsePages']= $lang['browse'].' '.$lang['CLASSpage'];			$pageOwner['data2']['tabs'] = $list;		}				//		//	Special Pages		//			$this->special['ControlPanel'] =	'control_panel';			$this->special['ChangeLog'] = 		'change_log';			$this->special['Search'] = 			'search';			$this->special['WantedFiles'] = 	'wanted_files';			$this->special['DeadEnd'] = 		'dead_end';			$this->special['OrphanedFiles'] =	'orphaned_files';			$this->special['MostLinked'] =		'most_linked';			$this->special['Blog?offset=5'] =	'blog';			$this->special['BrowsePages'] = 	$lang['browse'].' '.$lang['CLASSpage'];					//		//	act		//		ob_start();					switch($page->userCmd){				case 'addpage':					$this->pageForm();				break;				case 'add page':					$this->addPage();				break;				case 'add tab':					$this->addTab();				break;				case 'remove tab':					$this->removeTab();				break;			}								//		//	Show		//					echo '<table class="tableRows">';			echo '<tr>';			echo '<th>'.$lang['possible'].'</th>';			echo '<th>'.$lang['current'].'</th>';			echo '</tr>';			echo '<tr>';			echo '<td style="text-align:right;padding:1em;">';			foreach($this->special as $pageName => $langValue){								$link = '/Special/'.$pageOwner['username'].'/'.$pageName;				if( isset($pageOwner['data2']['tabs'][$link]) ){					continue;				}				echo '<a href="'.$link.'" rev="'.toStorageUrl($link).'">';				if( isset($lang[$langValue]) ){					echo $lang[$langValue];				}else{					echo $langValue;				}				echo '</a>';								echo ' &nbsp; ';				echo '<input type="image" src="'.wbLinks::getDir('/imgs/icons/arrow_right.gif').'"  name="cmd['.$pageName.']" title="Add Tab" value="Add Tab" width="16" height="16" style="vertical-align:middle" /> ';				echo '<br/>';			}						echo '<br/>';			echo '<table border="0" cellpadding="0" cellspacing="0" style="padding:0;margin-right:0;margin-left:auto;"><tr>';			echo '<td style="text-align:right;padding:0;">';			echo 'Link:&nbsp;';			echo '</td>';			echo '<td style="padding:0;">';			echo ' <input type="text" name="ownerPage" value="'.htmlspecialchars($_POST['ownerPage']).'" size="15" />';			echo '</td><td rowspan="2" style="vertical-align:middle">';			echo '<input type="image" src="'.wbLinks::getDir('/imgs/icons/arrow_right.gif').'"  name="cmd" title="Add Page" value="Add Page" width="16" height="16" />';			echo '</td>';			echo '</tr><tr>';			echo '<td style="text-align:right;padding:0;">';			echo 'Label:&nbsp;';			echo '</td>';			echo '<td style="padding:0;">';			echo '<input type="text" name="label" value="'.htmlspecialchars($_POST['label']).'" size="15" />';						echo '</td></tr></table>';									echo '</td>';						echo '<td style="padding:1em;">';			foreach($pageOwner['data2']['tabs'] as $pageLink => $langValue){								echo '<input type="image" src="'.wbLinks::getDir('/imgs/icons/delete.gif').'"  name="cmd['.$pageLink.']" title="Remove Tab" value="Remove Tab" width="16" height="16" style="vertical-align:middle" /> ';				echo ' &nbsp; ';				echo '<a href="'.$pageLink.'" rev="'.toStorageUrl($pageLink).'">';				if( isset($lang[$langValue]) ){					echo $lang[$langValue];				}else{					echo $langValue;				}				echo '</a>';				echo '<br/>';			}			echo '</td>';			echo '</tr>';						echo '</table>';				$page->contentA[$lang['tabs']] = wb::get_clean();	}		function addPage(){		global $page,$pageOwner;		$_POST['ownerPage'] = trim($_POST['ownerPage']);		if( empty($_POST['ownerPage']) ){			return;		}				$label = $_POST['ownerPage'];		if( $_POST['ownerPage']{0} == '/'){			$link = $_POST['ownerPage'];			$label = substr($label,1);		}else{			$link = '/'.$pageOwner['username'].'/'.$_POST['ownerPage'];		}				$_POST['label'] = trim($_POST['label']);		if( !empty($_POST['label']) ){			$label = $_POST['label'];		}		$pageOwner['data2']['tabs'][$link] = $label;	}		function addTab(){		global $page,$pageOwner;		if( isset($this->special[$page->cmdArg[0]]) ){			$link = '/Special/'.$pageOwner['username'].'/'.$page->cmdArg[0];			$pageOwner['data2']['tabs'][$link] = $this->special[$page->cmdArg[0]];		}	}	function removeTab(){		global $page,$pageOwner;		if( count($pageOwner['data2']['tabs']) <= 1){			continue;		}		unset($pageOwner['data2']['tabs'][$page->cmdArg[0]]);	}}new ownerTabs();

⌨️ 快捷键说明

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