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

📄 statustemplate.tmpl

📁 监控大型网络的软件。能够自动发现拓扑结构
💻 TMPL
字号:
#encoding UTF-8## $Id: StatusTemplate.tmpl 4160 2007-08-21 08:53:50Z jodal $## Contains functions for displaying status sections## and for displaying the status preference page#### Copyright 2003, 2004 Norwegian University of Science and Technology#### This file is part of Network Administration Visualized (NAV)#### NAV is free software; you can redistribute it and/or modify## it under the terms of the GNU General Public License as published by## the Free Software Foundation; either version 2 of the License, or## (at your option) any later version.#### NAV is distributed in the hope that it will be useful,## but WITHOUT ANY WARRANTY; without even the implied warranty of## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the## GNU General Public License for more details.#### You should have received a copy of the GNU General Public License## along with NAV; if not, write to the Free Software## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA###### Authors: Hans J鴕gen Hoel <hansjorg@orakel.ntnu.no>###extends nav.web.templates.MainTemplate#def content#if $prefs<h2>Status page preferences</h2>$displayPrefs($prefs)#end if#if $status<h2>$status.title</h2><table>#for $SectionBox in $status.sections    $displaySectionBox($SectionBox)#end for</table>#end if#if $history<h2>$history.title</h2>$displayStatusAction($history)$displaySectionBoxes($history)#end if#end def#def additionalMeta## Refresh every 30 seconds<meta http-equiv="refresh" content="30" />#end def#def additionalCSS<style type="text/css">td.down {background: #eee}td.shadow {background: #f85}th.sortedBy {background: #8aa}th.sortedBy#ascending:after {content: url("/images/status/pilned.png")}th.sortedBy#descending:after {content: url("/images/status/pilopp.png")}tr.title    { vertical-align: baseline; font-size: 15; background-color: #ddddff;}</style>$default_table_CSS()$default_form_CSS()#end def## This function show the select bar (type=boxes|services|?,days=1-?)#def displayStatusAction($bar)    <form action="$bar.action" method="$bar.method">#if $bar.selid        <input type="hidden" name="$bar.typeCname" value="$bar.seltype">#end if        <p>            $bar.typeText## Only show the type select if no special box is selected#if not $bar.selid            <select name="$bar.typeCname" onchange="$bar.onChange">#for $value,$option in $bar.typeOptions#if $value == $bar.typeValue                <option selected value="$value">$option</option>#else                <option value="$value">$option</option>#end if#end for            </select>#end if            $bar.daysText            <select name="$bar.daysCname" onchange="$bar.onChange">#for $value,$option in $bar.daysOptions#if $value == $bar.daysValue                <option selected value="$value">$option</option>#else                <option value="$value">$option</option>#end if#end for            </select>        </p>## Preserve the id when it is specified#if $bar.selid        <input type="hidden" name="$bar.idCname" value="$bar.selid">#end if    <form>#end def## Function for displaying all the sections on a page## Used by the history page to display all rows from all sections## in one table (can do this since the number of columns is## equal for all sections)#def displaySectionBoxes($page)<table>    #for $section in $page.sections        $listSectionRows($section)    #end for</table>#end def## This renders the rows in a sectionbox#def listSectionRows($SectionBox)<tr><td><table class="listtable" style="width: 100%;">    <caption id="$SectionBox.controlBaseName">        $SectionBox.title    </caption>    <thead>        <tr>#for $heading, $url, $style, $id in $SectionBox.headings#if $url            <th><a href="$url.replace('&', '&amp;')">$heading</a></th>#else            <th>$heading</th>#end if#end for        </tr>    </thead>    <tbody>#for $row in $SectionBox.rows        <tr class="$rowcycler">## $row[0] is sort data#set $row = row[1]#for $data, $url, $image, $style in $row            <td class="$style">#if $url                <a href="$url.replace('&', '&amp;')">#end if#if $image                <img border="0" title="$image[1]" src="$image[0]" />#end if                $data#if $url                </a>#end if            </td>#end for        </tr>#end for    </tbody></table></td></tr>#end def## This renders each sectionbox#def displaySectionBox($SectionBox)#set $colscount = len($SectionBox.headings)<tr><td><table id="$SectionBox.controlBaseName" class="listtable" style="width: 100%;">    <caption>        $SectionBox.title    #for $url, $text in $SectionBox.historyLink        (<a href="$url.replace('&', '&amp;')">$text</a>)    #end for    </caption>#if len($SectionBox.rows)    <thead>        <tr>#for $heading, $url, $style, $id in $SectionBox.headings#if $url            <th><a href="$url.replace('&', '&amp;')">$heading</a></th>#else            <th>$heading</th>#end if#end for        </tr>    </thead>    <tbody>#for $row in $SectionBox.rows## $row[0] is data for sorting#set $row = $row[1]        <tr class="$rowcycler">#for $col in $row#set $data = $col[0]#set $url = $col[1]#set $image = $col[2]#set $style = $col[3]            <td class="$style">#if $url                <a href="$url.replace('&', '&amp;')">#end if#if $image                <img title="$image[1]" alt="$image[1]" src="$image[0]" />#end if                $data#if $url                </a>#end if            </td>#end for        </tr>#end for    </tbody>#end if    <tbody class="footer">        <tr>            <th colspan="0">$SectionBox.summary</th>        </tr>    </tbody></table></td></tr>#end def## This renders the preferences page#def displayPrefs($prefsPage)## move this from template to StatusPrefs.py<p>Add, delete or rearrange sections on your status page.</p><form action="$prefsPage.formAction" method="post"><table class="header-inactive"><tr>    <th style="width: 10px;">&nbsp;</th><th>Name</th><th>Filter</th></tr>#for $editSection in $prefsPage.editSectionBoxes$displayEditSectionBox($editSection,$prefsPage.radioButtonName)#end for## action bar<tr>    <td colspan="3">        <input type="submit" name="$prefsPage.actionBarUpName" value="Move selected section up">        <input type="submit" name="$prefsPage.actionBarDelName" value="Delete selected section">    </td></tr></table>## addbar<h3>Add new section</h3><table>    <tr>        <td>$prefsPage.addBarTitle</td>        <td>            <SELECT name="$prefsPage.addBarSelectName">#for $value,$text in $prefsPage.addBarSelectOptions            <OPTION value="$value">$text</OPTION>#end for            </SELECT>        </td>        <td><input type="submit" name="$prefsPage.addBarSubmitName" value="Add"></td>    </tr>    <tr>        <td colspan="3">            <input type="submit" name="$prefsPage.addBarSaveName" value="Save">        </td>    </tr></table>#if $prefsPage.isAdmin<h3>$prefsPage.adminHeader</h3><p>$prefsPage.adminHelp</p><p><input type="submit" name="$prefsPage.addBarSaveDefName" value="$prefsPage.adminButton"></p>#end if</form>#end def#def displayEditSectionBox($editSectionBox,$radioButtonName)<tr>    <td class=header-active><input type="radio" name="$radioButtonName" value="$editSectionBox.controlBaseName"></td>    <td class=header-active>$editSectionBox.name<br><input type="text" value="$editSectionBox.title" name="$editSectionBox.controlBaseName"></td>    <td class=header-active>        <table class=header-active cellpadding=5%>            <tr>#for $heading in $editSectionBox.filterHeadings                <th>$heading</th>#end for            </tr>            <tr>#for $select in $editSectionBox.filterSelects                <td align="center">#set $control = $select[0]#set $selects = $select[1]                    <select size=4 multiple name="$control">#for $value,$option,$selected in $selects#if $selected                        <option value="$value" selected>$option</option>#else                        <option value="$value">$option</option>#end if#end for                    </select>                </td>#end for            </tr>        </table>    </td></tr>#end def

⌨️ 快捷键说明

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