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 ' '; 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: '; 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: '; 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 ' '; 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 + -
显示快捷键?